body #header_containt #card_contain {
  overflow: clip;
  position: absolute;
  width: 100%;
  height: 100%;
}
body #header_containt #card_contain .card {
  box-shadow: 0px 3px 6px 0px #a5a5a5;
  border-radius: 2%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 27vw;
  aspect-ratio: 9/6;
  transform-style: preserve-3d;
  background-color: #f5f5e1;
}
body #header_containt #card_contain .card.card-min {
  width: 15vw;
  aspect-ratio: 11/6;
}
body #header_containt #card_contain .card.zoom {
  --rotate: 0deg !important;
  width: 60vw;
  position: fixed;
  left: 20vw !important;
  top: 3vh !important;
  transition: transform 0.5s;
}
body #header_containt #card_contain .card .card-face {
  border-radius: 2%;
  background-color: #040712;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform-origin: center;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
body #header_containt #card_contain .card .card-face.card-front {
  background-image: var(--imgfront);
}
body #header_containt #card_contain .card .card-face.card-back {
  background-image: var(--imgback);
  transform: rotateY(180deg);
}
body #header_containt #card_contain .card-content {
  position: absolute;
}
body #header_containt #card_contain .card-content.card-content-position-top {
  top: 2%;
  height: 30%;
}
body #header_containt #card_contain .card-content.card-content-position-down {
  top: 67%;
  height: 28%;
}
body #header_containt #card_contain .card-content.card-content-position-left {
  width: 48%;
  left: 2%;
}
body #header_containt #card_contain .card-content.card-content-position-right {
  left: 52%;
  width: 46%;
}
body #header_containt #card_contain #other_card {
  width: 100%;
  height: 100%;
}
body #header_containt #card_contain #other_card .card {
  position: relative;
}
body #header_containt #card_contain #central_card {
  z-index: 5;
  width: 70%;
  height: 50%;
  position: absolute;
  left: 15%;
  top: 23%;
}
body #header_containt #card_contain #central_card .card.card-primary {
  z-index: 10;
  top: 0%;
  left: 25%;
  --rotate: 355deg;
  transform: rotate(355deg);
}
body #header_containt #card_contain #central_card .card.card-secondary {
  z-index: 9;
  top: 28%;
  left: 0%;
  --rotate: 341deg;
  transform: rotate(341deg);
}
body #header_containt #card_contain #central_card .card.card-third {
  z-index: 8;
  top: 14%;
  left: 57%;
  --rotate: 19deg;
  transform: rotate(19deg);
}

:root {
  --color1: #f7d58985;
  --color2: #e1c6915c;
}

.card:hover {
  box-shadow: -20px -20px 30px -25px var(--color1), 20px 20px 30px -25px var(--color2), -7px -7px 10px -5px var(--color1), 7px 7px 10px -5px var(--color2), 0 0 13px 4px rgba(255, 255, 255, 0.3), 0 55px 35px -20px rgba(0, 0, 0, 0.5);
}

.card:before,
.card:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-repeat: no-repeat;
  opacity: 0.5;
  mix-blend-mode: color-dodge;
  transition: all 0.33s ease;
  border-radius: 2%;
}

.card:before {
  border-radius: 2%;
  background-position: 50% 50%;
  background-size: 300% 300%;
  background-image: linear-gradient(115deg, transparent 0%, var(--color1) 25%, transparent 47%, transparent 53%, var(--color2) 75%, transparent 100%);
  opacity: 0.5;
  filter: brightness(0.5) contrast(1);
  z-index: 1;
}

.card.active:after,
.card:hover:after {
  filter: brightness(1) contrast(1);
  opacity: 1;
}

.card.active,
.card:hover {
  animation: none;
  transition: box-shadow 0.1s ease-out;
}

.card.active:before,
.card:hover:before {
  animation: none;
  background-image: linear-gradient(110deg, transparent 25%, var(--color1) 48%, var(--color2) 52%, transparent 75%);
  background-position: 50% 50%;
  background-size: 250% 250%;
  opacity: 0.88;
  filter: brightness(0.66) contrast(1.33);
  transition: none;
}

.card.active:before,
.card:hover:before,
.card.active:after,
.card:hover:after {
  animation: none;
  transition: none;
}

.card.animated {
  transition: none;
  animation: holoCard 12s ease 0s 1;
}
.card.animated:before {
  transition: none;
  animation: holoGradient 12s ease 0s 1;
}
.card.animated:after {
  transition: none;
  animation: holoSparkle 12s ease 0s 1;
}

.operator {
  display: inline-block;
  vertical-align: middle;
  font-size: 6vh;
}

html, body {
  height: 100%;
  background-color: #333844;
  padding: 0;
  z-index: 1;
  transform: translate3d(0, 0, 0.1px);
}

body {
  color: white;
  background-color: #333844;
  font-family: "Heebo", sans-serif;
  text-align: center;
}

h1 {
  display: block;
  margin: 30px 0;
}

p {
  margin-top: 5px;
  font-weight: 200;
}

#app {
  position: relative;
}

p {
  font-weight: 400;
  font-size: 18px;
  padding: 1em;
  background: rgba(0, 0, 0, 0.3);
  margin-top: 0;
  animation: rubberBand 1.5s linear 3s 1;
}

p a {
  color: cyan;
}

html, body, main {
  min-height: 100%;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
body #footer {
  width: 100%;
  height: 50px;
  background-color: black;
  color: white;
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body {
  background-color: #252525;
}
body #header_containt {
  background: url("/img/background_table.jpg");
  width: 100%;
  height: 100vh;
  display: flex;
}
body #header_containt #object_move_containt {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-x: clip;
}
body #header_containt #object_move_containt .element-move {
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px solid black;
  transition: 2s;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 10;
}
body #header_containt #object_move_containt .element-move.step-fall {
  width: 100px;
  height: 100px;
}
body #header_containt #object_move_containt .element-move.step-stand-by {
  width: 100px;
  height: 100px;
  border-radius: 100px;
}
body #sliders {
  width: 100%;
  height: 900px;
  overflow-x: clip;
}
body #sliders .swiper {
  height: 33.3333333333%;
  overflow: initial;
  margin: 15px;
}
body #sliders .swiper .swiper-slide {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
body #sliders .swiper .swiper-slide img {
  padding: 5px;
  border: 2px solid #dadada;
  z-index: 10;
  position: relative;
  transition: 0.5s;
  max-height: 100%;
}
body #sliders .swiper.swiper1 .swiper-slide.swiper-slide-visible img, body #sliders .swiper.swiper3 .swiper-slide.swiper-slide-visible img {
  max-height: 100%;
}
body #sliders .swiper.swiper1 .swiper-slide.swiper-slide-active + .swiper-slide-visible, body #sliders .swiper.swiper3 .swiper-slide.swiper-slide-active + .swiper-slide-visible {
  color: white;
}
body #sliders .swiper.swiper1 .swiper-slide.swiper-slide-active + .swiper-slide-visible img, body #sliders .swiper.swiper3 .swiper-slide.swiper-slide-active + .swiper-slide-visible img {
  max-height: 80%;
}
body #sliders .swiper.swiper2 .swiper-slide.swiper-slide-visible img {
  max-height: 80%;
}
body #sliders .swiper.swiper2 .swiper-slide.swiper-slide-active + .swiper-slide-visible {
  color: white;
}
body #sliders .swiper.swiper2 .swiper-slide.swiper-slide-active + .swiper-slide-visible img {
  max-height: 100%;
}