body {
  cursor: url(normal_cur.cur), auto;
}

:root {
  --primary-color: #c306c5;
  --secondary-color: #3e04b3;
}

.navbar-toggler {
  color: var(--primary-color);
  border-color: var(--primary-color);
  border: 0;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}

.navbar-toggler[aria-expanded="true"] {
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(186, 14, 177, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

* {
  word-break: break-word;
}

a {
  text-decoration: none;
  color: var(--primary-color);
  transition: color 0.3s;
  font-weight: bold;
}

a:hover {
  color: var(--secondary-color);
}

b,
strong {
  font-weight: bolder;
}

[data-icon]:before {
  font-family: "socicon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
  font-family: "socicon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.socicon-android:before {
  content: "\31";
}

.socicon-reddit:before {
  content: "\32";
}

.socicon-amazon:before {
  content: "\33";
}

.socicon-beatmusic:before {
  content: "\34";
}

.socicon-beatport-old:before {
  content: "\5a";
}

.socicon-digg:before {
  content: "\36";
}

.socicon-djtunes:before {
  content: "\37";
}

.socicon-facebook:before {
  content: "\38";
}

.socicon-flickr:before {
  content: "\39";
}

.socicon-googleplus:before {
  content: "\30";
}

.socicon-instagram:before {
  content: "\71";
}

.socicon-itunes:before {
  content: "\77";
}

.socicon-juno:before {
  content: "\65";
}

.socicon-lastfm:before {
  content: "\72";
}

.socicon-linkedin:before {
  content: "\74";
}

.socicon-tumblr:before {
  content: "\79";
}

.socicon-trackitdown:before {
  content: "\75";
}

.socicon-stumbleupon:before {
  content: "\69";
}

.socicon-spotify:before {
  content: "\6f";
}

.socicon-soundcloud:before {
  content: "\70";
}

.socicon-snapchat:before {
  content: "\61";
}

.socicon-skype:before {
  content: "\73";
}

.socicon-rss:before {
  content: "\64";
}

.socicon-reverbnation:before {
  content: "\66";
}

.socicon-pinterest:before {
  content: "\68";
}

.socicon-myspace:before {
  content: "\6a";
}

.socicon-mixcloud:before {
  content: "\6b";
}

.socicon-tunein:before {
  content: "\6c";
}

.socicon-twitter:before {
  content: "\7a";
}

.socicon-vimeo:before {
  content: "\2e";
}

.socicon-vk:before {
  content: "\63";
}

.socicon-whatpeopleplay:before {
  content: "\76";
}

.socicon-whatsapp:before {
  content: "\62";
}

.socicon-wordpress:before {
  content: "\6e";
}

.socicon-youtube:before {
  content: "\6d";
}

.socicon-www:before {
  content: "\2c";
}

.socicon-link:before {
  content: "\78";
}

.socicon-hearthis:before {
  content: "\41";
}

.socicon-kuvo:before {
  content: "\42";
}

.socicon-blogger:before {
  content: "\43";
}

.socicon-heart:before {
  content: "\44";
}

.socicon-heart-full:before {
  content: "\45";
}

.socicon-twitch:before {
  content: "\46";
}

.socicon-residentadvisor:before {
  content: "\67";
}

.socicon-tiktok:before {
  content: "\47";
}

.socicon-beatport:before {
  content: "\35";
}

.socicon-alexa:before {
  content: "\49";
}

.socicon-discord:before {
  content: "\48";
}

.play_info,
p,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
input[type="text"],
.text_content ul,
.text_content ul li {
  cursor: url(text_select.cur), auto;
}

a,
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled),
input[type=radio],
label.form-check-label {
  cursor: url(link_cur.cur), auto !important;
}

::-moz-selection {
  /* Code for Firefox */
  color: #bc13fe;
  background: black;
}

::selection {
  color: #bc13fe;
  background: black;
}

body,
html {
  height: 100%;
  overflow-x: hidden;
}

div#first_stage {
  height: 100%;
}

#first_stage .container,
#first_stage .container .row {
  height: 100%;
  width: 100%;
  justify-content: center;
  align-content: space-between;
  padding: 0;
  overflow: hidden;
}

#first_stage .container .row {
  margin: 0;
}

.loader {
  z-index: 100;
  position: fixed;
  background-image: url(../images/loading_gif.gif);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

#triangle img {
  transition: all 300ms;
}

div#timer {
  display: flex;
  justify-content: space-evenly;
}

div#timer .wrap {
  display: inline-block;
}

div#timer * {
  text-align: center !important;
}

.labeltimer {
  font-size: 35% !important;
}

div#timer .wrap {
  display: inline-block;
  background: #ffffff;
  padding: 10px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  width: 70px;
  border-radius: 5px;
  color: #e70cce;
  padding-bottom: 0px !important;
  box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 2rem #bc13fe, 0 0 0.8rem #bc13fe, 0 0 2.8rem #bc13fe, inset 0 0 1.3rem #bc13fe;
}

div#bg_slider {
  position: fixed;
  width: 100%;
  height: 100%;
}

.mainmenu_wrap {
  z-index: 1;
  padding: 0;
  overflow: visible !important;
}

.sitelogo {
  width: 700px;
  max-width: 100%;
  transition: all 300ms;
  position: relative;
  margin: 0 auto;
}

.loaded .sitelogo {
  width: 450px;
}

.start_button {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  text-align: center;
}

span.press_start {
  display: inline-block;
  background: white;
  color: #e519da;
  padding: 10px;
  box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0px -3px 2rem #bc13fe, 0 0 0.8rem #bc13fe, 0 0 2.8rem #bc13fe, 0 0 1.3rem #bc13fe;
  border-radius: 5px;
  cursor: url(link_cur.cur), auto;
  transition: all 300ms;
  animation: glitch 750ms infinite;
}

.press_start:after {
  -moz-box-shadow: rgba(212, 207, 201, 0.75) 0 0 15px 2px;
  -webkit-box-shadow: rgb(212 207 201 / 75%) 0 0 15px 2px;
  box-shadow: rgb(212 207 201 / 75%) 0 0 15px 2px;
  background: #f122e5;
  content: "";
  height: 2px;
  animation: scan 2s infinite;
  opacity: 0.3;
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
}

.press_start:before {
  content: "";
  opacity: 1;
}

span.press_start:hover {
  background: #af07af;
  color: #ffffff;
  box-shadow: 0 0 0.2rem #af07af, 0 0 0.2rem #af07af, 0px -3px 0rem 0px #bc13fe, 0 0 0rem 0px #bc13fe, 0 0 3rem 0px #bc13fe, 0 0 2rem 0px #bc13fe;
  animation: none;
}

span.press_start:hover:before {
  opacity: 0;
}

span.press_start:hover:after {
  opacity: 0;
  animation: none;
}

#first_stage .submenu {
  display: none;
  padding-left: 0;
}

.applications {
  width: 500px;
  margin: 0 auto;
  padding: 15px;
  display: none;
  max-width: 100%;
  position: relative;
}

.modal_html.applications_form_wrap.applications {
  width: auto;
  display: block;
  padding: 0;
  max-width: none;
}

.applications_wrap {
  padding: 5px;
  background: white;
  color: #e519da;
  box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0px -3px 2rem #bc13fe, 0 0 0.8rem #bc13fe, 0 0 2.8rem #bc13fe, 0 0 1.3rem #bc13fe;
  border-radius: 5px;
  transition: all 300ms;
  margin-bottom: 15px;
  padding-left: 10px;
  max-height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.applications_wrap:before {
  content: "";
  opacity: 0;
}

.applications_wrap:after {
  -moz-box-shadow: rgba(212, 207, 201, 0.75) 0 0 15px 2px;
  -webkit-box-shadow: rgb(212 207 201 / 75%) 0 0 15px 2px;
  box-shadow: rgb(212 207 201 / 75%) 0 0 15px 2px;
  background: #f122e5;
  content: "";
  height: 2px;
  opacity: 0;
  animation: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
}

.applications_wrap.sending {
  animation: glitch_app 750ms infinite;
}

.applications_wrap.sending:after {
  animation: scan 2s infinite;
  opacity: 0.3;
}

.applications_wrap.sending:before {
  opacity: 1;
}

.simplebar-track.simplebar-horizontal {
  display: none;
}

.simplebar-content {
  overflow-x: hidden;
  padding: 15px !important;
}

.loaded.form_load .applications {
  height: 100%;
}

.mainmenu_wrap.loaded.form_load {
  height: 85% !important;
}

.loaded.form_load .sitelogo {
  width: 300px;
}

.loaded.form_load .sitelogo.height0 {
  height: 0 !important;
  opacity: 0 !important;
}

.applications_form_wrap {
  max-height: 100%;
}

@-webkit-keyframes glitch {
  0% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }

  5% {
    -moz-transform: skewX(2deg);
    -ms-transform: skewX(2deg);
    -webkit-transform: skewX(2deg);
    transform: skewX(2deg);
    opacity: 0.75;
  }

  10% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  15% {
    -moz-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 0.75;
  }

  20% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  45% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg);
    opacity: 0.75;
  }

  50% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  55% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 0.75;
  }

  60% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  75% {
    -moz-transform: skewX(2deg);
    -ms-transform: skewX(2deg);
    -webkit-transform: skewX(2deg);
    transform: skewX(2deg);
  }

  80% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }

  85% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
    opacity: 0.75;
  }

  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@keyframes glitch {
  0% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }

  5% {
    -moz-transform: skewX(2deg);
    -ms-transform: skewX(2deg);
    -webkit-transform: skewX(2deg);
    transform: skewX(2deg);
    opacity: 0.75;
  }

  10% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  15% {
    -moz-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 0.75;
  }

  20% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  45% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg);
    opacity: 0.75;
  }

  50% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  55% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 0.75;
  }

  60% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  75% {
    -moz-transform: skewX(2deg);
    -ms-transform: skewX(2deg);
    -webkit-transform: skewX(2deg);
    transform: skewX(2deg);
  }

  80% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }

  85% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
    opacity: 0.75;
  }

  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 1;
  }

  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@-webkit-keyframes glitch_app {
  0% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
  }

  5% {
    -moz-transform: skewX(2deg) translateY(-50%);
    -ms-transform: skewX(2deg) translateY(-50%);
    -webkit-transform: skewX(2deg) translateY(-50%);
    transform: skewX(2deg) translateY(-50%);
    opacity: 0.75;
  }

  10% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  15% {
    -moz-transform: skewX(-5deg) translateY(-50%);
    -ms-transform: skewX(-5deg) translateY(-50%);
    -webkit-transform: skewX(-5deg) translateY(-50%);
    transform: skewX(-5deg) translateY(-50%);
    opacity: 0.75;
  }

  20% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  45% {
    -moz-transform: skewX(3deg) translateY(-50%);
    -ms-transform: skewX(3deg) translateY(-50%);
    -webkit-transform: skewX(3deg) translateY(-50%);
    transform: skewX(3deg) translateY(-50%);
    opacity: 0.75;
  }

  50% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  55% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 0.75;
  }

  60% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  75% {
    -moz-transform: skewX(2deg) translateY(-50%);
    -ms-transform: skewX(2deg) translateY(-50%);
    -webkit-transform: skewX(2deg) translateY(-50%);
    transform: skewX(2deg) translateY(-50%);
  }

  80% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
  }

  85% {
    -moz-transform: skewX(-8deg) translateY(-50%);
    -ms-transform: skewX(-8deg) translateY(-50%);
    -webkit-transform: skewX(-8deg) translateY(-50%);
    transform: skewX(-8deg) translateY(-50%);
    opacity: 0.75;
  }

  90% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  100% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
  }
}

@keyframes glitch_app {
  0% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
  }

  5% {
    -moz-transform: skewX(2deg) translateY(-50%);
    -ms-transform: skewX(2deg) translateY(-50%);
    -webkit-transform: skewX(2deg) translateY(-50%);
    transform: skewX(2deg) translateY(-50%);
    opacity: 0.75;
  }

  10% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  15% {
    -moz-transform: skewX(-5deg) translateY(-50%);
    -ms-transform: skewX(-5deg) translateY(-50%);
    -webkit-transform: skewX(-5deg) translateY(-50%);
    transform: skewX(-5deg) translateY(-50%);
    opacity: 0.75;
  }

  20% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  45% {
    -moz-transform: skewX(3deg) translateY(-50%);
    -ms-transform: skewX(3deg) translateY(-50%);
    -webkit-transform: skewX(3deg) translateY(-50%);
    transform: skewX(3deg) translateY(-50%);
    opacity: 0.75;
  }

  50% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  55% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 0.75;
  }

  60% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  75% {
    -moz-transform: skewX(2deg) translateY(-50%);
    -ms-transform: skewX(2deg) translateY(-50%);
    -webkit-transform: skewX(2deg) translateY(-50%);
    transform: skewX(2deg) translateY(-50%);
  }

  80% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
  }

  85% {
    -moz-transform: skewX(-8deg) translateY(-50%);
    -ms-transform: skewX(-8deg) translateY(-50%);
    -webkit-transform: skewX(-8deg) translateY(-50%);
    transform: skewX(-8deg) translateY(-50%);
    opacity: 0.75;
  }

  90% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
    opacity: 1;
  }

  100% {
    -moz-transform: skewX(0deg) translateY(-50%);
    -ms-transform: skewX(0deg) translateY(-50%);
    -webkit-transform: skewX(0deg) translateY(-50%);
    transform: skewX(0deg) translateY(-50%);
  }
}

@-webkit-keyframes scan {
  0% {
    top: 0%;
  }

  50% {
    top: 97%;
  }

  100% {
    top: 0%;
  }
}

@keyframes scan {
  0% {
    top: 0%;
  }

  50% {
    top: 97%;
  }

  100% {
    top: 0%;
  }
}

.changelang {
  font-family: 'Orbitron', cursive;
  font-size: 1.1em;
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: bold;
  line-height: 2;
}

.switch_lang {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 22px;
  margin-left: 10px;
}

.switch_lang input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch_lang .slider {
  position: absolute;
  cursor: url(link_cur.cur), auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch_lang input+.slider {
  background-color: #0050da;
}

.switch_lang .slider.round {
  border-radius: 34px;
}

.switch_lang .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch_lang .slider:before {
  background-image: url(../images/gr.png);
  background-size: contain;
}

.switch_lang .slider.round:before {
  border-radius: 50%;
}

.switch_lang input:checked+.slider {
  background-color: #b50f0f;
}

.switch_lang input:checked+.slider:before {
  background-image: url(../images/uk.png);
  background-size: contain;
}

.switch_lang input:checked+.slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.mainmenu {
  display: none;
  font-family: 'Xolonium Bold';
  font-size: 1.4rem;
}

ul.start_menu_items {
  width: 350px;
  margin: 0 auto;
  padding: 15px;
}

ul.start_menu_items li {
  padding: 5px;
  background: white;
  color: #e519da;
  box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0px -3px 2rem #bc13fe, 0 0 0.8rem #bc13fe, 0 0 2.8rem #bc13fe, 0 0 1.3rem #bc13fe;
  border-radius: 5px;
  transition: all 300ms;
  margin-bottom: 15px;
  padding-left: 10px;
  cursor: url(link_cur.cur), auto;
  position: relative;
}

ul.start_menu_items li:before {
  content: "";
  opacity: 0;
}

ul.start_menu_items li:after {
  -moz-box-shadow: rgba(212, 207, 201, 0.75) 0 0 15px 2px;
  -webkit-box-shadow: rgb(212 207 201 / 75%) 0 0 15px 2px;
  box-shadow: rgb(212 207 201 / 75%) 0 0 15px 2px;
  background: #f122e5;
  content: "";
  height: 2px;
  opacity: 0;
  animation: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
}

ul.start_menu_items li:hover,
ul.start_menu_items li.autohover {
  animation: glitch 750ms infinite;
}

ul.start_menu_items li:hover:after,
ul.start_menu_items li.autohover:after {
  animation: scan 2s infinite;
  opacity: 0.3;
}

ul.start_menu_items li:hover:before,
ul.start_menu_items li.autohover:before {
  opacity: 1;
}

.bg_overlay {
  background: rgb(0 0 0 / 70%);
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1;
}

.back_menu {
  text-align: center;
  font-family: 'Xolonium Bold';
  font-size: 1rem;
  opacity: 0;
  position: relative;
  z-index: 2;
  transition: all 300ms;
  pointer-events: none;
}

.back_menu.loaded {
  opacity: 1;
  pointer-events: auto;
}

.back_menu>span {
  padding: 10px;
  display: block;
  cursor: url(link_cur.cur), auto;
}

.back_menu span span {
  font-size: 1.3rem;
}

@-moz-keyframes move {
  0% {
    transform: translate(-0.2%, -0.2%) scale(1.01);
  }

  25% {
    transform: translate(0.2%, 0.2%);
  }

  50% {
    transform: translate(0.2%, -0.2%);
  }

  100% {
    transform: translate(-0.2%, 0.2%) scale(0.99);
  }
}

@-webkit-keyframes move {
  0% {
    transform: translate(-0.2%, -0.2%) scale(1.01);
  }

  25% {
    transform: translate(0.2%, 0.2%);
  }

  50% {
    transform: translate(0.2%, -0.2%);
  }

  100% {
    transform: translate(-0.2%, 0.2%) scale(0.99);
  }
}

@-o-keyframes move {
  0% {
    transform: translate(-0.2%, -0.2%) scale(1.01);
  }

  25% {
    transform: translate(0.2%, 0.2%);
  }

  50% {
    transform: translate(0.2%, -0.2%);
  }

  100% {
    transform: translate(-0.2%, 0.2%) scale(0.99);
  }
}

@keyframes move {
  0% {
    transform: translate(-1%, -1%) scale(1.01);
  }

  25% {
    transform: translate(1%, 1%);
  }

  50% {
    transform: translate(1%, -1%);
  }

  100% {
    transform: translate(-1%, 1%) scale(0.99);
  }
}

.glitch {
  transition: all ease 2s;
  position: relative;
  mix-blend-mode: screen;
}

.glitch:before,
.glitch:after {
  left: 0;
  content: attr(data-text);
  position: absolute;
  mix-blend-mode: inherit;
  animation: move infinite alternate linear 0.5s;
}

.glitch:before {
  color: #e519da;
}

.glitch:after {
  color: #e519da;
  animation-delay: 0.2s;
}

.glitch:hover:before,
.glitch:hover:after {
  animation: none;
}

form .error,
form .ajaxsuccess {
  display: none;
}

form .submit_form:hover,
form .submit_form:focus {
  background-color: #9f20d3;
  border-color: #9f20d3;
  box-shadow: none;
}

form .submit_form {
  width: 100%;
  background-color: #e519da;
  border-color: #e519da;
  transition: all 300ms;
  font-family: "Xolonium Bold";
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  background-color: #e519da;
}

form .notificiations_area {
  display: none;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}

.notificiations_area.errorform {
  background: #e93434;
  border-radius: 5px;
}

.notificiations_area.success {
  background: #036a0b;
}

form .mb-3 .error {
  font-size: 13px;
  margin-top: 5px;
  color: #e93434;
}

.form-check-input {
  margin-top: 0px;
}

.form-check-input:checked[type=radio] {
  box-shadow: 0 0 11px 12px #fff, 0 0 9px 3px #e519da, 0 0 10px 5px #e519da;
}

.form-check-input:checked {
  background-color: #e519da;
  border-color: #e519da;
}

.text_content ul li {
  margin-bottom: 6px;
}

.prompt {
  position: absolute;
  height: calc(100% - 30px);
  width: calc(100% - 30px);
  z-index: 1;
  border-radius: 5px;
  display: none;
  top: 50%;
  transform: translateY(-50%);
}

.modal_content .prompt {
  width: 100%;
  left: 0;
  top: 0;
  transform: none;
  height: 100% !important;
  position: fixed;
}

.prompt i {
  display: none;
}

.prompt.success i.succ {
  display: inline;
}

.prompt.errorform i.fai {
  display: inline;
}

.prompt.errorform {
  background: #ed1d1d;
}

.prompt.success {
  background: #6d0091;
}

.prompt_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.prompt_message {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 95%;
}

.prompt_txt p {
  margin-bottom: 15px;
}

.prompt_icon {
  font-size: 7rem;
}

.prompt_txt {
  font-size: 1.2rem;
}

.glow {
  filter: drop-shadow(0 0 0.75rem rgb(188, 19, 254));
}

.textglow {
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #bc13fe, 0 0 40px #bc13fe, 0 0 50px #bc13fe, 0 0 60px #bc13fe, 0 0 70px #bc13fe;
}

.song_wrap {
  text-align: center;
  opacity: 0;
  pointer-events: none;
  padding-top: 30px;
  transition: all 300ms;
  position: relative;
  z-index: 2;
}

.song_wrap.loaded {
  opacity: 1;
  pointer-events: auto;
}

.play_stop {
  font-size: 1.5rem;
  display: inline-block;
  width: 21px;
  cursor: url(link_cur.cur), auto;
}

.play_info {
  display: inline-block;
  margin-left: 15px;
  vertical-align: text-top;
  margin-top: -1px;
}

canvas#scope {
  position: fixed;
  opacity: 0.8;
  pointer-events: none;
  mix-blend-mode: soft-light;
  display: none;
  top: 0;
}

ul.start_menu_items li.disabled {
  color: grey;
  box-shadow: none;
  background: #d1d1d1;
  cursor: url(unavail_cur.cur), auto;
}

ul.start_menu_items li.disabled:hover,
ul.start_menu_items li.disabled.autohover {
  animation: none;
}

ul.start_menu_items li.disabled:hover:before,
ul.start_menu_items li.disabled.autohover:before {
  opacity: 0;
}

ul.start_menu_items li.disabled:hover:after,
ul.start_menu_items li.disabled.autohover:after {
  animation: none;
  opacity: 0;
}

.venue_map {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 1;
}

.embed-responsive-21by9::before {
  padding-top: 40.857143%;
}

@media only screen and (max-width: 844px) {
  .embed-responsive-sm-16by9 {
    padding-top: 56.25%;
  }
}

.popup-tip-anchor {
  position: absolute;
}

.qtPlaces-mapmarker {
  transition: margin .4s ease;
  z-index: 1;
  position: relative;
}

.map a {
  box-shadow: none !important;
  text-decoration: none !important;
}

.qtPlaces-mapmarker .qtPlaces-marker-img {
  background: #1b5af6;
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  transition: all .4s;
}

.qtPlaces-marker-img::before {
  display: block;
  content: " ";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 0;
  left: 0;
  background: #1b5af6;
  position: absolute;
  z-index: 0;
}

.qtPlaces-marker-img::before {
  background: #1b5af6;
}

.qtPlaces-marker-img img {
  position: absolute;
  z-index: 3;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  transition: all .2s;
}

.qtPlaces-marker-img img.hidethumbnail {
  opacity: 0;
}

.qtPlaces-marker-img i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
}

.qtPlaces-marker-img::after {
  display: block;
  content: " ";
  transform: rotate(45deg);
  bottom: -4px;
  left: 50%;
  margin-left: -6px;
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: 1;
  background: #1b5af6;
}

.markercontents {
  display: none;
  border: 2px solid #1b5af6;
  border-top: 0;
  background: #efefef;
  color: #343434;
  padding: 20px;
  transition: all .4s;
}

.markercontents h5.locationname {
  margin-bottom: 4px;
  font-size: 18px;
}

.markercontents p {
  color: #131b20 !important;
}

.markercontents .location {
  margin: 4px 0 15px;
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 1.3em;
}

.markercontents .location span {
  display: block;
  font-weight: 700;
  clear: both;
}

.markercontents .det {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 3px 0;
}

.markercontents .det i {
  margin-right: 10px;
}

.markercontents i.fa-times {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 26px;
  cursor: pointer;
  z-index: 10;
  color: #fff;
  opacity: 1;
}

.markercontents i.fa-times.close:focus,
.markercontents i.fa-times.close:hover {
  opacity: 1 !important;
}

.qtPlaces-mapmarker.active {
  margin-left: -80px;
  margin-top: -120px;
  z-index: 100;
  width: 290px;
}

.qtPlaces-mapmarker.active .qtPlaces-marker-img img,
.qtPlaces-mapmarker.active .qtPlaces-marker-img img.hidethumbnail {
  width: 100%;
  height: auto;
  border-radius: 0;
  left: 0;
  opacity: 1;
}

.qtPlaces-mapmarker.active .markercontents {
  display: block;
}

.qtPlaces-mapmarker.active .qtPlaces-marker-img {
  border-radius: 0;
  width: 290px;
  height: 150px;
  overflow: hidden;
}

.markercontents a {
  color: #1b5af6;
}

.map_wrapper {
  height: 100%;
  position: relative;
}

.map_shortcode_wrapper {
  width: 100%;
  height: 100% !important;
}

.embed-responsive-item {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.music_on {
  text-align: center;
  font-size: 2rem;
  width: 400px;
  margin: 0 auto;
  cursor: url(link_cur.cur), auto !important;
  margin-bottom: -150px;
  margin-top: 30px;
}

#first_stage .container .main_row {
  padding-bottom: 100px;
  transition: all 300ms;
}

#bg_asteroids,
#second_stage,
#third_stage,
#popup_stage,
#sponsors_stage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
  display: none;
  overflow: hidden;
  overflow-y: auto;
}

#second_stage .simplebar-content,
#third_stage .simplebar-content,
#popup_stage .simplebar-content,
#sponsors_stage .simplebar-content {
  padding: 0 !important;
}

#third_stage {
  background: #0000008f;
}

.stage_wrapper {
  position: relative;
  overflow: hidden;
  min-height: 100%;
}

@media (max-width: 768px) {
  div#timer .wrap {
    width: 42px;
  }

  .start_button {
    font-size: 1.2rem;
  }

  .mainmenu {
    font-size: 1.2rem;
  }

  ul.start_menu_items li {
    padding: 8px;
  }
}

/*MAINPAGE*/
#bg_asteroids {
  background-image: url(../../../upload/sites/18/2022/05/space-bg-highlight-test.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 9;
  pointer-events: none;
  filter: hue-rotate(0) brightness(1);
}

.main_body {
  min-height: 100%;
}

#astroidzContainer {
  background: radial-gradient(ellipse at center, rgba(36, 39, 48, 0.2) 0%, rgba(0, 0, 0, 0.87) 60%);
}

.mainmenu-header {
  z-index: 4;
}

@-webkit-keyframes grain {

  0%,
  100% {
    transform: translate(0, 0);
  }

  10% {
    transform: translate(-5%, -10%);
  }

  30% {
    transform: translate(3%, -15%);
  }

  50% {
    transform: translate(12%, 9%);
  }

  70% {
    transform: translate(9%, 4%);
  }

  90% {
    transform: translate(-1%, 7%);
  }
}

@keyframes grain {

  0%,
  100% {
    transform: translate(0, 0);
  }

  10% {
    transform: translate(-5%, -10%);
  }

  30% {
    transform: translate(3%, -15%);
  }

  50% {
    transform: translate(12%, 9%);
  }

  70% {
    transform: translate(9%, 4%);
  }

  90% {
    transform: translate(-1%, 7%);
  }
}

@-webkit-keyframes glitch-skew-img {
  0% {
    transform: skewX(0.55deg);
  }

  20% {
    transform: skewX(-0.3deg);
  }

  40% {
    transform: skewX(-0.4deg);
  }

  60% {
    transform: skewX(0.45deg);
  }

  80% {
    transform: skewX(0.3deg);
  }

  100% {
    transform: skewX(0deg);
  }
}

@keyframes glitch-skew-img {
  0% {
    transform: skewX(0.55deg);
  }

  20% {
    transform: skewX(-0.3deg);
  }

  40% {
    transform: skewX(-0.4deg);
  }

  60% {
    transform: skewX(0.45deg);
  }

  80% {
    transform: skewX(0.3deg);
  }

  100% {
    transform: skewX(0deg);
  }
}

@-webkit-keyframes gameathlon-glitch-img-before {
  0% {
    -webkit-clip-path: polygon(0 -2%, 100% -2%, 100% 6%, 0% 6%);
    clip-path: polygon(0 -2%, 100% -2%, 100% 6%, 0% 6%);
    transform: translateX(-15px) translateY(0px) scale(1.01) skewX(1deg);
  }

  10% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 7%, 0% 7%);
    clip-path: polygon(0 5%, 100% 5%, 100% 7%, 0% 7%);
    transform: translateX(-3px) translateY(0px) scale(1.01) skewX(1deg);
  }

  20% {
    -webkit-clip-path: polygon(0 64%, 100% 64%, 100% 68%, 0% 68%);
    clip-path: polygon(0 64%, 100% 64%, 100% 68%, 0% 68%);
    transform: translateX(0px) translateY(-1px) scale(1.01) skewX(2deg);
  }

  30% {
    -webkit-clip-path: polygon(0 57%, 100% 57%, 100% 66%, 0% 66%);
    clip-path: polygon(0 57%, 100% 57%, 100% 66%, 0% 66%);
    transform: translateX(5px) translateY(0px) scale(1.01) skewX(0deg);
  }

  40% {
    -webkit-clip-path: polygon(0 68%, 100% 68%, 100% 73%, 0% 73%);
    clip-path: polygon(0 68%, 100% 68%, 100% 73%, 0% 73%);
    transform: translateX(0px) translateY(0px) scale(1.01) skewX(-1deg);
  }

  50% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 22%, 0% 22%);
    clip-path: polygon(0 14%, 100% 14%, 100% 22%, 0% 22%);
    transform: translateX(-16px) translateY(0px) scale(1.01) skewX(-1deg);
  }

  60% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 39%, 0% 39%);
    clip-path: polygon(0 30%, 100% 30%, 100% 39%, 0% 39%);
    transform: translateX(7px) translateY(-1px) scale(1.01) skewX(-1deg);
  }

  70% {
    -webkit-clip-path: polygon(0 -28%, 100% -28%, 100% -20%, 0% -20%);
    clip-path: polygon(0 -28%, 100% -28%, 100% -20%, 0% -20%);
    transform: translateX(-9px) translateY(0px) scale(1.01) skewX(0deg);
  }

  80% {
    -webkit-clip-path: polygon(0 53%, 100% 53%, 100% 60%, 0% 60%);
    clip-path: polygon(0 53%, 100% 53%, 100% 60%, 0% 60%);
    transform: translateX(-8px) translateY(0px) scale(1.01) skewX(0deg);
  }

  90% {
    -webkit-clip-path: polygon(0 35%, 100% 35%, 100% 39%, 0% 39%);
    clip-path: polygon(0 35%, 100% 35%, 100% 39%, 0% 39%);
    transform: translateX(2px) translateY(-1px) scale(1.01) skewX(1deg);
  }

  100% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 71%, 0% 71%);
    clip-path: polygon(0 60%, 100% 60%, 100% 71%, 0% 71%);
    transform: translateX(-15px) translateY(0px) scale(1.01) skewX(2deg);
  }
}

@keyframes gameathlon-glitch-img-before {
  0% {
    -webkit-clip-path: polygon(0 -2%, 100% -2%, 100% 6%, 0% 6%);
    clip-path: polygon(0 -2%, 100% -2%, 100% 6%, 0% 6%);
    transform: translateX(-15px) translateY(0px) scale(1.01) skewX(1deg);
  }

  10% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 7%, 0% 7%);
    clip-path: polygon(0 5%, 100% 5%, 100% 7%, 0% 7%);
    transform: translateX(-3px) translateY(0px) scale(1.01) skewX(1deg);
  }

  20% {
    -webkit-clip-path: polygon(0 64%, 100% 64%, 100% 68%, 0% 68%);
    clip-path: polygon(0 64%, 100% 64%, 100% 68%, 0% 68%);
    transform: translateX(0px) translateY(-1px) scale(1.01) skewX(2deg);
  }

  30% {
    -webkit-clip-path: polygon(0 57%, 100% 57%, 100% 66%, 0% 66%);
    clip-path: polygon(0 57%, 100% 57%, 100% 66%, 0% 66%);
    transform: translateX(5px) translateY(0px) scale(1.01) skewX(0deg);
  }

  40% {
    -webkit-clip-path: polygon(0 68%, 100% 68%, 100% 73%, 0% 73%);
    clip-path: polygon(0 68%, 100% 68%, 100% 73%, 0% 73%);
    transform: translateX(0px) translateY(0px) scale(1.01) skewX(-1deg);
  }

  50% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 22%, 0% 22%);
    clip-path: polygon(0 14%, 100% 14%, 100% 22%, 0% 22%);
    transform: translateX(-16px) translateY(0px) scale(1.01) skewX(-1deg);
  }

  60% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 39%, 0% 39%);
    clip-path: polygon(0 30%, 100% 30%, 100% 39%, 0% 39%);
    transform: translateX(7px) translateY(-1px) scale(1.01) skewX(-1deg);
  }

  70% {
    -webkit-clip-path: polygon(0 -28%, 100% -28%, 100% -20%, 0% -20%);
    clip-path: polygon(0 -28%, 100% -28%, 100% -20%, 0% -20%);
    transform: translateX(-9px) translateY(0px) scale(1.01) skewX(0deg);
  }

  80% {
    -webkit-clip-path: polygon(0 53%, 100% 53%, 100% 60%, 0% 60%);
    clip-path: polygon(0 53%, 100% 53%, 100% 60%, 0% 60%);
    transform: translateX(-8px) translateY(0px) scale(1.01) skewX(0deg);
  }

  90% {
    -webkit-clip-path: polygon(0 35%, 100% 35%, 100% 39%, 0% 39%);
    clip-path: polygon(0 35%, 100% 35%, 100% 39%, 0% 39%);
    transform: translateX(2px) translateY(-1px) scale(1.01) skewX(1deg);
  }

  100% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 71%, 0% 71%);
    clip-path: polygon(0 60%, 100% 60%, 100% 71%, 0% 71%);
    transform: translateX(-15px) translateY(0px) scale(1.01) skewX(2deg);
  }
}

@-webkit-keyframes gameathlon-glitch-img-after {
  0% {
    -webkit-clip-path: polygon(0 34%, 100% 34%, 100% 42%, 0% 42%);
    clip-path: polygon(0 34%, 100% 34%, 100% 42%, 0% 42%);
    transform: translateX(2px) translateY(-1px) scale(1.01) skewX(-1deg);
  }

  8% {
    -webkit-clip-path: polygon(0 9%, 100% 9%, 100% 11%, 0% 11%);
    clip-path: polygon(0 9%, 100% 9%, 100% 11%, 0% 11%);
    transform: translateX(4px) translateY(0px) scale(1.01) skewX(1deg);
  }

  17% {
    -webkit-clip-path: polygon(0 54%, 100% 54%, 100% 62%, 0% 62%);
    clip-path: polygon(0 54%, 100% 54%, 100% 62%, 0% 62%);
    transform: translateX(4px) translateY(-1px) scale(1.01) skewX(2deg);
  }

  25% {
    -webkit-clip-path: polygon(0 83%, 100% 83%, 100% 87%, 0% 87%);
    clip-path: polygon(0 83%, 100% 83%, 100% 87%, 0% 87%);
    transform: translateX(2px) translateY(0px) scale(1.01) skewX(2deg);
  }

  33% {
    -webkit-clip-path: polygon(0 56%, 100% 56%, 100% 61%, 0% 61%);
    clip-path: polygon(0 56%, 100% 56%, 100% 61%, 0% 61%);
    transform: translateX(0px) translateY(1px) scale(1.01) skewX(0deg);
  }

  42% {
    -webkit-clip-path: polygon(0 88%, 100% 88%, 100% 94%, 0% 94%);
    clip-path: polygon(0 88%, 100% 88%, 100% 94%, 0% 94%);
    transform: translateX(1px) translateY(-1px) scale(1.01) skewX(2deg);
  }

  50% {
    -webkit-clip-path: polygon(0 27%, 100% 27%, 100% 35%, 0% 35%);
    clip-path: polygon(0 27%, 100% 27%, 100% 35%, 0% 35%);
    transform: translateX(1px) translateY(1px) scale(1.01) skewX(1deg);
  }

  58% {
    -webkit-clip-path: polygon(0 29%, 100% 29%, 100% 36%, 0% 36%);
    clip-path: polygon(0 29%, 100% 29%, 100% 36%, 0% 36%);
    transform: translateX(1px) translateY(0px) scale(1.01) skewX(0deg);
  }

  67% {
    -webkit-clip-path: polygon(0 36%, 100% 36%, 100% 42%, 0% 42%);
    clip-path: polygon(0 36%, 100% 36%, 100% 42%, 0% 42%);
    transform: translateX(1px) translateY(0px) scale(1.01) skewX(-1deg);
  }

  75% {
    -webkit-clip-path: polygon(0 19%, 100% 19%, 100% 27%, 0% 27%);
    clip-path: polygon(0 19%, 100% 19%, 100% 27%, 0% 27%);
    transform: translateX(5px) translateY(-1px) scale(1.01) skewX(-1deg);
  }

  83% {
    -webkit-clip-path: polygon(0 48%, 100% 48%, 100% 51%, 0% 51%);
    clip-path: polygon(0 48%, 100% 48%, 100% 51%, 0% 51%);
    transform: translateX(-6px) translateY(0px) scale(1.01) skewX(1deg);
  }

  92% {
    -webkit-clip-path: polygon(0 23%, 100% 23%, 100% 25%, 0% 25%);
    clip-path: polygon(0 23%, 100% 23%, 100% 25%, 0% 25%);
    transform: translateX(0px) translateY(1px) scale(1.01) skewX(-1deg);
  }

  100% {
    -webkit-clip-path: polygon(0 69%, 100% 69%, 100% 80%, 0% 80%);
    clip-path: polygon(0 69%, 100% 69%, 100% 80%, 0% 80%);
    transform: translateX(5px) translateY(-1px) scale(1.01) skewX(0deg);
  }
}

@keyframes gameathlon-glitch-img-after {
  0% {
    -webkit-clip-path: polygon(0 34%, 100% 34%, 100% 42%, 0% 42%);
    clip-path: polygon(0 34%, 100% 34%, 100% 42%, 0% 42%);
    transform: translateX(2px) translateY(-1px) scale(1.01) skewX(-1deg);
  }

  8% {
    -webkit-clip-path: polygon(0 9%, 100% 9%, 100% 11%, 0% 11%);
    clip-path: polygon(0 9%, 100% 9%, 100% 11%, 0% 11%);
    transform: translateX(4px) translateY(0px) scale(1.01) skewX(1deg);
  }

  17% {
    -webkit-clip-path: polygon(0 54%, 100% 54%, 100% 62%, 0% 62%);
    clip-path: polygon(0 54%, 100% 54%, 100% 62%, 0% 62%);
    transform: translateX(4px) translateY(-1px) scale(1.01) skewX(2deg);
  }

  25% {
    -webkit-clip-path: polygon(0 83%, 100% 83%, 100% 87%, 0% 87%);
    clip-path: polygon(0 83%, 100% 83%, 100% 87%, 0% 87%);
    transform: translateX(2px) translateY(0px) scale(1.01) skewX(2deg);
  }

  33% {
    -webkit-clip-path: polygon(0 56%, 100% 56%, 100% 61%, 0% 61%);
    clip-path: polygon(0 56%, 100% 56%, 100% 61%, 0% 61%);
    transform: translateX(0px) translateY(1px) scale(1.01) skewX(0deg);
  }

  42% {
    -webkit-clip-path: polygon(0 88%, 100% 88%, 100% 94%, 0% 94%);
    clip-path: polygon(0 88%, 100% 88%, 100% 94%, 0% 94%);
    transform: translateX(1px) translateY(-1px) scale(1.01) skewX(2deg);
  }

  50% {
    -webkit-clip-path: polygon(0 27%, 100% 27%, 100% 35%, 0% 35%);
    clip-path: polygon(0 27%, 100% 27%, 100% 35%, 0% 35%);
    transform: translateX(1px) translateY(1px) scale(1.01) skewX(1deg);
  }

  58% {
    -webkit-clip-path: polygon(0 29%, 100% 29%, 100% 36%, 0% 36%);
    clip-path: polygon(0 29%, 100% 29%, 100% 36%, 0% 36%);
    transform: translateX(1px) translateY(0px) scale(1.01) skewX(0deg);
  }

  67% {
    -webkit-clip-path: polygon(0 36%, 100% 36%, 100% 42%, 0% 42%);
    clip-path: polygon(0 36%, 100% 36%, 100% 42%, 0% 42%);
    transform: translateX(1px) translateY(0px) scale(1.01) skewX(-1deg);
  }

  75% {
    -webkit-clip-path: polygon(0 19%, 100% 19%, 100% 27%, 0% 27%);
    clip-path: polygon(0 19%, 100% 19%, 100% 27%, 0% 27%);
    transform: translateX(5px) translateY(-1px) scale(1.01) skewX(-1deg);
  }

  83% {
    -webkit-clip-path: polygon(0 48%, 100% 48%, 100% 51%, 0% 51%);
    clip-path: polygon(0 48%, 100% 48%, 100% 51%, 0% 51%);
    transform: translateX(-6px) translateY(0px) scale(1.01) skewX(1deg);
  }

  92% {
    -webkit-clip-path: polygon(0 23%, 100% 23%, 100% 25%, 0% 25%);
    clip-path: polygon(0 23%, 100% 23%, 100% 25%, 0% 25%);
    transform: translateX(0px) translateY(1px) scale(1.01) skewX(-1deg);
  }

  100% {
    -webkit-clip-path: polygon(0 69%, 100% 69%, 100% 80%, 0% 80%);
    clip-path: polygon(0 69%, 100% 69%, 100% 80%, 0% 80%);
    transform: translateX(5px) translateY(-1px) scale(1.01) skewX(0deg);
  }
}


#astroidzContainer {
  margin: 0px;
  padding: 0px;
  width: 100%;
  width: 100vw;
  height: 100%;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.4s;
  opacity: 1;
  pointer-events: none;
}

.mainmenu-header a.nav-link {
  color: #fff;
  font-family: "Press Start 2p";
  font-size: 10px;
  position: relative;
  padding: 15px;
  transition: color 0.5s;
}

.mainmenu-header a.nav-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  background: var(--primary-color);
  width: 0;
  left: 0;
  transition: width 0.5s;
}

.mainmenu-header li.nav-item:hover a::after {
  width: 100%;
}

.mainmenu-header li.nav-item:hover a {
  color: var(--primary-color);
}

.overlays {
  display: block;
  vertical-align: middle;
  position: absolute;
  width: 110%;
  height: 110%;
  top: -5%;
  left: -5%;
  z-index: 2;
}

.overlays.overlay_2 {
  width: 108%;
  height: 108%;
  top: -4%;
  left: -4%;
}

.overlays img {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  min-width: 100%;
  vertical-align: bottom;
}

.gameathlon-fx-container {
  content: " ";
  position: fixed;
  width: 200%;
  height: 200%;
  left: -50%;
  top: -50%;
  z-index: 100000;
  display: block;
  opacity: 1;
  background-image: url(data:image/png;base64,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);
  -webkit-animation: grain 1.5s steps(6) infinite;
  animation: grain 1.5s steps(6) infinite;
  z-index: 3;
  pointer-events: none;
}

.section {
  position: Relative;
  z-index: 2;
  margin-bottom: 120px;
}

#top {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective-origin: center;
  perspective: 40vw;
  z-index: 2;
  transform: translate3d(0, 0, 0.0000001);
  transform: translateZ(0px);
  opacity: 1;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%;
  width: 100vw;
}

.overlays.overlay_content {
  z-index: 3;
}

.overlay_caption {
  position: relative;
  height: 100%;
  width: 100%;
}

.overlays.overlay_content img {
  width: 500px;
  -o-object-fit: none;
  object-fit: none;
  position: absolute;
  top: 50%;
  display: block;
  width: 390px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
  transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
  -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-box-shadow .3s;
}

.gameathlon-caption {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 1em;
  margin-top: 0;
  line-height: 1em;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.4em;
}

.gameathlon-caption,
.gameathlon-capfont {
  font-family: "VT323";
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.gameathlon-caption::before {
  z-index: 1;
  border: 2px dotted;
  border-width: 2px 0;
  border-color: inherit;
  display: block;
  content: " ";
  width: 100%;
  width: calc(100% - 0.3em);
  height: 6px;
  bottom: 0;
  left: 0.3em;
  position: absolute;
  top: 50%;
  margin: -4px auto 0 auto;
  display: block;
  content: " ";
  max-width: 100%;
  bottom: 0;
}

.gameathlon-caption::before {
  border-color: var(--primary-color);
  border-style: hidden;
  height: 1.5em;
  border-width: 10px 0;
}

.gameathlon-caption.gameathlon-caption--neg::before {
  border-color: #ffffff;
}

@media only screen and (min-width: 1200px) {
  .gameathlon-caption.gameathlon-anim::before {
    max-width: 0%;
    transition: max-width .35s;
    transition-delay: .15s;
    left: 0.25em;
    transition-timing-function: cubic-bezier(0, 1, 1, 1);
  }

  .gameathlon-caption.gameathlon-anim.gameathlon-active::before {
    max-width: 100%;
  }
}

.gameathlon-caption span {
  line-height: 0.9em;
  color: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0.15em 0.7em 0.15em 0.9em;
  margin-left: 0em;
}

@media only screen and (min-width: 1200px) {
  .gameathlon-caption.gameathlon-anim span {
    max-width: 0%;
    padding: 0.15em 0 0.15em 0;
    transition: max-width 1.2s, padding 0.3s;
    display: inline-block;
    position: relative;
    display: inline-block;
    transition-delay: 0.5s;
    transition-timing-function: cubic-bezier(0.3, 0.6, 0, 1);
  }

  .gameathlon-caption.gameathlon-anim.gameathlon-active span {
    max-width: 100%;
    padding: 0.15em 0.7em 0.15em 0.9em;
  }
}

.gameathlon-caption.gameathlon-caption--neg span {
  color: var(--primary-color);
}

.gameathlon-caption span::after {
  display: block;
  content: " ";
  height: 100%;
  width: 95%;
  top: 0;
  left: 3%;
  position: absolute;
  background-color: #ffffff;
  z-index: -1;
  transform: skew(-7deg);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transform: skew(-11deg);
  -moz-transform: skew(-11deg);
  -ms-transform: skew(-11deg);
  -o-transform: skew(-11deg);
  transform: skew(-11deg);
}

h2.elementor-heading-title.elementor-size-default {
  font-size: 3rem;
  line-height: .8em;
  font-weight: 400;
  letter-spacing: -0.04em;
  text-transform: none;
  margin-bottom: 28px;
}

.desc_content {
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.54;
  font-size: 18px;
}

header.mainmenu-header {
  background-color: rgba(0, 0, 0, 0.95);
}

.information_panel .borderleft {
  padding-left: 60px;
  position: relative;
}

.information_panel .borderleft:before {
  content: "";
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  box-shadow: 0px 0px 15px 5px rgb(251 0 240 / 94%);
  border-radius: 4px;
}

.section div[class*=" col-"] {
  margin-bottom: 30px;
}

.headtitle-row {
  justify-content: center;
}

.hashtag-title {
  text-align: left;
}

.gameathlon-spacer-s {
  margin-top: 26px !important;
}

div[class^="gameathlon-spacer"],
hr[class^="gameathlon-spacer"] {
  height: 0;
  border: none;
  background: transparent;
  margin: 0;
}

@media only screen and (min-width: 601px) {
  .gameathlon-spacer-s {
    margin-top: 30px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .gameathlon-spacer-s {
    margin-top: 30px !important;
  }
}

.gameathlon-section-caption .gameathlon-capfont,
.gameathlon-section-caption .gameathlon-tags {
  margin: 0 0 .3em 0;
  border-color: inherit;
  display: inline-block;
  clear: both;
  position: relative;
  font-size: 4rem;
  font-family: 'Xolonium Regular';
}

.gameathlon-txtfx--tokyo {
  text-transform: uppercase;
  line-height: 0.9;
  transition: color 0.4s;
}

.gameathlon-section-caption {
  text-align: left;
}

.row.elements-row {
  margin-top: 60px;
}

.high_wrapper,
.tour_wrapper {
  position: relative;
  height: 260px;
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 6px 0px rgb(0 0 0 / 50%);
  -moz-box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px 0px rgb(0 0 0 / 50%);
}

.high_overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 65%, rgba(0, 0, 0, 0.7) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  border-bottom: 4px solid var(--primary-color);
  transition: border-color .3s;
}

.tour_wrapper .high_overlay {
  border: none;
}

.high_image {
  position: relative;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.high_image img {
  position: absolute;
  z-index: 1;
  top: -1%;
  left: 0;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  min-width: 100%;
  vertical-align: bottom;
}

.high_image::after {
  content: " ";
  position: absolute;
  display: none;
  width: 200%;
  height: 200%;
  left: -50%;
  opacity: 0.6;
  top: -50%;
  z-index: 100000;
  background-image: url(data:image/png;base64,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);
  -webkit-animation: none;
  animation: none;
  z-index: 100;
  background-color: transparent;
  z-index: 9999;
  opacity: 0 !important;
  mix-blend-mode: initial;
  transition: opacity 0.3s;
}

.high_wrapper:hover .high_image::after {
  opacity: 1 !important;
  display: block;
  -webkit-animation: grain 0.6s steps(6) infinite;
  animation: grain 0.6s steps(6) infinite;
}

.high_wrapper:hover .main_image {
  -webkit-animation: glitch-skew-img 2.3s infinite;
  animation: glitch-skew-img 2.3s infinite;
}

.high_title {
  position: absolute;
  z-index: 10;
  bottom: 0;
  padding: 15px;
  width: 100%;
  font-size: 18px;
  margin-bottom: 2px;
  pointer-events: none;
}

.high_wrapper:hover .glitch_f1 {
  mix-blend-mode: screen;
  display: block;
  z-index: 10;
  -webkit-animation: gameathlon-glitch-img-before 2s steps(6) infinite;
  animation: gameathlon-glitch-img-before 2s steps(6) infinite;
  -webkit-filter: grayscale(100%) brightness(170%) sepia(100%) hue-rotate(-110deg) saturate(600%) contrast(0.8);
  filter: grayscale(100%) brightness(170%) sepia(100%) hue-rotate(-110deg) saturate(600%) contrast(0.8);
  opacity: 0.5;
}

.high_wrapper:hover .glitch_f2 {
  mix-blend-mode: screen;
  z-index: 203;
  display: block;
  -webkit-animation: gameathlon-glitch-img-after 1.7s steps(6) infinite;
  animation: gameathlon-glitch-img-after 1.7s steps(6) infinite;
  -webkit-filter: grayscale(100%) brightness(170%) sepia(100%) hue-rotate(-230deg) saturate(600%) contrast(0.8);
  filter: grayscale(100%) brightness(170%) sepia(100%) hue-rotate(-230deg) saturate(600%) contrast(0.8);
  opacity: 0.5;
}

.high_wrapper .high_link {
  opacity: 0;
  background: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 3;
  transition: opacity 0.3s;
}

.high_wrapper:hover .high_link {
  opacity: 0.4;
}

.tour_wrapper .game_title {
  display: inline-block;
  font-size: 14px;
  padding: 5px;
  background: #fff;
  color: var(--primary-color);
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.3s;
}

.tour_wrapper .tour_date {
  font-size: 14px;
  margin-top: 10px;
}

.tour_wrapper .high_title {
  bottom: 10px;
}

.tour_details {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 2.5%;
  z-index: 100;
  opacity: 1;
  top: 0;
  left: 0;
  transform: translateY(100.1%);
  margin-top: -5px;
  border: 5px solid;
  border-width: 5px;
  border-left: none;
  border-right: none;
  border-bottom: none;
  will-change: max-height;
  transition: transform 1s, margin 1s, border-color .3s;
  transition-timing-function: cubic-bezier(0.12, 0.9, 0.2, 1);
  overflow: hidden;
  border-color: var(--primary-color);
  background-color: rgb(0 0 0 / 91%);
}

.tour_details_wrapper {
  overflow: auto;
  height: 100%;
}

.tour_details_wrapper .desc_content {
  font-size: 14px;
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.tour_details_title,
.tour_details_date {
  padding-left: 15px;
  padding-right: 15px;
}

.tour_details_title {
  padding-top: 15px;
}

.tour_details_date {
  font-size: 14px;
  margin-top: 5px;
}

.tour_details.enabled {
  transform: translateY(0%);
  margin-top: 0;
  border-color: var(--secondary-color);
}

.show_tour_info {
  position: absolute;
  right: 10px;
  z-index: 5;
  font-size: 24px;
  top: 9px;
  cursor: url(link_cur.cur), auto !important;
  transition: transform 0.3s;
}

.show_tour_info:hover {
  transform: scale(1.2);
}

.close_tour_info {
  position: fixed;
  right: 10px;
  z-index: 11111;
  font-size: 24px;
  top: 10px;
  cursor: url(link_cur.cur), auto !important;
  transition: transform .3s;
}

.close_tour_info:hover {
  transform: scale(1.2);
}

.vip_wrapper {
  height: 360px;
}

.vip_wrapper .high_title {
  text-align: center;
  bottom: 10px;
}

.vip_wrapper .game_title {
  display: inline-block;
  font-size: 14px;
  padding: 5px;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 700;
}

.vip_wrapper .tour_title {
  font-size: 30px;
}

.vip_socials i {
  display: inline-flex;
  line-height: inherit;
  vertical-align: middle;
  line-height: inherit;
  padding: 0;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}

.vip_socials i {
  color: #fff;
  margin-left: -1px;
  margin-top: 1px;
}

.tour_date.vip_socials {
  pointer-events: auto;
  margin-top: 15px;
}

.vip_socials a {
  color: inherit;
  margin: 0 5px;
  background-color: var(--primary-color);
  border-radius: 50%;
  padding: 0;
  vertical-align: middle;
  height: 25px;
  line-height: 29px;
  display: inline-flex;
  font-size: 14px;
  width: 25px;
  text-align: center;
  flex-align: middle;
  align-items: center;
  justify-content: center;
  transition: background .3s;
}

.section_hero .vip_socials a {
  height: 35px;
  width: 35px;
  margin: 8px;
}

.vip_socials a:hover {
  background-color: var(--secondary-color);
}

.high_wrapper:hover .high_overlay {
  border-color: var(--secondary-color);
}

.high_wrapper:hover .tour_details {
  border-color: var(--secondary-color);
}

.tour_wrapper:hover .game_title {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.elementor-background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: transparent;
  background-image: linear-gradient(340deg, #3C0AF6 0%, #f2295b 100%);
  opacity: .88;
  transition: background .3s, border-radius .3s, opacity .3s;
}

div#map_inside {
  height: 573px;
}

a:focus {
  outline: 0;
}

.sched_type {
  min-height: 44px;
  padding: 1em 2em;
  text-transform: uppercase;
  line-height: 1em;
  color: inherit;
  font-size: 20px;
  cursor: pointer;
  text-rendering: geometricPrecision;
  border: 2px solid;
  border-color: inherit;
  border-radius: 3px;
  -webkit-filter: none;
  filter: none;
  justify-content: center;
  display: inline-flex;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  font-family: VT323;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: url(link_cur.cur), auto !important;
  transition: background .2s ease-out, color .5s, border-color .5s;
}

.sched-type-desktop .sched_type_wrap {
  position: Relative;
  z-index: 2;
}

.sched-type-desktop .sched_type_wrap.active,
.sched-type-desktop .sched_type_wrap:hover {
  z-index: 1;
}

.sched-type-desktop .sched_type_wrap.active .sched_type,
.sched-type-desktop .sched_type_wrap:hover .sched_type {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.sched_entry {
  display: flex;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.sched_entry a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sched_entry_image {
  position: relative;
  overflow: hidden;
  height: 60px;
  width: 60px;
}

.sched_entry_image img {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: none;
  left: 50%;
  transform: translateX(-50%);
}

.sched_entry_date {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5px;
}

.sched_entry_info {
  flex: 1;
  background: #00000087;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 15px;
  transition: background 0.3s;
}

.sched_entry:hover .sched_entry_info {
  background: var(--secondary-color);
}

.sched_entry_time {
  font-size: 13px;
  margin-top: 5px;
}

.sche-tabs .sched-type-tabs {
  display: none;
}

.sche-tabs .sched-type-tabs:first-child {
  display: flex;
}

.desc_content p {
  margin-bottom: 15px;
}

.contact_title {
  font-weight: 400;
  letter-spacing: -0.04em;
  text-transform: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  color: #FFFFFF;
  font-size: 66px;
  padding-bottom: 20px;
  border-bottom: 5px solid;
}

.contact_info {
  margin-top: 30px;
  margin-bottom: 30px;
}

.desc_forms {
  align-content: center;
  margin: 0;
}

.desc_form_wrap {
  height: 60px;
  background: var(--primary-color);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: url(link_cur.cur), auto !important;
  transition: background .2s ease-out;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 15px;
  margin-bottom: 15px !important;
}

.desc_form_wrap:hover {
  background: var(--secondary-color);
}

.contact_info_col {
  padding-right: 70px;
}

.site-footer {
  color: #fff;
  position: relative;
  z-index: 2;
  background: black;
  padding: 30px;
}

div#music_player {
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 70px;
  background: #000000;
  z-index: 10;
  display: none;
  transition: all .3s;
}

div#music_player.show {
  bottom: 0;
}

div#music_player_show,
#tickets_show {
  position: fixed;
  z-index: 10;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  bottom: 15px;
  right: 15px;
  background: white;
  color: var(--primary-color);
  display: none;
}

div#tickets_show {
  bottom: 80px;
  background: #c6ff00;
  color: #000;
}

.music_player_show_wrapper,
.tickets_show_wrapper {
  font-size: 1.6rem;
  padding: 13px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-align: center;
  cursor: url(link_cur.cur), auto !important;
}

@keyframes pulse-ring {
  0% {
    transform: scale(.33);
  }

  80%,
  100% {
    opacity: 0;
  }
}

@keyframes rgbText {
  0% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), 0px 0 1px rgba(251, 0, 231, 0.8), 0 0px 3px rgba(0, 233, 235, 0.8), 0px 0 3px rgba(0, 242, 14, 0.8), 0 0px 3px rgba(244, 45, 0, 0.8), 0px 0 3px rgba(59, 0, 226, 0.8);
  }

  25% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), 0px 0 1px rgba(251, 0, 231, 0.8), 0 0px 3px rgba(0, 233, 235, 0.8), 0px 0 3px rgba(0, 242, 14, 0.8), 0 0px 3px rgba(244, 45, 0, 0.8), 0px 0 3px rgba(59, 0, 226, 0.8);
  }

  45% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), 5px 0 1px rgba(251, 0, 231, 0.8), 0 5px 1px rgba(0, 233, 235, 0.8), -5px 0 1px rgba(0, 242, 14, 0.8), 0 -5px 1px rgba(244, 45, 0, 0.8), 5px 0 1px rgba(59, 0, 226, 0.8);
  }

  50% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), -5px 0 1px rgba(251, 0, 231, 0.8), 0 -5px 1px rgba(0, 233, 235, 0.8), 5px 0 1px rgba(0, 242, 14, 0.8), 0 5px 1px rgba(244, 45, 0, 0.8), -5px 0 1px rgba(59, 0, 226, 0.8);
  }

  55% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), 0px 0 3px rgba(251, 0, 231, 0.8), 0 0px 3px rgba(0, 233, 235, 0.8), 0px 0 3px rgba(0, 242, 14, 0.8), 0 0px 3px rgba(244, 45, 0, 0.8), 0px 0 3px rgba(59, 0, 226, 0.8);
  }

  90% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), -5px 0 1px rgba(251, 0, 231, 0.8), 0 5px 1px rgba(0, 233, 235, 0.8), 5px 0 1px rgba(0, 242, 14, 0.8), 0 -5px 1px rgba(244, 45, 0, 0.8), 5px 0 1px rgba(59, 0, 226, 0.8);
  }

  100% {
    text-shadow: -1px 1px 8px rgba(255, 255, 255, 0.6), 1px -1px 8px rgba(255, 255, 235, 0.7), 5px 0 1px rgba(251, 0, 231, 0.8), 0 -5px 1px rgba(0, 233, 235, 0.8), -5px 0 1px rgba(0, 242, 14, 0.8), 0 5px 1px rgba(244, 45, 0, 0.8), -5px 0 1px rgba(59, 0, 226, 0.8);
  }
}

.section_content a:hover,
.modal_content_txt a:hover,
.desc_content a:hover,
.contact_info_col a:hover,
.txt_content span.terminology:hover {
  will-change: text-shadow;
  animation: rgbText 1s steps(9) 0s infinite alternate;
  -webkit-animation: rgbText 1s steps(9) 0s infinite alternate;
  color: #ffffff;
}

.txt_content span.terminology:hover {
  background: var(--secondary-color);
}

.borderglow {
  position: Relative;
}

.borderglow:after {
  content: "";
  top: -10px;
  left: -10px;
  background: white;
  box-shadow: 0px 0px 15px 5px rgb(251 0 240 / 94%);
  border-radius: 4px;
  height: calc(100% + 20px);
  position: absolute;
  width: calc(100% + 20px);
  z-index: -1;
}

.borderglow.slim:after {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-shadow: 0px 0px 12px 5px rgb(251 0 240 / 94%);
  background: #fff0;
  transition: all 0.3s;
}

.borderglow.slim:hover {
  box-shadow: 0px 0px 12px 5px rgb(44 3 124 / 94%);
}

div#tickets_show .tickets_show_wrapper:after {
  content: "";
  position: absolute;
  display: block;
  width: 300%;
  height: 300%;
  box-sizing: border-box;
  margin-left: -100%;
  margin-top: -100%;
  border-radius: 45px;
  background-color: #c6ff00;
  border-radius: 100%;
  top: 0;
  z-index: -1;
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.music_player_show_wrapper i {
  width: 22px;
}

.music_player_show_wrapper i.fa.fa-play {
  padding-left: 4px;
}

.play_button_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.play_button {
  font-size: 2rem;
  padding: 15px;
  width: 55px;
  cursor: url(link_cur.cur), auto !important;
}

.track_image_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0;
}

.track_image {
  width: 70px;
  height: 70px;
}

.track_info_title_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #ffffff24;
}

.track_info_title {
  padding-left: 10px;
}

.track_title {
  color: var(--primary-color);
  font-size: 18px;
}

.track_artist {
  font-size: 12px;
  margin-top: 5px;
}

.track_duration_seeker_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #ffffff24;
}

.track_duration_seeker_row {
  width: 100%;
  height: 100%;
}

.track_duration {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 12px;
  text-align: center;
  flex-direction: row;
  justify-content: center;
}

.track_seeker {
  display: flex;
  align-items: center;
}

input#track_seeker {
  width: 100%;
  -webkit-appearance: none;
  background: #111;
  border-radius: 5px;
  height: 5px;
  background-image: linear-gradient(var(--primary-color), var(--primary-color));
  background-size: 0% 100%;
  background-repeat: no-repeat;
  cursor: url(normal_cur.cur), auto;
}

input#track_seeker::-ms-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  ;
  border-radius: 50%;
  background: #fff;
  cursor: url(link_cur.cur), auto !important;
  box-shadow: 0 0 2px 0 var(--primary-color);
  transition: background .3s ease-in-out;
}

input#track_seeker::-moz-range-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: url(link_cur.cur), auto !important;
  box-shadow: 0 0 2px 0 var(--primary-color);
  transition: background .3s ease-in-out;
}

input#track_seeker::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: url(link_cur.cur), auto !important;
  box-shadow: 0 0 2px 0 var(--primary-color);
  transition: background .3s ease-in-out;
}

/* Input Track */
input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

input[type=range]::-moz-range-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

input[type="range"]::-ms-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.prev_button_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  cursor: url(link_cur.cur), auto !important;
}

.prev_button {
  font-size: 1.3rem;
  padding: 15px;
}

.next_button_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #ffffff24;
  cursor: url(link_cur.cur), auto !important;
}

.next_button {
  font-size: 1.3rem;
  padding: 15px;
}

.soundcontrol_wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.soundcontrol {
  font-size: 1.3rem;
  padding: 15px;
  cursor: url(link_cur.cur), auto !important;
  width: 50px;
}

.soundcontrol_bar {
  position: ABSOLUTE;
  width: 70px;
  height: 150px;
  top: -150px;
  left: 0;
  background: black;
  padding: 20px;
  border-radius: 4px;
  justify-content: space-evenly;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.6s;
}

.soundcontrol_bar.showing {
  display: flex;
  opacity: 1;
}


.soundcontrol_bar_control {
  height: 100%;
  position: relative;
}

input#volumeslider {
  -webkit-appearance: none;
  outline: none;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  position: ABSOLUTE;
  transform-origin: left;
  bottom: -20px;
  -webkit-appearance: none;
  background: #111;
  border-radius: 5px;
  height: 5px;
  background-image: linear-gradient(var(--primary-color), var(--primary-color));
  background-size: 0% 100%;
  background-repeat: no-repeat;
  width: 128px;
  cursor: url(normal_cur.cur), auto;
}

input#volumeslider:focus {
  border: 0 !important;
  outline: 0 !important
}

input#track_seeker::-ms-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: url(link_cur.cur), auto !important;
  box-shadow: 0 0 2px 0 var(--primary-color);
  transition: background .3s ease-in-out;
}

input#track_seeker::-moz-range-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: url(link_cur.cur), auto !important;
  box-shadow: 0 0 2px 0 var(--primary-color);
  transition: background .3s ease-in-out;
}

input#volumeslider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: url(link_cur.cur), auto !important;
  box-shadow: 0 0 2px 0 var(--primary-color);
  transition: background .3s ease-in-out;
}

.next_button,
.prev_button,
.play_button {
  transition: color 0.3s;
}

.next_button:hover,
.prev_button:hover,
.play_button:hover {
  color: var(--primary-color);
}

.section.section_hero {
  display: block;
  position: relative;
  z-index: 2;
  padding-top: 230px;
  margin-bottom: 70px;
}

.section.section_hero .container {
  display: block;
}

.section_hero .gameathlon-section-caption {
  text-align: left;
}

.section_hero .hashtag-title {
  text-align: left;
}

.section_hero .gameathlon-caption {
  font-size: 2.5rem !important;
  margin-bottom: 10px;
}

.section_hero .gameathlon-capfont-wrapper {
  border: 12px solid #ffffff12;
  padding: 50px;
  position: Relative;
  background-size: cover;
  background-position: center center;
  text-align: center;
}

.section_hero h2.gameathlon-capfont {
  font-family: inherit;
  border: none;
  margin-bottom: 0;
  font-size: 4.3rem;
}

.section_content {
  font-size: 1.1rem;
}

.section_content .container>*,
.section_content .container .txt_content>*,
.modal_content_txt>* {
  margin-bottom: 1em;
  -webkit-hyphens: initial;
  -ms-hyphens: initial;
  hyphens: initial;
  line-height: 1.54;
}

.modal_content_txt ul,
.section_content .container ul {
  list-style-type: disc;
  padding-left: 19px;
}

.section_content .artist_box {
  position: relative;
}

header img.logo {
  width: 210px;
}

header img.tickets {
  width: 120px;
}

.logo_container {
  position: absolute;
  left: 15px;
}

.tickets_container {
  position: absolute;
  right: 15px;
}

.single-header .tickets_container {
  right: auto;
  left: 250px;
}

@media (max-width: 1200px) {
  .tickets_container {
    left: 200px;
    top: 22px;
    transform: none;
    right: auto;
  }

  .logo_container {
    top: 15px;
  }

  header img.logo {
    width: 130px;
  }
}

@media (min-width: 768px) {
  .single-header .tickets_container {
    right: auto;
    left: 250px;
    top: 10px;
    transform: none;
    right: auto;
  }

  .single-header .logo_container {
    top: -10px;
  }

  .single-header img.logo {
    width: 210px;
  }
}

@media (max-width: 768px) {
  .single-header .logo_container {
    top: 2px;
  }

  .tickets_container {
    left: 55%;
    top: 22px;
    transform: translateX(-50%);
    right: auto;
  }

  .single-header .tickets_container {
    right: auto;
    left: 220px;
    top: 8px;
  }
}

.section_content .artist_image {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  background-size: auto 100%;
  background-position: center;
  transition: background-size 0.3s;
}

.section_content .artist_box:hover .artist_image {
  background-size: auto 110%;
}

.section_content .artist_name {
  background: var(--primary-color);
  width: 100%;
  padding: 8px;
  font-size: 15px;
  position: absolute;
  bottom: 0;
  transition: background 0.3s;
}

.section_content .artist_box:hover .artist_name {
  background: var(--secondary-color) !important;
}

.section_content .artist_box:hover .artist_image img {
  transform: translateX(-50%) scale(1.1) !important;
}

.section_content .artist_box a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.col-md-5th {
  position: relative;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

.section.section_content .high_image img {
  width: auto;
  min-height: 110%;
  min-width: 100%;
  top: -10%;
}

.section.section_content .high_title {
  font-size: 15px;
}

.section.section_content .high_wrapper {
  height: 200px;
}

.section.section_content .col-md-4 .high_wrapper {
  height: 400px;
}

.section.section_content .col-md-3 .high_wrapper {
  height: 250px;
}

.section.section_content .col-md-12 .high_wrapper {
  height: 0;
  padding-bottom: 52%;
}

.section.section_content .col-md-12 .high_wrapper .high_image {
  overflow: unset;
}

.form-floating>label {
  color: #000;
}

.form-text {
  font-size: .8em;
}

.form-tour .form-check-input[type=checkbox] {
  margin-top: 4px;
}

.register_game .form-control,
.register_game .form-check-input {
  border: 3px solid transparent;
}

.register_game .form-control.errorfield,
.register_game .form-check-input.errorfield {
  border-color: rgba(220, 53, 69, .9)
}

button.btn.btn-primary.register_game {
  color: #fff;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  padding: 13px;
  margin-top: 40px;
}

#bg_asteroids.success {
  filter: hue-rotate(200deg) brightness(5);
}

#bg_asteroids.errors {
  filter: hue-rotate(100deg) brightness(5);
}

button.btn.btn-primary.register_game:hover,
button.btn.btn-primary.register_game:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: none;
}

.errorfieldtxt {
  display: none;
  font-size: 12px;
  right: 0;
  top: auto;
  bottom: 0;
  pointer-events: none;
}

form.disabled button.btn.btn-primary.register_game {
  background-color: #000000;
  border-color: #6dc532;
  outline: 0;
  padding: 0;
}

form.disabled button.btn.btn-primary.register_game span {
  display: none;
}

button.btn.btn-primary.register_game img {
  display: none;
  height: 100%;
}

form.disabled button.btn.btn-primary.register_game img {
  display: block;
}

.register_game .notifications_panel {
  padding: 10px;
  border-radius: 5px;
  font-size: 16px;
  display: none;
  overflow: hidden;
}

.register_game .notifications_panel.success {
  background: #015401;
}

.register_game .notifications_panel.failed {
  background: #9d0000;
}

.tour_regs {
  position: absolute;
  left: 14px;
  z-index: 5;
  font-size: 14px;
  top: 14px;
  pointer-events: none;
}

.tour_prize {
  position: absolute;
  right: 8px;
  z-index: 5;
  font-size: 14px;
  top: 8px;
  background: #fff;
  pointer-events: none;
  color: var(--primary-color);
  padding: 5px;
  text-transform: uppercase;
  font-weight: 700;
}

.error_msg {
  position: fixed;
  width: 100%;
  z-index: 100;
  height: 100%;
  background: url(../../../upload/sites/18/2022/05/error-glitch-gif-3.gif);
  background-size: contain;
  background-position: center;
  display: none;
  opacity: .5;
  pointer-events: none;
  background-repeat: no-repeat;
  background-color: black;
}

.lg-sub-html p {
  font-size: 1rem;
  margin: 5px 0 0;
}

a:active,
a:hover {
  text-decoration: none !important;
}

.section .isotope_photos .grid-item,
.section .isotope_photos .grid-sizer {
  padding: 4px;
  margin: 0 !important;
}

.section .isotope_photos .grid-item .image_iso {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.section .isotope_photos .grid-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section .isotope_photos {
  margin: 0;
}

@media (min-width: 992px) {
  .col-md-5th {
    -ms-flex: 0 0 25%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.info-tour {
  border: 2px solid;
  border-radius: 4px;
  font-size: 14px;
  padding: 10px;
  text-transform: uppercase;
}

.info_row .col-auto {
  padding: 5px;
}

.square {
  overflow: hidden;
}

.square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.square img {
  position: ABSOLUTE;
  width: 100%;
}

.txt_content span.terminology {
  position: relative;
  color: var(--secondary-color);
  display: inline-block;
  font-weight: bold;
  background: white;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 5px;
  margin-right: 5px;
  cursor: url(link_cur.cur), auto !important;
  transition: all 300ms;
}

#terminology_popup {
  position: fixed;
  width: 100%;
  z-index: 100;
  height: 100%;
  display: none;
  background: #000000a1;
}

.terminology_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.terminology_content {
  position: absolute;
  max-width: 90%;
  width: 450px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
  background: var(--secondary-color);
  border-radius: 5px;
}

.terminology_content .close_term {
  position: absolute;
  right: -20px;
  top: -40px;
  font-size: 2rem;
  cursor: url(link_cur.cur), auto !important;
}

.term_html p {
  margin-bottom: 1rem;
  line-height: 1.3;
}

.term_html p:last-child {
  margin-bottom: 0;
}

.modal_wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000000ba;
}

.modal_content {
  width: 650px;
  height: auto;
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 15px;
  background: var(--secondary-color);
  border-radius: 5px;
  max-height: 80%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 15px 5px rgb(247 0 236 / 75%);
}

.modal_wrap_html {
  padding: 30px;
}

.modal {
  overflow: hidden;
}

.close_modal {
  position: fixed;
  right: 10px;
  top: 10px;
  font-size: 2rem;
  cursor: url(link_cur.cur), auto !important;
  z-index: 2;
}

ul li h4,
ul li p {
  margin-bottom: 1em;
  margin-top: 1em;
}

.modal .form-check-input:checked[type=radio] {
  box-shadow: none;
}

.sponsor_wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  filter: drop-shadow(1px 1px 5px #000);
  height: 130px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.col-md-6 .sponsor_wrapper {
  height: 230px;
}

.col-md-4 .sponsor_wrapper {
  height: 180px;
}

.col-md-3 .sponsor_wrapper {
  height: 220px;
}

.homepanel:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.sp_image img {
  width: 100%;
}

.col-md-4 .sponsor_wrapper .sp_image,
.col-md-3 .sponsor_wrapper .sp_image {
  height: 100%;
  flex-flow: column;
  display: flex;
  justify-content: space-around;
}

.col-md-4 .sponsor_wrapper .sp_image img,
.col-md-3 .sponsor_wrapper .sp_image img {
  width: auto;
  max-height: 100%;
}

.sp_link {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 3;
}

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  clear: both;
}

table tr {
  border: 1px solid #ddd;
  padding: .35em;
}

table th,
table td {
  padding: .625em;
  text-align: left;
  border: 1px solid #dddddd;
  word-break: keep-all;
}

table th {
  font-size: 1.2em;
  white-space: nowrap;
  font-weight: bold;
  font-family: 'Xolonium Bold';
}

.modal_content_txt h2 {
  font-size: 1.5rem;
  font-weight: bold;
}

.accordion_entries .accordion-button:focus {
  z-index: 3;
  border: 0;
  box-shadow: none;
}

.accordion_entries .accordion-button:not(.collapsed) {
  background: var(--primary-color);
  color: #fff;
  border: 0;
  box-shadow: none;
}

.accordion_entries .accordion-body {
  background: #3e04b3;
  border: 1px solid #330d81;
}

.scanbglines {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -1;
  opacity: 0.6;
  will-change: opacity;
  animation: opacity 3s linear infinite;
}

@keyframes noise {

  0%,
  100% {
    background-position: 0 0;
  }

  10% {
    background-position: -5% -10%;
  }

  20% {
    background-position: -15% 5%;
  }

  30% {
    background-position: 7% -25%;
  }

  40% {
    background-position: 20% 25%;
  }

  50% {
    background-position: -25% 10%;
  }

  60% {
    background-position: 15% 5%;
  }

  70% {
    background-position: 0 15%;
  }

  80% {
    background-position: 25% 35%;
  }

  90% {
    background-position: -10% 10%;
  }
}

@keyframes opacity {
  0% {
    opacity: 0.6;
  }

  20% {
    opacity: 0.3;
  }

  35% {
    opacity: 0.5;
  }

  50% {
    opacity: 0.8;
  }

  60% {
    opacity: 0.4;
  }

  80% {
    opacity: 0.7;
  }

  100% {
    opacity: 0.6;
  }
}

@keyframes scanlines {
  from {
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .5) 51%);
    background-size: 100% 4px;
  }

  to {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 50%, transparent 51%);
    background-size: 100% 4px;
  }
}

@keyframes pulse-dot {
  0% {
    transform: scale(.8);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(.8);
  }
}

.modal {
  background: #fc00ffd4;
}

.scanbglines:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .5) 51%);
  background-size: 100% 4px;
  will-change: background, background-size;
  animation: scanlines 0.2s linear infinite;
}

.contact_details ul {
  list-style-type: disc;
  padding-left: 18px;
}

.contact_details ul li {
  margin-bottom: 4px;
}

@media (max-width: 992px) {
  table {
    width: 100%;
    display: block;
    border: 0;
  }

  table tr {
    width: 100%;
    margin-bottom: 20px;
    display: block;
    border: 0;
    padding: 0;
  }

  table thead {
    display: none;
  }

  table th,
  table td {
    display: block;
  }

  .contact_info_col {
    padding-right: calc(var(--bs-gutter-x) * .5);
  }

  .gameathlon-section-caption .gameathlon-capfont,
  .gameathlon-section-caption .gameathlon-tags {
    font-size: 2.3rem;
  }

  .overlays.overlay_content img {
    -o-object-fit: unset;
    object-fit: unset;
    min-width: auto;
    height: auto;
    width: 98%;
  }
}

@media (max-width: 768px) {
  .information_panel .borderleft {
    padding-left: var(--bs-gutter-x, .75rem);
  }

  .information_panel .borderleft:before,
  .borderglow:after {
    opacity: 0;
  }

  .modal_wrap_html {
    padding: 15px;
  }

  #gameathlon-body-single-vip .section_hero .gameathlon-capfont-wrapper {
    padding: 30px;
  }

  .section_hero h2.gameathlon-capfont .gameathlon-txtfx--tokyo {
    margin-left: -20px;
    margin-right: -20px;
  }

  .section_hero h2.gameathlon-capfont {
    font-size: 2.3rem;
  }

  .section.section_hero {
    padding-top: 130px;
  }

  .section div[class*=" col-"] {
    margin-bottom: 15px !important;
  }

  .sp_o {
    margin-bottom: 30px;
  }

  .copyright_info {
    margin-bottom: 20px;
  }

  #second_stage,
  #third_stage,
  #popup_stage {
    height: calc(100% - 50px);
  }

  div#music_player {
    height: 50px;
    bottom: 0 !important;
  }

  #music_player_show {
    display: none !important;
  }

  .play_button {
    font-size: 1rem;
    width: 47px;
  }

  .track_image {
    width: 50px;
    height: 50px;
  }

  .next_button {
    font-size: 1rem;
    padding: 15px;
  }

  .track_info_title_wrapper {
    padding-right: 5px;
    padding-left: 5px;
  }

  .track_info_title {
    padding-left: 0;
  }

  .soundcontrol_wrapper {
    text-align: center;
  }

  .soundcontrol {
    font-size: 1rem;
    width: 47px;
  }

  .track_title {
    font-size: 14px;
    word-spacing: -1px;
  }

  .track_artist {
    font-size: 10px;
  }
}
