html {
  font-size: 1.375rem;
}

@media screen and (max-width: 2800px) {
  html {
    font-size: calc(0.6029411764705883rem + 0.4411764705882353vw);
  }
}

@media screen and (max-width: 1440px) {
  html {
    font-size: calc(0.8126951092611863rem + 0.28811654526534862vw);
  }
}

@media screen and (max-width: 479px) {
  html {
    font-size: 1rem;
  }
}

/* STYLING AF SCROLLBARS – Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  body {
    overflow: overlay;
  }
}

body {
  overflow-x: hidden;
}

/* Restyle scrollbar (for when using mouse/wheel) */
::-webkit-scrollbar {
  width: 5px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: #0052d9;
  border-radius: 5px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}

/* Show black window at initial load */
/*	.full-load {
opacity: 100%;
display: block;
}
*/
::selection {
  color: #10d6bc;
  background: #161618;
}

.cookie-consent {
  display: block;
}

.w-dropdown {
  z-index: unset !important;
}
.loader-hero-loop {
  pointer-events: none;
}

.full-load {
  pointer-events: none;
}

.lottie-hero-loop {
  height: 103vh !important;
}

@media only screen and (max-width: 768px) {
  .l-news-wrapper :nth-child(n + 5) {
    display: none;
  }
}
.flickity-viewport {
  width: 100%;
  overflow: visible !important;
}

.flickity-button {
  display: none;
}

.bg-grey-100 {
  background-color: var(--colors--grey-100);
}

.bg-grey-200 {
  background-color: var(--colors--grey-200);
}

.bg-grey-300 {
  background-color: var(--colors--grey-300-new);
}

.bg-grey-500 {
  background-color: var(--colors--grey-500-new);
}

.bg-grey-600 {
  background-color: var(--colors--grey-600-new);
}

.bg-grey-800 {
  background-color: var(--colors--grey-800-new);
}

.cu-item-background {
  width: 100%;
  height: 100%;
  transform-origin: 0%;
  border-radius: 0.5em;
  transition: background-color 0.2s, border-width 0.2s;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.cu-item-background:hover {
  border: 1px solid var(--colors--red);
  background-color: rgba(255, 45, 45, 0.05);
}

.cu-item-square {
  background: #0052d9;
  color: #fff;
}

.card {
  perspective: 10000px;
  overflow: hidden;
}

.faces {
  transform-style: preserve-3d;
  /* width: 480px;
    height: 300px; */
  width: calc(100vw - 55px);
  min-width: 250px;
  height: 220px;
}
@media screen and (min-width: 659px) {
  .faces {
    width: calc((100vw - 95px) / 2);
    height: 280px;
  }
}

@media screen and (min-width: 950px) {
  .faces {
    width: 430px;
    height: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .faces {
    width: 350px;
    height: 300px;
  }
}

@media screen and (min-width: 1322px) {
  .faces {
    width: 400px;
    height: 270px;
  }
}

@media screen and (min-width: 1572px) {
  .faces {
    width: 480px;
    height: 300px;
  }
}

.wrapper {
  visibility: hidden;
}
.face {
  width: 100%;
  height: 100%;
  position: absolute;
  backface-visibility: hidden;
}

.front {
  transform: translateZ(1px);
}

.back {
  transform: rotateY(180deg);
  color: white;
}

.front * {
  backface-visibility: hidden;
}

.box-person {
  overflow: hidden;
  position: relative;
  background-color: #1c1c1e;
  transition: all 0.2s;
}
.box1 {
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.5),
    rgba(255, 255, 255, 0)
  );
  transform: skew(-30deg);
}
.box-person:hover .box1 {
  left: 110%;
  transition: all 0.3s ease-in;
}
.box-person:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 40px -24px rgb(0 36 100 / 50%);
}
.burger-lottie {
  filter: none !important;
}
