:root {
  --primary: #2d2d7d;
}

.navbar-nav,
.__nav_bar {
  --bs-navbar-brand-hover-color: #f5919d;
  --bs-nav-link-font-weight: 600;
  --bs-navbar-color: #f5919d;
  --bs-nav-link-hover-color: #ffe4cf;
  --bs-nav-link-font-size: 1.25rem;
  --bs-navbar-toggler-border-color: #f5919d;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5919D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media screen and (max-width: 992px) {
  .navbar-nav,
  .__nav_bar {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 1rem;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.navbar-nav .container,
.__nav_bar .container {
  align-items: baseline;
}

.__nav_bar .__a0 {
  letter-spacing: 2px;
}
@media screen and (max-width: 360px) {
  .__nav_bar .__a0 {
    --bs-nav-link-font-size: 1rem;
  }
  .__nav_bar ul .nav-item {
    --bs-navbar-nav-link-padding-x: 0.20rem;
    --bs-nav-link-font-size: 1rem;
  }
}
@media screen and (max-width: 390px) {
  .__nav_bar .__a0 {
    --bs-nav-link-font-size: 1rem;
  }
  .__nav_bar ul .nav-item {
    --bs-nav-link-font-size: 1rem;
  }
}
@media screen and (max-width: 992px) {
  .__nav_bar {
    padding: 0;
    --bs-gutter-x: 0;
  }
}
.__nav_bar .nav-item {
  --bs-navbar-nav-link-padding-x: 0.25rem;
}
@media screen and (max-width: 415px) {
  .__nav_bar .nav-item {
    --bs-navbar-nav-link-padding-x: 0.25rem;
  }
}

@font-face {
  font-family: "BourbonTest-Rough";
  src: url("./fonts/BourbonTest/BourbonTest-Rough.otf");
}
@font-face {
  font-family: "Akhand-Regular";
  src: url("./fonts/Akhand/Akhand-Regular.otf");
}
body {
  font-family: "BourbonTest-Rough";
  color: black;
}

p {
  font-family: "Akhand-Regular";
  color: black;
}

.__bg {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.__bg_home {
  background-image: url("./images/bg_home_1_1.webp");
}
@media screen and (max-width: 1400px) {
  .__bg_home {
    background-position-x: 15%;
  }
}
@media screen and (max-width: 700px) {
  .__bg_home {
    background-position-x: 18%;
  }
}

.__bg_home_clip {
  content: "";
  content: url("./images/bg_home_2_c.png");
  width: 704px;
  height: 98px;
  max-width: 100%;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  aspect-ratio: 704/98;
  overflow: hidden;
}

.__bg_works {
  background-image: url("./images/bg_work_1.webp");
}

.__bg_about {
  background-image: url("./images/bg_about.webp");
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: 100% 100%;
}
@media screen and (max-width: 700px) {
  .__bg_about {
    background-image: url("./images/bg_about_mob2.jpg");
    background-position-x: left;
  }
}

.__bg_contact {
  background-image: url("./images/bg_work_1.webp");
}

.__dvh {
  min-height: 100dvh;
}

.hero h1 {
  font-size: 12vw;
  color: #ffe4cf;
  letter-spacing: 4px;
}
@media screen and (min-width: 860px) and (max-width: 992px) {
  .hero h1 {
    font-size: 11vw;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 992px) {
  .hero h1 {
    font-size: 12vw;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 1200px) {
  .hero h1 {
    font-size: 9vw;
  }
}
@media screen and (max-width: 800px) {
  .hero h1 {
    font-size: 12vw;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 780px) {
  .hero h1 {
    font-size: 10.25vw;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 690px) {
  .hero h1 {
    font-size: 11.25vw;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 600px) {
  .hero h1 {
    font-size: 13vw;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 400px) {
  .hero h1 {
    font-size: 12.5vw;
    letter-spacing: 2px;
  }
}
.hero h1.__span {
  letter-spacing: 6px;
  display: inline-flex;
  opacity: 0;
}
.hero h2 {
  font-size: 6vw;
  color: #f5919d;
  letter-spacing: 10px;
}
@media screen and (max-width: 992px) {
  .hero h2 {
    font-size: 5vw;
    letter-spacing: 9px;
  }
}
@media screen and (max-width: 800px) {
  .hero h2 {
    font-size: 4.5vw;
    letter-spacing: 8px;
  }
}
@media screen and (max-width: 400px) {
  .hero h2 {
    font-size: 5vw;
    letter-spacing: 6px;
  }
}
@media screen and (min-width: 1200px) {
  .hero h2 {
    font-size: 4vw;
  }
}

.__buttons {
  justify-content: center;
  align-items: center;
  text-align: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}

.__btn {
  font-size: 1.2rem;
  border: 3px solid #ffe4cf;
  color: #f5919d;
  border-radius: 2rem;
  text-decoration: none;
  padding: 0.5rem 1rem;
  letter-spacing: 1px;
}
.__btn:hover {
  background-color: #ffe4cf;
  color: black;
}
@media screen and (max-width: 700px) {
  .__btn {
    font-size: 1.1rem;
    flex: 1;
  }
}

.__nav_bar {
  border-bottom: 2px solid #f5919d;
}
.__nav_bar ul {
  list-style-type: none;
}
.__nav_bar ul li {
  display: inline-block;
  letter-spacing: 1px;
}
.__nav_bar ul li a {
  font-weight: normal;
}
.__nav_bar ul li a:hover {
  transform: scale(1, 1.4);
}

.navbar-brand {
  color: #ffe4cf;
  letter-spacing: 2px;
  font-weight: normal;
}

.__title {
  text-transform: uppercase;
}

.__back {
  border-radius: 50%;
  border: 1px solid white;
  padding: 10px;
  text-align: center;
  display: flex;
}
.__back svg path {
  stroke: white;
}
.__back:hover {
  background-color: #ffe4cf;
  border-color: black;
  animation-name: pulse;
  animation-iteration-count: infinite;
}
.__back:hover svg path {
  stroke: black;
}

.__title_row {
  vertical-align: middle;
  align-items: center;
  font-family: "BourbonTest-Rough";
}
.__title_row .__title {
  flex: 1;
  text-align: center;
  color: #ffe4cf;
  font-size: 7vw;
}
@media screen and (max-width: 700px) {
  .__title_row .__title {
    font-size: 12vw;
  }
}
@media screen and (min-width: 991px) {
  .__title_row .__title {
    font-size: 4vw;
  }
}
@media screen and (min-width: 1200px) {
  .__title_row .__title {
    font-size: 5vw;
  }
}
.__title_row.__vertical {
  flex-direction: column;
  height: 100%;
}
.__title_row.__vertical a {
  padding-left: 1rem;
}
.__title_row.__vertical h2 {
  font-size: 15vh;
  transform: rotate(-90deg);
  transform-origin: calc(0% + 2.5rem) calc(100% - 2.5rem);
}
.__title_row.__vertical h2.__shadow {
  text-shadow: #bbb 0 0 1px, #fff 0 -1px 1px, #fff 0 -3px 2px, rgba(0, 0, 0, 0.8) 0 30px 25px;
}
@media screen and (max-width: 700px) {
  .__title_row.__vertical h2 {
    font-size: 15vw;
  }
}

.__font_bella {
  font-family: "Bellefair";
}

@media screen and (min-width: 1200px) {
  p.__font_bella {
    font-size: 1.2rem;
  }
}

.__textPrimary2 {
  color: #f5919d;
}

.__textPrimary1 {
  color: #ffe4cf;
}

.__contact .__content {
  font-family: "Poppins";
}
.__contact .__content h1 {
  color: white;
}
.__contact .__content p {
  color: #c9c9c9;
}
.__contact .__content .__links a {
  color: #ffe4cf;
}
.__contact .__content .__links a:hover {
  color: #f5919d;
}

.invalid-feedback.__show {
  display: block;
}

label {
  color: #ffe4cf;
  margin-bottom: 0;
  margin-top: 1rem;
}

.form-control {
  background-color: transparent;
  border: 1px solid #ffe4cf;
  border-width: 0 0 1px 0;
  border-radius: 0;
  color: #f5919d;
}
.form-control:focus {
  --bs-body-bg: transparent;
  box-shadow: none;
  border-color: #f5919d;
  color: #f5919d;
}

.__social {
  display: inline-flex;
  gap: 16px;
  color: white;
}
.__social svg {
  fill: white;
}
.__social a span {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  border-radius: 50%;
  padding: 8px;
  background-color: #f5919d;
}
.__social a:hover span {
  background-color: #ffe4cf;
}
.__social a:hover span svg {
  fill: black;
}

.__grid_mouse {
  overflow-x: hidden;
  gap: 12px;
}
.__grid_mouse .info {
  width: 100%;
  position: absolute;
  font-family: "Poppins";
  bottom: 0;
  left: 0;
  border-radius: 4px;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(180deg, rgba(115, 115, 115, 0) 0%, #000000 62%);
  transition: all 300ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.__grid_mouse .info .__h1 {
  color: #ffe4cf;
  text-transform: uppercase;
}
.__grid_mouse .info .sub {
  color: white;
  font-size: small;
  padding-bottom: 50px;
}
.__grid_mouse .info .__arrow {
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}
.__grid_mouse .__item {
  padding: 4px;
  perspective: 360px;
  position: relative;
  float: left;
  width: 192px;
  height: 240px;
  padding: 0;
  list-style: none;
  cursor: pointer;
  overflow: hidden;
  --bs-border-color: #ffffff57;
}
@media screen and (max-width: 700px) {
  .__grid_mouse .__item {
    width: 142px;
    height: 180px;
  }
}
@media screen and (max-width: 1400px) and (max-height: 900px) {
  .__grid_mouse .__item {
    width: 182px;
    height: 220px;
  }
}
@media screen and (max-width: 1200px) and (max-height: 710px) {
  .__grid_mouse .__item {
    width: 162px;
    height: 200px;
  }
}
.__grid_mouse .__item img {
  -o-object-fit: fill;
     object-fit: fill;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.__grid_mouse .__item:hover .info {
  visibility: visible;
  opacity: 1;
  padding-top: 30px;
}
.__grid_mouse .__item:hover .info img {
  animation: jumpInfinite 1.5s infinite;
  margin-bottom: 5px;
}

@keyframes jumpInfinite {
  0% {
    bottom: 0px;
  }
  50% {
    bottom: 20px;
  }
  100% {
    bottom: 0px;
  }
}
@keyframes moveFromOrigin {
  from {
    transform: translate(var(--x-offset, 0px), var(--y-offset, 0px)) scale(0.05);
    opacity: 0;
  }
  to {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes moveToOrigin {
  to {
    transform: translate(var(--x-offset, 0px), var(--y-offset, 0px)) scale(0.05);
    opacity: 0;
  }
}
.__modal.fade .modal-dialog {
  animation: moveFromOrigin 0.5s linear;
  transform-origin: center;
  /* Optional for control */
  animation-fill-mode: forwards;
}

.__modal .modal-dialog-scrollable .modal-body::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.__modal .modal-dialog-scrollable .modal-body::-webkit-scrollbar-track {
  background: transparent;
}
.__modal.fade {
  transition: all 500ms ease-in-out;
}
.__modal.fade .modal-dialog {
  transition: all 500ms ease-in-out;
}
.__modal .modal.fade .modal-dialog {
  transition: all 500ms ease-in-out;
}
.__modal .__spinner {
  margin: 3rem;
}
.__modal .__error {
  margin: 3rem;
  color: red;
  text-align: center;
}
.__modal .modal-content {
  background-color: black;
}
.__modal .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e9e9e9'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  z-index: 2;
}
.__modal .__bg_img {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: var(--bg);
  height: 240px;
}
.__modal .__bg_img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0%, black 100%);
}
.__modal .__bg {
  background: linear-gradient(180deg, rgba(115, 115, 115, 0) 0%, #000000 92%);
  padding-top: 25vh;
}
@media screen and (max-width: 700px) {
  .__modal .__bg {
    padding-top: 10vh;
  }
}
.__modal .__content img {
  position: relative;
}
.__modal .__content .col {
  width: 208px;
}
.__modal .__content h3 {
  color: #ffe4cf;
  vertical-align: middle;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}
.__modal .__content h3 span {
  color: white;
  font-size: 50%;
}
.__modal .__content p {
  color: white;
}
.__modal .__content .__title {
  font-family: "Poppins";
  font-weight: 500;
  text-transform: none;
}
.__modal .__content .__title_sub {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 0.9rem;
  color: #ffe4cf;
}
.__modal .__content .__title_sub2 {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 0.75rem;
  color: white;
}
.__modal .__content .__div_content {
  scrollbar-width: none;
}
.__modal .__content .__div_content::-webkit-scrollbar {
  display: none;
}

.__flex-container {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 0rem);
  flex-direction: column;
  gap: 10px;
  justify-content: space-around;
  align-items: center;
}

.__awards .__flex-container {
  width: 100%;
  gap: 0;
}
.__awards .__item {
  position: relative;
  width: 400px;
  height: 400px;
  max-width: 100%;
}
@media screen and (max-height: 700px) {
  .__awards .__item {
    height: 50%;
  }
}
@media screen and (max-height: 800px) {
  .__awards .__item {
    height: 50%;
  }
}
@media screen and (min-height: 800.1px) {
  .__awards .__item {
    height: 33.3333333333%;
  }
}
@media screen and (min-width: 400px) {
  .__awards .__item {
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  .__awards .__item {
    width: 50%;
  }
}
@media screen and (min-width: 600.1px) {
  .__awards .__item {
    width: 33.3333333333%;
  }
}
.__awards .__item .__title1 {
  text-transform: uppercase;
  color: white;
}
.__awards .__item .__title2 {
  color: #ffe4cf;
  font-family: "Poppins";
  font-size: 90%;
}
.__awards .__item img {
  padding-top: 10px;
}

.__works .__flex-container {
  padding-left: 16px;
  padding-right: 16px;
}

.__scrollbar {
  scroll-behavior: smooth;
}
.__scrollbar::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.__scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.966);
  border-radius: 0px;
}
.__scrollbar::-webkit-scrollbar-thumb {
  background: #ffe4cf;
  border-radius: 20px;
}
.__scrollbar::-webkit-scrollbar-thumb:hover {
  background: #f5919d;
}

.__no_scrollbar {
  scroll-behavior: smooth;
}
.__no_scrollbar::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

.arrow {
  position: fixed;
  bottom: 0;
  right: 25px;
  gap: 25px;
  display: flex;
  cursor: pointer;
  z-index: 10;
  transform: translateY(-50%);
}
@media screen and (max-width: 700px) {
  .arrow {
    right: 15px;
    gap: 10px;
  }
}
.arrow .left,
.arrow .right {
  width: 36px;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2274%22%20height%3D%2273%22%20viewBox%3D%220%200%2074%2073%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.99487%2035.3592C7.69236%2035.3592%207.40224%2035.4794%207.18833%2035.6933C6.97442%2035.9072%206.85425%2036.1973%206.85425%2036.4998C6.85425%2036.8024%206.97442%2037.0925%207.18833%2037.3064C7.40224%2037.5203%207.69236%2037.6405%207.99487%2037.6405L62.3639%2037.6405L41.3878%2059.6659C41.1791%2059.885%2041.0659%2060.1779%2041.0732%2060.4804C41.0804%2060.7829%2041.2076%2061.07%2041.4266%2061.2788C41.6456%2061.4875%2041.9386%2061.6007%2042.241%2061.5934C42.5435%2061.5861%2042.8307%2061.459%2043.0394%2061.24L65.8519%2037.2869C66.0542%2037.0747%2066.167%2036.7929%2066.167%2036.4998C66.167%2036.2068%2066.0542%2035.9249%2065.8519%2035.7128L43.0394%2011.7597C42.8307%2011.5407%2042.5435%2011.4135%2042.241%2011.4063C41.9386%2011.399%2041.6456%2011.5122%2041.4266%2011.7209C41.2076%2011.9296%2041.0804%2012.2168%2041.0732%2012.5193C41.0659%2012.8218%2041.1791%2013.1147%2041.3878%2013.3337L62.3639%2035.3592L7.99487%2035.3592Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  filter: none;
}
.arrow .left:hover,
.arrow .right:hover {
  filter: brightness(0) saturate(100%) invert(52%) sepia(94%) saturate(217%) hue-rotate(304deg) brightness(107%) contrast(92%);
}
@media screen and (max-width: 700px) {
  .arrow .left,
  .arrow .right {
    width: 28px;
  }
}
.arrow .left {
  transform: rotate(180deg);
}

@keyframes flicker {
  0% {
    opacity: 20%;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 20%;
  }
}
.v1 {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  height: 100%;
  background: url("./images/bg_line.png") repeat-y contain center;
  background-image: url("./images/bg_line_v.png");
  background-position: center;
  background-repeat: repeat-y;
  background-size: contain;
  margin-left: 35px;
  filter: brightness(0) saturate(100%) invert(99%) sepia(14%) saturate(58%) hue-rotate(228deg) brightness(114%) contrast(83%) opacity(19%);
  animation: flicker 1000ms linear 1s infinite;
  opacity: 0;
}
.v1._1 {
  left: 50px;
  animation-delay: 4000ms;
}
.v1._2 {
  left: 150px;
  animation-delay: 200ms;
  background-image: url("./images/bg_line_v.png");
  animation-duration: 200ms;
}
.v1._3 {
  left: 250px;
  animation-delay: 300ms;
  background-image: url("./images/bg_line_v.png");
  opacity: 1%;
  height: 40%;
  animation-duration: 2s;
}
.v1._4 {
  display: none;
}
@media screen and (min-width: 600px) {
  .v1._4 {
    display: block;
    left: 550px;
    animation-delay: 400ms;
    background-image: url("./images/bg_line_v.png");
    height: 60%;
    margin-top: auto;
  }
}
.v1._5 {
  display: none;
}
@media screen and (min-width: 700px) {
  .v1._5 {
    display: block;
    left: 650px;
    animation-delay: 500ms;
    opacity: 0;
    background-image: url("./images/bg_line_v.png");
  }
}
@media screen and (max-width: 900px) {
  .v1._1.ms-1 {
    display: none;
  }
}
.v1._6, .v1._7, .v1._8, .v1._9, .v1._10 {
  display: none;
}
@media screen and (min-width: 900px) {
  .v1._6, .v1._7, .v1._8, .v1._9, .v1._10 {
    display: block;
    left: auto;
    opacity: 0;
    animation-delay: 600ms;
    background-image: url("./images/bg_line_v.png");
  }
}
.v1._7 {
  right: 50px;
}
.v1._8 {
  right: 150px;
}
.v1._9 {
  left: 410px;
  animation-delay: 900ms;
  animation-duration: 1.5s;
}
.v1._10 {
  left: 310px;
  animation-delay: 1000ms;
  animation-duration: 1s;
}

.v2 {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  height: 10px;
  animation: flicker_line 1.5s linear 2s infinite;
  background-image: url("./images/bg_line.png");
  background-size: contain;
  background-repeat: repeat-x;
  filter: brightness(0) saturate(100%) invert(58%) sepia(16%) saturate(19%) hue-rotate(337deg) brightness(91%) contrast(80%);
}
.v2._1 {
  top: 20%;
}
.v2._2 {
  top: 80%;
  animation-delay: 4s;
  animation-duration: 1.75s;
}
@keyframes flicker_line {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 10%;
  }
  2% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flicker_line50 {
  0% {
    width: 75%;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 75%;
  }
}

.__moving .v1:not(.fast)._5, .__moving .v1:not(.fast)._2 {
  left: auto;
  animation: flicker2 5000ms linear 1s infinite;
}
.__moving .v1:not(.fast)._2 {
  animation-delay: 1.5s;
}
.__moving .v1.fast._5, .__moving .v1.fast._2 {
  left: auto;
  animation: flicker2 10000ms ease-in-out 1s infinite;
}
.__moving .v1.fast._2 {
  animation-delay: 1.5s;
}

@keyframes flicker2 {
  0% {
    left: 0;
    opacity: 1%;
  }
  12% {
    opacity: 0;
  }
  25% {
    left: 30%;
    opacity: 0;
  }
  26% {
    opacity: 1%;
  }
  30% {
    opacity: 0;
  }
  50% {
    left: 50%;
    opacity: 0;
  }
  52% {
    opacity: 1%;
  }
  54% {
    opacity: 0;
  }
  75% {
    left: 85%;
    opacity: 0;
  }
  76% {
    opacity: 1%;
  }
  78% {
    opacity: 0;
  }
  80% {
    left: calc(100% - 80px);
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1%;
  }
}
.marquee {
  position: relative;
  width: 100%;
  height: 2em;
  font-size: 5em;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.marquee_text {
  position: absolute;
  min-width: 100%;
  white-space: nowrap;
  animation: marquee 16s infinite linear;
}
@keyframes marquee {
  from {
    translate: 70%;
  }
  to {
    translate: -70%;
  }
}
.marquee_blur {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background-image: linear-gradient(to right, white, 1rem, transparent 50%), linear-gradient(to left, white, 1rem, transparent 50%);
  filter: contrast(15);
}
.marquee_blur p {
  filter: blur(0.07em);
}
.marquee_clear {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.city_lights {
  margin: auto;
  font-size: 3.5rem;
  font-weight: 300;
  animation: lights 5s 750ms linear infinite;
}

@keyframes lights0 {
  0% {
    color: hsl(26, 100%, 91%);
    text-shadow: 0 0 1em hsla(320, 100%, 50%, 0.2), 0 0 0.125em hsla(320, 100%, 60%, 0.3), -1em -0.125em 0.5em hsla(40, 100%, 60%, 0), 1em 0.125em 0.5em hsla(200, 100%, 60%, 0);
  }
  30% {
    text-shadow: 0 0 1em hsla(320, 100%, 50%, 0.5), 0 0 0.125em hsla(320, 100%, 60%, 0.5), -0.5em -0.125em 0.25em hsla(40, 100%, 60%, 0.2), 0.5em 0.125em 0.25em hsla(200, 100%, 60%, 0.4);
  }
  40% {
    text-shadow: 0 0 1em hsla(320, 100%, 50%, 0.5), 0 0 0.125em hsla(320, 100%, 90%, 0.5), -0.25em -0.125em 0.125em hsla(40, 100%, 60%, 0.2), 0.25em 0.125em 0.125em hsla(200, 100%, 60%, 0.4);
  }
  70% {
    text-shadow: 0 0 1em hsla(320, 100%, 50%, 0.5), 0 0 0.125em hsla(320, 100%, 60%, 0.5), 0.5em -0.125em 0.25em hsla(40, 100%, 60%, 0.2), -0.5em 0.125em 0.25em hsla(200, 100%, 60%, 0.4);
  }
  100% {
    color: hsl(26, 100%, 91%);
    text-shadow: 0 0 1em hsla(320, 100%, 50%, 0.2), 0 0 0.125em hsla(320, 100%, 60%, 0.3), 1em -0.125em 0.5em hsla(40, 100%, 60%, 0), -1em 0.125em 0.5em hsla(200, 100%, 60%, 0);
  }
}
@keyframes lights {
  0% {
    color: hsl(26, 100%, 91%);
    text-shadow: 0 0 1em hsla(26, 100%, 91%, 0.2), 0 0 0.125em hsla(26, 100%, 91%, 0.3), -1em -0.125em 0.5em hsla(40, 100%, 60%, 0), 1em 0.125em 0.5em hsla(200, 100%, 60%, 0);
  }
  30% {
    text-shadow: 0 0 1em hsla(26, 100%, 91%, 0.5), 0 0 0.125em hsla(26, 100%, 91%, 0.5), -0.5em -0.125em 0.25em hsla(40, 100%, 60%, 0.2), 0.5em 0.125em 0.25em hsla(200, 100%, 60%, 0.4);
  }
  40% {
    text-shadow: 0 0 1em hsla(26, 100%, 91%, 0.5), 0 0 0.125em hsla(320, 100%, 90%, 0.5), -0.25em -0.125em 0.125em hsla(40, 100%, 60%, 0.2), 0.25em 0.125em 0.125em hsla(200, 100%, 60%, 0.4);
  }
  70% {
    color: hsla(26, 100%, 91%, 0.5);
    text-shadow: 0 0 1em hsla(26, 100%, 91%, 0.5), 0 0 0.125em hsla(26, 100%, 91%, 0.5), 0.5em -0.125em 0.25em hsla(40, 100%, 60%, 0.2), -0.5em 0.125em 0.25em hsla(200, 100%, 60%, 0.4);
  }
  100% {
    color: hsl(26, 100%, 91%);
    text-shadow: 0 0 1em hsla(26, 100%, 91%, 0.2), 0 0 0.125em hsla(26, 100%, 91%, 0.3), 1em -0.125em 0.5em hsla(40, 100%, 60%, 0), -1em 0.125em 0.5em hsla(200, 100%, 60%, 0);
  }
}
.__placeholder {
  background-image: url("./images/placeholder.webp");
  min-height: 130px;
  min-width: 200px;
}

@keyframes smoky {
  from {
    transform: translate3d(400px, -80px, 0) rotate(40deg) skewX(70deg) scale(0.5);
    opacity: 0;
  }
}
@keyframes smoky2 {
  from {
    transform: translate3d(-400px, -80px, 0) rotate(40deg) skewX(70deg) scale(0.5);
    opacity: 0;
  }
}
.__hover_move {
  transform-style: preserve-3d;
}
.__hover_move h1,
.__hover_move h2 {
  transition: transform 0.3s ease;
  transform-style: preserve-3d;
  perspective: 200px;
}
.__hover_move:hover h1, .__hover_move.right h1 {
  transform: translate3d(120px, 0px, 70px);
}
.__hover_move:hover h2, .__hover_move.right h2 {
  transform: translate3d(-120px, 0px, 70px);
}
.__hover_move.left h2 {
  transform: translate3d(120px, 0px, 70px);
}
.__hover_move.left h1 {
  transform: translate3d(-120px, 0px, 70px);
}

@media screen and (min-width: 992px) {
  .__translate3d h1 {
    letter-spacing: 10px;
  }
}
.__translate3d h1 {
  animation: smoky 5s;
  text-shadow: #bbb 0 0 1px, #fff 0 -1px 1px, #fff 0 -3px 2px, rgba(0, 0, 0, 0.8) 0 30px 25px;
}
.__translate3d h2 {
  animation: smoky2 5s !important;
  text-shadow: #bbb 0 0 1px, #fff 0 -1px 1px, #fff 0 -1px 0px, rgba(0, 0, 0, 0.8) 0 30px 25px;
}

.__shadow_txt {
  text-shadow: #bbb 0 0 1px, #fff 0 -1px 1px, #fff 0 -1px 0px, rgba(0, 0, 0, 0.8) 0 30px 25px;
}

.__nav_bar::after, .__nav_bar::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -4px;
  left: 0;
  background-color: #f5919d;
}
.__nav_bar::before {
  left: auto;
  right: 0;
}
@media screen and (min-width: 700px) {
  .__nav_bar.__navigation_move::after {
    animation: animateL 50s linear infinite, rotateL 1s linear infinite;
  }
}
@media screen and (min-width: 700px) {
  .__nav_bar.__navigation_move::before {
    animation: animateR 50s linear infinite, rotateR 1s linear infinite;
  }
}

@keyframes rotateL {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateR {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes animateL {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@keyframes animateR {
  0% {
    right: 0;
  }
  100% {
    right: 100%;
  }
}
.muzieknootjes {
  display: block;
  margin: auto;
  position: relative;
  width: 80%;
  min-width: 300px;
  height: 200px;
  border: 0px solid #000;
  position: absolute;
  bottom: 0;
  color: #f5919d;
}
.muzieknootjes.__2 {
  left: 50%;
}
.muzieknootjes .noot-1,
.muzieknootjes .noot-2,
.muzieknootjes .noot-3,
.muzieknootjes .noot-4 {
  position: absolute;
  animation: notes 2s infinite linear;
  font-size: 35px;
  opacity: 0;
}
.muzieknootjes .noot-1 {
  top: 60px;
  left: 0;
  animation-delay: 0.5s;
}
.muzieknootjes .noot-2 {
  top: 30px;
  left: 30%;
  animation-delay: 1s;
}
.muzieknootjes .noot-3 {
  top: 90px;
  left: 60%;
  animation-delay: 1.5s;
}
.muzieknootjes .noot-4 {
  top: 40px;
  left: 90%;
  animation-delay: 2s;
}
@keyframes notes {
  0% {
    transform: scale(1) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: scale(1.5) translate(50%, -50%);
  }
  80% {
    opacity: 0;
    transform: scale(1.5) translate(100%, -100%);
  }
  100% {
    transform: scale(1.5) translate(100%, -100%);
    opacity: 0;
  }
}

.__scotch-container {
  --dark-color: #191f1d;
  --noise-texture: url(https://i.gyazo.com/a26366e538851a5c569ff648e99b7fd4.png);
  --gif-texture: url(https://64.media.tumblr.com/da60c13b478dda09ab90c27e880983b8/tumblr_nd4pwdPKdc1tun3l0o1_1280.gifv);
  margin: 0;
  padding: 0;
  display: grid;
  box-sizing: border-box;
  /*   scale:2; */
  animation: spawn 2s ease-in-out forwards;
}
.__scotch-container:not(.__no_bg) {
  background: var(--dark-color);
  background-image: var(--noise-texture);
  background-blend-mode: overlay;
  background-image: linear-gradient(150deg, var(--dark-color) 60.2%, var(--mid-dark) 60.28%, var(--mid-dark) 60.7%, var(--dark-color) 60.78%, var(--dark-color) 61.4%, var(--mid-dark) 61.48%, var(--mid-dark) 62.6%, var(--dark-color) 62.68%, var(--dark-color) 63.4%, var(--mid-dark) 63.48%, var(--mid-dark) 64.6%, var(--dark-color) 64.68%, var(--dark-color) 65.4%, var(--mid-dark) 65.48%, var(--mid-dark) 67.4%, var(--dark-color) 67.48%, var(--dark-color) 68.4%, var(--mid-dark) 68.48%, var(--mid-dark) 71.4%, var(--dark-color) 71.48%, var(--dark-color) 72.4%, var(--mid-dark) 72.48%, var(--mid-dark) 76.4%, var(--dark-color) 76.48%, var(--dark-color) 77.4%, var(--mid-dark) 77.48%, var(--mid-dark) 81.4%, var(--dark-color) 81.48%, var(--dark-color) 82.4%, var(--mid-dark) 82.48%, var(--mid-dark) 87.4%, var(--dark-color) 87.48%);
}
.__scotch-container:before, .__scotch-container::after {
  content: "";
  display: flex;
  position: absolute;
  background-image: var(--gif-texture);
  width: 100%;
  translate: 0px 0px;
  background-repeat: no-repeat;
  background-position-y: -20px;
  background-size: cover;
  mix-blend-mode: screen;
  pointer-events: none;
  opacity: 6%;
  z-index: 0;
  animation: showBg 2s ease-in-out infinite;
  overflow: hidden;
  height: 50%;
}
.__scotch-container::after {
  top: 50%;
  animation-delay: 500ms;
  animation-duration: 2.2s;
}

@keyframes showBg {
  0% {
    opacity: 17%;
  }
  1% {
    opacity: 0%;
  }
  50% {
    opacity: 0%;
  }
  100% {
    opacity: 17%;
  }
}
@keyframes flickerLetter {
  0% {
    opacity: 1;
    color: inherit;
  }
  50% {
    opacity: 0.2;
    color: #ccc;
  }
  /* 75% {
                                                                              opacity: 0.8;
                                                                              color: inherit;
                                                                          } */
  100% {
    opacity: 1;
    color: inherit;
  }
}
.flickerLetter .d_0,
.flickerLetter .d_2,
.flickerLetter .d_3,
.flickerLetter .d_4,
.flickerLetter .d_5,
.flickerLetter .d_6,
.flickerLetter .d_7 {
  animation: flickerLetter 3s ease-in-out reverse infinite;
  animation-iteration-count: 1;
}
.flickerLetter .d_0,
.flickerLetter .d_7 {
  animation-delay: 1s;
  animation-duration: 2s;
}
.flickerLetter .d_1,
.flickerLetter .d_6 {
  animation-delay: 0s;
  animation-duration: 3s;
}
.flickerLetter .d_2,
.flickerLetter .d_5 {
  animation-delay: 1.2s;
  animation-duration: 0.7s;
}
.flickerLetter .d_3 {
  animation-delay: 1.5s;
  animation-duration: 2s;
}
.flickerLetter .d_4 {
  animation-delay: 2s;
  animation-duration: 2s;
}

@keyframes flipLetter {
  0%, 80% {
    transform: rotateY(360deg);
    opacity: 1;
  }
  100% {
    opacity: 0.15;
  }
}
@keyframes flipLetterBlink {
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.__v {
  opacity: 0.9;
  position: relative;
  letter-spacing: 5px;
  z-index: 1;
  color: #ffe4cf;
  --duration: 1.5s;
}
.__v::before {
  position: absolute;
  content: attr(data-t);
  letter-spacing: 5px;
  left: 0;
  bottom: 0;
  z-index: -1;
  color: red;
  animation: animate1 0.1s ease-in-out 0s infinite, v_animation_none1 30s ease-in-out 0.5s infinite;
  z-index: 1;
}

@keyframes animate1 {
  0%, 100% {
    top: -7px;
    right: 0;
    opacity: 1;
  }
  20% {
    top: 0;
    right: -10px;
    opacity: 0.7;
  }
  40% {
    top: 7px;
    right: 0;
    opacity: 0.2;
  }
  60% {
    left: 0;
    right: 10px;
    opacity: 0.3;
  }
  80% {
    left: 0;
    right: 0;
    opacity: 0.9;
  }
}
@keyframes animation_none1 {
  0%, 12.12%, 30.3%, 56.7%, 89.7% {
    color: transparent;
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.5%, 24.23%, 50.0%, 83.0% {
    color: transparent;
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.6%, 24.24%, 50.1%, 83.1%, 100% {
    -webkit-text-stroke-width: 0px;
    color: inherit;
    opacity: 1;
  }
}
@keyframes v_animation_none1 {
  0%, 12.12%, 30.3%, 56.7%, 89.7% {
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.5%, 24.23%, 50.0%, 83.0% {
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.6%, 24.24%, 50.1%, 83.1%, 100% {
    -webkit-text-stroke-width: 0px;
    color: red;
    opacity: 1;
  }
}
@keyframes animation_none1_glitch {
  0%, 12.12%, 30.3%, 56.7%, 89.7% {
    color: transparent;
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.6%, 24.24%, 50.1%, 83.1%, 100% {
    -webkit-text-stroke-width: 0px;
    color: inherit;
    opacity: 1;
  }
}
@keyframes animation_duration {
  10% {
    --duration: 1 * 1s;
  }
  20% {
    --duration: 2 * 1s;
  }
  30% {
    --duration: 3 * 1s;
  }
  40% {
    --duration: 4 * 1s;
  }
  50% {
    --duration: 5 * 1s;
  }
  60% {
    --duration: 6 * 1s;
  }
  70% {
    --duration: 7 * 1s;
  }
  80% {
    --duration: 8 * 1s;
  }
  90% {
    --duration: 9 * 1s;
  }
  100% {
    --duration: 10 * 1s;
  }
}
.__vA {
  position: relative;
}
.__vA::before, .__vA::after {
  -webkit-text-stroke: #f5919d 1px;
  color: white;
  content: attr(data-t);
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.__vA::before {
  left: 3px;
  text-shadow: 2px 2px red;
  animation-name: glitch-animation-1;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}
.__vA.__vAA::before {
  animation-name: glitch-animation_1_VA;
}
.__vA::after {
  left: -3px;
  text-shadow: 2px 2px white;
  animation-name: glitch-animation-2;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}

@keyframes glitch-animation_1_VA {
  5% {
    -webkit-clip-path: inset(0% 0% 100% 0%);
            clip-path: inset(0% 0% 100% 0%);
    text-shadow: 2px 2px red;
  }
  10% {
    -webkit-clip-path: inset(0% 0% 50% 0%);
            clip-path: inset(0% 0% 50% 0%);
    text-shadow: 2px 2px red;
  }
  15% {
    -webkit-clip-path: inset(0% 0% 33.3333333333% 0%);
            clip-path: inset(0% 0% 33.3333333333% 0%);
    text-shadow: none;
  }
  20% {
    -webkit-clip-path: inset(0% 0% 25% 0%);
            clip-path: inset(0% 0% 25% 0%);
    text-shadow: none;
  }
  25% {
    -webkit-clip-path: inset(0% 0% 20% 0%);
            clip-path: inset(0% 0% 20% 0%);
    text-shadow: 2px 2px red;
  }
  30% {
    -webkit-clip-path: inset(0% 0% 16.6666666667% 0%);
            clip-path: inset(0% 0% 16.6666666667% 0%);
    text-shadow: 2px 2px red;
  }
  35% {
    -webkit-clip-path: inset(0% 0% 14.2857142857% 0%);
            clip-path: inset(0% 0% 14.2857142857% 0%);
    text-shadow: none;
  }
  40% {
    -webkit-clip-path: inset(0% 0% 12.5% 0%);
            clip-path: inset(0% 0% 12.5% 0%);
    text-shadow: none;
  }
  45% {
    -webkit-clip-path: inset(0% 0% 11.1111111111% 0%);
            clip-path: inset(0% 0% 11.1111111111% 0%);
    text-shadow: 2px 2px red;
  }
  50% {
    -webkit-clip-path: inset(0% 0% 10% 0%);
            clip-path: inset(0% 0% 10% 0%);
    text-shadow: 2px 2px red;
  }
  55% {
    -webkit-clip-path: inset(0% 0% 9.0909090909% 0%);
            clip-path: inset(0% 0% 9.0909090909% 0%);
    text-shadow: none;
  }
  60% {
    -webkit-clip-path: inset(0% 0% 8.3333333333% 0%);
            clip-path: inset(0% 0% 8.3333333333% 0%);
    text-shadow: none;
  }
  65% {
    -webkit-clip-path: inset(0% 0% 7.6923076923% 0%);
            clip-path: inset(0% 0% 7.6923076923% 0%);
    text-shadow: 2px 2px red;
  }
  70% {
    -webkit-clip-path: inset(0% 0% 7.1428571429% 0%);
            clip-path: inset(0% 0% 7.1428571429% 0%);
    text-shadow: 2px 2px red;
  }
  75% {
    -webkit-clip-path: inset(0% 0% 6.6666666667% 0%);
            clip-path: inset(0% 0% 6.6666666667% 0%);
    text-shadow: none;
  }
  80% {
    -webkit-clip-path: inset(0% 0% 6.25% 0%);
            clip-path: inset(0% 0% 6.25% 0%);
    text-shadow: none;
  }
  85% {
    -webkit-clip-path: inset(0% 0% 5.8823529412% 0%);
            clip-path: inset(0% 0% 5.8823529412% 0%);
    text-shadow: 2px 2px red;
  }
  90% {
    -webkit-clip-path: inset(0% 0% 5.5555555556% 0%);
            clip-path: inset(0% 0% 5.5555555556% 0%);
    text-shadow: 2px 2px red;
  }
  95% {
    -webkit-clip-path: inset(0% 0% 5.2631578947% 0%);
            clip-path: inset(0% 0% 5.2631578947% 0%);
    text-shadow: none;
  }
  100% {
    -webkit-clip-path: inset(0% 0% 5% 0%);
            clip-path: inset(0% 0% 5% 0%);
    text-shadow: none;
  }
}
@keyframes glitch-animation-1 {
  5% {
    -webkit-clip-path: inset(0% 0% 100% 0%);
            clip-path: inset(0% 0% 100% 0%);
  }
  10% {
    -webkit-clip-path: inset(0% 0% 50% 0%);
            clip-path: inset(0% 0% 50% 0%);
  }
  15% {
    -webkit-clip-path: inset(0% 0% 33.3333333333% 0%);
            clip-path: inset(0% 0% 33.3333333333% 0%);
  }
  20% {
    -webkit-clip-path: inset(0% 0% 25% 0%);
            clip-path: inset(0% 0% 25% 0%);
  }
  25% {
    -webkit-clip-path: inset(0% 0% 20% 0%);
            clip-path: inset(0% 0% 20% 0%);
  }
  30% {
    -webkit-clip-path: inset(0% 0% 16.6666666667% 0%);
            clip-path: inset(0% 0% 16.6666666667% 0%);
  }
  35% {
    -webkit-clip-path: inset(0% 0% 14.2857142857% 0%);
            clip-path: inset(0% 0% 14.2857142857% 0%);
  }
  40% {
    -webkit-clip-path: inset(0% 0% 12.5% 0%);
            clip-path: inset(0% 0% 12.5% 0%);
  }
  45% {
    -webkit-clip-path: inset(0% 0% 11.1111111111% 0%);
            clip-path: inset(0% 0% 11.1111111111% 0%);
  }
  50% {
    -webkit-clip-path: inset(0% 0% 10% 0%);
            clip-path: inset(0% 0% 10% 0%);
  }
  55% {
    -webkit-clip-path: inset(0% 0% 9.0909090909% 0%);
            clip-path: inset(0% 0% 9.0909090909% 0%);
  }
  60% {
    -webkit-clip-path: inset(0% 0% 8.3333333333% 0%);
            clip-path: inset(0% 0% 8.3333333333% 0%);
  }
  65% {
    -webkit-clip-path: inset(0% 0% 7.6923076923% 0%);
            clip-path: inset(0% 0% 7.6923076923% 0%);
  }
  70% {
    -webkit-clip-path: inset(0% 0% 7.1428571429% 0%);
            clip-path: inset(0% 0% 7.1428571429% 0%);
  }
  75% {
    -webkit-clip-path: inset(0% 0% 6.6666666667% 0%);
            clip-path: inset(0% 0% 6.6666666667% 0%);
  }
  80% {
    -webkit-clip-path: inset(0% 0% 6.25% 0%);
            clip-path: inset(0% 0% 6.25% 0%);
  }
  85% {
    -webkit-clip-path: inset(0% 0% 5.8823529412% 0%);
            clip-path: inset(0% 0% 5.8823529412% 0%);
  }
  90% {
    -webkit-clip-path: inset(0% 0% 5.5555555556% 0%);
            clip-path: inset(0% 0% 5.5555555556% 0%);
  }
  95% {
    -webkit-clip-path: inset(0% 0% 5.2631578947% 0%);
            clip-path: inset(0% 0% 5.2631578947% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0% 5% 0%);
            clip-path: inset(0% 0% 5% 0%);
  }
}
@keyframes glitch-animation-2 {
  5% {
    clip: rect(91px, 350px, 109px, 30px);
  }
  10% {
    clip: rect(1px, 350px, 19px, 30px);
  }
  15% {
    clip: rect(12px, 350px, 110px, 30px);
  }
  20% {
    clip: rect(56px, 350px, 18px, 30px);
  }
  25% {
    clip: rect(34px, 350px, 26px, 30px);
  }
  30% {
    clip: rect(98px, 350px, 113px, 30px);
  }
  35% {
    clip: rect(148px, 350px, 52px, 30px);
  }
  40% {
    clip: rect(79px, 350px, 119px, 30px);
  }
  45% {
    clip: rect(54px, 350px, 29px, 30px);
  }
  50% {
    clip: rect(47px, 350px, 78px, 30px);
  }
  55% {
    clip: rect(31px, 350px, 119px, 30px);
  }
  60% {
    clip: rect(25px, 350px, 77px, 30px);
  }
  65% {
    clip: rect(121px, 350px, 45px, 30px);
  }
  70% {
    clip: rect(146px, 350px, 28px, 30px);
  }
  75% {
    clip: rect(149px, 350px, 122px, 30px);
  }
  80% {
    clip: rect(113px, 350px, 18px, 30px);
  }
  85% {
    clip: rect(29px, 350px, 78px, 30px);
  }
  90% {
    clip: rect(64px, 350px, 106px, 30px);
  }
  95% {
    clip: rect(72px, 350px, 113px, 30px);
  }
  100% {
    clip: rect(91px, 350px, 49px, 30px);
  }
}
@keyframes glitch-animation-o1 {
  5% {
    clip: rect(22px, 50px, 86px, 30px);
  }
  10% {
    clip: rect(129px, 50px, 65px, 30px);
  }
  15% {
    clip: rect(30px, 50px, 137px, 30px);
  }
  20% {
    clip: rect(4px, 50px, 131px, 30px);
  }
  25% {
    clip: rect(120px, 50px, 117px, 30px);
  }
  30% {
    clip: rect(60px, 50px, 118px, 30px);
  }
  35% {
    clip: rect(146px, 50px, 73px, 30px);
  }
  40% {
    clip: rect(111px, 50px, 98px, 30px);
  }
  45% {
    clip: rect(104px, 50px, 116px, 30px);
  }
  50% {
    clip: rect(11px, 50px, 62px, 30px);
  }
  55% {
    clip: rect(120px, 50px, 74px, 30px);
  }
  60% {
    clip: rect(30px, 50px, 39px, 30px);
  }
  65% {
    clip: rect(6px, 50px, 110px, 30px);
  }
  70% {
    clip: rect(98px, 50px, 40px, 30px);
  }
  75% {
    clip: rect(114px, 50px, 75px, 30px);
  }
  80% {
    clip: rect(30px, 50px, 58px, 30px);
  }
  85% {
    clip: rect(134px, 50px, 121px, 30px);
  }
  90% {
    clip: rect(18px, 50px, 64px, 30px);
  }
  95% {
    clip: rect(16px, 50px, 130px, 30px);
  }
  100% {
    clip: rect(93px, 50px, 131px, 30px);
  }
}
.__vA0 {
  position: relative;
}
.__vA0::after {
  -webkit-text-stroke: #f5919d 1px;
  color: #ffe4cf;
  content: attr(data-t);
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.__vA0::before {
  left: 3px;
  -webkit-text-stroke: #f5919d 1px;
  text-shadow: 2px 2px red;
  position: absolute;
  content: attr(data-t);
  left: 0;
  bottom: 0;
  z-index: -1;
  animation: glitch-animation-1 4s linear 0s infinite, animate1 0.1s ease-in-out 0s infinite, animation_none1 30s ease-in-out 0.5s infinite;
  z-index: 1;
}
.__vA0::after {
  left: -3px;
  text-shadow: 2px 2px red;
  animation: glitch-animation-2 4s linear 0s infinite, animation_none1 20s ease-in-out 0.5s infinite;
  animation-direction: alternate-reverse;
}

.__vANew {
  position: relative;
}
.__vANew::before, .__vANew::after {
  color: white;
  content: attr(data-t);
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.__vANew::before {
  left: 3px;
  left: 4px;
  text-shadow: 2px 2px rgba(255, 0, 0, 0.5019607843);
  animation-direction: reverse-alternate;
  z-index: 1;
  animation: glitch-animation-1_vANEW2 1.5s linear 0s infinite, animation_none_vANEW2 10s linear 1.5s infinite, anim_none_honour 10s linear 1.5s infinite;
}
.__vANew::after {
  left: -3px;
  text-shadow: 2px 2px #ffe4cf;
  animation: glitch-animation-2 2s linear 0s infinite, anim_none_honour2 10s linear 1.5s infinite;
}

@keyframes glitch-animation-1_vANEW {
  0%, 10% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    color: #ffe4cf;
  }
  15% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
  19%, 20% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
  30%, 35% {
    -webkit-clip-path: inset(0% 0% 14% 0%);
            clip-path: inset(0% 0% 14% 0%);
  }
  40% {
    -webkit-clip-path: inset(0% 0% 24% 0%);
            clip-path: inset(0% 0% 24% 0%);
    color: transparent;
  }
  49%, 50% {
    -webkit-clip-path: inset(0% 0% 34% 0%);
            clip-path: inset(0% 0% 34% 0%);
  }
  60% {
    -webkit-clip-path: inset(0% 0% 30% 0%);
            clip-path: inset(0% 0% 30% 0%);
  }
  70% {
    -webkit-clip-path: inset(0% 0% 80% 0%);
            clip-path: inset(0% 0% 80% 0%);
  }
  76% {
    -webkit-clip-path: inset(0% 0% 50% 0%);
            clip-path: inset(0% 0% 50% 0%);
  }
  77% {
    -webkit-clip-path: inset(0% 0% 100% 0%);
            clip-path: inset(0% 0% 100% 0%);
  }
  79% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    color: #ffe4cf;
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    color: #ffe4cf;
  }
}
@keyframes glitch-animation-1_vANEW2 {
  0%, 10% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    color: #ffe4cf;
  }
  15% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
  19%, 20% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
  40% {
    -webkit-clip-path: inset(0% 0% 24% 0%);
            clip-path: inset(0% 0% 24% 0%);
    color: transparent;
  }
  49%, 50% {
    -webkit-clip-path: inset(0% 0% 34% 0%);
            clip-path: inset(0% 0% 34% 0%);
  }
  60% {
    -webkit-clip-path: inset(0% 0% 30% 0%);
            clip-path: inset(0% 0% 30% 0%);
  }
  70% {
    -webkit-clip-path: inset(0% 0% 80% 0%);
            clip-path: inset(0% 0% 80% 0%);
  }
  76% {
    -webkit-clip-path: inset(0% 0% 50% 0%);
            clip-path: inset(0% 0% 50% 0%);
  }
  77% {
    -webkit-clip-path: inset(0% 0% 100% 0%);
            clip-path: inset(0% 0% 100% 0%);
  }
  79% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    color: #ffe4cf;
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    color: #ffe4cf;
  }
}
@keyframes animation_none_vANEW2 {
  0%, 12.12%, 30.3%, 56.7%, 89.7% {
    color: transparent;
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.5%, 24.23%, 50.0%, 83.0% {
    color: transparent;
    -webkit-text-stroke-width: 0px;
    opacity: 0;
  }
  6.6%, 24.24%, 50.1%, 83.1%, 100% {
    -webkit-text-stroke-width: 0px;
    color: inherit;
    opacity: 1;
  }
}
@keyframes anim_none_honour {
  0%, 65% {
    text-shadow: none;
    color: transparent;
  }
  66%, 100% {
    text-shadow: 2px 2px red;
    color: red;
  }
}
@keyframes anim_none_honour2 {
  0%, 50% {
    text-shadow: none;
    left: 0px;
  }
  51%, 100% {
    text-shadow: 2px 2px #ffe4cf;
    left: -3px;
  }
}
@keyframes Panim_none_honour2 {
  0%, 40%, 60.1%, 100% {
    left: 0px;
  }
  40.1%, 60% {
    left: -3px;
  }
}
.DELETE__vANew {
  position: relative;
}
.DELETE__vANew::before, .DELETE__vANew::after {
  -webkit-text-stroke: #f5919d 1px;
  content: attr(data-t);
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.DELETE__vANew::before {
  left: 3px;
  text-shadow: -2px 0 red;
  text-shadow: -4px 0px 0px red, 4px 3px 0px red;
  animation-name: glitch-animation-o1;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}
.DELETE__vANew::after {
  left: -3px;
  text-shadow: 2px 0 blue;
  animation-name: glitch-animation-2;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}

.__title_row.__vertical {
  position: relative;
  align-items: center;
  justify-content: center;
}
.__title_row.__vertical a {
  position: absolute;
  top: 0;
}
.__title_row.__vertical h2 {
  transform-origin: center;
  transform: rotate(-90deg);
  position: absolute;
}

.__vANew_f {
  position: relative;
}
.__vANew_f::before, .__vANew_f::after {
  color: rgba(255, 0, 0, 0.8588235294);
  color: red;
  content: attr(data-t);
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.__vANew_f::before {
  opacity: 0.9;
  animation: animate_f 1500ms ease-in-out 0ms infinite, glitchA 15000ms ease-in-out infinite;
  z-index: 1;
}
@keyframes animate_f {
  0%, 100% {
    top: 0;
    left: 0;
    opacity: 0;
  }
  5% {
    top: -5px;
    left: -5px;
    left: -3px;
    opacity: 0.5;
  }
  10% {
    top: 3px;
    right: 0;
    opacity: 0.2;
    bottom: 0px;
  }
  15% {
    top: 0;
    left: 5px;
    left: 4px;
    opacity: 0.3;
  }
  38.1% {
    top: 0;
    right: 0;
    opacity: 0;
  }
}
.__vANew_f::after {
  animation: glitch-animation-2Appr 3s linear 0s infinite;
  color: #ffe4cf;
  left: 1px;
}

@keyframes glitchA {
  0%, 12.12%, 30.3%, 56.7%, 89.7% {
    -webkit-clip-path: inset(0% 100% 0%);
            clip-path: inset(0% 100% 0%);
  }
  6.5%, 24.23%, 50.0%, 83.0% {
    -webkit-clip-path: inset(0px 50% 0%);
            clip-path: inset(0px 50% 0%);
  }
  6.6%, 24.24%, 50.1%, 83.1%, 100% {
    -webkit-clip-path: inset(0% 0% 0%);
            clip-path: inset(0% 0% 0%);
    -webkit-clip-path: inset(0% -50% 0%);
            clip-path: inset(0% -50% 0%);
  }
  30%, 35%, 50% {
    -webkit-clip-path: inset(0px 0% 0%);
            clip-path: inset(0px 0% 0%);
  }
}
@keyframes glitchACopy {
  0%, 10%, 100% {
    -webkit-clip-path: inset(0% 100% 0%);
            clip-path: inset(0% 100% 0%);
  }
  15% {
    -webkit-clip-path: inset(0px 50% 0%);
            clip-path: inset(0px 50% 0%);
  }
  19%, 20% {
    -webkit-clip-path: inset(0% 0% 0%);
            clip-path: inset(0% 0% 0%);
    -webkit-clip-path: inset(0% -50% 0%);
            clip-path: inset(0% -50% 0%);
  }
  30%, 35% {
    -webkit-clip-path: inset(0px 0% 0%);
            clip-path: inset(0px 0% 0%);
  }
  50% {
    -webkit-clip-path: inset(0% 0% 0%);
            clip-path: inset(0% 0% 0%);
  }
}
@keyframes glitch-animation-2Appr0 {
  5% {
    clip: rect(129px, 350px, 94px, 30px);
  }
  10% {
    clip: rect(86px, 350px, 101px, 30px);
  }
  15% {
    clip: rect(53px, 350px, 65px, 30px);
  }
  20% {
    clip: rect(119px, 350px, 150px, 30px);
  }
  25% {
    clip: rect(28px, 350px, 22px, 30px);
  }
  30% {
    clip: rect(15px, 350px, 100px, 30px);
  }
  35% {
    clip: rect(71px, 350px, 102px, 30px);
  }
  40% {
    clip: rect(128px, 350px, 12px, 30px);
  }
  45% {
    clip: rect(2px, 350px, 53px, 30px);
  }
  50% {
    clip: rect(5px, 350px, 7px, 30px);
  }
  55% {
    clip: rect(13px, 350px, 144px, 30px);
  }
  60% {
    clip: rect(56px, 350px, 65px, 30px);
  }
  65% {
    clip: rect(32px, 350px, 107px, 30px);
  }
  70% {
    clip: rect(14px, 350px, 5px, 30px);
  }
  75% {
    clip: rect(79px, 350px, 7px, 30px);
  }
  80% {
    clip: rect(116px, 350px, 92px, 30px);
  }
  85% {
    clip: rect(99px, 350px, 55px, 30px);
  }
  90% {
    clip: rect(60px, 350px, 106px, 30px);
  }
  95% {
    clip: rect(77px, 350px, 9px, 30px);
  }
  100% {
    clip: rect(48px, 350px, 43px, 30px);
  }
}
@keyframes glitch-animation-2Appr1 {
  5% {
    clip: rect(350px, 94px, 30px, 129px);
  }
  10% {
    clip: rect(350px, 101px, 30px, 86px);
  }
  15% {
    clip: rect(350px, 65px, 30px, 53px);
  }
  20% {
    clip: rect(350px, 150px, 30px, 119px);
  }
  25% {
    clip: rect(350px, 22px, 30px, 28px);
  }
  30% {
    clip: rect(350px, 100px, 30px, 15px);
  }
  35% {
    clip: rect(350px, 102px, 30px, 71px);
  }
  40% {
    clip: rect(350px, 12px, 30px, 128px);
  }
  45% {
    clip: rect(350px, 53px, 30px, 2px);
  }
  50% {
    clip: rect(350px, 7px, 30px, 5px);
  }
  55% {
    clip: rect(350px, 144px, 30px, 13px);
  }
  60% {
    clip: rect(350px, 65px, 30px, 56px);
  }
  65% {
    clip: rect(350px, 107px, 30px, 32px);
  }
  70% {
    clip: rect(350px, 5px, 30px, 14px);
  }
  75% {
    clip: rect(350px, 7px, 30px, 79px);
  }
  80% {
    clip: rect(350px, 92px, 30px, 116px);
  }
  85% {
    clip: rect(350px, 55px, 30px, 99px);
  }
  90% {
    clip: rect(350px, 106px, 30px, 60px);
  }
  95% {
    clip: rect(350px, 9px, 30px, 77px);
  }
  100% {
    clip: rect(350px, 43px, 30px, 48px);
  }
}
@keyframes glitch-animation-2Appr {
  5% {
    clip: rect(350px, 30px, 94px, 129px);
  }
  10% {
    clip: rect(350px, 30px, 101px, 86px);
  }
  15% {
    clip: rect(350px, 30px, 65px, 53px);
  }
  20% {
    clip: rect(350px, 30px, 150px, 119px);
  }
  25% {
    clip: rect(350px, 30px, 22px, 28px);
  }
  30% {
    clip: rect(350px, 30px, 100px, 15px);
  }
  35% {
    clip: rect(350px, 30px, 102px, 71px);
  }
  40% {
    clip: rect(350px, 30px, 12px, 128px);
  }
  45% {
    clip: rect(350px, 30px, 53px, 2px);
  }
  50% {
    clip: rect(350px, 30px, 7px, 5px);
  }
  55% {
    clip: rect(350px, 30px, 144px, 13px);
  }
  60% {
    clip: rect(350px, 30px, 65px, 56px);
  }
  65% {
    clip: rect(350px, 30px, 107px, 32px);
  }
  70% {
    clip: rect(350px, 30px, 5px, 14px);
  }
  75% {
    clip: rect(350px, 30px, 7px, 79px);
  }
  80% {
    clip: rect(350px, 30px, 92px, 116px);
  }
  85% {
    clip: rect(350px, 30px, 55px, 99px);
  }
  90% {
    clip: rect(350px, 30px, 106px, 60px);
  }
  95% {
    clip: rect(350px, 30px, 9px, 77px);
  }
  100% {
    clip: rect(350px, 30px, 43px, 48px);
  }
}
@media screen and (min-width: 700px) {
  .__workshop .__box {
    width: 75%;
    padding-left: 10%;
  }
  .__workshop .__box p {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .__workshop .__box {
    width: 70%;
    padding-left: 15%;
  }
  .__workshop .__box p {
    font-size: 1.5rem;
  }
}

.__page_bottom {
  bottom: 0;
  right: 0;
  animation: jumpInfinite 1.5s infinite;
}

.__flex-container_awards0 {
  display: grid;
  border-style: solid;
  border-color: red;
  grid-gap: 10px;
  width: 100vw;
  height: 100vh;
  display: grid;
  gap: 1px;
  grid-template-rows: repeat(3, 50%);
  grid-template-rows: 50%;
  grid-auto-flow: column;
  grid-column-start: 1;
  grid-row-start: 1;
}
.__flex-container_awards0 .__item {
  box-sizing: border-box;
  border-style: solid;
  border-color: blue;
}/*# sourceMappingURL=styles.css.map */