/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
button,
input[type="submit"],
input[type="reset"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}
img,
embed,
object,
video,
iframe {
  max-width: 100%;
}
img {
  border: none;
  padding: 0;
  margin: 0;
}
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
a {
  text-decoration: none;
  cursor: pointer;
  outline: none;
  color: inherit;
}
header {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 999;
  width: 100%;
  display: flex;
}
header .header-inner {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 1024px) {
  header .header-inner {
    gap: 20px;
  }
}
header .site-logo a img {
  display: block;
  max-height: 120px;
}
@media only screen and (max-width: 1024px) {
  header .site-logo a img {
    max-height: 100px;
  }
}
@media only screen and (max-width: 768px) {
  header .site-logo a img {
    max-height: 80px;
  }
}
header .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  margin: auto;
  padding-top: 20px;
}
header .dropdown ul {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  background: #f2f2f2;
  border-radius: 1rem /* 16px */;
  white-space: nowrap;
  padding: 16px;
}
header .dropdown ul li {
  display: flex;
  gap: 10px;
}
header .dropdown ul li a,
header .dropdown ul li label {
  text-decoration: none;
  font-family: 'Glory', sans-serif;
  font-size: 1.125rem /* 18px */;
  font-weight: 600;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #091f40;
  border-radius: 8px !important;
  letter-spacing: 0;
  padding: 0;
}
header .dropdown ul li a .icon,
header .dropdown ul li label .icon {
  width: 36px;
  height: 36px;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #d5d5d5;
  border-radius: 8px;
  transition: 0.3s;
}
header .dropdown ul li a:hover,
header .dropdown ul li label:hover {
  color: #21346b;
  background: #fff;
  transition: 0.5s;
}
header .dropdown ul li a:hover .icon,
header .dropdown ul li label:hover .icon {
  background-color: var(--bg-color, #d5d5d5);
  transition: 0.3s;
}
header .dropdown ul li label {
  cursor: pointer;
}
header .dropdown ul li label input {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
header .dropdown ul li label input:checked + .icon {
  background: #3dae2b;
}
header .dropdown ul li label input:checked + .icon:after {
  opacity: 1;
}
header .dropdown ul li label .icon {
  position: relative;
}
header .dropdown ul li label .icon:after {
  content: '✔';
  display: block;
  position: absolute;
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s;
}
header .dropdown ul li label.is-checked {
  background: #90c965;
}
header .dropdown ul hr {
  border: 0;
  border-top: 2px dotted rgba(0,0,0,0.2);
  width: 100%;
}
header .menu-mobile {
  display: none;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  padding: 8px;
  border-radius: 3rem /* 48px */;
  background: linear-gradient(to right, rgba(245,234,97,0.8), rgba(255,205,0,0.8));
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
header .menu-mobile ul {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 8px;
}
header .menu-mobile ul li > a {
  display: flex;
  padding: 10px 16px;
  border-radius: 3rem /* 48px */;
  background: #f2f2f2;
  text-decoration: none;
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem /* 16px */;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 100%;
  color: #091f40;
}
header .menu-mobile ul li > a.inverse-bg {
  background: #091f40;
  color: #f2f2f2;
}
header .menu-mobile ul li > a.inverse-bg:hover {
  background: #21346b;
}
header .menu-mobile ul .config-menu > a {
  padding: 8px;
}
header .menu-mobile ul .config-menu > a img {
  width: 20px;
  height: 20px;
}
header .menu-mobile ul .config-menu li.current {
  pointer-events: none;
}
header .menu-mobile ul .config-menu li.current a {
  background: #90c965;
}
header .menu-mobile ul .config-menu li.current a .icon {
  background: #3dae2b;
}
@media only screen and (max-width: 1024px) {
  header .menu-mobile {
    display: flex;
  }
  header .menu-mobile .has-dropdown {
    overflow: hidden;
    position: relative;
  }
  header .menu-mobile .has-dropdown .dropdown {
    display: flex;
    left: auto;
    right: 0;
    min-width: 220px;
    height: 0;
  }
  header .menu-mobile .has-dropdown .dropdown ul {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex;
    width: 100%;
    opacity: 0;
    transition: 0.5s;
  }
  header .menu-mobile .has-dropdown .dropdown ul li a {
    padding: 0;
  }
  header .menu-mobile .has-dropdown.open {
    overflow: visible;
  }
  header .menu-mobile .has-dropdown.open .dropdown {
    height: auto;
  }
  header .menu-mobile .has-dropdown.open .dropdown ul {
    opacity: 1;
    transition: 0.5s;
  }
}
header nav {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  padding: 8px;
  border-radius: 3rem /* 48px */;
  background: linear-gradient(to right, rgba(245,234,97,0.8), rgba(255,205,0,0.8));
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
header nav ul.nav-list {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 8px;
}
@media only screen and (max-width: 1200px) {
  header nav ul.nav-list {
    gap: 10px;
  }
}
header nav ul.nav-list li.nav-item {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  header nav ul.nav-list li.nav-item:first-child a {
    text-align: center;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
header nav ul.nav-list li.nav-item >a {
  display: flex;
  padding: 16px 20px;
  border-radius: 3rem /* 48px */;
  background: #f2f2f2;
  text-decoration: none;
  font-family: 'Exo 2', sans-serif;
  font-size: 1.25rem /* 20px */;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 100%;
  color: #091f40;
}
@media only screen and (max-width: 1200px) {
  header nav ul.nav-list li.nav-item >a {
    font-size: 1.125rem /* 18px */;
    padding: 16px;
  }
}
@media only screen and (max-width: 1100px) {
  header nav ul.nav-list li.nav-item >a {
    font-size: 1rem /* 16px */;
  }
}
header nav ul.nav-list li.nav-item >a:hover {
  color: #21346b;
  background: #fff;
  transition: 0.3s;
}
header nav ul.nav-list li.nav-item >a.inverse-bg {
  background: #091f40;
  color: #f2f2f2;
}
header nav ul.nav-list li.nav-item >a.inverse-bg:hover {
  background: #21346b;
}
header nav ul.nav-list li.nav-item.has-dropdown > a {
  gap: 10px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
}
header nav ul.nav-list li.nav-item.has-dropdown > a img {
  display: block;
  transform: translateY(2px);
  width: 20px;
}
header nav ul.nav-list li.nav-item.has-dropdown .dropdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  min-width: 340px;
  margin: auto;
  padding-top: 20px;
  opacity: 0;
  z-index: -1;
  transform: translateX(40px);
}
header nav ul.nav-list li.nav-item.has-dropdown:hover {
  overflow: visible;
}
header nav ul.nav-list li.nav-item.has-dropdown:hover .dropdown {
  opacity: 1;
  transform: translateX(0px);
  z-index: 1000;
  transition: opacity 0.5s, transform 0.5s;
  height: auto;
  margin: 0 auto;
  top: 100%;
}
header nav ul.nav-list li.nav-item.has-dropdown:hover.config-menu .dropdown {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 1024px) {
  header nav ul.nav-list li.nav-item.config-menu {
    display: none;
  }
}
header nav ul.nav-list li.nav-item.config-menu >a {
  padding: 12px;
}
header nav ul.nav-list li.nav-item.config-menu >a img {
  width: 26px;
  height: 26px;
  transform: none;
}
header nav ul.nav-list li.nav-item.config-menu .dropdown {
  min-width: 220px;
}
header nav ul.nav-list li.nav-item.config-menu .dropdown ul li a .icon {
  font-size: -1rem;
}
header nav ul.nav-list li.nav-item.config-menu .dropdown ul li.current {
  pointer-events: none;
}
header nav ul.nav-list li.nav-item.config-menu .dropdown ul li.current a {
  background: #90c965;
}
header nav ul.nav-list li.nav-item.config-menu .dropdown ul li.current a .icon {
  background: #3dae2b;
}
@media only screen and (max-width: 1024px) {
  header.menu-open nav {
    right: 0;
    opacity: 1;
    transition: right 0.5s, opacity 0.3s;
    z-index: 9999;
  }
}
@media only screen and (max-width: 1024px) {
  header nav {
    position: fixed;
    opacity: 0;
    transition: right 0.5s, opacity 0.3s;
    top: 0;
    right: -100%;
    height: 100%;
    width: 50%;
    border-radius: 0;
    padding: 0;
  }
  header nav ul.nav-list {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 20px;
    gap: 20px;
    overflow: scroll;
  }
  header nav ul.nav-list li.nav-item {
    overflow: visible;
  }
  header nav ul.nav-list li.nav-item.has-dropdown > a {
    justify-content: flex-start;
    pointer-events: none;
    border-radius: 0;
    background: transparent;
    padding: 16px 0;
  }
  header nav ul.nav-list li.nav-item.has-dropdown > a img {
    display: none;
  }
  header nav ul.nav-list li.nav-item.has-dropdown .dropdown {
    position: static;
    z-index: 0;
    top: 0;
    opacity: 1;
    height: auto;
    min-width: auto;
    transform: translateX(0px);
    padding: 0;
  }
  header nav ul.nav-list li.nav-item.has-dropdown .dropdown ul {
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  header nav ul.nav-list li.nav-item.registration-menu > a {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header nav ul.nav-list li.nav-item.config-menu > a {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  header nav {
    width: 80%;
  }
}
footer {
  position: relative;
  margin: 0 40px;
}
@media only screen and (max-width: 768px) {
  footer {
    margin: 0 20px;
  }
}
footer *,
footer a {
  color: #f2f2f2;
  font-size: 1rem /* 16px */;
}
footer a {
  text-decoration: none;
}
footer .container {
  background: linear-gradient(to bottom right, #633c97, #322986);
  border-radius: 3rem /* 48px */ 3rem /* 48px */ 0 0;
  padding: 40px;
}
footer .container .top-content {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 0;
}
@media only screen and (max-width: 1024px) {
  footer .container .top-content {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
  }
}
footer .container .top-content .address {
  max-width: 230px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  footer .container .top-content .address {
    margin-bottom: 40px;
  }
}
footer .container .top-content .address img {
  display: block;
  width: 180px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  footer .container .top-content .address img {
    width: 100px;
  }
}
footer .container .top-content .play-pokemon {
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
footer .container .top-content .play-pokemon img {
  display: block;
  width: 100px;
}
@media only screen and (max-width: 1024px) {
  footer .container .top-content .play-pokemon img {
    width: 60px;
  }
}
footer .container .top-content nav img {
  display: none;
}
footer .container .top-content nav .nav-list {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  footer .container .top-content nav .nav-list {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
  }
}
footer .container .top-content nav .nav-list .nav-item {
  width: 33.33%;
}
footer .container .top-content nav .nav-list .nav-item:first-child {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .container .top-content nav .nav-list .nav-item {
    width: 100%;
    text-align: center;
  }
}
footer .container .top-content nav .nav-list .nav-item >a {
  pointer-events: none;
  display: block;
  margin-bottom: 32px;
  font-size: 1.125rem /* 18px */;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  footer .container .top-content nav .nav-list .nav-item >a {
    margin-bottom: 16px;
  }
}
footer .container .top-content nav .nav-list .nav-item .dropdown li a {
  display: flex;
  padding: 4px 0;
}
@media only screen and (max-width: 768px) {
  footer .container .top-content nav .nav-list .nav-item .dropdown li a {
    justify-content: center;
  }
}
footer .container .top-content nav .nav-list .nav-item .dropdown li a:hover {
  color: #fff;
  text-decoration: underline;
}
footer .container .top-content nav .nav-list .nav-item.registration-menu,
footer .container .top-content nav .nav-list .nav-item.config-menu {
  display: none;
}
footer .container .separator-content {
  background: linear-gradient(to right, rgba(245,234,97,0.8), rgba(255,205,0,0.8));
  height: 10px;
  border-radius: 3rem /* 48px */;
}
footer .container .bottom-content {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 0 0 0;
}
@media only screen and (max-width: 1024px) {
  footer .container .bottom-content {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
footer .container .bottom-content p {
  font-size: 0.875rem /* 14px */;
}
@media only screen and (max-width: 1024px) {
  footer .container .bottom-content .rights {
    order: 1;
  }
}
footer .container .bottom-content .rights ul {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
@media only screen and (max-width: 1024px) {
  footer .container .bottom-content .rights ul {
    align-items: center;
    justify-content: center;
  }
}
footer .container .bottom-content .rights ul li:first-child:after {
  content: '|';
  margin: 0 8px;
}
footer .container .bottom-content .credits {
  text-align: center;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 1024px) {
  footer .container .bottom-content .credits {
    order: 2;
  }
}
footer .container .bottom-content .credits p {
  margin-top: 0;
}
@media only screen and (max-width: 1024px) {
  footer .container .bottom-content .social {
    order: 0;
  }
}
footer .container .bottom-content .social ul {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 10px;
}
footer .container .bottom-content .social ul li a {
  transition: 0.5s;
  display: block;
  border-radius: 50%;
  border: 4px dotted transparent;
}
footer .container .bottom-content .social ul li a img {
  display: block;
}
footer .container .bottom-content .social ul li a:hover {
  border: 4px solid #f5ea61;
  transition: 0.5s;
}
.page-intro {
  background: color-light-blue-3;
  padding: 160px 0;
}
.page-intro .container .row {
  gap: 20px;
}
.page-intro .container .row h1,
.page-intro .container .row p {
  margin: 0;
}
.page-intro {
  background: #f2f2f2;
  padding: 200px 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-position: 0 0, center;
  background-attachment: fixed;
  animation: scroll-pattern 30s linear infinite;
  animation: none;
  will-change: background-position;
}
.page-intro .container {
  position: relative;
  z-index: 0;
  max-width: 100%;
}
.page-intro .container:before {
  content: '';
  display: block;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  position: absolute;
  z-index: -1;
  left: 0;
  top: -20px;
  border-top: 10px solid #f5ea61;
  border-bottom: 10px solid #f5ea61;
}
.page-intro * {
  color: #fff;
}
.page-intro.page-intro--scroll-diagonal-down-right {
  animation: scroll-diagonal-down-right 30s linear infinite;
}
.page-intro.page-intro--scroll-diagonal-up-left {
  animation: scroll-diagonal-up-left 30s linear infinite;
}
.page-intro.page-intro--scroll-horizontal {
  animation: scroll-horizontal 30s linear infinite;
}
.page-intro.page-intro--scroll-horizontal-reverse {
  animation: scroll-horizontal-reverse 30s linear infinite;
}
.page-intro.page-intro--scroll-vertical {
  animation: scroll-vertical 30s linear infinite;
}
.page-intro.page-intro--scroll-vertical-reverse {
  animation: scroll-vertical-reverse 30s linear infinite;
}
.page-intro.page-intro--cover-primary-multicolor {
  background-image: url("../../images/_common/patterns/pattern_primary_multicolor.png"), linear-gradient(to bottom right, #008da2, #6d489d, #c54c84, #f05c5e, #ffc648);
  background-blend-mode: multiply !important;
}
.page-intro.page-intro--cover-primary-multicolor .container:before {
  background: #008da2;
}
.page-intro.page-intro--cover-light-multicolor {
  background-image: url("../../images/_common/patterns/pattern_light_multicolor.png"), linear-gradient(to bottom right, #c8e4f2, #aeb0d2, #f6aacb, #f8daad, #ddefe3);
}
.page-intro.page-intro--cover-light-multicolor .container:before {
  background: #c8e4f2;
}
.page-intro.page-intro--cover-dark-multicolor {
  background-image: url("../../images/_common/patterns/pattern_dark_multicolor.png"), linear-gradient(to bottom right, #00c4b3, #6d489d);
}
.page-intro.page-intro--cover-dark-multicolor .container:before {
  background: #00c4b3;
}
.page-intro.page-intro--cover-dark-green {
  background-image: url("../../images/_common/patterns/pattern_dark_green.png"), linear-gradient(to bottom right, #6abf4b, #007934);
}
.page-intro.page-intro--cover-dark-green .container:before {
  background: #007934;
}
.page-intro.page-intro--cover-red {
  background-image: url("../../images/_common/patterns/pattern_red.png"), linear-gradient(to bottom right, #e91d2d, #7f2729);
}
.page-intro.page-intro--cover-red .container:before {
  background: #7f2729;
}
.page-intro.page-intro--cover-dark-blue {
  background-image: url("../../images/_common/patterns/pattern_dark_blue.png"), linear-gradient(to bottom right, #0071b9, #222d65);
}
.page-intro.page-intro--cover-dark-blue .container:before {
  background: #222d65;
}
.page-intro.page-intro--cover-dark-purple {
  background-image: url("../../images/_common/patterns/pattern_dark_purple.png"), linear-gradient(to bottom right, #9157d8, #592c82);
}
.page-intro.page-intro--cover-dark-purple .container:before {
  background: #592c82;
}
.page-intro.page-intro--cover-orange {
  background-image: url("../../images/_common/patterns/pattern_orange.png"), linear-gradient(to bottom right, #ffc629, #ff5100);
}
.page-intro.page-intro--cover-orange .container:before {
  background: #ff5100;
}
.page-intro.page-intro--cover-light-green {
  background-image: url("../../images/_common/patterns/pattern_light_green.png"), linear-gradient(to bottom right, #badf93, #3dae2b);
}
.page-intro.page-intro--cover-light-green .container:before {
  background: #3dae2b;
}
.page-intro.page-intro--cover-medium-blue {
  background-image: url("../../images/_common/patterns/pattern_medium_blue.png"), linear-gradient(to bottom right, #55c0e9, #0076aa);
}
.page-intro.page-intro--cover-medium-blue .container:before {
  background: #0076aa;
}
.page-intro.page-intro--cover-pink {
  background-image: url("../../images/_common/patterns/pattern_pink.png"), linear-gradient(to bottom right, #edb2c9, #e04b9b);
}
.page-intro.page-intro--cover-pink .container:before {
  background: #e04b9b;
}
.page-intro.page-intro--cover-mint {
  background-image: url("../../images/_common/patterns/pattern_mint.png"), linear-gradient(to bottom right, #cedfd7, #1ac6b8);
}
.page-intro.page-intro--cover-mint .container:before {
  background: #1ac6b8;
}
.page-intro.page-intro--cover-teal {
  background-image: url("../../images/_common/patterns/pattern_teal.png"), linear-gradient(to bottom right, #2cb8af, #0d7c74);
}
.page-intro.page-intro--cover-teal .container:before {
  background: #0d7c74;
}
.page-intro.page-intro--cover-yellow {
  background-image: url("../../images/_common/patterns/pattern_yellow.png"), linear-gradient(to bottom right, #f5ea61, #ffb600);
}
.page-intro.page-intro--cover-yellow .container:before {
  background: #ffb600;
}
.page-intro.page-intro--cover-light-blue {
  background-image: url("../../images/_common/patterns/pattern_light_blue.png"), linear-gradient(to bottom right, #86d4e7, #55c0e9);
}
.page-intro.page-intro--cover-light-blue .container:before {
  background: #55c0e9;
}
.page-intro.page-intro--cover-light-purple {
  background-image: url("../../images/_common/patterns/pattern_light_purple.png"), linear-gradient(to bottom right, #dcdae9, #8a84d6);
}
.page-intro.page-intro--cover-light-purple .container:before {
  background: #8a84d6;
}
@media only screen and (max-width: 1024px) {
  .page-intro {
    padding: 150px 0;
  }
}
@media only screen and (max-width: 768px) {
  .page-intro {
    padding: 100px 0;
  }
}
html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body {
  font-family: 'Glory', sans-serif;
  font-size: 1rem /* 16px */;
  font-weight: 400;
  line-height: 1.5;
  color: #161616;
  background-color: #f2f2f2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Exo 2', sans-serif;
  color: #21346b;
  margin: 0;
  line-height: 100%;
}
h1 {
  font-size: 6rem /* 96px */;
  font-weight: 800;
}
@media only screen and (max-width: 1024px) {
  h1 {
    font-size: 4.5em;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 3.5em;
  }
}
h2 {
  font-size: 3rem /* 48px */;
  font-weight: 800;
}
@media only screen and (max-width: 1024px) {
  h2 {
    font-size: 2.5rem /* 40px */;
  }
}
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 2rem /* 32px */;
  }
}
h3 {
  font-size: 2.5rem /* 40px */;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  h3 {
    font-size: 1.75em;
  }
}
@media only screen and (max-width: 768px) {
  h3 {
    font-size: 1.5rem /* 24px */;
  }
}
h4 {
  font-size: 1.75em;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  h4 {
    font-size: 1.5rem /* 24px */;
  }
}
@media only screen and (max-width: 768px) {
  h4 {
    font-size: 1.25rem /* 20px */;
  }
}
h5 {
  font-size: 1.5rem /* 24px */;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  h5 {
    font-size: 1.25rem /* 20px */;
  }
}
@media only screen and (max-width: 768px) {
  h5 {
    font-size: 1.125rem /* 18px */;
  }
}
h6 {
  font-size: 1.25rem /* 20px */;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  h6 {
    font-size: 1rem /* 16px */;
  }
}
@media only screen and (max-width: 768px) {
  h6 {
    font-size: 1rem /* 16px */;
  }
}
h1 + p {
  font-size: 1.5rem /* 24px */;
  max-width: 980px;
}
@media only screen and (max-width: 1024px) {
  h1 + p {
    font-size: 1.5rem /* 24px */;
  }
}
@media only screen and (max-width: 768px) {
  h1 + p {
    font-size: 1.25rem /* 20px */;
  }
}
p {
  font-size: 1.125rem /* 18px */;
  line-height: 1.5;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  p {
    font-size: 1.125rem /* 18px */;
  }
}
a {
  color: #21346b;
  text-decoration: underline;
}
a:hover {
  color: #161616;
}
ul,
ol {
  padding-left: 0;
  margin-bottom: 0;
}
li {
  margin-bottom: 0;
}
small {
  font-size: 0.875rem /* 14px */;
  line-height: 1.5;
}
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
.flex-row {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-column {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex--direction-row {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.flex--direction-row-reverse {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex--direction-column {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex--direction-column-reverse {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex--justify-start {
  justify-content: flex-start;
}
.flex--justify-center {
  justify-content: center;
}
.flex--justify-end {
  justify-content: flex-end;
}
.flex--justify-between {
  justify-content: space-between;
}
.flex--justify-around {
  justify-content: space-around;
}
.flex--justify-evenly {
  justify-content: space-evenly;
}
.flex--align-start {
  align-items: flex-start;
}
.flex--align-center {
  align-items: center;
}
.flex--align-end {
  align-items: flex-end;
}
.flex--align-stretch {
  align-items: stretch;
}
.flex--wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex--nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1024px) {
  .flex--nowrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.flex--wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.gap--2xs {
  gap: 10px;
}
.gap--xs {
  gap: 16px;
}
.gap--sm {
  gap: 20px;
}
.gap--md {
  gap: 32px;
}
.gap--lg {
  gap: 40px;
}
.gap--xl {
  gap: 48px;
}
.gap--2xl {
  gap: 80px;
}
.gap--row-2xs {
  row-gap: 10px;
}
.gap--row-xs {
  row-gap: 16px;
}
.ga--row-sm {
  row-gap: 20px;
}
.gap--row-md {
  row-gap: 32px;
}
.gap--row-lg {
  row-gap: 40px;
}
.gap--row-xl {
  row-gap: 48px;
}
.gap--column-2xs {
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  -o-column-gap: 10px;
  column-gap: 10px;
}
.gap--column-xs {
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  -o-column-gap: 16px;
  column-gap: 16px;
}
.gap--column-sm {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  -o-column-gap: 20px;
  column-gap: 20px;
}
.gap--column-md {
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  -o-column-gap: 32px;
  column-gap: 32px;
}
.gap--column-lg {
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  -o-column-gap: 40px;
  column-gap: 40px;
}
.gap--column-xl {
  -webkit-column-gap: 48px;
  -moz-column-gap: 48px;
  -o-column-gap: 48px;
  column-gap: 48px;
}
.padding--2xs {
  padding: 10px;
}
.padding--xs {
  padding: 16px;
}
.padding--sm {
  padding: 20px;
}
.padding--md {
  padding: 32px;
}
.padding--lg {
  padding: 40px;
}
.padding--xl {
  padding: 48px;
}
.padding--y-2xs {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding--x-2xs {
  padding-left: 10px;
  padding-right: 10px;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-last {
  order: 9999;
}
@media only screen and (max-width: 1024px) {
  [class*="order-"] {
    order: unset;
  }
}
.col-auto {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.col-1 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 8.333%;
  -ms-flex: 1 1 8.333%;
  flex: 1 1 8.333%;
  max-width: 8.333%;
}
.col-2 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 16.666%;
  -ms-flex: 1 1 16.666%;
  flex: 1 1 16.666%;
  max-width: 16.666%;
}
.col-3 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  max-width: 25%;
}
.col-4 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 33.333%;
  -ms-flex: 1 1 33.333%;
  flex: 1 1 33.333%;
  max-width: 33.333%;
}
.col-5 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 41.666%;
  -ms-flex: 1 1 41.666%;
  flex: 1 1 41.666%;
  max-width: 41.666%;
}
.col-6 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
}
.col-7 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 58.333%;
  -ms-flex: 1 1 58.333%;
  flex: 1 1 58.333%;
  max-width: 58.333%;
}
.col-8 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 66.666%;
  -ms-flex: 1 1 66.666%;
  flex: 1 1 66.666%;
  max-width: 66.666%;
}
.col-9 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 75%;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  max-width: 75%;
}
.col-10 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 83.333%;
  -ms-flex: 1 1 83.333%;
  flex: 1 1 83.333%;
  max-width: 83.333%;
}
.col-11 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 91.666%;
  -ms-flex: 1 1 91.666%;
  flex: 1 1 91.666%;
  max-width: 91.666%;
}
.col-12 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .col-6-md {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .col-4-md {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
@media only screen and (max-width: 1024px) {
  .col-3-md {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (max-width: 1024px) {
  .col-12-md {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .col-12-sm {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .col-6-sm {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
[class*="col-"].self-start {
  align-self: flex-start;
}
[class*="col-"].self-center {
  align-self: center;
}
[class*="col-"].self-end {
  align-self: flex-end;
}
[class*="col-"].self-stretch {
  align-self: stretch;
}
.grid-row {
  display: grid;
  margin: auto;
  grid-auto-rows: 1fr;
}
.grid-row.grid--span-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid-row.grid--span-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-row.grid--span-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-row.grid--span-4 {
  grid-template-columns: repeat(4, 1fr);
}
.container {
  max-width: 1660px;
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 1200px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content-center-2xs {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
.content-center-xs {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.content-center-sm {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.content-center-md {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.content-center-lg {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.content-center-xl {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
main {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 80%;
}
main >section {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1024px) {
  main >section {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  main >section {
    margin-bottom: 40px;
  }
}
.show--desk {
  display: block;
}
.hide--desk {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .hide--tab {
    display: none !important;
  }
}
.show--tab {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .show--tab {
    display: block !important;
  }
}
@media only screen and (max-width: 768px) {
  .hide--mob {
    display: none !important;
  }
}
.show--mob {
  display: none;
}
@media only screen and (max-width: 768px) {
  .show--mob {
    display: block !important;
  }
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.block-sm {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.block-md {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.block-lg {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.rounded-full {
  border-radius: 50%;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.z-100 {
  z-index: 100;
}
.z-auto {
  z-index: auto;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.sticky {
  position: sticky;
  top: 0;
}
.media-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 1rem /* 16px */;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.media-wrapper img,
.media-wrapper video,
.media-wrapper iframe,
.media-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.media-wrapper.ratio-1x1 {
  aspect-ratio: 1/1;
}
.media-wrapper.ratio-4x3 {
  aspect-ratio: 4/3;
}
.media-wrapper.ratio-3x4 {
  aspect-ratio: 3/4;
}
.media-wrapper.ratio-16x9 {
  aspect-ratio: 16/9;
}
.media-wrapper.ratio-9x16 {
  aspect-ratio: 9/16;
}
.media-wrapper.ratio-21x9 {
  aspect-ratio: 21/9;
}
.media-wrapper[class*="icon-"] {
  border-radius: 0.75rem;
}
.media-wrapper.icon-xs {
  height: 24px;
  width: 24px;
}
.media-wrapper.icon-sm {
  height: 32px;
  width: 32px;
}
.media-wrapper.icon-md {
  height: 48px;
  width: 48px;
}
.media-wrapper.icon-lg {
  height: 64px;
  width: 64px;
}
.media-wrapper.icon-xl {
  height: 96px;
  width: 96px;
}
.media-wrapper.square-3xs {
  height: 120px;
  width: 120px;
}
.media-wrapper.square-2xs {
  height: 160px;
  width: 160px;
}
.media-wrapper.square-xs {
  height: 240px;
  width: 240px;
}
.media-wrapper.square-sm {
  height: 320px;
  width: 320px;
}
.media-wrapper.square-md {
  height: 480px;
  width: 480px;
}
.media-wrapper.square-lg {
  height: 640px;
  width: 640px;
}
.media-wrapper.fit-cover img {
  object-fit: cover;
}
.media-wrapper.fit-contain img {
  object-fit: contain;
}
.media-wrapper.fit-fill img {
  object-fit: fill;
}
.media-wrapper.fit-none img {
  object-fit: none;
}
.media-wrapper.fit-scale img {
  object-fit: scale-down;
}
.table-wrapper {
  position: relative;
  overflow: hidden;
}
.table-wrapper .table-scroll-inner {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
.table-wrapper .table-scroll-inner::-webkit-scrollbar {
  display: none;
}
.table-wrapper .table-scroll-inner img {
  display: inline-block;
  max-width: none;
}
.table-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%);
}
.item-box {
  display: flex;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.item-box.item-box--filled {
  background-color: #fff;
}
.item-box.item-box--outline {
  background-color: transparent;
}
.item-box.item-box--anchor {
  border: 2px dotted transparent;
  transition: 0.3s;
  text-decoration: none;
}
.item-box.item-box--anchor:hover {
  border: 2px dashed #ffc629;
  transition: 0.3s;
  color: #ff5100;
}
.item-box.item-box--sm {
  padding: 8px;
  border-radius: 0.5rem;
  gap: 16px;
}
.item-box.item-box--md {
  padding: 16px;
  border-radius: 0.75rem;
  gap: 20px;
}
.card {
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  border-radius: 1rem /* 16px */;
  transition: 0.3s;
  box-shadow: rgba(0,0,0,0) 0px 25px 20px 0px;
}
.card a {
  text-decoration: none;
  color: inherit;
}
.card p,
.card h5 {
  line-height: 100%;
}
.card .media-wrapper {
  margin-bottom: 40px;
}
.card:hover {
  transition: 0.3s;
  transform: scale(1.05);
  box-shadow: rgba(0,0,0,0.2) 0px 25px 20px -20px;
}
.card:hover h5 {
  color: #ff5100;
}
.card.card--filled {
  background-color: #fff;
}
.card.card--frameless-sm .media-wrapper {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card.card--frameless-sm .text-wrapper {
  padding: 8px;
  border-radius: 0.5rem;
  gap: 16px;
}
.card.card--frameless-md .media-wrapper {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card.card--frameless-md .text-wrapper {
  padding: 16px;
  border-radius: 0.75rem;
  gap: 20px;
}
.card.card--framed-sm {
  padding: 8px;
  border-radius: 0.5rem;
  gap: 16px;
}
.card.card--framed-sm .text-wrapper {
  gap: 16px;
}
.card.card--framed-md {
  padding: 16px;
  border-radius: 0.75rem;
  gap: 20px;
}
.card.card--framed-md .text-wrapper {
  gap: 20px;
}
[class^="content-center-"] {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.content-center-xs {
  max-width: 480px;
}
.content-center-sm {
  max-width: 600px;
}
.content-center-md {
  max-width: 800px;
}
.content-center-lg {
  max-width: 960px;
}
.content-center-xl {
  max-width: 1024px;
}
.content-center-2xl {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 24px;
  font-family: 'Exo 2', sans-serif;
  font-size: 1.125rem /* 18px */;
  font-weight: 700;
  border-radius: 3rem /* 48px */;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  line-height: 100%;
  transition: 0.5s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  appearance: none;
  outline: none;
}
@media only screen and (max-width: 1024px) {
  .btn {
    font-size: 1rem /* 16px */;
  }
}
.btn.btn--sm {
  font-size: 1rem /* 16px */;
  padding: 12px 16px;
}
.btn.btn--sm.btn--icon img {
  width: 24px;
  height: 24px;
  padding: 4px;
}
.btn span,
.btn img {
  position: relative;
  pointer-events: none;
}
.btn:before {
  --size: 0;
  content: '';
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%);
  transition: width 0.2s ease, height 0.2s ease;
}
.btn:hover {
  transition: 0.3s;
}
.btn:hover:before {
  --size: 400px;
}
.btn.btn--filled {
  background: #21346b;
  color: #f2f2f2;
  border-color: #21346b;
}
.btn.btn--filled:hover {
  background: #2a4287;
}
.btn.btn--filled:hover:before {
  background: radial-gradient(circle closest-side, #8331a7, transparent);
}
.btn.btn--outline {
  background: #f2f2f2;
  color: #21346b;
  border-color: #21346b;
}
.btn.btn--outline:hover {
  background: #fff;
  color: #21346b;
  border-color: #2a4287;
}
.btn.btn--outline:hover:before {
  --size: 800px;
  background: radial-gradient(circle closest-side, #ffb600, transparent);
}
.btn.btn--reverse {
  background: #fff;
  color: #21346b;
  border-color: #fff;
}
.btn.btn--reverse:hover {
  background: #21346b;
  color: #f2f2f2;
  border-color: #21346b;
}
.btn.btn--icon img {
  width: 32px;
  height: 32px;
  background: #21346b;
  border-radius: 50%;
  padding: 4px;
}
.btn.btn-span-xs {
  max-width: 120px;
  width: 100%;
}
.btn.btn-span-sm {
  max-width: 180px;
  width: 100%;
}
.btn.btn-span-md {
  max-width: 240px;
  width: 100%;
}
.btn.btn-span-lg {
  max-width: 320px;
  width: 100%;
}
a.external_link {
  color: #21346b;
  text-decoration: none;
  transition: 0.5s;
  padding-right: 18px;
  background: no-repeat center right;
  background-image: url("../../images/_common/icon_external_link.svg");
  background-size: 16px;
  border-bottom: 1px dashed #ff8300;
}
a.external_link:hover {
  background-color: #f5ea61;
  background-image: url("../../images/_common/icon_external_link_active.svg");
  transition: 0.5s;
  color: #000;
  border-bottom: 1px solid #ff8300;
}
.nav-anchor {
  display: inline-flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  background-color: #fff;
  border-radius: 3rem /* 48px */;
  padding: 8px;
}
.nav-anchor li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 24px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.875rem /* 14px */;
  font-weight: 700;
  border-radius: 3rem /* 48px */;
  text-align: center;
  text-decoration: none;
  line-height: 100%;
  transition: 0.5s;
  color: #161616;
  background: #ffc629;
  letter-spacing: -0.3px;
}
.nav-anchor li a:hover {
  background: #ff5100;
  transition: 0.5s;
}
.list-items {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.list-items li {
  position: relative;
  padding: 8px;
  background: #fff;
  border-radius: 0.75rem;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  line-height: 100%;
  color: #505050;
}
.list-items li p {
  font-size: 1rem /* 16px */;
  line-height: 120%;
}
.list-items li:before {
  content: '';
  width: 32px;
  height: 32px;
  border-radius: 0.5rem;
  background: #ff8300;
  color: #f5ea61;
  font-weight: 700;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.list-items.list-items--alpha {
  counter-reset: alpha-counter;
}
.list-items.list-items--alpha li {
  counter-increment: alpha-counter;
}
.list-items.list-items--alpha li:before {
  content: counter(alpha-counter, upper-alpha);
}
.list-items.list-items--numeric {
  counter-reset: num-counter;
}
.list-items.list-items--numeric li {
  counter-increment: num-counter;
}
.list-items.list-items--numeric li:before {
  content: counter(num-counter);
}
.list-items.list-items--unordered li:before {
  content: '•';
  font-size: 1.25rem /* 20px */;
}
.title-sticky {
  position: sticky;
  top: 200px;
}
.cards-sticky .cards-sticky--item {
  position: sticky;
  width: 100%;
  margin-bottom: 40px;
}
.cards-sticky .cards-sticky--item .cards-sticky--container {
  background: #fff;
  padding: 20px;
  border-radius: 1rem /* 16px */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.cards-sticky .cards-sticky--item .cards-sticky--container .list-items li {
  background: #f2f2f2;
}
.cards-sticky .cards-sticky--item:nth-child(1) {
  top: 200px;
}
.cards-sticky .cards-sticky--item:nth-child(2) {
  top: 200px;
}
.cards-sticky .cards-sticky--item:nth-child(3) {
  top: 200px;
}
.cards-sticky .cards-sticky--item:nth-child(4) {
  top: 200px;
}
.table-prizes {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
  display: table;
}
.table-prizes thead th {
  background: #ffb71b;
  color: #161616;
  font-weight: 700;
  padding: 1rem;
  border-bottom: 2px solid #f2f2f2;
}
.table-prizes thead th:first-child {
  border-top-left-radius: 1rem /* 16px */;
}
.table-prizes thead th:last-child {
  border-top-right-radius: 1rem /* 16px */;
}
.table-prizes tbody td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eee;
}
.table-prizes tbody td:first-child {
  font-weight: 700;
}
.table-prizes tbody tr {
  overflow: hidden;
  border-radius: 10px;
}
.table-prizes tbody tr:nth-child(even) {
  background: #f2f2f2;
}
.table-prizes tbody tr:hover {
  background: #f5ea61;
}
.badge-schedule-box .badge-schedule-date {
  background: #e91d2d;
  padding: 8px;
  border-radius: 0.75rem 0.75rem 0 0;
  color: #fff;
}
.badge-schedule-box .badge-schedule-date h5 {
  color: #fff;
}
.badge-schedule-box .badge-schedule-date strong {
  opacity: 0.7;
}
.badge-schedule-box .badge-schedule-time {
  font-weight: 700;
}
.passes {
  display: grid;
  margin: auto;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media only screen and (max-width: 768px) {
  .passes {
    grid-template-columns: repeat(1, 1fr);
  }
}
.passes .pass-card {
  display: flex;
  align-items: center;
  justify-content: start;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border-radius: 0.75rem;
  text-align: center;
  overflow: hidden;
  border: 4px solid #fff;
}
.passes .pass-card .pass-card--head {
  width: 100%;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
}
.passes .pass-card .pass-card--head * {
  color: #fff;
}
.passes .pass-card .pass-card--head .price {
  color: inherit;
  padding: 8px;
  background: #ff8300;
  border-radius: 0.75rem;
  display: inline;
  font-weight: 700;
  font-size: 1rem /* 16px */;
}
.passes .pass-card .pass-card--body {
  padding: 16px;
}
.passes .pass-card:first-child .pass-card--head {
  background: #e91d2d;
}
.passes .pass-card:last-child .pass-card--head {
  background: #ffc629;
}
@-moz-keyframes scroll-pattern {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@-webkit-keyframes scroll-pattern {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@-o-keyframes scroll-pattern {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@keyframes scroll-pattern {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@-moz-keyframes scroll-diagonal-down-right {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@-webkit-keyframes scroll-diagonal-down-right {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@-o-keyframes scroll-diagonal-down-right {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@keyframes scroll-diagonal-down-right {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 1000px, center;
  }
}
@-moz-keyframes scroll-diagonal-up-left {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: -1000px -1000px, center;
  }
}
@-webkit-keyframes scroll-diagonal-up-left {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: -1000px -1000px, center;
  }
}
@-o-keyframes scroll-diagonal-up-left {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: -1000px -1000px, center;
  }
}
@keyframes scroll-diagonal-up-left {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: -1000px -1000px, center;
  }
}
@-moz-keyframes scroll-horizontal {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 0, center;
  }
}
@-webkit-keyframes scroll-horizontal {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 0, center;
  }
}
@-o-keyframes scroll-horizontal {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 0, center;
  }
}
@keyframes scroll-horizontal {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 1000px 0, center;
  }
}
@-moz-keyframes scroll-vertical {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 0 1000px, center;
  }
}
@-webkit-keyframes scroll-vertical {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 0 1000px, center;
  }
}
@-o-keyframes scroll-vertical {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 0 1000px, center;
  }
}
@keyframes scroll-vertical {
  from {
    background-position: 0 0, center;
  }
  to {
    background-position: 0 1000px, center;
  }
}
@-moz-keyframes scroll-horizontal-reverse {
  from {
    background-position: 1000px 0, center;
  }
  to {
    background-position: 0 0, center;
  }
}
@-webkit-keyframes scroll-horizontal-reverse {
  from {
    background-position: 1000px 0, center;
  }
  to {
    background-position: 0 0, center;
  }
}
@-o-keyframes scroll-horizontal-reverse {
  from {
    background-position: 1000px 0, center;
  }
  to {
    background-position: 0 0, center;
  }
}
@keyframes scroll-horizontal-reverse {
  from {
    background-position: 1000px 0, center;
  }
  to {
    background-position: 0 0, center;
  }
}
@-moz-keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@-webkit-keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@-o-keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.accordion-item {
  display: flex;
}
.accordion-item .accordion-header {
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  border-radius: 1rem /* 16px */;
  transition: color 0.3s ease;
  background: #fff;
  transition: background 0.5s;
  line-height: 100%;
  text-align: left;
  font-size: 1.25rem /* 20px */;
}
@media only screen and (max-width: 1024px) {
  .accordion-item .accordion-header {
    font-size: 1.125rem /* 18px */;
  }
}
.accordion-item .accordion-header:hover {
  color: #ff8300;
}
.accordion-item .accordion-header:focus-visible {
  outline: 2px solid #07c;
  outline-offset: 4px;
}
.accordion-item .accordion-header .accordion-icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 1.125rem /* 18px */;
  font-weight: 700;
  background: #f2f2f2;
  border-radius: 50%;
  transition: 0.3s;
}
.accordion-item .accordion-content {
  overflow: hidden;
  background: #fff;
  border-radius: 0 0 1rem /* 16px */ 1rem /* 16px */;
  opacity: 0;
  max-height: 0;
  transition: max-height 0.4s, opacity 0.6s;
  will-change: max-height, opacity;
}
.accordion-item .accordion-content .accordion-inner {
  padding: 20px;
}
.accordion-item.active .accordion-header {
  background: #ff8300;
  color: #fff;
  border-radius: 1rem /* 16px */ 1rem /* 16px */ 0 0;
  transition: background 0.5s;
}
.accordion-item.active .accordion-header:hover {
  color: #fff;
}
.accordion-item.active .accordion-header .accordion-icon {
  background: #fff;
  color: #161616;
}
.accordion-item.active .accordion-content {
  opacity: 1;
}
.tabs {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs .tabs-nav {
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  padding: 8px;
  border-radius: 40px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(20px);
  width: max-content;
  margin: 0 auto;
  transform: translateY(32px);
  position: relative;
  z-index: 1;
}
.tabs .tabs-nav .tab-nav-button {
  display: flex;
  padding: 16px 24px;
  border-radius: 3rem /* 48px */;
  font-size: 1.125rem /* 18px */;
  background: #fff;
  line-height: 100%;
  transition: 0.3s;
  color: #21346b;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
}
.tabs .tabs-nav .tab-nav-button:hover {
  background: #f5ea61;
  transition: 0.3s;
}
.tabs .tabs-nav .tab-nav-button.active {
  background: #ffcd00;
  transition: 0.3s;
}
.tabs .tabs-content {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  padding: 20px;
  border-radius: 2rem /* 32px */;
}
@media only screen and (max-width: 1024px) {
  .tabs .tabs-content {
    padding: 0;
    background: transparent;
  }
}
.tabs .tabs-content .tab-item {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs .tabs-content .tab-item .tab-button {
  display: none;
}
.tabs .tabs-content .tab-item .tab-panel {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  transition: opacity 0.3s ease, height 0.3s ease, visibility 0.3s;
  padding: 0;
}
.tabs .tabs-content .tab-item .tab-panel .flex-row.flex--nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 768px) {
  .tabs .tabs-content .tab-item .tab-panel .flex-row.flex--nowrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tabs .tabs-content .tab-item .tab-panel.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 60px 20px 20px 20px;
  border-radius: 2rem /* 32px */;
}
@media only screen and (max-width: 1024px) {
  .tabs .tabs-content .tab-item .tab-panel.active {
    background: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .tabs .tabs-content .tab-item .tab-panel.active {
    padding: 20px;
    border-radius: 0 0 2rem /* 32px */ 2rem /* 32px */;
  }
}
@media only screen and (max-width: 768px) {
  .tabs {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tabs .tabs-nav {
    display: none;
  }
  .tabs .tabs-content {
    gap: 20px;
  }
  .tabs .tabs-content .tab-item .tab-button {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 16px 20px;
    border-radius: 1rem /* 16px */;
    transition: color 0.3s ease;
    font-size: 1.25rem /* 20px */;
    font-family: 'Exo 2', sans-serif;
    font-weight: 700;
    background: #fff;
    transition: background 0.5s;
    line-height: 100%;
    text-align: left;
  }
  .tabs .tabs-content .tab-item .tab-button .icon {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 1.125rem /* 18px */;
    font-weight: 700;
    background: #f2f2f2;
    border-radius: 50%;
    transition: 0.3s;
  }
  .tabs .tabs-content .tab-item .tab-button.active {
    background: #ff8300;
    color: #fff;
    border-radius: 1rem /* 16px */ 1rem /* 16px */ 0 0;
    transition: background 0.5s;
  }
  .tabs .tabs-content .tab-item .tab-button.active .icon {
    background: #fff;
    color: #161616;
  }
  .tabs .tabs-content .tab-item .tab-button.active:hover {
    color: #fff;
  }
  .tabs .tabs-content .tab-item .tab-panel {
    padding: 0 1em;
  }
}
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(to right, rgba(245,234,97,0.5), rgba(255,205,0,0.5));
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  overflow-y: auto;
  z-index: 800;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.modal .modal-wrapper {
  background: #f2f2f2;
  margin: 140px auto 40px auto;
  max-width: 1240px;
  width: 90%;
  border-radius: 1rem /* 16px */;
  position: relative;
  transform: translateY(-20px);
  transition: transform 0.3s ease;
  overflow: hidden;
}
.modal .modal-wrapper .modal-cover {
  height: 100px;
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 8px solid #f5ea61;
}
.modal .modal-wrapper .modal-cover .modal-close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 700;
  background: #fff;
  border-radius: 50%;
  font-size: 2rem;
  color: #21346b;
  cursor: pointer;
}
.modal .modal-wrapper .modal-title,
.modal .modal-wrapper .modal-content,
.modal .modal-wrapper .modal-cta {
  padding: 20px;
}
.modal#modal-competitor .modal-wrapper .modal-cover {
  background-blend-mode: multiply;
  background-image: url("../../images/_common/patterns/pattern_primary_multicolor.png"), linear-gradient(to bottom right, #008da2, #6d489d, #c54c84, #f05c5e, #ffc648);
  animation: scroll-diagonal-down-right 45s linear infinite;
  animation: none;
}
.modal#modal-spectator .modal-wrapper .modal-cover {
  background-image: url("../../images/_common/patterns/pattern_dark_multicolor.png"), linear-gradient(to bottom right, #00c4b3, #6d489d);
  animation: scroll-diagonal-up-left 45s linear infinite;
  animation: none;
}
.modal.is-active {
  opacity: 1;
  pointer-events: auto;
}
.modal.is-active .modal-wrapper {
  transform: translateY(0);
}
.options_bar {
  background: #fff;
  padding: 10px;
  border-radius: 1rem /* 16px */;
}
@media only screen and (max-width: 768px) {
  .options_bar {
    margin-bottom: 20px;
  }
}
.options_bar .event-search {
  position: relative;
}
.options_bar .event-search input[type="text"] {
  border-radius: 8px;
  height: 42px;
  padding: 12px;
  padding-left: 32px;
  border: 2px solid transparent;
  outline: none;
  background: #fff no-repeat url("../../images/_common/icon_search.svg") 4px center;
  background-size: 24px;
  background-color: #fff;
  transition: 0.3s;
}
.options_bar .event-search input[type="text"]:focus {
  border-color: #161616;
  background-color: #f2f2f2;
  transition: 0.3s;
  background-image: url("../../images/_common/icon_search_active.svg");
}
.options_bar .event-search input[type="text"]:hover {
  border-color: #737373;
  transition: 0.3s;
}
.options_bar .event-search input[type="text"]:hover:focus {
  border-color: #161616;
}
.options_bar .event-search button {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: #fff;
  font-size: 1rem /* 16px */;
  font-weight: 700;
  border-radius: 50%;
  line-height: 20px;
  text-align: center;
}
.options_bar .event-filters {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
}
.options_bar .event-filters label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition: 0.2s;
}
.options_bar .event-filters label span {
  padding: 8px 12px;
  background: #fff;
  color: #d3d3d3;
  font-weight: 700;
  border-radius: 0.5rem;
  border: 2px solid transparent;
  transition: 0.3s;
}
.options_bar .event-filters label span:hover {
  border-color: #737373;
  transition: 0.3s;
}
.options_bar .event-filters label input[type="radio"] {
  display: none;
}
.options_bar .event-filters label input[type="radio"]:checked + span {
  border-color: #161616;
  background-color: #f2f2f2;
  color: #161616;
  border-style: solid;
}
.options_bar .event-filters label input[type="radio"]:checked + span:hover {
  border-color: #161616;
}
.options_bar .view-selector {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
}
@media only screen and (max-width: 768px) {
  .options_bar .view-selector {
    display: none;
  }
}
.options_bar .view-selector button {
  height: 44px;
  padding: 8px 12px;
  padding-left: 32px;
  background-color: #fff;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 10px center;
  font-weight: 700;
  border-radius: 0.5rem;
  border: 2px solid transparent;
  transition: 0.3s;
}
.options_bar .view-selector button:hover {
  border-color: #737373;
  transition: 0.3s;
}
.options_bar .view-selector button span {
  display: none;
}
.options_bar .view-selector button[data-view-mode="table"] {
  background-image: url("../../images/_common/icon_table.svg");
}
.options_bar .view-selector button[data-view-mode="grid"] {
  background-image: url("../../images/_common/icon_grid.svg");
}
.options_bar .view-selector button[data-view-mode="list"] {
  background-image: url("../../images/_common/icon_list.svg");
}
.options_bar .view-selector button.active {
  border-color: #161616;
  background-color: #f2f2f2;
}
.options_bar .view-selector button.active:hover {
  border-color: #161616;
}
.options_bar .view-selector button.active[data-view-mode="table"] {
  background-image: url("../../images/_common/icon_table_active.svg");
}
.options_bar .view-selector button.active[data-view-mode="grid"] {
  background-image: url("../../images/_common/icon_grid_active.svg");
}
.options_bar .view-selector button.active[data-view-mode="list"] {
  background-image: url("../../images/_common/icon_list_active.svg");
}
.tabs_schedule .hour-block {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 20px;
}
.tabs_schedule .hour-block .hour-label {
  width: 100%;
  background: #8b8b8b;
  color: #fff;
  font-weight: 700;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px;
}
.tabs_schedule .event-card {
  border-left: 4px solid #f2f2f2;
  background: #f2f2f2;
  border-radius: 1rem /* 16px */;
  padding: 10px;
  gap: 20px;
}
.tabs_schedule .event-card .event-tag {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 8px;
}
.tabs_schedule .event-card .event-tag .tag {
  padding: 8px;
  border-radius: 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem /* 12px */;
  text-wrap: nowrap;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: #fff;
  min-width: 52px;
  text-align: center;
}
.tabs_schedule .event-card .event-tag .tag.tag-tcg {
  background: #19468d;
  color: #0071b9;
}
.tabs_schedule .event-card .event-tag .tag.tag-vgc {
  background: #aa1e2e;
  color: #e91d2d;
}
.tabs_schedule .event-card .event-tag .tag.tag-go {
  background: #007934;
  color: #6abf4b;
}
.tabs_schedule .event-card .event-tag .tag.tag-unite {
  background: #510c76;
  color: #9157d8;
}
.tabs_schedule .event-card .event-information {
  gap: 10px;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs_schedule .event-card .event-information .event-title h5 {
  font-size: 1rem /* 16px */;
}
.tabs_schedule .event-card .event-information .event-description p {
  font-size: 1rem /* 16px */;
  line-height: 100%;
}
.tabs_schedule .event-card .event-information .event-cost {
  font-size: 0.875rem /* 14px */;
  font-weight: 700;
  padding: 4px 8px;
  border: 1px dashed #e6e6e6;
  border-radius: 0.5rem;
  background: #fff;
  text-align: center;
  width: 60px;
  margin-left: auto;
}
.tabs_schedule .event-card[data-type="tcg"] {
  border-color: #0071b9;
}
.tabs_schedule .event-card[data-type="vgc"] {
  border-color: #e91d2d;
}
.tabs_schedule .event-card[data-type="go"] {
  border-color: #6abf4b;
}
.tabs_schedule .event-card[data-type="unite"] {
  border-color: #9157d8;
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .hour-label {
  width: 100px;
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block .hour-label {
    width: 100%;
  }
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events {
  width: calc(100% - 100px);
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block .events {
    width: 100%;
  }
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: start;
    justify-content: start;
  }
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-tag {
  width: 150px;
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-tag .event-time {
  display: block;
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-information {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: calc(100% - 150px);
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-information {
    width: 100%;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: start;
    justify-content: start;
  }
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-information .event-title {
  width: 180px;
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-information .event-title {
    width: 100%;
  }
}
.tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-information .event-description {
  width: calc(100% - 180px);
}
@media only screen and (max-width: 768px) {
  .tabs_schedule .tabs-content[data-view="table"] .hour-block .events .event-card .event-information .event-description {
    width: 100%;
  }
}
.tabs_schedule .tabs-content[data-view="grid"] .hour-block {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs_schedule .tabs-content[data-view="grid"] .hour-block .events {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.tabs_schedule .tabs-content[data-view="grid"] .hour-block .events .event-card {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs_schedule .tabs-content[data-view="list"] .hour-block {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs_schedule .tabs-content[data-view="list"] .hour-block .events {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.tabs_schedule .tabs-content[data-view="list"] .hour-block .events .event-card {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section--hero {
  border-radius: 0 0 5rem /* 80px */ 5rem /* 80px */;
  animation: none;
}
.section--hero .container:before {
  display: none;
}
.section--hero .box-wrapper {
  padding: 40px 20px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.section--hero .box-wrapper:after {
  content: '';
  opacity: 0.8;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 3rem /* 48px */;
  backdrop-filter: blur(5px);
  background: linear-gradient(to top, #633d97, #302985);
  border-bottom: 12px solid #ffb71b;
}
.section--hero .box-wrapper .image-absolute {
  position: absolute;
  right: -150px;
  bottom: -250px;
  z-index: 1;
  pointer-events: none;
  max-width: 520px;
}
@media only screen and (max-width: 1024px) {
  .section--hero .box-wrapper .image-absolute {
    max-width: 400px;
    right: -40px;
    bottom: -200px;
  }
}
@media only screen and (max-width: 768px) {
  .section--hero .box-wrapper .image-absolute {
    max-width: 280px;
    right: -40px;
    bottom: -132px;
  }
}
@media only screen and (max-width: 1024px) {
  .section--intro .flex--nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.section--intro .card {
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .section--intro .card {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section--intro .card .media-wrapper {
  margin-bottom: 0;
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .section--intro .card .media-wrapper {
    width: 100%;
  }
}
.section--intro .card .text-wrapper {
  width: 50%;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .section--intro .card .text-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .section--intro .cards-register {
    max-width: 640px;
  }
}
@media only screen and (max-width: 640px) {
  .section--intro .cards-register {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 320px;
  }
  .section--intro .cards-register .col-6 {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .section--championship .grid-row {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .section--championship .grid-row .card-game .text-wrapper {
    padding: 10px;
  }
  .section--championship .grid-row .card-game .text-wrapper .btn {
    padding: 12px;
  }
}
.section--championship .card-game .media-wrapper {
  border-radius: 2rem /* 32px */ 2rem /* 32px */ 0 0;
}
.section--championship .card-game .text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-top: 8px solid #f5ea61;
  background: #fff;
  border-radius: 0 0 2rem /* 32px */ 2rem /* 32px */;
}
.section--championship .card-game .text-wrapper .logo {
  order: 2;
}
.section--championship .card-game .text-wrapper .info {
  order: 1;
}
.section--championship .card-game .text-wrapper .info h5 {
  color: #fff;
  margin-bottom: 16px;
}
.section--championship .card-game .text-wrapper .info h5 span {
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .section--championship .card-game {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .section--championship .card-game .media-wrapper,
  .section--championship .card-game .text-wrapper {
    width: 50%;
  }
  .section--championship .card-game .media-wrapper {
    border-radius: 1rem /* 16px */ 0 0 1rem /* 16px */;
  }
  .section--championship .card-game .text-wrapper {
    border-radius: 0 1rem /* 16px */ 1rem /* 16px */ 0;
    border-top: none;
    border-left: 8px solid #f5ea61;
    align-items: center;
    justify-content: center;
  }
}
.section--championship .card-game.card-game--tcg .text-wrapper {
  background-color: #1e376c;
}
.section--championship .card-game.card-game--tcg .text-wrapper .btn {
  color: #1e376c;
  border-color: #1e376c;
}
.section--championship .card-game.card-game--vgc .text-wrapper {
  background-color: #8a2433;
}
.section--championship .card-game.card-game--vgc .text-wrapper .btn {
  color: #8a2433;
  border-color: #8a2433;
}
.section--championship .card-game.card-game--go .text-wrapper {
  background-color: #007b4d;
}
.section--championship .card-game.card-game--go .text-wrapper .btn {
  color: #007b4d;
  border-color: #007b4d;
}
.section--championship .card-game.card-game--unite .text-wrapper {
  background-color: #773dbd;
}
.section--championship .card-game.card-game--unite .text-wrapper .btn {
  color: #773dbd;
  border-color: #773dbd;
}
.section--fan_experiencie .grid-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 32px;
  list-style: none;
  padding: 0;
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .section--fan_experiencie .grid-bento {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 20px;
  }
}
@media only screen and (max-width: 540px) {
  .section--fan_experiencie .grid-bento {
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section--fan_experiencie .grid-bento .bento {
  border-radius: 1rem /* 16px */;
}
.section--fan_experiencie .grid-bento .bento a {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  justify-content: space-between;
  text-decoration: none;
  height: 100%;
  transition: 0.3s;
}
.section--fan_experiencie .grid-bento .bento a .bento--content {
  padding: 20px;
  text-align: left;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento a .bento--content {
    align-items: center;
    text-align: center;
    justify-content: center;
  }
}
.section--fan_experiencie .grid-bento .bento a .bento--content h5 {
  color: #fff;
  font-weight: 400;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.section--fan_experiencie .grid-bento .bento a .bento--content h5:after {
  content: '';
  display: flex;
  width: 24px;
  height: 24px;
  background: no-repeat center url("../../images/_common/icon_next.svg");
  background-size: 32px;
  position: relative;
  left: 40px;
  opacity: 0;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento a .bento--content h5:after {
    transform: scale(0.8);
  }
}
.section--fan_experiencie .grid-bento .bento a .bento--content p {
  line-height: 100%;
}
.section--fan_experiencie .grid-bento .bento a .bento--img {
  height: 220px;
  width: 100%;
  position: relative;
}
.section--fan_experiencie .grid-bento .bento a .bento--img img {
  height: 100%;
  position: absolute;
  inset: 0;
  top: -10px;
  margin: 0 auto;
  object-fit: contain;
}
.section--fan_experiencie .grid-bento .bento a:hover {
  transition: 0.3s;
  transform: translateY(-10px);
}
.section--fan_experiencie .grid-bento .bento a:hover .bento--content h5:after {
  opacity: 1;
  transition: 0.3s;
  left: 20px;
}
.section--fan_experiencie .grid-bento .bento--side_events {
  grid-column: span 1;
  grid-row: span 2;
  background: linear-gradient(to bottom, #e91d2d, #7f2729);
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--side_events {
    grid-row: span 1;
  }
}
.section--fan_experiencie .grid-bento .bento--side_events a {
  justify-content: space-between;
  position: relative;
}
.section--fan_experiencie .grid-bento .bento--side_events a .bento--img {
  width: 100%;
  height: 400px;
  position: static;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--side_events a .bento--img {
    height: 180px;
    overflow: hidden;
    position: relative;
  }
}
.section--fan_experiencie .grid-bento .bento--side_events a .bento--img img {
  position: absolute;
  object-fit: contain;
  height: auto;
  width: 100%;
}
.section--fan_experiencie .grid-bento .bento--activity_zone {
  grid-column: span 1;
  grid-row: span 1;
  background: linear-gradient(to bottom, #badf93, #3dae2b);
}
.section--fan_experiencie .grid-bento .bento--merchants {
  grid-column: span 1;
  grid-row: span 1;
  background: linear-gradient(to bottom, #edb2c9, #e04b9b);
}
.section--fan_experiencie .grid-bento .bento--trading_zone {
  grid-column: span 1;
  grid-row: span 1;
  background: linear-gradient(to top, #ffb600, #f5ea61);
}
.section--fan_experiencie .grid-bento .bento--spectator {
  grid-column: span 1;
  grid-row: span 3;
  background-image: url("../../images/_common/patterns/pattern_dark_purple.png"), linear-gradient(to bottom right, #9157d8, #592c82);
}
.section--fan_experiencie .grid-bento .bento--spectator a {
  justify-content: center;
  align-items: center;
}
.section--fan_experiencie .grid-bento .bento--spectator a .bento--content {
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--spectator {
    grid-row: span 1;
  }
}
.section--fan_experiencie .grid-bento .bento--broadcast {
  grid-column: span 2;
  grid-row: span 2;
  background: linear-gradient(to top, #55c0e9, #0076aa);
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--broadcast {
    grid-row: span 1;
    grid-column: span 1;
  }
}
.section--fan_experiencie .grid-bento .bento--broadcast a {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--broadcast a {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section--fan_experiencie .grid-bento .bento--broadcast a .bento--img {
  order: 1;
  width: 320px;
  height: 320px;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--broadcast a .bento--img {
    order: 0;
    width: 180px;
    height: 180px;
  }
}
.section--fan_experiencie .grid-bento .bento--broadcast a .bento-content {
  order: 2;
}
@media only screen and (max-width: 1024px) {
  .section--fan_experiencie .grid-bento .bento--broadcast a .bento-content {
    order: 1;
  }
}
.section--laic_schedule .tabs .table-wrapper img {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .section--laic_schedule .tabs .table-wrapper img {
    max-width: 1500px;
  }
}
@media only screen and (max-width: 768px) {
  .section--laic_schedule .tabs .table-wrapper img {
    max-width: 1200px;
  }
}
.section--laic_schedule .item-box .list-items li {
  background: #f2f2f2;
}
@media only screen and (max-width: 1024px) {
  .section--laic_schedule .schedule_rules .item-box {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .section--laic_schedule .schedule_rules .item-box .list-items {
    width: calc(100% - 260px);
  }
}
@media only screen and (max-width: 650px) {
  .section--laic_schedule .schedule_rules .item-box .list-items {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .section--laic_venue .col-8 {
    max-width: 600px;
    margin: 0 auto;
  }
}
.section--laic_venue svg.venue-map .map-group {
  transition: 0.3s;
  cursor: pointer;
}
.section--laic_venue svg.venue-map .map-group.highlight {
  position: relative;
}
.section--laic_venue svg.venue-map.is-hovering .map-group {
  opacity: 0.5;
  filter: grayscale(100%);
}
.section--laic_venue svg.venue-map.is-hovering .map-group.map-group--other {
  opacity: 0.5;
}
.section--laic_venue svg.venue-map.is-hovering .highlight {
  opacity: 1;
  filter: grayscale(0%);
}
.section--laic_information .venue-gallery .gallery-thumbs .gallery-image {
  cursor: pointer;
  border: 4px dotted transparent;
  transition: 0.3s;
}
.section--laic_information .venue-gallery .gallery-thumbs .gallery-image.is-active {
  border: 4px solid #ffc629;
  transition: 0.3s;
}
.section--laic_information .venue-gallery .gallery-thumbs .gallery-image:hover {
  border: 4px dashed #ffc629;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .section--laic_information .venue-gallery .gallery-thumbs .gallery-image .icon-xl {
    width: 40px;
    height: 40px;
  }
}
.section--crane {
  margin-bottom: 40px;
}
.section--crane .item-box {
  background-color: #ffb71b;
}
.section--crane .item-box p {
  font-size: 90%;
  line-height: 100%;
}
.section--laic_marquee {
  margin-bottom: 40px;
}
.section--laic_marquee .marquee {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 20px;
  border-radius: 2rem /* 32px */;
  position: relative;
}
.section--laic_marquee .marquee::before,
.section--laic_marquee .marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.section--laic_marquee .marquee::before {
  left: 0;
  background: linear-gradient(to right, #fff, rgba(255,255,255,0));
}
.section--laic_marquee .marquee::after {
  right: 0;
  background: linear-gradient(to left, #fff, rgba(255,255,255,0));
}
.section--laic_marquee .marquee .marquee-content {
  display: flex;
  width: max-content;
  animation: scroll linear infinite;
  animation-duration: 70s;
}
.section--laic_marquee .marquee .marquee-content img {
  width: 320px;
  height: 320px;
  object-fit: cover;
  margin-right: 20px;
  border-radius: 1rem /* 16px */;
}
@media only screen and (max-width: 1024px) {
  .section--laic_marquee .marquee .marquee-content img {
    width: 240px;
    height: 240px;
  }
}
@media only screen and (max-width: 768px) {
  .section--laic_marquee .marquee .marquee-content img {
    width: 200px;
    height: 200px;
    margin-right: 10px;
  }
}
.section--laic_marquee .marquee:hover .marquee-content {
  animation-play-state: paused;
}
@media only screen and (max-width: 1024px) {
  .section--shortcuts .grid-row {
    grid-template-columns: repeat(1, 1fr);
  }
  .section--shortcuts .grid-row .card a {
    gap: 16px;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
  }
  .section--shortcuts .grid-row .card a .media-wrapper {
    margin-bottom: 0;
    width: 50%;
    border-radius: 1rem /* 16px */ 0 0 1rem /* 16px */;
  }
  .section--shortcuts .grid-row .card a .text-wrapper {
    width: 50%;
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .section--shortcuts .grid-row .card a .media-wrapper {
    width: 35%;
  }
  .section--shortcuts .grid-row .card a .text-wrapper {
    width: 65%;
  }
}
@media only screen and (max-width: 768px) {
  .section--faqs_note .flex-row {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1024px) {
  .section--bag_policy .grid-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .section--bag_policy .grid-row {
    grid-template-columns: repeat(1, 1fr);
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section--bag_policy .grid-row .grid--item {
    gap: 16px;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 1024px) {
  .section--tournament_structure .title-sticky {
    position: static;
  }
}
@media only screen and (max-width: 1024px) {
  .section--tournament_structure .cards-sticky .cards-sticky--item {
    top: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .section--what_to_bring .grid-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .section--what_to_bring .grid-row .grid--item {
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .section--what_to_bring .grid-row {
    grid-template-columns: repeat(1, 1fr);
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section--what_to_bring .grid-row .grid--item {
    gap: 16px;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.section--deck_list_submission .item-box {
  padding-bottom: 0;
}
.section--prizes_tabs .foot-note {
  margin-top: 20px;
  font-size: 90%;
  background: #f2f2f2;
  border-radius: 0.5rem;
  padding: 8px;
  color: #21346b;
}
.section--not_competing .flex-row {
  background-attachment: fixed;
  background-image: url("../../images/_common/patterns/pattern_orange.png"), linear-gradient(to bottom right, #ffc629, #ff5100);
  padding: 40px;
  border-radius: 3rem /* 48px */;
  animation: scroll-diagonal-up-left 30s linear infinite;
  animation: none;
}
.section--not_competing .flex-row h3,
.section--not_competing .flex-row p {
  color: #fff;
}
.section--not_competing .flex-row p {
  font-size: 1.25rem /* 20px */;
  font-weight: 700;
}
.section--activities .card-section .flex-row {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 768px) {
  .section--activities .card-section .flex-row {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section--activities .card-section .flex-row .col-6 .media-wrapper {
    aspect-ratio: 3/2;
  }
}
.section--broadcast h2 {
  text-align: center;
}
.section--broadcast h3 {
  padding: 8px;
  border-radius: 0.75rem;
  border-style: solid;
  border-width: 2px;
  font-size: 1rem /* 16px */;
}
.section--broadcast .section--streams .cards-stream {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section--broadcast .section--streams .cards-stream .stream-day {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .section--broadcast .section--streams .cards-stream .stream-day {
    gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .section--broadcast .section--streams .cards-stream .stream-day {
    gap: 10px;
  }
}
.section--broadcast .section--streams .cards-stream .stream-day h3 {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto 0 auto;
  -ms-flex: auto 0 auto;
  flex: auto 0 auto;
}
.section--broadcast .section--streams .cards-stream .stream-day .stream-buttons {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .section--broadcast .section--streams .cards-stream .stream-day .stream-buttons {
    gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .section--broadcast .section--streams .cards-stream .stream-day .stream-buttons {
    gap: 10px;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section--broadcast .section--streams .cards-stream .stream-day .card-stream a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px;
  font-weight: 700;
  border: 2px dotted transparent;
  background: #f2f2f2;
  border-radius: 0.75rem;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .section--broadcast .section--streams .cards-stream .stream-day .card-stream a {
    padding: 8px;
  }
}
.section--broadcast .section--streams .cards-stream .stream-day .card-stream a .media-wrapper {
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .section--broadcast .section--streams .cards-stream .stream-day .card-stream a .media-wrapper {
    width: 32px;
    height: 32px;
    border-radius: 0.5rem;
  }
}
.section--broadcast .section--streams .cards-stream .stream-day .card-stream:hover a {
  transition: 0.3s;
}
.section--broadcast .section--streams .cards-stream .stream-day .card-stream:hover a .media-wrapper {
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .section--broadcast .section--commentators .grid-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .section--broadcast .section--commentators .grid-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .section--broadcast .section--commentators .grid-row .grid--item {
    gap: 16px;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.section--broadcast .section--commentators .commentator-card .flex-column {
  gap: 4px;
}
.section--broadcast .section--commentators .commentator-card .flex-column .commentator-card--name,
.section--broadcast .section--commentators .commentator-card .flex-column .commentator-card--handle {
  padding: 8px;
  border-radius: 0.75rem;
  color: #fff;
}
.section--broadcast .section--commentators .commentator-card .flex-column .commentator-card--name {
  font-size: 1rem /* 16px */;
  font-weight: 700;
}
.section--broadcast .section--commentators .commentator-card .flex-column .commentator-card--handle {
  font-size: 0.875rem /* 14px */;
}
@media only screen and (max-width: 768px) {
  .section--broadcast .section--b_schedule .grid-row {
    grid-template-columns: repeat(1, 1fr);
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section--broadcast .section--b_schedule .grid-row .grid--item {
    gap: 16px;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.section--broadcast .section--b_schedule .event-day .day-block {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.section--broadcast .section--b_schedule .event-day .day-block .day-title {
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 12px;
  border-radius: 0.75rem;
}
.section--broadcast .section--b_schedule .event-day .day-block .events-box {
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.section--broadcast .section--b_schedule .event-day .day-block .events-box .event-box {
  padding: 12px;
  border-radius: 0.75rem;
  background: #f2f2f2;
}
.section--broadcast .section--b_schedule .event-day .day-block .events-box .event-box .event-time {
  text-transform: uppercase;
  color: #fff;
  padding: 8px;
  border-radius: 0.5rem;
  font-size: 0.75rem /* 12px */;
  letter-spacing: 0.2px;
  font-weight: 700;
  opacity: 0.8;
}
.section--broadcast .section--b_schedule .event-day .day-block .events-box .event-box .event-title {
  padding: 8px;
}
.section--broadcast #panel-tcg h2 {
  color: #1e376c;
}
.section--broadcast #panel-tcg h3 {
  color: #1e376c;
  border-color: #1e376c;
}
.section--broadcast #panel-tcg .section--streams .cards-stream .card-stream a {
  color: #1e376c;
}
.section--broadcast #panel-tcg .section--streams .cards-stream .card-stream a .media-wrapper {
  background: #1e376c;
}
.section--broadcast #panel-tcg .section--streams .cards-stream .card-stream a:hover {
  color: #0071b9;
  border: 2px dashed #0071b9;
}
.section--broadcast #panel-tcg .section--streams .cards-stream .card-stream a:hover .media-wrapper {
  background: #0071b9;
}
.section--broadcast #panel-tcg .section--commentators .commentator-card .media-wrapper {
  border: 4px solid #1e376c;
}
.section--broadcast #panel-tcg .section--commentators .commentator-card .commentator-card--name {
  background: #1e376c;
}
.section--broadcast #panel-tcg .section--commentators .commentator-card .commentator-card--handle {
  background: #0071b9;
}
.section--broadcast #panel-tcg .section--b_schedule .day-title {
  background: #1e376c;
}
.section--broadcast #panel-tcg .section--b_schedule .events-box .event-box {
  border-left: 4px solid #0071b9;
}
.section--broadcast #panel-tcg .section--b_schedule .events-box .event-box .event-time {
  background: #0071b9;
}
.section--broadcast #panel-vgc h2 {
  color: #8a2433;
}
.section--broadcast #panel-vgc h3 {
  color: #8a2433;
  border-color: #8a2433;
}
.section--broadcast #panel-vgc .section--streams .cards-stream .card-stream a {
  color: #8a2433;
}
.section--broadcast #panel-vgc .section--streams .cards-stream .card-stream a .media-wrapper {
  background: #8a2433;
}
.section--broadcast #panel-vgc .section--streams .cards-stream .card-stream a:hover {
  color: #e91d2d;
  border: 2px dashed #e91d2d;
}
.section--broadcast #panel-vgc .section--streams .cards-stream .card-stream a:hover .media-wrapper {
  background: #e91d2d;
}
.section--broadcast #panel-vgc .section--commentators .commentator-card .media-wrapper {
  border: 4px solid #8a2433;
}
.section--broadcast #panel-vgc .section--commentators .commentator-card .commentator-card--name {
  background: #8a2433;
}
.section--broadcast #panel-vgc .section--commentators .commentator-card .commentator-card--handle {
  background: #e91d2d;
}
.section--broadcast #panel-vgc .section--b_schedule .day-title {
  background: #8a2433;
}
.section--broadcast #panel-vgc .section--b_schedule .events-box .event-box {
  border-left: 4px solid #e91d2d;
}
.section--broadcast #panel-vgc .section--b_schedule .events-box .event-box .event-time {
  background: #e91d2d;
}
.section--broadcast #panel-go h2 {
  color: #007b4d;
}
.section--broadcast #panel-go h3 {
  color: #007b4d;
  border-color: #007b4d;
}
.section--broadcast #panel-go .section--streams .cards-stream .card-stream a {
  color: #007b4d;
}
.section--broadcast #panel-go .section--streams .cards-stream .card-stream a .media-wrapper {
  background: #007b4d;
}
.section--broadcast #panel-go .section--streams .cards-stream .card-stream a:hover {
  color: #6abf4b;
  border: 2px dashed #6abf4b;
}
.section--broadcast #panel-go .section--streams .cards-stream .card-stream a:hover .media-wrapper {
  background: #6abf4b;
}
.section--broadcast #panel-go .section--commentators .commentator-card .media-wrapper {
  border: 4px solid #007b4d;
}
.section--broadcast #panel-go .section--commentators .commentator-card .commentator-card--name {
  background: #007b4d;
}
.section--broadcast #panel-go .section--commentators .commentator-card .commentator-card--handle {
  background: #6abf4b;
}
.section--broadcast #panel-go .section--b_schedule .day-title {
  background: #007b4d;
}
.section--broadcast #panel-go .section--b_schedule .events-box .event-box {
  border-left: 4px solid #6abf4b;
}
.section--broadcast #panel-go .section--b_schedule .events-box .event-box .event-time {
  background: #6abf4b;
}
.section--broadcast #panel-unite h2 {
  color: #773dbd;
}
.section--broadcast #panel-unite h3 {
  color: #773dbd;
  border-color: #773dbd;
}
.section--broadcast #panel-unite .section--streams .cards-stream .card-stream a {
  color: #773dbd;
}
.section--broadcast #panel-unite .section--streams .cards-stream .card-stream a .media-wrapper {
  background: #773dbd;
}
.section--broadcast #panel-unite .section--streams .cards-stream .card-stream a:hover {
  color: #9157d8;
  border: 2px dashed #9157d8;
}
.section--broadcast #panel-unite .section--streams .cards-stream .card-stream a:hover .media-wrapper {
  background: #9157d8;
}
.section--broadcast #panel-unite .section--commentators .commentator-card .media-wrapper {
  border: 4px solid #773dbd;
}
.section--broadcast #panel-unite .section--commentators .commentator-card .commentator-card--name {
  background: #773dbd;
}
.section--broadcast #panel-unite .section--commentators .commentator-card .commentator-card--handle {
  background: #9157d8;
}
.section--broadcast #panel-unite .section--b_schedule .day-title {
  background: #773dbd;
}
.section--broadcast #panel-unite .section--b_schedule .events-box .event-box {
  border-left: 4px solid #9157d8;
}
.section--broadcast #panel-unite .section--b_schedule .events-box .event-box .event-time {
  background: #9157d8;
}
.section--registration {
  padding: 0;
  overflow: hidden;
}
.section--registration p {
  font-weight: 700;
}
.section--registration .registration-card {
  min-height: 100vh;
  padding: 20px;
  position: relative;
  transition: 0.3s;
  background-size: 800px, 100%;
}
.section--registration .registration-card:nth-child(1) {
  background-blend-mode: multiply;
  background-image: url("../../images/_common/patterns/pattern_primary_multicolor.png"), linear-gradient(to bottom right, #008da2, #6d489d, #c54c84, #f05c5e, #ffc648);
  animation: scroll-diagonal-down-right 45s linear infinite paused;
  animation: none;
  border-right: 8px solid #f5ea61;
}
.section--registration .registration-card:nth-child(2) {
  background-image: url("../../images/_common/patterns/pattern_dark_multicolor.png"), linear-gradient(to bottom right, #00c4b3, #6d489d);
  animation: scroll-diagonal-up-left 45s linear infinite paused;
  animation: none;
  border-left: 8px solid #f5ea61;
}
.section--registration .registration-card:hover {
  animation-play-state: running;
  transform: scale(1.02);
  transition: 0.3s;
}
.page-fan_experience-broadcast .page-intro {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .page-fan_experience-broadcast .page-intro {
    margin-bottom: 40px;
  }
}
.page-fan_experience-broadcast .section--broadcast {
  position: relative;
  top: -100px;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .page-fan_experience-broadcast .section--broadcast {
    top: 0;
    margin-bottom: 40px;
  }
}
.page-competitor_info-pokemon_tcg .list-items li:before {
  background: #0a233f;
  color: #0071b9;
}
.page-competitor_info-pokemon_vgc .list-items li:before {
  background: #572a31;
  color: #e91d2d;
}
.page-competitor_info-pokemon_go .list-items li:before {
  background: #005745;
  color: #6abf4b;
}
.page-competitor_info-pokemon_unite .list-items li:before {
  background: #510c76;
  color: #9157d8;
}
@media only screen and (max-width: 500px) {
  .page-home-accessibility_and_accommodations h1 {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 400px) {
  .page-home-accessibility_and_accommodations h1 {
    font-size: 2.2em;
  }
}
body[data-reduce-motion="true"] main .page-intro {
  animation: none;
}
body[data-reduce-motion="true"] main .section--not_competing .flex-row {
  animation: none;
}
body[data-reduce-motion="true"] main .section--registration .registration-card {
  animation: none;
}
body[data-reduce-motion="true"] main .section--registration .registration-card:hover {
  transform: none;
}
body[data-reduce-motion="true"] main .section--hero {
  background-position: center, center;
}
body[data-reduce-motion="true"] main .btn::before {
  display: none;
}
body[data-reduce-motion="true"] main .animate-scale-down,
body[data-reduce-motion="true"] main .animate-child,
body[data-reduce-motion="true"] main .animate-item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
body[data-reduce-motion="true"] main .marquee .marquee-content {
  animation: none;
}
body[data-reduce-motion="true"] header nav ul.nav-list li.has-dropdown .dropdown {
  transition: opacity 0.3s;
}
body[data-reduce-motion="true"] header nav ul.nav-list li.has-dropdown:hover .dropdown {
  transition: opacity 0.3s;
}
html[data-theme='dark'] body {
  background-color: #0c0f14;
  color: #f5f5f5;
}
html[data-theme='dark'] body h1,
html[data-theme='dark'] body h2,
html[data-theme='dark'] body h3,
html[data-theme='dark'] body h4,
html[data-theme='dark'] body h5,
html[data-theme='dark'] body h6 {
  color: #abb2c6;
}
html[data-theme='dark'] body p {
  color: #f5f5f5;
}
html[data-theme='dark'] body .item-box.item-box--filled,
html[data-theme='dark'] body .tabs-content {
  background: #222328;
}
html[data-theme='dark'] body .card.card--filled {
  background: #222328;
}
html[data-theme='dark'] body .tabs-nav {
  background-color: rgba(34,35,40,0.7);
}
html[data-theme='dark'] body .tabs-nav .tab-nav-button {
  background: #0c0f14;
  color: #f5f5f5;
}
html[data-theme='dark'] body .tabs-nav .tab-nav-button.active,
html[data-theme='dark'] body .tabs-nav .tab-nav-button:hover {
  color: #161616;
}
html[data-theme='dark'] body .tab-button {
  background: #222328;
  color: #f5f5f5;
}
html[data-theme='dark'] body .tab-button.active {
  background: #ff8300;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  html[data-theme='dark'] body .tabs .tabs-content .tab-item .tab-panel.active {
    background: #222328;
  }
}
@media only screen and (max-width: 768px) {
  html[data-theme='dark'] body .tabs .tabs-content {
    background: #0c0f14;
  }
}
@media only screen and (max-width: 768px) {
  html[data-theme='dark'] body .tabs .tabs-content .tab-item .tab-button {
    background: #222328;
  }
  html[data-theme='dark'] body .tabs .tabs-content .tab-item .tab-button .icon {
    color: #222328;
  }
}
html[data-theme='dark'] body .list-items li {
  background-color: #0c0f14 !important;
  color: #f5f5f5 !important;
}
html[data-theme='dark'] body a.external_link {
  color: #f5ea61;
}
html[data-theme='dark'] body a.external_link:hover {
  background-color: #363840;
  background-image: url("../../images/_common/icon_external_link_active_w.svg");
}
html[data-theme='dark'] body .item-box.item-box--anchor {
  color: #f5ea61;
}
html[data-theme='dark'] body .item-box.item-box--anchor:hover {
  color: #ffb600;
}
html[data-theme='dark'] body .accordion-item .accordion-header,
html[data-theme='dark'] body .accordion-item .accordion-content {
  background: #222328;
}
html[data-theme='dark'] body .accordion-item .accordion-header .accordion-icon {
  color: #0c0f14;
}
html[data-theme='dark'] body .accordion-item .accordion-header.active {
  background: #ff8300;
  color: #f5f5f5;
}
html[data-theme='dark'] body .btn {
  color: #f5f5f5;
  border-color: #444;
}
html[data-theme='dark'] body .btn--filled {
  background: #3a3f4b;
  color: #fff;
  border-color: #3a3f4b;
}
html[data-theme='dark'] body .btn--filled:hover {
  background: #505564;
  border-color: #505564;
}
html[data-theme='dark'] body .btn--outline {
  background: transparent;
  color: #f5f5f5;
  border-color: #f5f5f5;
}
html[data-theme='dark'] body .btn--outline:hover {
  border-color: #222328;
  color: #222328;
}
html[data-theme='dark'] body .btn--reverse {
  background: #0c0f14;
  color: #f5f5f5;
  border-color: #444;
}
html[data-theme='dark'] body .btn--icon img {
  background: transparent;
}
html[data-theme='dark'] body .btn--icon:hover img {
  background: #222328;
}
html[data-theme='dark'] body .nav-anchor {
  background: #000;
}
html[data-theme='dark'] body .nav-anchor li a {
  background: #333;
  color: #f5f5f5;
}
html[data-theme='dark'] body .nav-anchor li a:hover {
  background: #555;
}
html[data-theme='dark'] body .modal {
  background: linear-gradient(to right, rgba(34,35,40,0.8), rgba(12,15,20,0.8));
}
html[data-theme='dark'] body .modal-wrapper {
  background: #1a1d23;
}
html[data-theme='dark'] body .table-prizes thead th {
  background: #444;
  color: #f5f5f5;
}
html[data-theme='dark'] body .table-prizes tbody tr:nth-child(even) {
  background: #1c1e23;
}
html[data-theme='dark'] body .table-prizes tbody tr:hover {
  background: #2a2e37;
}
html[data-theme='dark'] body .card:hover h5 {
  color: #ffc629;
  box-shadow: rgba(255,255,255,0.05) 0px 25px 20px -20px;
}
html[data-theme='dark'] body .cards-sticky .cards-sticky--item .cards-sticky--container {
  background: #222328;
}
html[data-theme='dark'] body .table-wrapper:after {
  background: linear-gradient(to right, rgba(34,35,40,0) 0%, #222328 100%);
}
html[data-theme='dark'] body .marquee {
  background: #222328;
}
html[data-theme='dark'] body .marquee:after {
  background: linear-gradient(to right, rgba(34,35,40,0) 0%, #222328 100%);
}
html[data-theme='dark'] body .marquee:before {
  background: linear-gradient(to right, #222328 0%, rgba(34,35,40,0) 100%);
}
html[data-theme='dark'] body .page-intro {
  filter: contrast(1) brightness(0.85);
}
html[data-theme='dark'] body .page-intro h1 {
  color: #fff;
}
html[data-theme='dark'] body .page-intro p {
  color: #fff;
}
html[data-theme='dark'] body .section--hero {
  background-image: url("../../images/_common/patterns/pattern_dark_multicolor.png"), linear-gradient(to bottom right, #00c4b3, #6d489d);
}
html[data-theme='dark'] body .section--hero h1,
html[data-theme='dark'] body .section--hero p {
  color: #fff;
}
html[data-theme='dark'] body .section--championship .btn--outline {
  background-color: #0c0f14;
}
html[data-theme='dark'] body .section--not_competing .flex-row {
  filter: contrast(1.1) brightness(0.8);
}
html[data-theme='dark'] body .section--not_competing .flex-row h3,
html[data-theme='dark'] body .section--not_competing .flex-row p {
  color: #0c0f14;
}
html[data-theme='dark'] body .section--broadcast .section--b_schedule .event-day .day-block .events-box .event-box {
  background: #0c0f14;
}
html[data-theme='dark'] body .section--broadcast .section--streams .cards-stream .card-stream a {
  background: #0c0f14;
}
html[data-theme='dark'] body .section--what_to_bring .list-items li {
  background: #222328 !important;
}
html[data-theme='dark'] body .section--prizes_tabs .foot-note {
  background: #0c0f14 !important;
  color: #fff;
}
html[data-theme='dark'] body .section--registration h3,
html[data-theme='dark'] body .section--registration p {
  color: #f2f2f2;
}
html[data-theme='dark'] body .section--registration p {
  font-weight: 700;
}
html[data-theme='dark'] body .pass-card {
  background-color: #0c0f14;
  border-color: #0c0f14;
}
html[data-theme='dark'] body .options_bar {
  background: #222328;
}
html[data-theme='dark'] body .options_bar .event-search input[type="text"] {
  background-color: #222328;
  color: #f2f2f2;
}
html[data-theme='dark'] body .options_bar .event-search input[type="text"]:focus {
  border-color: #f2f2f2;
  background-image: url("../../images/_common/icon_search_active_w.svg");
}
html[data-theme='dark'] body .options_bar .event-search button {
  color: #222328;
}
html[data-theme='dark'] body .options_bar .event-filters label span {
  background-color: #222328;
}
html[data-theme='dark'] body .options_bar .event-filters label input[type="radio"]:checked + span {
  background-color: #222328;
  border-color: #f2f2f2;
  color: #fff;
}
html[data-theme='dark'] body .options_bar .view-selector button {
  background-color: #222328;
}
html[data-theme='dark'] body .options_bar .view-selector button.active {
  border-color: #f2f2f2;
}
html[data-theme='dark'] body .options_bar .view-selector button.active:hover {
  border-color: #f2f2f2;
}
html[data-theme='dark'] body .options_bar .view-selector button.active[data-view-mode="table"] {
  background-image: url("../../images/_common/icon_table_active_w.svg");
}
html[data-theme='dark'] body .options_bar .view-selector button.active[data-view-mode="grid"] {
  background-image: url("../../images/_common/icon_grid_active_w.svg");
}
html[data-theme='dark'] body .options_bar .view-selector button.active[data-view-mode="list"] {
  background-image: url("../../images/_common/icon_list_active_w.svg");
}
html[data-theme='dark'] body .hour-block .events .event-card {
  background: #0c0f14;
}
html[data-theme='dark'] body .hour-block .events .event-card .event-time {
  background: #222328;
}
html[data-theme='dark'] body .hour-block .events .event-card .event-cost {
  background: #222328;
}
html[data-theme='dark'] body .section--fan_experiencie .grid-bento .bento--activity_zone {
  background: linear-gradient(to bottom, #3dae2b, #3dae2b);
}
html[data-theme='dark'] body .section--fan_experiencie .grid-bento .bento--merchants {
  background: linear-gradient(to bottom, #e04b9b, #e04b9b);
}
html[data-theme='dark'] body .section--fan_experiencie .grid-bento .bento--trading_zone {
  background: linear-gradient(to top, #ffb600, #ffb600);
}
html[data-theme='dark'] body .section--fan_experiencie .grid-bento .bento--broadcast {
  background: linear-gradient(to top, #0076aa, #0076aa);
}
html[data-theme='dark'] body .section--broadcast #panel-vgc h2 {
  color: #e91d2d;
}
html[data-theme='dark'] body .section--broadcast #panel-vgc h3 {
  color: #e91d2d;
  border-color: #e91d2d;
}
html[data-theme='dark'] body .section--broadcast #panel-vgc .section--streams .cards-stream .card-stream a {
  color: #e91d2d;
}
html[data-theme='dark'] body .section--broadcast #panel-vgc .section--streams .cards-stream .card-stream a .media-wrapper {
  background-color: #e91d2d;
}
html[data-theme='dark'] body .section--broadcast #panel-tcg h2 {
  color: #0071b9;
}
html[data-theme='dark'] body .section--broadcast #panel-tcg h3 {
  color: #0071b9;
  border-color: #0071b9;
}
html[data-theme='dark'] body .section--broadcast #panel-tcg .section--streams .cards-stream .card-stream a {
  color: #0071b9;
}
html[data-theme='dark'] body .section--broadcast #panel-tcg .section--streams .cards-stream .card-stream a .media-wrapper {
  background-color: #0071b9;
}
html[data-theme='dark'] body .section--broadcast #panel-go h2 {
  color: #6abf4b;
}
html[data-theme='dark'] body .section--broadcast #panel-go h3 {
  color: #6abf4b;
  border-color: #6abf4b;
}
html[data-theme='dark'] body .section--broadcast #panel-go .section--streams .cards-stream .card-stream a {
  color: #6abf4b;
}
html[data-theme='dark'] body .section--broadcast #panel-go .section--streams .cards-stream .card-stream a .media-wrapper {
  background-color: #6abf4b;
}
html[data-theme='dark'] body .section--broadcast #panel-unite h2 {
  color: #9157d8;
}
html[data-theme='dark'] body .section--broadcast #panel-unite h3 {
  color: #9157d8;
  border-color: #9157d8;
}
html[data-theme='dark'] body .section--broadcast #panel-unite .section--streams .cards-stream .card-stream a {
  color: #9157d8;
}
html[data-theme='dark'] body .section--broadcast #panel-unite .section--streams .cards-stream .card-stream a .media-wrapper {
  background-color: #9157d8;
}
html[lang='pt'] header nav ul.nav-list,
html[lang='es'] header nav ul.nav-list {
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  html[lang='pt'] header nav ul.nav-list,
  html[lang='es'] header nav ul.nav-list {
    align-items: start;
  }
}
html[lang='pt'] header nav ul.nav-list li.nav-item a,
html[lang='es'] header nav ul.nav-list li.nav-item a {
  font-size: 1.125rem /* 18px */;
}
@media only screen and (max-width: 768px) {
  html[lang='pt'] .section--championship .grid-row .card-game .text-wrapper .btn,
  html[lang='es'] .section--championship .grid-row .card-game .text-wrapper .btn {
    font-size: 0.75rem /* 12px */;
  }
}
