.accordion {
  background-color: #0A0A0F;
}
.accordion .inner {
  padding: 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .accordion .inner {
    padding: 40px 20px;
  }
}
.accordion .inner .title {
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  line-height: 1em;
  margin-bottom: 2rem;
}
.accordion .inner .accordion--item.open .accordion--header .accordion-button span + span + span img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transition: all 0.6s;
}
.accordion .inner .accordion--item .accordion--header .accordion-button {
  cursor: pointer;
  appearance: none;
  border: none;
  border-bottom: 1px solid #5B5A66;
  width: 100%;
  background: none;
  font-size: 1.5625em;
  font-family: "neulis-sans", sans-serif;
  color: white;
  display: grid;
  grid-template-columns: 10rem 1fr 42px;
  align-items: center;
  gap: 50px;
  padding: 30px 0;
}
@media (max-width: 768px) {
  .accordion .inner .accordion--item .accordion--header .accordion-button {
    grid-template-columns: 1fr 42px;
    gap: 10px;
    font-size: 1.125em;
  }
}
.accordion .inner .accordion--item .accordion--header .accordion-button span:first-child {
  font-weight: 700;
  position: relative;
  padding-left: 20px;
  text-align: left;
}
.accordion .inner .accordion--item .accordion--header .accordion-button span:first-child:before {
  content: "";
  width: 4px;
  height: 18px;
  background-color: #CC00EE;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .accordion .inner .accordion--item .accordion--header .accordion-button span:first-child {
    grid-column: 1 / -1;
  }
}
.accordion .inner .accordion--item .accordion--header .accordion-button span:nth-child(2) {
  font-weight: normal;
  text-align: left;
}
.accordion .inner .accordion--item .accordion--header .accordion-button span:last-child {
  width: 42px;
  height: 42px;
  border-radius: 100%;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion .inner .accordion--item .accordion-collapse {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body {
  color: #BEBED7;
  padding: 40px 0 40px calc(10rem + 50px);
  font-weight: normal;
}
@media (max-width: 768px) {
  .accordion .inner .accordion--item .accordion-collapse .accordion-body {
    padding: 40px 0;
  }
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body p {
  font-size: 1.125em;
}
@media (max-width: 768px) {
  .accordion .inner .accordion--item .accordion-collapse .accordion-body p {
    font-size: 1em;
  }
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body strong {
  color: white;
  font-weight: bold;
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body a {
  text-decoration: underline;
  color: #BEBED7;
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body em {
  font-style: italic;
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body ul li {
  padding: 0;
  font-size: 1.125em;
  color: #BEBED7;
  list-style: initial;
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .accordion .inner .accordion--item .accordion-collapse .accordion-body ul li {
    font-size: 1em;
  }
}
.accordion .inner .accordion--item .accordion-collapse .accordion-body ul li + li {
  margin-top: 1rem;
}

.block-banners {
  background-color: #191A32;
}
.block-banners__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  padding: 5rem 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
.block-banners__item {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.block-banners__item img {
  display: block;
  width: 100%;
  height: auto;
}
.block-banners__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.carousel--boxed .inner {
  padding: 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.carousel--boxed .inner .header--carousel {
  position: absolute;
  bottom: 110px;
  left: 110px;
}
.carousel--boxed .inner .header--carousel .controls {
  display: flex;
  align-items: center;
  height: 24px;
  gap: 40px;
}
.carousel--boxed .inner .header--carousel .controls .arrows {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
.carousel--boxed .inner .header--carousel .controls .swiper-button-next,
.carousel--boxed .inner .header--carousel .controls .swiper-button-prev {
  position: relative;
  left: initial;
  right: initial;
  height: 100%;
  top: 10px;
}
.carousel--boxed .inner .header--carousel .controls .swiper-button-prev:after {
  content: url('data:image/svg+xml,<svg width="8" height="19" viewBox="0 0 8 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-1.27018e-07 11.1515L-8.73616e-08 7.82599C-8.23826e-08 7.40847 0.155594 7.00854 0.433639 6.71422L6.12527 0.669406C6.33795 0.443532 6.68136 0.443532 6.89404 0.669406L7.82024 1.65308C8.03291 1.87896 8.03291 2.24368 7.82024 2.46955L1.57252 9.10497C1.37273 9.31715 1.37273 9.66134 1.57252 9.87352L7.84049 16.5304C8.05317 16.7563 8.05317 17.121 7.84049 17.3469L6.91429 18.3306C6.70161 18.5565 6.3582 18.5565 6.14552 18.3306L0.433639 12.2643C0.155594 11.969 -1.31997e-07 11.569 -1.27018e-07 11.1515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.carousel--boxed .inner .header--carousel .controls .swiper-button-next:after {
  content: url('data:image/svg+xml,<svg width="8" height="19" viewBox="0 0 8 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 11.1515L8 7.82599C8 7.40847 7.84441 7.00854 7.56636 6.71422L1.87473 0.669406C1.66205 0.443532 1.31864 0.443532 1.10596 0.669406L0.179762 1.65308C-0.0329141 1.87896 -0.0329141 2.24368 0.179762 2.46955L6.42748 9.10497C6.62727 9.31715 6.62727 9.66134 6.42748 9.87352L0.159507 16.5304C-0.0531691 16.7563 -0.0531691 17.121 0.159507 17.3469L1.08571 18.3306C1.29839 18.5565 1.6418 18.5565 1.85448 18.3306L7.56636 12.2643C7.84441 11.969 8 11.569 8 11.1515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.carousel--boxed .inner .swiper.swiper--mini {
  background-color: #262837;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide {
  background-color: #262837;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx {
  display: flex;
  padding: 70px 0 70px 70px;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx .column {
  width: 50%;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx .column .content {
  max-width: 580px;
  position: relative;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx .column .pretitle {
  display: block;
  font-size: 1em;
  line-height: 1.1em;
  color: white;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx .column .title--carousel {
  display: block;
  font-size: 3.125em;
  font-weight: bold;
  color: white;
  line-height: 1.1em;
  margin: 10px 0 20px;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx .column img {
  width: 100%;
  display: block;
  height: auto;
  line-height: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.carousel--boxed .inner .swiper.swiper--mini .swiper-slide .fx .column p {
  font-size: 1em;
  color: #CBCAE0;
  line-height: 1.4em;
}

@media only screen and (max-width: 600px) {
  .block-w-modal {
    overflow: hidden;
  }
}
.block-w-modal.light .carousel {
  background-color: #191A32;
}
.block-w-modal.light .carousel .inner .container--carousel .swiper-slide {
  background-color: #191A32;
}
.block-w-modal.dark .carousel {
  background-color: #0A0A0F;
}
.block-w-modal.dark .carousel .inner .container--carousel .swiper-slide {
  background-color: #0A0A0F;
}
.block-w-modal.dark .carousel .inner .container--carousel .swiper--achievement .swiper-slide {
  background-color: #191A32;
}
.carousel {
  background-color: #0A0A0F;
}
.carousel.carousel--news {
  background-color: #191A32;
}
.carousel.carousel--news .inner {
  padding: 60px 40px;
}
@media only screen and (max-width: 600px) {
  .carousel.carousel--news .inner {
    padding: 50px 20px;
  }
}
.carousel.carousel--training .inner {
  padding: 60px 40px;
}
@media only screen and (max-width: 600px) {
  .carousel.carousel--training .inner {
    padding: 50px 20px;
  }
}
.carousel .inner {
  padding: 60px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .carousel .inner {
    padding: 50px 20px;
  }
}
.carousel .inner .header--carousel {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .carousel .inner .header--carousel {
    display: block;
  }
}
.carousel .inner .header--carousel .controls {
  display: flex;
  align-items: center;
  height: 24px;
  gap: 40px;
}
@media only screen and (max-width: 600px) {
  .carousel .inner .header--carousel .controls {
    justify-content: space-between;
    margin-top: 25px;
  }
}
.carousel .inner .header--carousel .controls .btn--more {
  height: 40px;
  font-size: 0.875em;
  font-weight: normal;
  padding: 5px 40px 5px 20px;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: white;
  border: 1px solid #CC00EE;
  position: relative;
}
.carousel .inner .header--carousel .controls .btn--more:after {
  content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 1V13" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M13 7L1 7" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.carousel .inner .header--carousel .controls .btn--more:hover {
  background-color: #CC00EE;
}
.carousel .inner .header--carousel .controls .arrows {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
.carousel .inner .header--carousel .controls .swiper-button-next,
.carousel .inner .header--carousel .controls .swiper-button-prev {
  position: relative;
  left: initial;
  right: initial;
  height: 100%;
  top: 10px;
}
.carousel .inner .header--carousel .controls .swiper-button-prev:after {
  content: url('data:image/svg+xml,<svg width="8" height="19" viewBox="0 0 8 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-1.27018e-07 11.1515L-8.73616e-08 7.82599C-8.23826e-08 7.40847 0.155594 7.00854 0.433639 6.71422L6.12527 0.669406C6.33795 0.443532 6.68136 0.443532 6.89404 0.669406L7.82024 1.65308C8.03291 1.87896 8.03291 2.24368 7.82024 2.46955L1.57252 9.10497C1.37273 9.31715 1.37273 9.66134 1.57252 9.87352L7.84049 16.5304C8.05317 16.7563 8.05317 17.121 7.84049 17.3469L6.91429 18.3306C6.70161 18.5565 6.3582 18.5565 6.14552 18.3306L0.433639 12.2643C0.155594 11.969 -1.31997e-07 11.569 -1.27018e-07 11.1515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.carousel .inner .header--carousel .controls .swiper-button-next:after {
  content: url('data:image/svg+xml,<svg width="8" height="19" viewBox="0 0 8 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 11.1515L8 7.82599C8 7.40847 7.84441 7.00854 7.56636 6.71422L1.87473 0.669406C1.66205 0.443532 1.31864 0.443532 1.10596 0.669406L0.179762 1.65308C-0.0329141 1.87896 -0.0329141 2.24368 0.179762 2.46955L6.42748 9.10497C6.62727 9.31715 6.62727 9.66134 6.42748 9.87352L0.159507 16.5304C-0.0531691 16.7563 -0.0531691 17.121 0.159507 17.3469L1.08571 18.3306C1.29839 18.5565 1.6418 18.5565 1.85448 18.3306L7.56636 12.2643C7.84441 11.969 8 11.569 8 11.1515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.carousel .inner .swiper.swiper--achievement {
  overflow: visible;
}
.carousel .inner .swiper.swiper--achievement .swiper-slide {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  border: 1px solid transparent;
}
.carousel .inner .swiper.swiper--achievement .swiper-slide.is-visible {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity, 0.3s;
  -moz-transition: opacity, 0.3s;
  -o-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  pointer-events: initial;
}
.carousel .inner .swiper.swiper--achievement .swiper-slide .content {
  max-width: 280px;
}
.carousel .inner .swiper.swiper--achievement .swiper-slide:hover {
  border-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--activity .swiper-slide {
  padding: 0;
  background-color: transparent;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  cursor: pointer;
}
.carousel .inner .swiper.swiper--activity .swiper-slide:hover .image {
  border-color: #CC00EE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--activity .swiper-slide:hover .content .title--slide {
  color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image {
  position: relative;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .badge img {
  display: block;
  width: 50px;
  height: auto;
  line-height: 0;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image img {
  max-width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 330px;
  object-fit: cover;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 10px;
  left: 10px;
  gap: 10px;
  background-color: #222345;
  padding: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  pointer-events: none;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta .date,
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta .location {
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  line-height: 1em;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta .date {
  padding-left: 30px;
  position: relative;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta .date:before {
  content: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3V1M13.5 3V5M13.5 3H9M1.5 9V18C1.5 18.5304 1.71071 19.0391 2.08579 19.4142C2.46086 19.7893 2.96957 20 3.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V9M1.5 9H19.5M1.5 9V5C1.5 4.46957 1.71071 3.96086 2.08579 3.58579C2.46086 3.21071 2.96957 3 3.5 3H5.5M19.5 9V5C19.5 4.46957 19.2893 3.96086 18.9142 3.58579C18.5391 3.21071 18.0304 3 17.5 3H17M5.5 1V5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta .location {
  margin-left: 10px;
  padding-left: 25px;
  position: relative;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .image .meta .location:before {
  content: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.06003 18.82C8.89682 18.9372 8.70096 19.0003 8.50002 19.0003C8.29909 19.0003 8.10323 18.9372 7.94002 18.82C3.11102 15.378 -2.01398 8.298 3.16702 3.182C4.58937 1.78285 6.50486 0.999124 8.50002 1C10.5 1 12.419 1.785 13.833 3.181C19.014 8.297 13.889 15.376 9.06003 18.82Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10C9.03043 10 9.53914 9.78929 9.91421 9.41421C10.2893 9.03914 10.5 8.53043 10.5 8C10.5 7.46957 10.2893 6.96086 9.91421 6.58579C9.53914 6.21071 9.03043 6 8.5 6C7.96957 6 7.46086 6.21071 7.08579 6.58579C6.71071 6.96086 6.5 7.46957 6.5 8C6.5 8.53043 6.71071 9.03914 7.08579 9.41421C7.46086 9.78929 7.96957 10 8.5 10Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .content {
  padding: 20px 0;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .content .tags ul {
  display: flex;
  gap: 10px;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.carousel .inner .swiper.swiper--activity .swiper-slide .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
  margin-top: 10px;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news {
  overflow: visible;
}
.carousel .inner .swiper.swiper--news .swiper-slide {
  padding: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transition: opacity, 0.3s;
  -moz-transition: opacity, 0.3s;
  -o-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  pointer-events: none;
}
.carousel .inner .swiper.swiper--news .swiper-slide:hover .image {
  border-color: #CC00EE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news .swiper-slide:hover .content .title--slide {
  color: #CC00EE;
}
.carousel .inner .swiper.swiper--news .swiper-slide:hover .content .title--slide a {
  color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news .swiper-slide .image {
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news .swiper-slide .image img {
  max-width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 256px;
  object-fit: cover;
}
.carousel .inner .swiper.swiper--news .swiper-slide.is-visible {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity, 0.3s;
  -moz-transition: opacity, 0.3s;
  -o-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  pointer-events: initial;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content {
  padding: 20px 0;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .tags ul {
  display: flex;
  gap: 10px;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .date {
  color: #B9B6CE;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
  margin: 20px 0 10px;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--training .swiper-slide {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.carousel .inner .swiper.swiper--training .swiper-slide:hover .image {
  border-color: #CC00EE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--training .swiper-slide:hover .content .title--slide {
  color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image {
  position: relative;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .badge img {
  display: block;
  width: 50px;
  height: auto;
  line-height: 0;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image img {
  max-width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 330px;
  object-fit: cover;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta--registration {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #009753;
  padding: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  pointer-events: none;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta--registration .reg {
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  line-height: 1em;
  padding-left: 30px;
  position: relative;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta--registration .reg:before {
  content: url('data:image/svg+xml,<svg width="18" height="23" viewBox="0 0 18 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.00006 0.900391C7.74028 0.900391 6.5321 1.40084 5.6413 2.29163C4.7505 3.18243 4.25006 4.39061 4.25006 5.65039C4.25006 6.91017 4.7505 8.11835 5.6413 9.00915C6.5321 9.89995 7.74028 10.4004 9.00006 10.4004C10.2598 10.4004 11.468 9.89995 12.3588 9.00915C13.2496 8.11835 13.7501 6.91017 13.7501 5.65039C13.7501 4.39061 13.2496 3.18243 12.3588 2.29163C11.468 1.40084 10.2598 0.900391 9.00006 0.900391ZM5.75006 5.65039C5.75006 4.78844 6.09247 3.96179 6.70196 3.35229C7.31145 2.7428 8.1381 2.40039 9.00006 2.40039C9.86201 2.40039 10.6887 2.7428 11.2982 3.35229C11.9076 3.96179 12.2501 4.78844 12.2501 5.65039C12.2501 6.51234 11.9076 7.33899 11.2982 7.94849C10.6887 8.55798 9.86201 8.90039 9.00006 8.90039C8.1381 8.90039 7.31145 8.55798 6.70196 7.94849C6.09247 7.33899 5.75006 6.51234 5.75006 5.65039ZM9.00006 11.9004C6.68706 11.9004 4.55506 12.4264 2.97606 13.3144C1.42006 14.1904 0.250056 15.5164 0.250056 17.1504V17.2524C0.249056 18.4144 0.248056 19.8724 1.52706 20.9144C2.15606 21.4264 3.03706 21.7914 4.22706 22.0314C5.41906 22.2734 6.97406 22.4004 9.00006 22.4004C11.0261 22.4004 12.5801 22.2734 13.7741 22.0314C14.9641 21.7914 15.8441 21.4264 16.4741 20.9144C17.7531 19.8724 17.7511 18.4144 17.7501 17.2524V17.1504C17.7501 15.5164 16.5801 14.1904 15.0251 13.3144C13.4451 12.4264 11.3141 11.9004 9.00006 11.9004ZM1.75006 17.1504C1.75006 16.2994 2.37206 15.3754 3.71106 14.6224C5.02706 13.8824 6.89506 13.4004 9.00106 13.4004C11.1051 13.4004 12.9731 13.8824 14.2891 14.6224C15.6291 15.3754 16.2501 16.2994 16.2501 17.1504C16.2501 18.4584 16.2101 19.1944 15.5261 19.7504C15.1561 20.0524 14.5361 20.3474 13.4761 20.5614C12.4191 20.7754 10.9741 20.9004 9.00006 20.9004C7.02606 20.9004 5.58006 20.7754 4.52406 20.5614C3.46406 20.3474 2.84406 20.0524 2.47406 19.7514C1.79006 19.1944 1.75006 18.4584 1.75006 17.1504Z" fill="white"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta--registration + .meta {
  margin-top: 5px;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #222345;
  padding: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  pointer-events: none;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta .date,
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta .location {
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  line-height: 1em;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta .date {
  padding-left: 30px;
  position: relative;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta .date:before {
  content: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3V1M13.5 3V5M13.5 3H9M1.5 9V18C1.5 18.5304 1.71071 19.0391 2.08579 19.4142C2.46086 19.7893 2.96957 20 3.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V9M1.5 9H19.5M1.5 9V5C1.5 4.46957 1.71071 3.96086 2.08579 3.58579C2.46086 3.21071 2.96957 3 3.5 3H5.5M19.5 9V5C19.5 4.46957 19.2893 3.96086 18.9142 3.58579C18.5391 3.21071 18.0304 3 17.5 3H17M5.5 1V5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta .location {
  margin-left: 10px;
  padding-left: 25px;
  position: relative;
}
.carousel .inner .swiper.swiper--training .swiper-slide .image .container--meta .meta .location:before {
  content: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.06003 18.82C8.89682 18.9372 8.70096 19.0003 8.50002 19.0003C8.29909 19.0003 8.10323 18.9372 7.94002 18.82C3.11102 15.378 -2.01398 8.298 3.16702 3.182C4.58937 1.78285 6.50486 0.999124 8.50002 1C10.5 1 12.419 1.785 13.833 3.181C19.014 8.297 13.889 15.376 9.06003 18.82Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10C9.03043 10 9.53914 9.78929 9.91421 9.41421C10.2893 9.03914 10.5 8.53043 10.5 8C10.5 7.46957 10.2893 6.96086 9.91421 6.58579C9.53914 6.21071 9.03043 6 8.5 6C7.96957 6 7.46086 6.21071 7.08579 6.58579C6.71071 6.96086 6.5 7.46957 6.5 8C6.5 8.53043 6.71071 9.03914 7.08579 9.41421C7.46086 9.78929 7.96957 10 8.5 10Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.carousel .inner .swiper.swiper--training .swiper-slide .content {
  padding: 20px 0;
}
.carousel .inner .swiper.swiper--training .swiper-slide .content .tags ul {
  display: flex;
  gap: 10px;
}
.carousel .inner .swiper.swiper--training .swiper-slide .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.carousel .inner .swiper.swiper--training .swiper-slide .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
  margin-top: 10px;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .title {
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  line-height: 1em;
}
@media only screen and (max-width: 600px) {
  .carousel .inner .title {
    font-size: 1.25em;
  }
}
.carousel .inner .container--carousel .swiper-slide {
  background-color: #191A32;
  padding: 20px 10px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
}
.carousel .inner .container--carousel .swiper-slide .icon {
  text-align: center;
  margin: 20px 0 10px;
}
.carousel .inner .container--carousel .swiper-slide .image {
  border: 2px solid transparent;
}
.carousel .inner .container--carousel .swiper-slide .image img {
  display: block;
  width: 100%;
  max-width: 228px;
  margin: 0 auto;
  height: auto;
  line-height: 0;
}
.carousel .inner .container--carousel .swiper-slide .content {
  padding: 20px 0 10px;
  margin: 0 auto;
}
.carousel .inner .container--carousel .swiper-slide .content .role {
  display: block;
  color: white;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.4em;
  text-align: center;
}
.carousel .inner .container--carousel .swiper-slide .content .role + .name {
  margin-top: 5px;
}
.carousel .inner .container--carousel .swiper-slide .content .name {
  display: block;
  color: white;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.4em;
  text-align: center;
}
.carousel .inner .container--carousel .swiper-slide .content .name + .desc {
  margin-top: 5px;
}
.carousel .inner .container--carousel .swiper-slide .content .desc {
  display: block;
  color: #BEBED7;
  font-weight: normal;
  font-size: 1.125em;
  line-height: 1.4em;
  text-align: center;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.modal.is-open .modal-overlay {
  opacity: 1;
}
.modal.is-open .modal-container {
  transform: translateY(0);
  opacity: 1;
}
.modal .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal .modal-container {
  position: relative;
  background: #fff;
  padding: 2rem;
  max-width: 1100px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal .modal-container .modal-loader {
  text-align: center;
  padding: 2rem;
  color: #000;
}
.modal .modal-container .modal-content .modal-inner {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.modal .modal-container .modal-content .modal-inner.is-loaded {
  opacity: 1;
  transition: opacity 0.6s ease;
}
.modal .modal-container .modal-header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 600px) {
  .modal .modal-container .modal-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.modal .modal-container .modal-header .modal-image {
  max-width: 110px;
  height: auto;
}
.modal .modal-container .modal-header .modal-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  line-height: 0;
}
.modal .modal-container .modal-header .modal-title {
  font-size: 1.5em;
  font-weight: bold;
  color: #262837;
  max-width: 690px;
}
@media only screen and (max-width: 600px) {
  .modal .modal-container .modal-header .modal-title {
    font-size: 1.25em;
  }
}
.modal .modal-container .modal-body .data {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1em 0;
  border-top: 1px solid #E5E3FF;
  border-bottom: 1px solid #E5E3FF;
}
.modal .modal-container .modal-body .data .box span {
  display: block;
  line-height: 1.1em;
  font-size: 0.875em;
  font-weight: bold;
}
.modal .modal-container .modal-body .data .box span + span {
  margin-top: 10px;
  font-size: 1em;
  font-weight: normal;
}
.modal .modal-container .modal-body .documents {
  margin-top: 2em;
}
.modal .modal-container .modal-body .documents .title--section {
  font-size: 1em;
  font-weight: bold;
  color: #1B0942;
  display: block;
  line-height: 1em;
}
.modal .modal-container .modal-body .documents .file-list li {
  margin: 0;
  padding: 0;
}
.modal .modal-container .modal-body .documents .file-list li a {
  padding: 1em 3em 1em 0;
  display: block;
  color: #1B0942;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px solid #DEDEDE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.modal .modal-container .modal-body .documents .file-list li a:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22%231B0942%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22%231B0942%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.modal .modal-container .modal-body .documents .file-list li a:hover {
  color: #480BB6;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.modal .modal-container .modal-body .documents .file-list li a:hover:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22%23480BB6%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22%23480BB6%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.modal .modal-container .modal-body .container--buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 600px) {
  .modal .modal-container .modal-body .container--buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-top: 1rem;
  }
  .modal .modal-container .modal-body .container--buttons .tickets--container {
    margin-top: 0;
  }
}
.modal .modal-container .modal-body .tickets--container {
  margin-top: 1.5em;
}
.modal .modal-container .modal-body .tickets--container .tickets--btn {
  display: inline-block;
  padding: 0.8em 3em 0.8em 2em;
  height: 55px;
  background-color: #480BB6;
  color: white;
  text-decoration: none;
  font-weight: normal;
  font-size: 1em -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;;
  text-align: center;
  margin-top: 1em;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  position: relative;
}
.modal .modal-container .modal-body .tickets--container .tickets--btn.results--btn {
  background-color: #CC00EE;
}
.modal .modal-container .modal-body .tickets--container .tickets--btn::after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.70312%201.5L11.8513%205.5L15.9994%209.5L7.70312%2017.5%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 1.3em;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.modal .modal-container .modal-body .tickets--container .tickets--btn:hover {
  background-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.modal .modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  font-size: 2rem;
  cursor: pointer;
}

.hero--competition {
  background: url('../images/bg-deco-hero.png') no-repeat center top #0A0A0F;
  position: relative;
}
.hero--competition .bg {
  background: url('../images/deco-arrow.png') no-repeat center top transparent;
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  background-size: contain;
  height: 100%;
  z-index: 1;
}
.hero--competition .inner {
  padding: 80px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .hero--competition .inner {
    padding: 50px 20px;
  }
}
.hero--competition .inner .block-streaming__link {
  background-color: #191A32;
  border: 1px solid #191A32;
  border-radius: 8px;
  padding: 40px 30px;
  display: block;
  text-decoration: none;
  color: #fff;
  margin-top: 4rem;
}
.hero--competition .inner .block-streaming__link:hover {
  border-color: #F90063;
}
.hero--competition .inner .block-streaming__link-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: center;
}
@media (max-width: 600px) {
  .hero--competition .inner .block-streaming__link-inner {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.hero--competition .inner .block-streaming__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: #F90063;
  border-radius: 999px;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  animation: streaming-pulse 1.8s ease-in-out infinite;
}
@keyframes streaming-pulse {
  0% {
    background-color: #F90063;
  }
  50% {
    background-color: #9d003f;
  }
  100% {
    background-color: #F90063;
  }
}
.hero--competition .inner .block-streaming__text {
  font-size: 2.1875em;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 600px) {
  .hero--competition .inner .block-streaming__text {
    font-size: 1.5em;
  }
}
.hero--competition .inner .hero--competition_header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  max-width: 850px;
}
.hero--competition .inner .hero--competition_content {
  margin-top: 100px;
}
.hero--competition .inner .hero--competition_content .fx--header {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero--competition .inner .hero--competition_content .fx--header .title {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: initial;
}
.hero--competition .inner .hero--competition_content .fx--header .filters {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select {
  background-color: #36374E;
  padding-left: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  position: relative;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select:hover {
  background-color: white;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select:hover:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select:hover .label,
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select:hover select {
  color: black;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  pointer-events: none;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select .label {
  color: white;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select select {
  position: relative;
  top: 1px;
  height: 100%;
  padding: 5px 40px 5px 10px;
  appearance: none;
  border: none;
  background: none;
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1em;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select select:focus {
  outline: none;
}
.hero--competition .inner .hero--competition_content .fx--header .filters .container--select #filter-category {
  width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hero--competition .inner .hero--competition_content .fx--container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 12px;
  margin-top: 60px;
}
@media (max-width: 600px) {
  .hero--competition .inner .hero--competition_content .fx--container {
    display: block;
  }
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .competition--trigger {
  appearance: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: initial;
  cursor: pointer;
  font-family: "neulis-sans", sans-serif;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  border-radius: 4px;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item.fade-in {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.4s ease-out forwards;
}
@keyframes fadeInUp {
  to {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item:hover .image {
  border-color: #CC00EE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item:hover .content .title--slide {
  color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image {
  position: relative;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid transparent;
  display: block;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .badge > img {
  display: block;
  width: 50px;
  height: auto;
  line-height: 0;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image img {
  max-width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 330px;
  object-fit: cover;
  line-height: 0;
  width: 100%;
  display: block;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 10px;
  left: 10px;
  gap: 10px;
  background-color: #222345;
  padding: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  pointer-events: none;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta .date,
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta .location {
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  line-height: 1em;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta .date {
  padding-left: 30px;
  position: relative;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta .date:before {
  content: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3V1M13.5 3V5M13.5 3H9M1.5 9V18C1.5 18.5304 1.71071 19.0391 2.08579 19.4142C2.46086 19.7893 2.96957 20 3.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V9M1.5 9H19.5M1.5 9V5C1.5 4.46957 1.71071 3.96086 2.08579 3.58579C2.46086 3.21071 2.96957 3 3.5 3H5.5M19.5 9V5C19.5 4.46957 19.2893 3.96086 18.9142 3.58579C18.5391 3.21071 18.0304 3 17.5 3H17M5.5 1V5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta .location {
  margin-left: 10px;
  padding-left: 25px;
  position: relative;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .image .meta .location:before {
  content: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.06003 18.82C8.89682 18.9372 8.70096 19.0003 8.50002 19.0003C8.29909 19.0003 8.10323 18.9372 7.94002 18.82C3.11102 15.378 -2.01398 8.298 3.16702 3.182C4.58937 1.78285 6.50486 0.999124 8.50002 1C10.5 1 12.419 1.785 13.833 3.181C19.014 8.297 13.889 15.376 9.06003 18.82Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10C9.03043 10 9.53914 9.78929 9.91421 9.41421C10.2893 9.03914 10.5 8.53043 10.5 8C10.5 7.46957 10.2893 6.96086 9.91421 6.58579C9.53914 6.21071 9.03043 6 8.5 6C7.96957 6 7.46086 6.21071 7.08579 6.58579C6.71071 6.96086 6.5 7.46957 6.5 8C6.5 8.53043 6.71071 9.03914 7.08579 9.41421C7.46086 9.78929 7.96957 10 8.5 10Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .content {
  padding: 20px 0;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .content .tags ul {
  display: flex;
  gap: 10px;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.hero--competition .inner .hero--competition_content .fx--container .competition--item .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
  margin-top: 10px;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--competition .inner .icon {
  max-width: 80px;
  width: 100%;
}
.hero--competition .inner .icon img {
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--competition .inner .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 0.9em;
  display: block;
}
@media (max-width: 600px) {
  .hero--competition .inner .title {
    font-size: 2.5em;
  }
}
.hero--competition .inner .title + .subtitle {
  margin-top: 16px;
}
.hero--competition .inner .deco {
  margin-top: 50px;
}
.hero--competition .inner .deco img {
  max-width: 68px;
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}

.hero--competition-list {
  background: #191A32;
}
.hero--competition-list .inner {
  padding: 80px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .hero--competition-list .inner {
    padding: 40px 20px;
  }
}
.hero--competition-list .inner .hero--competition_content .fx--header {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 600px) {
  .hero--competition-list .inner .hero--competition_content .fx--header {
    display: block;
  }
}
.hero--competition-list .inner .hero--competition_content .fx--header .title {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: initial;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 600px) {
  .hero--competition-list .inner .hero--competition_content .fx--header .filters {
    margin-top: 2rem;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select {
  background-color: #36374E;
  padding-left: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  position: relative;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select:hover {
  background-color: white;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select:hover:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select:hover .label,
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select:hover select {
  color: black;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  pointer-events: none;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select .label {
  color: white;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select select {
  position: relative;
  top: 1px;
  height: 100%;
  padding: 5px 40px 5px 10px;
  appearance: none;
  border: none;
  background: none;
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1em;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select select:focus {
  outline: none;
}
.hero--competition-list .inner .hero--competition_content .fx--header .filters .container--select #filter-category {
  width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hero--competition-list .inner .hero--competition_content .fx--container {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 600px) {
  .hero--competition-list .inner .hero--competition_content .fx--container {
    margin-top: 20px;
  }
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
  /* --- TÍTULO --- */
  /* --- FECHA --- */
  /* --- LOCALIZACIÓN --- */
  /* --- ICONO ACCIÓN --- */
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row:last-child {
  border-bottom: none;
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row.fade-in {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.4s ease-out forwards;
}
@keyframes fadeInUp {
  to {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row:hover {
  background-color: rgba(204, 0, 238, 0.06);
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row:hover .competition-row__title h3 {
  color: white;
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__trigger {
  appearance: none;
  background: none;
  border: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 2fr) 60px 140px 100px 50px;
  align-items: center;
  gap: 20px;
  padding: 28px 10px;
  font-size: inherit;
  cursor: pointer;
  color: white;
  text-align: left;
  font-family: "neulis-sans", sans-serif;
}
@media (max-width: 600px) {
  .hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__trigger {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__trigger:focus-visible {
  outline: 2px solid #CC00EE;
  outline-offset: -2px;
  border-radius: 4px;
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__title h3 {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  color: #B3B2D2;
}
@media (max-width: 600px) {
  .hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__status.is-empty {
    display: none;
  }
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__date {
  font-size: 0.875em;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__date:before {
  content: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3V1M13.5 3V5M13.5 3H9M1.5 9V18C1.5 18.5304 1.71071 19.0391 2.08579 19.4142C2.46086 19.7893 2.96957 20 3.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V9M1.5 9H19.5M1.5 9V5C1.5 4.46957 1.71071 3.96086 2.08579 3.58579C2.46086 3.21071 2.96957 3 3.5 3H5.5M19.5 9V5C19.5 4.46957 19.2893 3.96086 18.9142 3.58579C18.5391 3.21071 18.0304 3 17.5 3H17M5.5 1V5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__location {
  font-size: 0.875em;
  font-weight: 400;
  padding-left: 26px;
  position: relative;
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__location:before {
  content: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.06003 18.82C8.89682 18.9372 8.70096 19.0003 8.50002 19.0003C8.29909 19.0003 8.10323 18.9372 7.94002 18.82C3.11102 15.378 -2.01398 8.298 3.16702 3.182C4.58937 1.78285 6.50486 0.999124 8.50002 1C10.5 1 12.419 1.785 13.833 3.181C19.014 8.297 13.889 15.376 9.06003 18.82Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10C9.03043 10 9.53914 9.78929 9.91421 9.41421C10.2893 9.03914 10.5 8.53043 10.5 8C10.5 7.46957 10.2893 6.96086 9.91421 6.58579C9.53914 6.21071 9.03043 6 8.5 6C7.96957 6 7.46086 6.21071 7.08579 6.58579C6.71071 6.96086 6.5 7.46957 6.5 8C6.5 8.53043 6.71071 9.03914 7.08579 9.41421C7.46086 9.78929 7.96957 10 8.5 10Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__action {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #CC00EE;
}
@media (max-width: 600px) {
  .hero--competition-list .inner .hero--competition_content .fx--container .competition-row .competition-row__action {
    display: none;
  }
}
.hero--competition-list .inner .hero--competition_content .container--btn {
  text-align: center;
}
.hero--competition-list .inner .hero--competition_content .container--btn .btn--loadmore {
  margin: 3em auto 0;
  appearance: none;
  border: none;
  background-color: #480BB6;
  height: 55px;
  -webkit-border-radius: 4.688em;
  -moz-border-radius: 4.688em;
  border-radius: 4.688em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 5px 40px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--competition-list .inner .hero--competition_content .container--btn .btn--loadmore:hover {
  cursor: pointer;
  background-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--competition-list .inner .icon {
  max-width: 80px;
  width: 100%;
}
.hero--competition-list .inner .icon img {
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--competition-list .inner .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 0.9em;
  display: block;
}
.hero--competition-list .inner .title + .subtitle {
  margin-top: 16px;
}
.hero--competition-list .inner .deco {
  margin-top: 50px;
}
.hero--competition-list .inner .deco img {
  max-width: 68px;
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}

.block-contact {
  position: relative;
  background: #191A32;
  color: #fff;
  /* ───────────────────────────
     Left column (info)
  ─────────────────────────── */
  /* ───────────────────────────
     Right column (form)
  ─────────────────────────── */
  /* ───────────────────────────
     Responsive
  ─────────────────────────── */
}
.block-contact .inner {
  padding: 100px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.block-contact__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.block-contact__title {
  font-size: 2.1875em;
  font-weight: 700;
  line-height: 1.1;
}
.block-contact__description {
  font-size: 1.125em;
  line-height: 1.6;
  color: #CBCAE0;
  max-width: 520px;
  margin-bottom: 2rem;
}
.block-contact__address {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.4;
  color: #CBCAE0;
  margin: 0;
}
.block-contact__phone {
  margin: 0;
}
.block-contact__phone a {
  font-size: 1.5em;
  font-weight: 700;
  color: #CBCAE0;
  text-decoration: none;
}
.block-contact__phone a:hover {
  text-decoration: underline;
}
.block-contact__map {
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}
.block-contact__map iframe {
  width: 100%;
  height: 280px;
  border: 0;
  display: block;
}
.block-contact__form {
  /* CF7 inputs */
  /* Select arrow */
  /* Privacy text */
  /* Submit */
  /* Errors */
}
.block-contact__form form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.block-contact__form input[type='text'],
.block-contact__form input[type='email'],
.block-contact__form input[type='tel'],
.block-contact__form textarea,
.block-contact__form select {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding: 12px 0;
  font-size: 15px;
  color: #fff;
  outline: none;
}
.block-contact__form input[type='text']::placeholder,
.block-contact__form input[type='email']::placeholder,
.block-contact__form input[type='tel']::placeholder,
.block-contact__form textarea::placeholder,
.block-contact__form select::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.block-contact__form input[type='text']:focus,
.block-contact__form input[type='email']:focus,
.block-contact__form input[type='tel']:focus,
.block-contact__form textarea:focus,
.block-contact__form select:focus {
  border-color: #7c3aed;
}
.block-contact__form textarea {
  min-height: 120px;
  resize: vertical;
}
.block-contact__form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 center;
  padding-right: 24px;
  cursor: pointer;
}
.block-contact__form select option {
  color: black;
  background-color: white;
}
.block-contact__form .wpcf7-acceptance,
.block-contact__form .wpcf7-list-item-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
.block-contact__form input[type='submit'] {
  align-self: flex-start;
  margin-top: 16px;
  padding: 14px 32px;
  background: #480BB6;
  border: none;
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.block-contact__form input[type='submit']:hover {
  background-color: #CC00EE;
}
.block-contact__form .label--chk label .wpcf7-list-item-label {
  position: relative;
  padding-left: 2rem;
  display: flex;
  align-items: center;
  color: white;
  gap: 0.5rem;
}
.block-contact__form .label--chk label .wpcf7-list-item-label a {
  color: white;
  text-decoration: underline;
}
.block-contact__form .label--chk label .wpcf7-list-item-label::before {
  content: "";
  border: 1px solid white;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
}
.block-contact__form .label--chk label input[type="checkbox"] {
  display: none;
}
.block-contact__form .label--chk label input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  color: white;
  position: absolute;
  left: 4.5px;
  background: #CC00EE;
  width: 8px;
  height: 8px;
}
.block-contact__form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #ff6b6b;
  margin-top: 6px;
}
.block-contact__form .wpcf7-response-output {
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.3);
  border: none;
  color: #fff;
}
@media (max-width: 1024px) {
  .block-contact .inner {
    grid-template-columns: 1fr;
    gap: 64px;
  }
  .block-contact__map iframe {
    height: 240px;
  }
}
@media (max-width: 600px) {
  .block-contact .inner {
    padding: 60px 20px;
  }
  .block-contact__title {
    font-size: 28px;
  }
  .block-contact__map iframe {
    height: 200px;
  }
}

.block-legal-content {
  background-color: #0A0A0F;
}
.block-legal-content .inner {
  max-width: 1540px;
  margin: 0 auto;
  padding: 80px 40px;
}
.block-legal-content .inner .container {
  max-width: 980px;
  margin: 0;
}
@media (max-width: 768px) {
  .block-legal-content .inner {
    padding: 60px 20px;
  }
}
.block-legal-content .legal-content__wysiwyg h1,
.block-legal-content .legal-content__wysiwyg h2,
.block-legal-content .legal-content__wysiwyg h3,
.block-legal-content .legal-content__wysiwyg h4 {
  color: white;
  margin-bottom: 0.8em;
  line-height: 1.2;
  font-size: 1.375em;
  font-weight: bold;
}
.block-legal-content .legal-content__wysiwyg p {
  font-size: 1em;
  color: white;
  line-height: 1.6;
  margin-bottom: 1.2em;
}
.block-legal-content .legal-content__wysiwyg p + h1,
.block-legal-content .legal-content__wysiwyg p + h2,
.block-legal-content .legal-content__wysiwyg p + h3,
.block-legal-content .legal-content__wysiwyg p + h4 {
  margin-top: 2em;
}
.block-legal-content .legal-content__wysiwyg ul,
.block-legal-content .legal-content__wysiwyg ol {
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.block-legal-content .legal-content__wysiwyg ul li,
.block-legal-content .legal-content__wysiwyg ol li {
  list-style: initial;
  margin-bottom: 0.5em;
  font-size: 1em;
  color: white;
}
.block-legal-content .legal-content__wysiwyg a {
  color: white;
  font-weight: 500;
}
.block-legal-content .legal-content__wysiwyg a:hover {
  text-decoration: underline;
}
.block-legal-content .legal-content__wysiwyg strong {
  font-weight: bold;
}

.block-cta {
  padding: clamp(4rem, 6vw, 7rem) 1.5rem;
  text-align: center;
  background-color: #480BB6;
}
.block-cta--main {
  background-color: #480BB6;
}
.block-cta--dark {
  background-color: #080816;
}
.block-cta .inner {
  max-width: 960px;
  margin: 0 auto;
}
.block-cta .cta-pretitle {
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
  color: white;
  font-size: 1.125em;
}
.block-cta .cta-title {
  font-weight: 700;
  margin-bottom: 2rem;
  color: white;
  font-size: 2.1875em;
}
@media (max-width: 600px) {
  .block-cta .cta-title {
    font-size: 1.5625em;
  }
}
.block-cta .cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid #CC00EE;
  font-size: 1.25em;
  font-weight: 500;
  color: white;
}
.block-cta .cta-button:hover {
  background-color: #CC00EE;
}
.block-cta span {
  display: block;
}
.block-cta .icon {
  position: relative;
  top: 2px;
  display: block;
  line-height: 0;
}

.columns {
  background-color: #191A32;
}
.columns.bg--dark {
  background-color: #0A0A0F;
}
.columns .inner {
  padding: 0 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .columns .inner {
    padding: 0 20px;
  }
}
.columns .inner .fx {
  display: flex;
  align-items: center;
  padding: 80px 0;
}
@media only screen and (max-width: 600px) {
  .columns .inner .fx {
    flex-direction: column-reverse;
  }
}
.columns .inner .fx.fx--reverse {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 600px) {
  .columns .inner .fx.fx--reverse {
    flex-direction: column-reverse;
  }
}
.columns .inner .fx.fx--reverse .column {
  margin-left: 6em;
}
@media only screen and (max-width: 600px) {
  .columns .inner .fx.fx--reverse .column {
    margin-left: 0;
  }
}
.columns .inner .fx.fx--reverse .column + .column {
  margin-left: 0;
}
.columns .inner .fx + .fx {
  padding-top: 0;
}
.columns .inner .fx .column {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .columns .inner .fx .column {
    width: 100%;
  }
}
.columns .inner .fx .column a {
  color: white;
  text-decoration: underline;
}
.columns .inner .fx .column .title,
.columns .inner .fx .column p {
  max-width: 510px;
  color: #BEBED7;
  font-size: 1.125em;
  font-weight: normal;
}
.columns .inner .fx .column .title {
  font-size: 4.375em;
  font-weight: bold;
  line-height: 1em;
  display: block;
  margin-bottom: 20px;
  color: white;
}
@media only screen and (max-width: 600px) {
  .columns .inner .fx .column .title {
    margin-top: 1em;
    font-size: 2.5em;
  }
}
.columns .inner .fx .column .title.title--sm {
  font-size: 2.1875em;
}
.columns .inner .fx .column ul {
  list-style: initial;
}
.columns .inner .fx .column ul li {
  font-size: 1.125em;
  font-weight: normal;
  max-width: 510px;
  color: #BEBED7;
  padding: 0;
  margin-left: 20px;
}
.columns .inner .fx .column ul li + li {
  margin-top: 20px;
}
.columns .inner .fx .column + .column .title,
.columns .inner .fx .column + .column p {
  margin: 0 0 0 auto;
}
.columns .inner .fx .column + .column .title {
  margin-bottom: 20px;
}
.columns .inner .fx .column + .column .container--button {
  margin: 30px 0 0 auto;
}
.columns .inner .fx .column img {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.columns .inner .fx .column .container--button {
  margin-top: 30px;
  max-width: 510px;
}
.columns .inner .fx .column .container--button .btn--more {
  width: 80px;
  height: 80px;
  line-height: 0;
  display: block;
}
.columns .inner .fx .column .container--button .btn--more:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.columns .inner .fx .column .container--button .btn--more:hover svg .bg {
  fill: #CC00EE;
}
.columns .modal--video[hidden] {
  display: none;
}
.columns .modal--video {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  padding: 2rem;
}
.columns .modal--video .modal-container {
  max-width: 960px;
  width: 100%;
  position: relative;
}
.columns .modal--video .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.columns .modal--video .modal-content iframe,
.columns .modal--video .modal-content video {
  width: 100%;
  height: 60vh;
  border-radius: 8px;
  position: relative;
  z-index: 9999;
}
.columns .modal--video .modal-close {
  position: absolute;
  top: -1.5em;
  right: 0em;
  background: none;
  border: none;
  color: white;
  font-size: 2em;
  cursor: pointer;
  z-index: 99999;
  display: block;
  line-height: 1em;
  padding: 0;
}

.docs__inner {
  display: flex;
  gap: 2rem;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .docs__inner {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.docs__sidebar {
  width: 25%;
  background: #191A32;
  padding: 2rem 1rem;
}
@media only screen and (max-width: 600px) {
  .docs__sidebar {
    width: 100%;
  }
}
.docs__sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.docs__sidebar li {
  margin-bottom: 0.75rem;
  padding: 0;
  border-bottom: 1px solid #303152;
}
.docs__sidebar li a {
  color: #fff;
  text-decoration: none;
  padding: 1rem;
  display: block;
  transition: background 0.3s ease;
  font-weight: 600;
  font-size: 1.25em;
}
.docs__sidebar li a:hover {
  color: #aaa;
}
.docs__sidebar li.is-active a {
  color: #aaa;
}
.docs__content {
  width: 75%;
  min-height: 200px;
  position: relative;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 1rem 4rem 2rem 2rem;
}
@media only screen and (max-width: 600px) {
  .docs__content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.docs__content.is-loading {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  pointer-events: none;
}
.docs__content .accordion-item .accordion-header {
  font-size: 1.25em;
}
.fade-in {
  opacity: 0;
  animation: fadeInSmooth 0.45s ease forwards;
}
.fade-out {
  opacity: 1;
  animation: fadeOutSmooth 0.3s ease forwards;
}
@keyframes fadeInSmooth {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOutSmooth {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.loader {
  width: 32px;
  height: 32px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: #0073aa;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 2rem auto 1rem;
}
.loader.small {
  width: 20px;
  height: 20px;
  margin: 1rem auto;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.loading-text {
  color: #ccc;
  text-align: center;
  font-size: 0.9rem;
  margin: 0;
}
.accordion-item {
  border-bottom: 1px solid #BEAAD3;
  transition: all 0.3s ease;
}
.accordion-item .accordion-header {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  color: #fff;
  font-weight: 600;
  font-size: 1.5em;
  padding: 2rem 0 1rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s ease;
}
.accordion-item .accordion-header:hover {
  color: #9dd4ff;
}
.accordion-item .accordion-header::after {
  content: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L13 5.14815L9 9.29629L1 0.999999" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  transition: transform 0.3s ease;
}
.accordion-item.open .accordion-header::after {
  transform: rotate(180deg);
}
.accordion-item .accordion-body {
  display: none;
  padding: 0.5rem 0 1rem;
  opacity: 0;
  transition: all 0.3s ease;
  color: white;
}
.accordion-item .accordion-body.fade-in {
  animation: fadeInSmooth 0.4s ease forwards;
}
.accordion-item.open .accordion-body {
  display: block;
  opacity: 1;
}
.docs__files {
  list-style: none;
  padding-left: 0;
}
.docs__files li {
  margin-bottom: 1rem;
  padding: 0;
}
.docs__files li + li {
  border-top: 1px solid #5B5A66;
  padding-top: 1rem;
}
.docs__files a {
  color: white;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s ease;
  font-size: 1.125em;
  color: #B3B2D2;
  position: relative;
  display: block;
}
.docs__files a:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22%23B3B2D2%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22%23B3B2D2%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.docs__files a:hover {
  color: white;
}
.docs__files a:hover:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.docs__files .desc {
  font-size: 0.875rem;
  color: #ccc;
  margin: 0.25rem 0 0;
}
.loading {
  color: #ccc;
  font-style: italic;
}
.docs__search {
  background: #480bb6;
  padding: 2rem 0;
  text-align: center;
}
.docs__search-label {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.docs__search-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50px;
  padding: 0.5rem 1rem;
  max-width: 1100px;
  margin: 0 auto;
}
.docs__search-icon {
  flex-shrink: 0;
  margin-right: 1rem;
}
.docs__search-field {
  flex: 1;
  border: none;
  font-size: 1rem;
  color: #1a1a1a;
  padding: 0.75rem 0;
  outline: none;
}
.docs__search-field::placeholder {
  color: #777;
}
.docs__search-filter {
  margin-right: 1rem;
  color: #111;
  font-weight: 500;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.docs__search-filter select {
  background: transparent;
  border: none;
  font-weight: 600;
  color: #111;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
}
.docs__search-filter select:focus {
  outline: none;
}
.docs__search-button {
  background: #480bb6;
  border: none;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.docs__search-button:hover {
  background: #3e0a9e;
}
.docs__search-button svg {
  stroke: #fff;
}
.no-results {
  text-align: center;
  padding: 4rem 2rem;
  color: #ccc;
}
.no-results h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #fff;
}
.no-results p {
  font-size: 1rem;
  color: #bbb;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
.no-results strong {
  color: #fff;
}

.block-documents-tabs {
  padding: 2.5rem 0 3.5rem;
  background-color: #191A32;
}
.block-documents-tabs .inner {
  padding: 20px 40px 60px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .block-documents-tabs .inner {
    padding: 20px 20px 40px;
  }
}
.block-documents-tabs .fx--header {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .block-documents-tabs .fx--header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.block-documents-tabs .fx--header .column {
  width: 50%;
}
@media (max-width: 768px) {
  .block-documents-tabs .fx--header .column {
    width: 100%;
  }
}
.block-documents-tabs .fx--header .column + .column {
  text-align: right;
}
@media (max-width: 768px) {
  .block-documents-tabs .fx--header .column + .column {
    text-align: left;
  }
}
.block-documents-tabs .fx--header .column .btn {
  margin: 0 0 0 auto;
  background-color: #480BB6;
  min-height: 55px;
  padding: 20px 50px 20px 20px;
  color: white;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  border-radius: 64px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.block-documents-tabs .fx--header .column .btn:hover {
  background-color: #CC00EE;
}
.block-documents-tabs .fx--header .column .btn:after {
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 9.82422H16.7592M9.20371 1.82422L13.3519 5.82422L17.5 9.82422L9.20371 17.8242" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.block-documents-tabs__pretitle {
  display: block;
  margin-bottom: 1rem;
  color: white;
  font-weight: 500;
  font-size: 1em;
}
.block-documents-tabs__title {
  color: white;
  font-weight: 700;
  font-size: 2.1875em;
}
@media (max-width: 600px) {
  .block-documents-tabs__title {
    font-size: 1.5em;
  }
}
.block-documents-tabs__updated-at {
  color: #B3B2D2;
  font-weight: 400;
  line-height: 1.2em;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.125em;
}
.block-documents-tabs__layout {
  display: grid;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
  gap: 48px;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .block-documents-tabs__layout {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 3rem;
  }
}
.block-documents-tabs__tabs {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.block-documents-tabs__tab {
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(179, 178, 210, 0.12);
  color: white;
  cursor: pointer;
  font-family: "neulis-sans", sans-serif;
  font-weight: 700;
  line-height: 1.25em;
  padding: 15px 0;
  text-align: left;
  transition: color 0.2s ease;
  font-size: 1.5em;
}
.block-documents-tabs__tab[aria-selected="true"] {
  color: #CC00EE;
}
.block-documents-tabs__tab:hover {
  color: #CC00EE;
}
.block-documents-tabs__tab:focus-visible {
  outline: 2px solid white;
  outline-offset: 4px;
}
.block-documents-tabs__content {
  min-width: 0;
}
.block-documents-tabs__panel[hidden] {
  display: none;
}
.block-documents-tabs__accordion-item {
  border-bottom: 1px solid rgba(179, 178, 210, 0.45);
}
.block-documents-tabs__accordion-item.active {
  border: none;
}
.block-documents-tabs__accordion-trigger {
  appearance: none;
  align-items: center;
  background: none;
  border: 0;
  color: white;
  cursor: pointer;
  display: flex;
  font-family: "neulis-sans", sans-serif;
  font-weight: 500;
  justify-content: space-between;
  line-height: 1.25em;
  min-height: 40px;
  padding: 11px 28px 11px 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%;
  font-size: 1.375em;
}
.block-documents-tabs__accordion-trigger:after {
  content: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 2L9 9L16 2" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.block-documents-tabs__accordion-trigger:hover {
  color: #CC00EE;
}
.block-documents-tabs__accordion-trigger:focus-visible {
  outline: 2px solid white;
  outline-offset: 4px;
}
.block-documents-tabs__accordion-trigger:after {
  transition: transform 0.2s ease;
}
.block-documents-tabs__accordion-trigger[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(180deg);
}
.block-documents-tabs__accordion-trigger--link {
  cursor: pointer;
  display: block;
  padding-right: 0;
  text-decoration: none;
}
.block-documents-tabs__accordion-trigger--link:after {
  content: none;
}
.block-documents-tabs__accordion-panel {
  padding: 14px 0 34px;
}
.block-documents-tabs__accordion-panel[hidden] {
  display: none;
}
.block-documents-tabs__docs-list,
.block-documents-tabs__documents-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-documents-tabs__docs-list .document-item + .document-item {
  margin-top: 10px;
  border-top: 1px solid rgba(179, 178, 210, 0.45);
  padding-top: 10px;
}
.block-documents-tabs__docs-list .document-item__title {
  font-size: 1.125em;
}
.block-documents-tabs__documents-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-left: 52px;
}
.block-documents-tabs__documents-grid .document-item {
  border-bottom: 1px solid rgba(179, 178, 210, 0.45);
  display: flex;
  padding: 0;
  width: 100%;
}
.block-documents-tabs__documents-grid .document-item__title {
  font-size: 1.125em;
}
.block-documents-tabs__documents-grid .block-documents-tabs__inline-doc {
  color: #B3B2D2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.25em;
  min-height: 44px;
  padding: 10px 28px 10px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.block-documents-tabs__documents-grid .block-documents-tabs__inline-doc:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22%23B3B2D2%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22%23B3B2D2%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.block-documents-tabs__documents-grid .block-documents-tabs__inline-doc:hover {
  color: white;
}
.block-documents-tabs__documents-grid .block-documents-tabs__inline-doc:hover:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media (max-width: 768px) {
  .block-documents-tabs__documents-grid {
    margin-left: 0;
  }
}
.block-documents-tabs__subsection-title {
  color: white;
  font-weight: 400;
  line-height: 1.2em;
  margin-top: 1rem;
  margin-bottom: 14px;
  font-size: 1.125em;
}
.block-documents-tabs__subsection + .block-documents-tabs__subsection {
  margin-top: 34px;
}
.block-documents-tabs .document-item {
  padding: 0;
}
.block-documents-tabs .document-item + .document-item {
  margin-top: 0.8rem;
}
.block-documents-tabs .document-item__link {
  align-items: center;
  color: #B3B2D2;
  display: flex;
  line-height: 1.3em;
  min-height: 24px;
  padding: 6px 28px 6px 0;
  position: relative;
  text-decoration: none;
}
.block-documents-tabs .document-item__link:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22%23B3B2D2%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22%23B3B2D2%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.block-documents-tabs .document-item__link:hover {
  color: white;
}
.block-documents-tabs .document-item__link:hover:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1568_17957)%22%3E%3Cpath%20d%3D%22M1.33398%2011.24C5.00065%203.09187%2016.0007%203.09187%2019.6673%2011.24%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5009%2015.3142C10.0996%2015.3142%209.70227%2015.2352%209.33156%2015.0816C8.96084%2014.9281%208.624%2014.703%208.34026%2014.4193C8.05653%2014.1356%207.83146%2013.7987%207.6779%2013.428C7.52435%2013.0573%207.44531%2012.6599%207.44531%2012.2587C7.44531%2011.8574%207.52435%2011.4601%207.6779%2011.0894C7.83146%2010.7187%208.05653%2010.3818%208.34026%2010.0981C8.624%209.81434%208.96084%209.58927%209.33156%209.43572C9.70227%209.28216%2010.0996%209.20312%2010.5009%209.20312C11.3113%209.20313%2012.0884%209.52505%2012.6615%2010.0981C13.2345%2010.6711%2013.5564%2011.4483%2013.5564%2012.2587C13.5564%2013.0691%2013.2345%2013.8463%2012.6615%2014.4193C12.0884%2014.9923%2011.3113%2015.3142%2010.5009%2015.3142Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1568_17957%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0.5%200.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.block-documents-tabs .document-item__title {
  font-weight: 400;
}

.documentation--specific {
  background-color: #191A32;
}
.documentation--specific .inner {
  padding: 60px 40px 90px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .documentation--specific .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.documentation--specific .inner .container--docs ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 7em;
}
@media (max-width: 600px) {
  .documentation--specific .inner .container--docs ul {
    display: block;
  }
}
.documentation--specific .inner .container--docs ul li {
  padding: 0;
  border-bottom: 1px solid #B3B2D2;
}
.documentation--specific .inner .container--docs ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 45px 20px 30px 0;
}
.documentation--specific .inner .container--docs ul li a:hover .name {
  color: white;
  -webkit-transition: color, 0.3s;
  -moz-transition: color, 0.3s;
  -o-transition: color, 0.3s;
  transition: color, 0.3s;
}
.documentation--specific .inner .container--docs ul li .name {
  display: block;
  font-size: 1.125em;
  color: #B3B2D2;
  line-height: 1em;
  font-weight: normal;
  margin: 0;
  -webkit-transition: color, 0.3s;
  -moz-transition: color, 0.3s;
  -o-transition: color, 0.3s;
  transition: color, 0.3s;
}
.documentation--specific .inner .container--docs ul li img {
  display: block;
  line-height: 0;
}
.documentation--specific .inner .fx--header {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .documentation--specific .inner .fx--header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.documentation--specific .inner .fx--header .column {
  width: 50%;
}
@media (max-width: 600px) {
  .documentation--specific .inner .fx--header .column {
    width: 100%;
  }
}
.documentation--specific .inner .fx--header .column + .column {
  text-align: right;
}
@media (max-width: 600px) {
  .documentation--specific .inner .fx--header .column + .column {
    text-align: left;
  }
}
.documentation--specific .inner .fx--header .column .name {
  display: block;
  font-size: 1em;
  color: white;
  line-height: 1em;
  margin-bottom: 18px;
  font-weight: normal;
}
.documentation--specific .inner .fx--header .column .title {
  color: white;
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1em;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .documentation--specific .inner .fx--header .column .title {
    font-size: 1.5625em;
  }
}
.documentation--specific .inner .fx--header .column p {
  color: white;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  max-width: 434px;
}
.documentation--specific .inner .fx--header .column .btn {
  margin: 0 0 0 auto;
  background-color: #480BB6;
  height: 55px;
  padding: 20px 50px 20px 20px;
  color: white;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  border-radius: 64px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  position: relative;
}
.documentation--specific .inner .fx--header .column .btn:hover {
  background-color: #CC00EE;
}
.documentation--specific .inner .fx--header .column .btn:after {
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 9.82422H16.7592M9.20371 1.82422L13.3519 5.82422L17.5 9.82422L9.20371 17.8242" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}

.documentation {
  background-color: #480BB6;
}
.documentation .inner {
  padding: 60px 40px 90px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .documentation .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.documentation .inner .fx {
  display: flex;
}
@media (max-width: 600px) {
  .documentation .inner .fx {
    display: block;
  }
}
.documentation .inner .fx .column {
  width: 50%;
}
@media (max-width: 600px) {
  .documentation .inner .fx .column {
    width: 100%;
  }
}
.documentation .inner .fx .column .name {
  display: block;
  font-size: 1em;
  color: white;
  line-height: 1em;
  margin-bottom: 18px;
  font-weight: normal;
}
.documentation .inner .fx .column .title {
  color: white;
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1em;
  display: block;
  margin-bottom: 10px;
  max-width: 455px;
}
.documentation .inner .fx .column p {
  color: white;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  max-width: 434px;
}
.documentation .inner .fx .column .btn {
  margin-top: 50px;
  background-color: #CC00EE;
  height: 55px;
  padding: 20px 50px 20px 20px;
  color: white;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
  border-radius: 64px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  position: relative;
}
.documentation .inner .fx .column .btn:after {
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 9.82422H16.7592M9.20371 1.82422L13.3519 5.82422L17.5 9.82422L9.20371 17.8242" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.documentation .inner .fx .column .container--docs ul li {
  padding: 0;
  border-bottom: 1px solid #B3B2D2;
}
.documentation .inner .fx .column .container--docs ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 45px 20px 30px 0;
}
.documentation .inner .fx .column .container--docs ul li a:hover .name {
  color: white;
  -webkit-transition: color, 0.3s;
  -moz-transition: color, 0.3s;
  -o-transition: color, 0.3s;
  transition: color, 0.3s;
}
.documentation .inner .fx .column .container--docs ul li a:hover svg path {
  stroke: white;
  -webkit-transition: stroke, 0.3s;
  -moz-transition: stroke, 0.3s;
  -o-transition: stroke, 0.3s;
  transition: stroke, 0.3s;
}
.documentation .inner .fx .column .container--docs ul li .name {
  display: block;
  font-size: 1.125em;
  color: #B3B2D2;
  line-height: 1em;
  font-weight: normal;
  margin: 0;
  -webkit-transition: color, 0.3s;
  -moz-transition: color, 0.3s;
  -o-transition: color, 0.3s;
  transition: color, 0.3s;
  padding-right: 1rem;
}
.documentation .inner .fx .column .container--docs ul li img {
  display: block;
  line-height: 0;
}

.federations-grid {
  margin: 2rem 0;
}
.federations-grid .inner {
  padding: 0 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .federations-grid .inner {
    padding: 0 20px;
  }
}
.federations-grid__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1024px) {
  .federations-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .federations-grid__list {
    grid-template-columns: 1fr;
  }
}
.federation-card {
  background: #191A32;
  border-radius: 14px;
  padding: 2.4rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.federation-card__logo {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  width: fit-content;
  margin-bottom: 1.5rem;
}
.federation-card__logo img {
  display: block;
  width: auto;
  height: 3rem;
}
.federation-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.75rem;
}
.federation-card__address,
.federation-card__phone {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-weight: normal;
}
.federation-card__address a,
.federation-card__phone a {
  color: white;
}
.federation-card__actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.federation-card__actions a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #480BB6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.federation-card__actions a:hover {
  background: #6736e3;
}

.hero {
  background-color: #0A0A0F;
}
.hero .swiper-button-prev,
.hero .swiper-button-next {
  color: #fff;
  background-color: #4A4A5659;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}
.hero .swiper-button-prev::after {
  content: url('data:image/svg+xml,<svg width="8" height="18" viewBox="0 0 8 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10.6515L8 7.32599C8 6.90847 7.84441 6.50854 7.56636 6.21422L1.87473 0.169406C1.66205 -0.0564684 1.31864 -0.0564684 1.10596 0.169406L0.179762 1.15308C-0.0329141 1.37896 -0.0329141 1.74368 0.179762 1.96955L6.42748 8.60497C6.62727 8.81715 6.62727 9.16134 6.42748 9.37352L0.159507 16.0304C-0.0531691 16.2563 -0.0531691 16.621 0.159507 16.8469L1.08571 17.8306C1.29839 18.0565 1.6418 18.0565 1.85448 17.8306L7.56636 11.7643C7.84441 11.469 8 11.069 8 10.6515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
  transform: rotate(-180deg);
}
.hero .swiper-button-next::after {
  content: url('data:image/svg+xml,<svg width="8" height="18" viewBox="0 0 8 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10.6515L8 7.32599C8 6.90847 7.84441 6.50854 7.56636 6.21422L1.87473 0.169406C1.66205 -0.0564684 1.31864 -0.0564684 1.10596 0.169406L0.179762 1.15308C-0.0329141 1.37896 -0.0329141 1.74368 0.179762 1.96955L6.42748 8.60497C6.62727 8.81715 6.62727 9.16134 6.42748 9.37352L0.159507 16.0304C-0.0531691 16.2563 -0.0531691 16.621 0.159507 16.8469L1.08571 17.8306C1.29839 18.0565 1.6418 18.0565 1.85448 17.8306L7.56636 11.7643C7.84441 11.469 8 11.069 8 10.6515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.hero .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.35);
  opacity: 1;
}
.hero .swiper-pagination-bullet-active {
  background: #CC00EE;
}
.hero .inner {
  width: 100%;
  margin: 0 auto;
  /* ==================================================
        SLIDE TIPO NOTICIA
        ================================================== */
}
.hero .inner .fx--container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero .inner .fx {
  display: flex;
  align-items: center;
  padding: 80px 40px 10px;
  max-width: 1540px;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .hero .inner .fx {
    padding: 80px 20px 10px;
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.hero .inner .hero--content,
.hero .inner .hero--image {
  flex: 1;
}
.hero .inner .hero--image img {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
}
.hero .inner .hero--title {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 9.75em;
  line-height: 0.8em;
}
@media only screen and (max-width: 600px) {
  .hero .inner .hero--title {
    font-size: 3.125em;
    line-height: 1em;
  }
}
.hero .inner .btn {
  display: inline-flex;
  align-items: center;
  padding: 10px;
  margin-top: 60px;
  gap: 30px;
}
@media only screen and (max-width: 600px) {
  .hero .inner .btn {
    padding: 0;
  }
}
.hero .inner .btn > span {
  display: block;
  font-size: 1.125em;
  font-weight: normal;
  color: white;
}
@media only screen and (max-width: 600px) {
  .hero .inner .btn > span {
    font-size: 1em;
  }
}
.hero .inner .btn .icon {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  transform-origin: center center;
  display: block;
  line-height: 0;
}
.hero .inner .btn:hover .icon {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.hero .inner .btn:hover .icon svg .bg {
  fill: #CC00EE;
}
.hero .inner .deco {
  margin-top: 80px;
}
.hero .inner .deco img {
  display: block;
  line-height: 0;
}
@media only screen and (max-width: 600px) {
  .hero .inner .deco {
    max-width: 80px;
    margin-top: 40px;
  }
  .hero .inner .deco img {
    width: 100%;
  }
}
.hero .inner .swiper-slide.is-news {
  height: auto;
}
.hero .inner .swiper-slide.is-news .news-slide {
  position: relative;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .hero .inner .swiper-slide.is-news .news-slide {
    min-height: 420px;
  }
}
.hero .inner .swiper-slide.is-news .news-slide__inner {
  max-width: 1540px;
  margin: 0 auto;
  width: 100%;
  padding: 0 40px;
}
@media only screen and (max-width: 600px) {
  .hero .inner .swiper-slide.is-news .news-slide__inner {
    padding: 50px 20px;
  }
}
.hero .inner .swiper-slide.is-news .news-slide__overlay {
  background: rgba(20, 20, 28, 0.75);
  backdrop-filter: blur(6px);
  padding: 48px 56px;
  border-radius: 12px;
  max-width: 640px;
}
@media only screen and (max-width: 600px) {
  .hero .inner .swiper-slide.is-news .news-slide__overlay {
    margin: 0;
    padding: 32px 24px;
  }
}
.hero .inner .swiper-slide.is-news .news-slide__category {
  display: inline-block;
  margin-bottom: 16px;
  padding: 2px 14px;
  height: 36px;
  border-radius: 20px;
  background: none;
  color: white;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1.5px solid #CC00EE;
  font-size: 0.75em;
}
.hero .inner .swiper-slide.is-news .news-slide__title {
  color: #fff;
  font-weight: 600;
  margin-bottom: 32px;
  font-size: 2.75em;
  line-height: 1.15em;
}
@media only screen and (max-width: 600px) {
  .hero .inner .swiper-slide.is-news .news-slide__title {
    font-size: 1.75em;
  }
}
.hero .inner .swiper-slide.is-news .btn {
  margin-top: 0;
  background-color: #480BB6;
  padding: 20px 30px;
  color: white;
  border-radius: 64px;
  height: 76px;
}
.hero .inner .swiper-slide.is-news .btn span {
  position: relative;
}
.hero .inner .swiper-slide.is-news .btn span::after {
  content: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.62988 1L14.8151 6L20.0002 11L9.62988 21" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  top: 6px;
  display: inline-block;
  line-height: 0;
  position: relative;
  margin-left: 1rem;
}
.hero .inner .swiper-slide.is-news .btn:hover {
  background-color: #CC00EE;
}

.hero--inner {
  background: url('../../assets/images/bg-deco-hero.png') no-repeat center top #0A0A0F;
  background-size: cover;
}
.hero--inner .inner {
  padding: 60px 40px 20px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .hero--inner .inner {
    padding: 50px 20px 80px;
  }
}
.hero--inner .inner .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 0.9em;
  display: block;
  max-width: 70%;
}
@media only screen and (max-width: 600px) {
  .hero--inner .inner .title {
    font-size: 2.5em;
  }
}
.hero--inner .inner .hero__cta-wrap {
  position: absolute;
  right: 3rem;
  top: 4rem;
  z-index: 20;
}
@media only screen and (max-width: 600px) {
  .hero--inner .inner .hero__cta-wrap {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 1.5rem;
  }
}
.hero--inner .inner .hero__cta-wrap.is-fixed {
  position: fixed;
  top: 1.5rem;
  right: 3rem;
  left: auto;
}
.hero--inner .inner .hero__cta-wrap.is-stopped {
  position: absolute;
  left: auto;
}
.hero--inner .inner .btn--hero {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 55px;
  padding: 10px 30px;
  border-radius: 999px;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1;
  color: white;
  background: #CC00EE;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.hero--inner .inner .btn--hero:hover {
  background: #480BB6;
}
.hero--inner .inner .btn--hero::after {
  content: url('data:image/svg+xml,<svg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5.14815 5L9.29629 9L1 17" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  display: block;
  line-height: 0;
  top: 1px;
  position: relative;
  margin-left: 1rem;
}
@media only screen and (max-width: 600px) {
  .hero--inner .inner .btn--hero {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 1.5rem;
  }
}
.hero--inner .inner .deco {
  margin-top: 50px;
}
.hero--inner .inner .deco img {
  max-width: 68px;
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--inner .inner .info--result {
  margin-top: 4em;
}
.hero--inner .inner .info--result .subtitle {
  color: white;
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1.4em;
  display: block;
  margin: 0;
}
.hero--inner .inner .info--result .subtitle + p {
  font-size: 1.5em;
  line-height: 1.4em;
  display: block;
  color: white;
}

.hero--sponsor {
  background: radial-gradient(circle at 69% 78%, rgba(255, 207, 71, 0.95) 0%, rgba(255, 207, 71, 0.78) 6%, rgba(255, 207, 71, 0) 17%), radial-gradient(circle at 88% 12%, rgba(126, 206, 244, 0.95) 0%, rgba(126, 206, 244, 0.72) 18%, rgba(126, 206, 244, 0) 42%), linear-gradient(90deg, #19A442 0%, #22B24C 58%, #27AE60 72%, #86C7E8 100%);
  overflow: hidden;
}
.hero--sponsor .inner {
  padding: 50px 40px 22px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 190px;
}
@media only screen and (max-width: 600px) {
  .hero--sponsor .inner {
    padding: 28px 20px 36px;
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
  }
}
.hero--sponsor .content {
  min-width: 0;
  flex: 1 1 auto;
}
.hero--sponsor .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 0.95em;
  display: block;
  max-width: 920px;
}
@media only screen and (max-width: 900px) {
  .hero--sponsor .title {
    font-size: 2.625em;
  }
}
@media only screen and (max-width: 600px) {
  .hero--sponsor .title {
    font-size: 1.875em;
    max-width: none;
  }
}
.hero--sponsor .deco {
  margin-top: 22px;
}
.hero--sponsor .deco img {
  width: 68px;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--sponsor .media {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5rem;
  height: auto;
}
@media only screen and (max-width: 600px) {
  .hero--sponsor .media {
    width: 100%;
    justify-content: flex-start;
    padding-right: 0;
  }
}
.hero--sponsor .logo-circle {
  width: 280px;
  height: 280px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: rgba(255, 255, 255, 0.22);
  border: 6px solid #fff;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.18);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  .hero--sponsor .logo-circle {
    width: 118px;
    height: 118px;
    border-width: 4px;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18);
  }
}
.hero--sponsor .logo-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  line-height: 0;
}

.hero--home-inner {
  background: url('../../assets/images/bg-deco-hero.png') no-repeat center top #0A0A0F;
  position: relative;
  overflow: hidden;
}
.hero--home-inner .bg {
  background: url('../images/deco-arrow.png') no-repeat center top transparent;
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  background-size: contain;
  height: 100%;
  z-index: 1;
}
.hero--home-inner .inner {
  padding: 80px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner {
    padding: 50px 20px;
  }
}
.hero--home-inner .inner .hero--home-inner_header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.hero--home-inner .inner .hero--home-inner_content {
  margin-top: 50px;
}
.hero--home-inner .inner .hero--home-inner_content .featured {
  width: 100%;
  position: relative;
}
.hero--home-inner .inner .hero--home-inner_content .featured .image {
  max-width: 1330px;
  width: 100%;
  height: 629px;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner .hero--home-inner_content .featured .image {
    height: 250px;
  }
}
.hero--home-inner .inner .hero--home-inner_content .featured .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  line-height: 0;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner .hero--home-inner_content .featured .image img {
    -webkit-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
.hero--home-inner .inner .hero--home-inner_content .featured .container {
  padding: 28px;
  background-color: rgba(25, 26, 50, 0.878);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  max-width: 580px;
  height: 530px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner .hero--home-inner_content .featured .container {
    padding: 40px 20px;
    top: 0;
    transform: translateY(0);
    bottom: 20px;
    height: auto;
    position: relative;
    -webkit-border-radius: 0 0 12px 12px;
    -moz-border-radius: 0 0 12px 12px;
    border-radius: 0 0 12px 12px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .tags ul {
  display: flex;
  gap: 10px;
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .title {
  display: block;
  color: white;
  font-size: 2.5em;
  text-transform: initial;
  font-weight: bold;
  line-height: 1.1em;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner .hero--home-inner_content .featured .container .title {
    font-size: 1.875em;
  }
}
.hero--home-inner .inner .hero--home-inner_content .featured .container p {
  color: #CBCAE0;
  line-height: 1.4em;
  font-weight: normal;
  font-size: 1.125em;
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .btn {
  height: 55px;
  background-color: #480BB6;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 12px 30px;
  color: white;
  font-size: 1em;
  font-weight: bold;
  position: relative;
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .btn:hover {
  background-color: #CC00EE;
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .btn.icon-more {
  padding-right: 70px;
}
.hero--home-inner .inner .hero--home-inner_content .featured .container .btn.icon-more:after {
  content: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.96289 1.32446L12.111 5.32446L16.2592 9.32446L7.96289 17.3245" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  display: block;
  line-height: 0;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.hero--home-inner .inner .icon {
  max-width: 80px;
  width: 100%;
}
.hero--home-inner .inner .icon img {
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--home-inner .inner .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 0.9em;
  display: block;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner .title {
    font-size: 2.5em;
  }
}
.hero--home-inner .inner .title + .subtitle {
  margin-top: 16px;
}
.hero--home-inner .inner .subtitle {
  color: white;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.4em;
  display: block;
}
@media only screen and (max-width: 600px) {
  .hero--home-inner .inner .subtitle {
    font-size: 1.125em;
  }
}
.hero--home-inner .inner .deco {
  margin-top: 50px;
}
.hero--home-inner .inner .deco img {
  max-width: 68px;
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}

.intro {
  background-color: #0A0A0F;
}
.intro .inner {
  padding: 20px 40px 60px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .intro .inner {
    padding: 20px 20px 40px;
  }
}
.intro .inner .fx {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .intro .inner .fx {
    display: block;
  }
}
.intro .inner .fx.fx--top {
  align-items: flex-start;
}
.intro .inner .fx.is-only-text {
  align-items: flex-start;
}
.intro .inner .fx.custom .column.is-only-text p {
  max-width: 100%;
}
.intro .inner .fx.custom .column .title,
.intro .inner .fx.custom .column p {
  max-width: 511px;
}
.intro .inner .fx.custom.fx--reverse {
  flex-direction: row-reverse;
}
.intro .inner .fx.custom.fx--reverse .column {
  max-width: 511px;
  margin: 0 0 0 auto;
}
.intro .inner .fx.custom.fx--reverse .column .title,
.intro .inner .fx.custom.fx--reverse .column p {
  text-align: left;
}
.intro .inner .fx.custom.fx--reverse .column .image--background {
  margin: 0 auto 0 0;
}
.intro .inner .fx.custom.fx--reverse .column + .column {
  margin: 0 auto 0 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .intro .inner .fx.custom.fx--reverse .column + .column {
    margin-top: 1rem;
  }
}
.intro .inner .fx .column {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 768px) {
  .intro .inner .fx .column {
    width: 100%;
  }
  .intro .inner .fx .column + .column {
    margin-top: 2rem;
  }
}
.intro .inner .fx .column .title {
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1.1em;
  color: white;
}
.intro .inner .fx .column .btn {
  height: 55px;
  background-color: #480BB6;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 12px 30px;
  color: white;
  font-size: 1em;
  font-weight: bold;
  position: relative;
}
.intro .inner .fx .column .btn:hover {
  background-color: #CC00EE;
}
.intro .inner .fx .column .btn.icon-mail {
  padding-right: 70px;
}
.intro .inner .fx .column .btn.icon-mail:after {
  content: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.26953 6.26196L8.99965 8.87305L12.7298 6.26196" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.53906 12.2301V4.76988C1.53906 4.37416 1.69626 3.99466 1.97607 3.71484C2.25589 3.43503 2.63539 3.27783 3.03111 3.27783H14.9675C15.3632 3.27783 15.7427 3.43503 16.0225 3.71484C16.3023 3.99466 16.4595 4.37416 16.4595 4.76988V12.2301C16.4595 12.6258 16.3023 13.0053 16.0225 13.2852C15.7427 13.565 15.3632 13.7222 14.9675 13.7222H3.03111C2.63539 13.7222 2.25589 13.565 1.97607 13.2852C1.69626 13.0053 1.53906 12.6258 1.53906 12.2301Z" stroke="white" stroke-width="1.5"/></svg>');
  display: block;
  line-height: 0;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.intro .inner .fx .column p {
  color: #BEBED7;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
}
.intro .inner .fx .column p + .btn {
  margin-top: 20px;
}
.intro .inner .fx .column p.highlight {
  color: white;
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1em;
  display: block;
}
.intro .inner .fx .column p strong {
  color: white;
  font-size: 1.0625em;
  font-weight: bold;
}
.intro .inner .fx .column ul {
  max-width: 511px;
  list-style: initial;
  margin-left: 1.5em;
}
.intro .inner .fx .column ul li {
  padding: 0;
  color: #BEBED7;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
}
.intro .inner .fx .column ul li + li {
  margin-top: 1em;
}
.intro .inner .fx .column ul li strong {
  color: white;
  font-weight: bold;
}
.intro .inner .fx .column > img {
  display: block;
  width: 100%;
  max-width: 715px;
  height: auto;
  line-height: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.intro .inner .fx .column .image--background {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: linear-gradient(to right, #480BB6 0%, #DB00FF 100%);
  width: 100%;
  max-width: 540px;
  height: 550px;
  margin: 0 0 0 auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.intro .inner .fx .column .image--background img {
  display: block;
  width: 100%;
  max-width: 465px;
  height: auto;
  line-height: 0;
}
.intro .inner .fx .column .by {
  margin-top: 15px;
}
.intro .inner .fx .column .by span {
  display: block;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  color: white;
}
.intro .inner .fx .column .by span + span {
  font-size: 1.5em;
  font-weight: 700;
}
.intro .inner .btn--more {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.intro .inner .btn--more::after {
  content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.85742 1V18.7247" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M18.7246 9.85669L0.999879 9.85669" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  display: block;
  line-height: 0;
}

.intro-president {
  background-color: #0A0A0F;
}
.intro-president .inner {
  padding: 20px 40px 60px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .intro-president .inner {
    padding: 20px 20px 60px;
  }
}
.intro-president .inner .fx {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .intro-president .inner .fx {
    display: block;
  }
}
.intro-president .inner .fx.fx--top {
  align-items: flex-start;
}
.intro-president .inner .fx.custom .column .title,
.intro-president .inner .fx.custom .column p {
  max-width: 511px;
}
.intro-president .inner .fx .column {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 768px) {
  .intro-president .inner .fx .column {
    width: 100%;
  }
  .intro-president .inner .fx .column + .column {
    margin-top: 2rem;
  }
}
.intro-president .inner .fx .column .title {
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1.1em;
  color: white;
}
.intro-president .inner .fx .column .btn {
  height: 55px;
  background-color: #480BB6;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 12px 30px;
  color: white;
  font-size: 1em;
  font-weight: bold;
  position: relative;
}
.intro-president .inner .fx .column .btn:hover {
  background-color: #CC00EE;
}
.intro-president .inner .fx .column .btn.icon-mail {
  padding-right: 70px;
}
.intro-president .inner .fx .column .btn.icon-mail:after {
  content: url('data:image/svg+xml,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.26953 6.26196L8.99965 8.87305L12.7298 6.26196" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.53906 12.2301V4.76988C1.53906 4.37416 1.69626 3.99466 1.97607 3.71484C2.25589 3.43503 2.63539 3.27783 3.03111 3.27783H14.9675C15.3632 3.27783 15.7427 3.43503 16.0225 3.71484C16.3023 3.99466 16.4595 4.37416 16.4595 4.76988V12.2301C16.4595 12.6258 16.3023 13.0053 16.0225 13.2852C15.7427 13.565 15.3632 13.7222 14.9675 13.7222H3.03111C2.63539 13.7222 2.25589 13.565 1.97607 13.2852C1.69626 13.0053 1.53906 12.6258 1.53906 12.2301Z" stroke="white" stroke-width="1.5"/></svg>');
  display: block;
  line-height: 0;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.intro-president .inner .fx .column p {
  color: #BEBED7;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
}
.intro-president .inner .fx .column p + .btn {
  margin-top: 20px;
}
.intro-president .inner .fx .column p.highlight {
  color: white;
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1em;
  display: block;
}
.intro-president .inner .fx .column p strong {
  color: white;
  font-size: 1.5em;
  font-weight: bold;
}
.intro-president .inner .fx .column > img {
  display: block;
  width: 100%;
  max-width: 715px;
  height: auto;
  line-height: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.intro-president .inner .fx .column .image--background {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: linear-gradient(to right, #480BB6 0%, #DB00FF 100%);
  width: 100%;
  max-width: 540px;
  height: 550px;
  margin: 0 0 0 auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.intro-president .inner .fx .column .image--background img {
  display: block;
  width: 100%;
  max-width: 465px;
  height: auto;
  line-height: 0;
}
.intro-president .inner .fx .column .by {
  margin-top: 15px;
}
.intro-president .inner .fx .column .by span {
  display: block;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
  color: white;
}
.intro-president .inner .fx .column .by span + span {
  font-size: 1.5em;
  font-weight: 700;
}

.marquee--container {
  width: 100%;
  overflow: hidden;
  background: #0A0A0F;
  padding: 50px 0;
  position: relative;
  height: 355px;
}
@media only screen and (max-width: 600px) {
  .marquee--container {
    height: 275px;
  }
}
.marquee--container .marquee--bg {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 55px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.marquee--container .marquee--bg img {
  display: block;
  line-height: 0;
}
.marquee--container .marquee {
  display: inline-block;
  white-space: nowrap;
  font-size: 7.875em;
  color: #fff;
  text-transform: uppercase;
  line-height: 2em;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .marquee--container .marquee {
    font-size: 5.375em;
  }
}

.rfeg-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: #04051c;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.rfeg-intro.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.rfeg-intro.is-closing {
  opacity: 0;
}
.rfeg-intro__content {
  max-width: 720px;
  text-align: center;
  color: white;
}
.bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.bg img {
  width: 90%;
  height: 80%;
}
.bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #16161E00 0%, #080816 70%);
}
p {
  font-size: 1.125em;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #8F91B4;
}
p strong {
  color: white;
  font-weight: bold;
}
.rfeg-intro__btn {
  background: #480BB6;
  color: white;
  border: none;
  border-radius: 40px;
  padding: 14px 36px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.rfeg-intro__btn:hover {
  background: #CC00EE;
  transition: all 0.3s ease;
}

.team--sport {
  background-color: #262837;
}
.team--sport + .team--sport {
  margin-top: -100px;
}
.team--sport .inner {
  padding: 60px 40px 100px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner {
    padding: 60px 20px 100px;
  }
}
.team--sport .inner .title {
  font-size: 2.1875em;
  color: white;
  font-weight: bold;
  display: block;
  line-height: 1.1em;
  margin-bottom: 50px;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .title {
    font-size: 1.25em;
  }
}
.team--sport .inner .fx--group {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 50px 25px;
}
.team--sport .inner .fx--group + .fx--group-columns {
  margin-top: 150px;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .fx--group + .fx--group-columns {
    display: block;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .fx--group {
    overflow-x: scroll;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.team--sport .inner .fx--group .profile {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .fx--group .profile {
    width: 220px;
  }
}
.team--sport .inner .fx--group .profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  line-height: 0;
}
.team--sport .inner .fx--group .profile .name {
  display: block;
  line-height: 1em;
  color: white;
  font-size: 1.125em;
  font-weight: normal;
  text-align: center;
}
.team--sport .inner .fx--group-columns {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .fx--group-columns {
    flex-direction: column;
  }
}
.team--sport .inner .fx--group-columns + .fx--group-columns {
  margin-top: 40px;
}
.team--sport .inner .fx--group-columns .column {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .fx--group-columns .column {
    width: 100%;
  }
}
.team--sport .inner .fx--group-columns .title--column {
  font-size: 1.5em;
  color: white;
  font-weight: bold;
  display: flex;
  line-height: 1.1em;
  padding-bottom: 20px;
  border-bottom: 4px solid #480BB6;
  margin-bottom: 35px;
  align-items: flex-end;
  min-height: 5rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 600px) {
  .team--sport .inner .fx--group-columns .title--column {
    font-size: 1.25em;
  }
}
.team--sport .inner .fx--group-columns .table--profiles .profile--header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #5B5A66;
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
}
.team--sport .inner .fx--group-columns .table--profiles .profile--header span {
  display: block;
  font-size: 1em;
  color: white;
  font-weight: bold;
  line-height: 1em;
  width: 50%;
}
.team--sport .inner .fx--group-columns .table--profiles .profile--header span + span {
  width: 50%;
}
.team--sport .inner .fx--group-columns .table--profiles .profile {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #5B5A66;
}
.team--sport .inner .fx--group-columns .table--profiles .profile span {
  display: block;
  font-size: 1em;
  color: white;
  font-weight: bold;
  line-height: 1em;
  width: 50%;
  padding-right: 1em;
}
.team--sport .inner .fx--group-columns .table--profiles .profile span + span {
  color: #BEBED7;
  font-weight: normal;
  font-size: 1.125em;
  width: 50%;
}

.news {
  background-color: #191A32;
}
.news .inner {
  padding: 40px 40px 80px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .news .inner {
    padding: 40px 20px 60px;
  }
}
.news .inner .head {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 1.25em;
  align-items: center;
  padding: 2em 0;
}
@media only screen and (max-width: 600px) {
  .news .inner .head {
    display: block;
  }
}
.news .inner .head .title--block {
  color: white;
  font-size: 1.5em;
  font-weight: bold;
}
.news .inner .head .filters {
  display: flex;
  align-items: center;
  gap: 1em;
}
@media only screen and (max-width: 600px) {
  .news .inner .head .filters {
    margin-top: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.news .inner .head .filters .container--select {
  background-color: #36374E;
  padding-left: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  position: relative;
}
.news .inner .head .filters .container--select:hover {
  background-color: white;
}
.news .inner .head .filters .container--select:hover:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
}
.news .inner .head .filters .container--select:hover .label,
.news .inner .head .filters .container--select:hover select {
  color: black;
}
.news .inner .head .filters .container--select:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  pointer-events: none;
}
.news .inner .head .filters .container--select .label {
  color: white;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
}
.news .inner .head .filters .container--select select {
  position: relative;
  top: 1px;
  height: 100%;
  appearance: none;
  padding: 5px 40px 5px 10px;
  border: none;
  background: none;
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1em;
}
.news .inner .head .filters .container--select select:focus {
  outline: none;
}
.news .inner .fx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75em;
  row-gap: 3em;
}
@media only screen and (max-width: 600px) {
  .news .inner .fx {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1em;
  }
}
.news .inner .fx .card {
  display: block;
  grid-column: span 1;
  min-width: 0;
}
.news .inner .fx .card.fade-in {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.5s ease forwards;
}
@keyframes fadeInUp {
  from {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
.news .inner .fx .card:hover .image {
  border-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.news .inner .fx .card:hover .content .title--slide {
  color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.news .inner .fx .card .image {
  height: 260px;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 2px solid transparent;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.news .inner .fx .card .image img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  line-height: 0;
}
.news .inner .fx .card .content {
  padding: 20px 40px 20px 0;
}
.news .inner .fx .card .content .tags ul {
  display: flex;
  gap: 10px;
}
.news .inner .fx .card .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.news .inner .fx .card .content .date {
  color: #B9B6CE;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
  margin: 20px 0 10px;
}
.news .inner .fx .card .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.news .inner .container--btn {
  text-align: center;
}
.news .inner .btn--loadmore {
  margin: 3em auto 0;
  appearance: none;
  border: none;
  background-color: #480BB6;
  height: 55px;
  -webkit-border-radius: 4.688em;
  -moz-border-radius: 4.688em;
  border-radius: 4.688em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 5px 40px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.news .inner .btn--loadmore:hover {
  cursor: pointer;
  background-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.carousel.carousel--relation.carousel--news {
  background-color: #0A0A0F;
}
.carousel.carousel--relation.carousel--news .inner {
  padding: 60px 40px;
}
@media only screen and (max-width: 600px) {
  .carousel.carousel--relation.carousel--news .inner {
    padding: 50px 20px;
  }
}
.carousel.carousel--relation .inner .container--carousel .swiper-slide {
  background-color: #0A0A0F;
}
.carousel .inner {
  padding: 60px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .carousel .inner {
    padding: 50px 20px;
  }
}
.carousel .inner .header--carousel {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .carousel .inner .header--carousel {
    display: block;
  }
}
.carousel .inner .header--carousel .controls {
  display: flex;
  align-items: center;
  height: 24px;
  gap: 40px;
}
@media only screen and (max-width: 600px) {
  .carousel .inner .header--carousel .controls {
    justify-content: space-between;
    margin-top: 25px;
  }
}
.carousel .inner .header--carousel .controls .btn--more {
  height: 40px;
  font-size: 0.875em;
  font-weight: normal;
  padding: 5px 40px 5px 20px;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: white;
  border: 1px solid #CC00EE;
  position: relative;
}
.carousel .inner .header--carousel .controls .btn--more:after {
  content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 1V13" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M13 7L1 7" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.carousel .inner .header--carousel .controls .btn--more:hover {
  background-color: #CC00EE;
}
.carousel .inner .header--carousel .controls .arrows {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
.carousel .inner .header--carousel .controls .swiper-button-next,
.carousel .inner .header--carousel .controls .swiper-button-prev {
  position: relative;
  left: initial;
  right: initial;
  height: 100%;
  top: 10px;
}
.carousel .inner .header--carousel .controls .swiper-button-prev:after {
  content: url('data:image/svg+xml,<svg width="8" height="19" viewBox="0 0 8 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-1.27018e-07 11.1515L-8.73616e-08 7.82599C-8.23826e-08 7.40847 0.155594 7.00854 0.433639 6.71422L6.12527 0.669406C6.33795 0.443532 6.68136 0.443532 6.89404 0.669406L7.82024 1.65308C8.03291 1.87896 8.03291 2.24368 7.82024 2.46955L1.57252 9.10497C1.37273 9.31715 1.37273 9.66134 1.57252 9.87352L7.84049 16.5304C8.05317 16.7563 8.05317 17.121 7.84049 17.3469L6.91429 18.3306C6.70161 18.5565 6.3582 18.5565 6.14552 18.3306L0.433639 12.2643C0.155594 11.969 -1.31997e-07 11.569 -1.27018e-07 11.1515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.carousel .inner .header--carousel .controls .swiper-button-next:after {
  content: url('data:image/svg+xml,<svg width="8" height="19" viewBox="0 0 8 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 11.1515L8 7.82599C8 7.40847 7.84441 7.00854 7.56636 6.71422L1.87473 0.669406C1.66205 0.443532 1.31864 0.443532 1.10596 0.669406L0.179762 1.65308C-0.0329141 1.87896 -0.0329141 2.24368 0.179762 2.46955L6.42748 9.10497C6.62727 9.31715 6.62727 9.66134 6.42748 9.87352L0.159507 16.5304C-0.0531691 16.7563 -0.0531691 17.121 0.159507 17.3469L1.08571 18.3306C1.29839 18.5565 1.6418 18.5565 1.85448 18.3306L7.56636 12.2643C7.84441 11.969 8 11.569 8 11.1515Z" fill="white"/></svg>');
  display: block;
  line-height: 0;
}
.carousel .inner .swiper.swiper--news {
  overflow: visible;
}
.carousel .inner .swiper.swiper--news .swiper-slide {
  padding: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transition: opacity, 0.3s;
  -moz-transition: opacity, 0.3s;
  -o-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  pointer-events: none;
}
.carousel .inner .swiper.swiper--news .swiper-slide:hover .image {
  border-color: #CC00EE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news .swiper-slide:hover .content .title--slide {
  color: #CC00EE;
}
.carousel .inner .swiper.swiper--news .swiper-slide:hover .content .title--slide a {
  color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news .swiper-slide .image {
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .swiper.swiper--news .swiper-slide .image img {
  max-width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 256px;
  object-fit: cover;
}
.carousel .inner .swiper.swiper--news .swiper-slide.is-visible {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity, 0.3s;
  -moz-transition: opacity, 0.3s;
  -o-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  pointer-events: initial;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content {
  padding: 20px 0;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .tags ul {
  display: flex;
  gap: 10px;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .date {
  color: #B9B6CE;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
  margin: 20px 0 10px;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
}
.carousel .inner .swiper.swiper--news .swiper-slide .content .title--slide a {
  color: white;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.carousel .inner .title {
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  line-height: 1em;
}
@media only screen and (max-width: 600px) {
  .carousel .inner .title {
    font-size: 1.25em;
  }
}
.carousel .inner .container--carousel .swiper-slide {
  padding: 20px 10px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
}
.carousel .inner .container--carousel .swiper-slide .icon {
  text-align: center;
  margin: 20px 0 10px;
}
.carousel .inner .container--carousel .swiper-slide .image {
  border: 2px solid transparent;
}
.carousel .inner .container--carousel .swiper-slide .image img {
  display: block;
  width: 100%;
  max-width: 228px;
  margin: 0 auto;
  height: auto;
  line-height: 0;
}
.carousel .inner .container--carousel .swiper-slide .content {
  padding: 20px 0 10px;
  margin: 0 auto;
}
.carousel .inner .container--carousel .swiper-slide .content .role {
  display: block;
  color: white;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.4em;
  text-align: center;
}
.carousel .inner .container--carousel .swiper-slide .content .role + .name {
  margin-top: 5px;
}
.carousel .inner .container--carousel .swiper-slide .content .name {
  display: block;
  color: white;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.4em;
  text-align: center;
}
.carousel .inner .container--carousel .swiper-slide .content .name + .desc {
  margin-top: 5px;
}
.carousel .inner .container--carousel .swiper-slide .content .desc {
  display: block;
  color: #BEBED7;
  font-weight: normal;
  font-size: 1.125em;
  line-height: 1.4em;
  text-align: center;
}

.shortcodes {
  background-color: #0A0A0F;
}
.shortcodes .inner {
  padding: 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .shortcodes .inner {
    padding: 40px 20px;
  }
}
.shortcodes .inner .fx {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media only screen and (max-width: 600px) {
  .shortcodes .inner .fx {
    overflow-x: scroll;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    justify-content: flex-start;
  }
}
.shortcodes .inner .fx .card {
  height: 100px;
  background-color: #191A32;
  border: 1px solid #480BB6;
  -webkit-transition: border-color, 0.3s;
  -moz-transition: border-color, 0.3s;
  -o-transition: border-color, 0.3s;
  transition: border-color, 0.3s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  max-width: 172px;
  width: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 600px) {
  .shortcodes .inner .fx .card {
    width: 172px;
    flex: 0 0 172px;
  }
}
.shortcodes .inner .fx .card:hover {
  border-color: #CC00EE;
  background-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.shortcodes .inner .fx .card:hover img {
  top: -8px;
  -webkit-transition: top, 0.3s;
  -moz-transition: top, 0.3s;
  -o-transition: top, 0.3s;
  transition: top, 0.3s;
}
.shortcodes .inner .fx .card:hover .name {
  display: block;
}
.shortcodes .inner .fx .card img {
  top: 0;
  -webkit-transition: top, 0.3s;
  -moz-transition: top, 0.3s;
  -o-transition: top, 0.3s;
  transition: top, 0.3s;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .shortcodes .inner .fx .card img {
    top: -8px;
  }
}
.shortcodes .inner .fx .card .name {
  color: white;
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.1em;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 600px) {
  .shortcodes .inner .fx .card .name {
    display: block;
  }
}

.shortcuts--cross {
  background-color: #0A0A0F;
}
.shortcuts--cross .inner {
  padding: 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .shortcuts--cross .inner {
    padding: 40px 20px;
  }
}
.shortcuts--cross .inner .fx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 768px) {
  .shortcuts--cross .inner .fx {
    flex-wrap: wrap;
  }
}
.shortcuts--cross .inner .fx .card {
  height: 144px;
  border: 1px solid #5A5966;
  -webkit-transition: border-color, 0.3s;
  -moz-transition: border-color, 0.3s;
  -o-transition: border-color, 0.3s;
  transition: border-color, 0.3s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  max-width: 220px;
  width: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .shortcuts--cross .inner .fx .card {
    max-width: 100%;
    width: 48%;
    height: 90px;
  }
}
.shortcuts--cross .inner .fx .card:hover {
  border-color: #CC00EE;
  -webkit-transition: border-color, 0.3s;
  -moz-transition: border-color, 0.3s;
  -o-transition: border-color, 0.3s;
  transition: border-color, 0.3s;
}
.shortcuts--cross .inner .fx .card .name {
  color: white;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.1em;
  text-align: center;
}
@media (max-width: 768px) {
  .shortcuts--cross .inner .fx .card .name {
    font-size: 1.125em;
  }
}

.prefooter {
  background-color: #191A32;
}
.prefooter .inner {
  padding: 90px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .prefooter .inner {
    padding: 50px 20px;
  }
}
.prefooter .inner .logos + .logos {
  margin-top: 35px;
}
.prefooter .inner .logos .name {
  display: block;
  color: white;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}
.prefooter .inner .logos .container--logos.container--logos-colabs ul li {
  width: 15.8%;
}
@media only screen and (max-width: 600px) {
  .prefooter .inner .logos .container--logos.container--logos-colabs ul li {
    width: 100%;
  }
}
.prefooter .inner .logos .container--logos.container--logos-colabs ul li a {
  height: 117px;
}
@media only screen and (max-width: 600px) {
  .prefooter .inner .logos .container--logos.container--logos-colabs ul li a {
    height: 140px;
  }
}
.prefooter .inner .logos .container--logos ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .prefooter .inner .logos .container--logos ul {
    display: block;
  }
}
.prefooter .inner .logos .container--logos ul li {
  padding: 0;
  width: 24%;
}
@media only screen and (max-width: 600px) {
  .prefooter .inner .logos .container--logos ul li {
    width: 100%;
  }
}
.prefooter .inner .logos .container--logos ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #434262;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 172px;
  padding: 20px;
  width: 100%;
}
.prefooter .inner .logos .container--logos ul li a img {
  display: block;
  line-height: 0;
  width: 60%;
  height: auto;
}
@media only screen and (max-width: 600px) {
  .prefooter .inner .logos .container--logos ul li a img {
    width: 40%;
  }
}
.sponsors {
  background-color: #0A0A0F;
}
.sponsors .inner {
  padding: 90px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
.sponsors .inner .logos + .logos {
  margin-top: 100px;
}
.sponsors .inner .logos .name {
  display: block;
  color: white;
  font-size: 1.5em;
  font-weight: bold;
  text-align: left;
  margin-bottom: 50px;
}
.sponsors .inner .logos .container--logos.container--logos-colabs ul li {
  width: 15.8%;
}
.sponsors .inner .logos .container--logos.container--logos-colabs ul li a {
  height: 97px;
}
.sponsors .inner .logos .container--logos ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}
.sponsors .inner .logos .container--logos ul li {
  padding: 0;
  width: 24%;
}
.sponsors .inner .logos .container--logos ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #434262;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 152px;
  padding: 20px;
  width: 100%;
}
.sponsors .inner .logos .container--logos ul li a img {
  display: block;
  line-height: 0;
}

.standings {
  background-color: #0A0A0F;
}
.standings + .standings .inner {
  padding-top: 0;
}
.standings .inner {
  padding: 60px 40px 90px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .standings .inner {
    padding: 50px 20px 70px;
  }
}
.standings .fx--header {
  margin-bottom: 36px;
}
.standings .fx--header .title {
  color: white;
  font-size: 2.1875em;
  font-weight: bold;
  line-height: 1em;
  display: block;
}
@media (max-width: 600px) {
  .standings .fx--header .title {
    font-size: 1.5625em;
  }
}
.standings .fx--header .subtitle {
  display: block;
  color: white;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.1em;
  margin-top: 14px;
}
.standings__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1024px) {
  .standings__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .standings__grid {
    grid-template-columns: 1fr;
  }
}
.standings__card {
  background-color: #191A32;
  border: 1px solid #5B5A66;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
  min-height: 100%;
}
.standings__card--blue .standings__card-title {
  color: #7ECEF4;
}
.standings__card--yellow .standings__card-title {
  color: #FAB63C;
}
.standings__card--green .standings__card-title {
  color: #19A442;
}
.standings__card-title {
  font-size: 2.1875em;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .standings__card-title {
    font-size: 1.5625em;
  }
}
.standings__table {
  padding: 22px 22px 20px;
  min-height: 100%;
}
@media (max-width: 600px) {
  .standings__table {
    padding: 18px 16px 16px;
  }
}
.standings__head,
.standings__row {
  display: grid;
  grid-template-columns: 76px 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
@media (max-width: 600px) {
  .standings__head,
  .standings__row {
    grid-template-columns: 44px 42px minmax(0, 1fr);
    gap: 8px;
  }
}
.standings__head {
  margin-bottom: 10px;
}
.standings__head span {
  color: white;
  font-size: 1em;
  font-weight: 700;
  line-height: 1em;
  padding: 0 10px;
}
@media (max-width: 600px) {
  .standings__head span {
    font-size: 0.6875em;
    padding: 0 8px;
  }
}
.standings__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.standings__row {
  min-height: 37px;
  padding: 0 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (max-width: 600px) {
  .standings__row {
    min-height: 34px;
    padding: 6px 8px;
  }
}
.standings__row span {
  color: #BEBED7;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 600px) {
  .standings__row span {
    font-size: 0.875em;
  }
}
.standings__row span:first-child,
.standings__row span:nth-child(2) {
  color: white;
  font-weight: 500;
  font-size: 1rem;
}
@media (max-width: 600px) {
  .standings__row span:first-child,
  .standings__row span:nth-child(2) {
    font-size: 0.875rem;
  }
}
.standings__row span:last-child {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  line-height: 1.15em;
}
.standings__row.is-highlighted,
.standings__row:nth-child(odd) {
  background-color: #0A0A0F;
}
.standings__status {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  white-space: nowrap;
}
.standings__status-icon,
.standings__status-label {
  font-weight: 400;
  line-height: 1em;
}
.standings__status--promoted {
  color: #19A442;
}
.standings__status--playoff {
  color: #7ECEF4;
}
.standings__status--finalist {
  color: #ffffff;
}
.standings__status--stays {
  color: #FAB63C;
}
.standings__status--relegated {
  color: #D65429;
}
.standings--style_2 .standings__table {
  padding: 18px 18px 20px;
}
.standings--style_2 .standings__card-title {
  font-size: 2.1875em;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .standings--style_2 .standings__card-title {
    font-size: 1.5625em;
  }
}
.standings--style_2 .standings__head,
.standings--style_2 .standings__row {
  grid-template-columns: minmax(0, 1fr) 72px 126px;
  gap: 0;
}
@media (max-width: 600px) {
  .standings--style_2 .standings__head,
  .standings--style_2 .standings__row {
    grid-template-columns: minmax(0, 1fr) 58px 96px;
  }
}
.standings--style_2 .standings__head {
  margin-bottom: 8px;
  padding: 0 14px;
}
@media (max-width: 600px) {
  .standings--style_2 .standings__head {
    padding: 0 10px;
  }
}
.standings--style_2 .standings__head span {
  font-size: 1em;
  padding: 0;
  white-space: nowrap;
}
.standings--style_2 .standings__body {
  gap: 8px;
}
.standings--style_2 .standings__row {
  min-height: 34px;
  padding: 0 14px;
}
@media (max-width: 600px) {
  .standings--style_2 .standings__row {
    min-height: 32px;
    padding: 0 10px;
  }
}
.standings--style_2 .standings__row span {
  font-size: 1em;
  color: white;
}
@media (max-width: 600px) {
  .standings--style_2 .standings__row span {
    font-size: 1em;
  }
}
.standings--style_2 .standings__row span:first-child {
  color: white;
  font-weight: 400;
}
.standings--style_2 .standings__row span:nth-child(2) {
  color: white;
  font-weight: 400;
  text-align: center;
}
.standings--style_2 .standings__row span:last-child {
  line-height: 1em;
}
.standings--style_2 .standings__row .standings__status,
.standings--style_2 .standings__row .standings__status span {
  color: inherit;
}
.standings--style_2 .standings__row .standings__status--promoted,
.standings--style_2 .standings__row .standings__status--promoted .standings__status-icon,
.standings--style_2 .standings__row .standings__status--promoted .standings__status-label {
  color: #19A442;
}
.standings--style_2 .standings__row .standings__status--playoff,
.standings--style_2 .standings__row .standings__status--playoff .standings__status-icon,
.standings--style_2 .standings__row .standings__status--playoff .standings__status-label {
  color: #7ECEF4;
}
.standings--style_2 .standings__row .standings__status--finalist,
.standings--style_2 .standings__row .standings__status--finalist .standings__status-icon,
.standings--style_2 .standings__row .standings__status--finalist .standings__status-label {
  color: #ffffff;
}
.standings--style_2 .standings__row .standings__status--stays,
.standings--style_2 .standings__row .standings__status--stays .standings__status-icon,
.standings--style_2 .standings__row .standings__status--stays .standings__status-label {
  color: #FAB63C;
}
.standings--style_2 .standings__row .standings__status--relegated,
.standings--style_2 .standings__row .standings__status--relegated .standings__status-icon,
.standings--style_2 .standings__row .standings__status--relegated .standings__status-label {
  color: #D65429;
}
.standings--style_2 .standings__row.is-highlighted,
.standings--style_2 .standings__row:nth-child(odd) {
  background-color: #0A0A0F;
}

.team {
  background-color: #0A0A0F;
}
.team .inner {
  padding: 60px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .team .inner {
    padding: 60px 20px;
  }
}
.team .inner .bck--team + .bck--team {
  margin-top: 40px;
}
.team .inner .bck--team .title {
  color: white;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  display: block;
  margin-bottom: 20px;
  position: relative;
  padding-left: 80px;
}
.team .inner .bck--team .title:before {
  content: url('data:image/svg+xml,<svg width="53" height="25" viewBox="0 0 53 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.1329 0L21.5258 0C20.3196 0 19.1643 0.486233 18.314 1.35512L0.85121 19.1415C0.198685 19.8061 0.198685 20.8792 0.85121 21.5439L3.69294 24.4382C4.34546 25.1029 5.39911 25.1029 6.05163 24.4382L25.2206 4.91412C25.8336 4.28978 26.8279 4.28978 27.4409 4.91412L46.672 24.5015C47.3245 25.1662 48.3782 25.1662 49.0307 24.5015L51.8724 21.6072C52.5249 20.9425 52.5249 19.8694 51.8724 19.2048L34.3475 1.35512C33.4944 0.486233 32.3391 0 31.1329 0Z" fill="white"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}
.team .inner .bck--team .team--list {
  display: flex;
  gap: 0.5%;
  flex-wrap: wrap;
  margin-top: 40px;
}
.team .inner .bck--team .team--list li {
  padding: 0;
  width: 24.5%;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .team .inner .bck--team .team--list li {
    width: 100%;
  }
}
.team .inner .bck--team .team--list li .image--profile {
  width: 100%;
  height: 445px;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .team .inner .bck--team .team--list li .image--profile {
    height: auto;
  }
}
.team .inner .bck--team .team--list li .image--profile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 0;
}
.team .inner .bck--team .team--list li .role {
  display: block;
  color: #BEBED7;
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.4em;
}
.team .inner .bck--team .team--list li .name {
  display: block;
  color: white;
  font-weight: normal;
  font-size: 1.125em;
  line-height: 1.4em;
}

.teams-league {
  background-color: #0A0A0F;
  position: relative;
}
.teams-league .inner {
  padding: 60px 40px 90px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .teams-league .inner {
    padding: 50px 20px 70px;
  }
}
.teams-league .fx--header {
  margin-bottom: 28px;
}
.teams-league .fx--header .title {
  font-size: 2.1875em;
  line-height: 1em;
  font-weight: 700;
  color: white;
}
@media (max-width: 600px) {
  .teams-league .fx--header .title {
    font-size: 1.5625em;
  }
}
.teams-league__title--blue {
  color: #7ECEF4 !important;
}
.teams-league__title--yellow {
  color: #FAB63C !important;
}
.teams-league__title--green {
  color: #19A442 !important;
}
.teams-league__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 768px) {
  .teams-league__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.teams-league__card {
  background-color: #191A32;
  border: 1px solid #5B5A66;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.teams-league__media {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  padding: 18px 18px 0;
  cursor: zoom-in;
}
.teams-league__media img {
  width: 100%;
  height: auto;
  display: block;
  line-height: 0;
}
.teams-league__info {
  padding: 24px 18px 22px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.teams-league__logo {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.teams-league__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  line-height: 0;
}
.teams-league__content {
  min-width: 0;
}
.teams-league__name {
  color: white;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  margin: 0 0 8px;
}
@media (max-width: 600px) {
  .teams-league__name {
    font-size: 1.25em;
  }
}
.teams-league__city {
  display: block;
  color: white;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1em;
}
.teams-league__lightbox[hidden] {
  display: none;
}
.teams-league__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.teams-league__lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 15, 0.85);
}
.teams-league__lightbox-dialog {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 1280px);
  max-height: 88vh;
}
.teams-league__lightbox-dialog img {
  max-width: 100%;
  max-height: 88vh;
  display: block;
  line-height: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.teams-league__lightbox-close {
  position: absolute;
  top: -16px;
  right: -8px;
  width: 40px;
  height: 40px;
  border: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: rgba(10, 10, 15, 0.8);
  color: white;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}

.top--story .inner {
  padding: 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 600px) {
  .top--story .inner {
    padding: 40px 20px;
  }
}
.top--story .inner .top--story_content .featured {
  width: 100%;
  position: relative;
}
.top--story .inner .top--story_content .featured .image {
  max-width: 1330px;
  width: 100%;
  height: 629px;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 600px) {
  .top--story .inner .top--story_content .featured .image {
    height: 300px;
  }
}
.top--story .inner .top--story_content .featured .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  line-height: 0;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media only screen and (max-width: 600px) {
  .top--story .inner .top--story_content .featured .image img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.top--story .inner .top--story_content .featured .container {
  padding: 28px;
  background-color: rgba(25, 26, 50, 0.878);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  max-width: 580px;
  height: 530px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}
@media only screen and (max-width: 600px) {
  .top--story .inner .top--story_content .featured .container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    top: 0;
    transform: translateY(0%);
    height: auto;
  }
}
.top--story .inner .top--story_content .featured .container .tags ul {
  display: flex;
  gap: 10px;
}
.top--story .inner .top--story_content .featured .container .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.top--story .inner .top--story_content .featured .container .title {
  display: block;
  color: white;
  font-size: 3.125em;
  text-transform: initial;
  font-weight: bold;
  line-height: 1.1em;
}
@media only screen and (max-width: 600px) {
  .top--story .inner .top--story_content .featured .container .title {
    font-size: 1.625em;
  }
}
.top--story .inner .top--story_content .featured .container p {
  color: #CBCAE0;
  line-height: 1.4em;
  font-weight: normal;
  font-size: 1.125em;
}
.top--story .inner .top--story_content .featured .container .btn {
  height: 55px;
  background-color: #480BB6;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 12px 30px;
  color: white;
  font-size: 1em;
  font-weight: bold;
  position: relative;
}
.top--story .inner .top--story_content .featured .container .btn:hover {
  background-color: #CC00EE;
}
.top--story .inner .top--story_content .featured .container .btn.icon-more {
  padding-right: 70px;
}
.top--story .inner .top--story_content .featured .container .btn.icon-more:after {
  content: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.96289 1.32446L12.111 5.32446L16.2592 9.32446L7.96289 17.3245" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  display: block;
  line-height: 0;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.hero--training {
  background: url('../images/bg-deco-hero.png') no-repeat center top #0A0A0F;
  position: relative;
}
.hero--training .bg {
  background: url('../images/deco-arrow.png') no-repeat center top transparent;
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  background-size: contain;
  height: 100%;
  z-index: 1;
}
.hero--training .inner {
  padding: 80px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 600px) {
  .hero--training .inner {
    padding: 50px 20px;
  }
}
.hero--training .inner .hero--training_header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  max-width: 850px;
}
.hero--training .inner .hero--training_content {
  margin-top: 100px;
}
.hero--training .inner .hero--training_content .fx--header {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero--training .inner .hero--training_content .fx--header .title {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: initial;
}
.hero--training .inner .hero--training_content .fx--header .filters {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select {
  background-color: #36374E;
  padding-left: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  position: relative;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select:hover {
  background-color: white;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select:hover:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select:hover .label,
.hero--training .inner .hero--training_content .fx--header .filters .container--select:hover select {
  color: black;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select:hover input[type="text"] {
  color: #111;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select:hover input[type="text"]::placeholder {
  color: #111;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  pointer-events: none;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select .label {
  color: white;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select input[type="text"] {
  appearance: none;
  background: none;
  border: none;
  padding: 5px 40px 5px 10px;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1em;
  color: white;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select input[type="text"]::placeholder {
  color: white;
  opacity: 1;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select select {
  position: relative;
  top: 1px;
  height: 100%;
  padding: 5px 40px 5px 10px;
  appearance: none;
  border: none;
  background: none;
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1em;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select select:focus {
  outline: none;
}
.hero--training .inner .hero--training_content .fx--header .filters .container--select #filter-category {
  width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hero--training .inner .hero--training_content .fx--container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 12px;
  margin-top: 60px;
}
@media (max-width: 1200px) {
  .hero--training .inner .hero--training_content .fx--container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 900px) {
  .hero--training .inner .hero--training_content .fx--container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .hero--training .inner .hero--training_content .fx--container {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 40px;
  }
}
.hero--training .inner .hero--training_content .fx--container .training--item {
  padding: 0;
  background-color: transparent;
  /* ===============================
                    TRIGGER (botón clickable)
                    =============================== */
  /* ===============================
                    ANIMACIÓN ENTRADA
                    =============================== */
  /* ===============================
                    HOVER
                    =============================== */
}
.hero--training .inner .hero--training_content .fx--container .training--item .training--trigger {
  appearance: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: inherit;
  font-family: "neulis-sans", sans-serif;
  cursor: pointer;
  padding: 0;
}
.hero--training .inner .hero--training_content .fx--container .training--item .training--trigger:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  border-radius: 8px;
}
.hero--training .inner .hero--training_content .fx--container .training--item.fade-in {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.4s ease-out forwards;
}
@keyframes fadeInUp {
  to {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
.hero--training .inner .hero--training_content .fx--container .training--item:hover .image {
  border-color: #CC00EE;
}
.hero--training .inner .hero--training_content .fx--container .training--item:hover .content .title--slide {
  color: #CC00EE;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image {
  position: relative;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .badge img {
  display: block;
  width: 50px;
  height: auto;
  line-height: 0;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image img {
  max-width: 100%;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 350px;
  object-fit: cover;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta--registration {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #009753;
  padding: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  pointer-events: none;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta--registration .reg {
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  line-height: 1em;
  padding-left: 30px;
  position: relative;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta--registration .reg:before {
  content: url('data:image/svg+xml,<svg width="18" height="23" viewBox="0 0 18 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.00006 0.900391C7.74028 0.900391 6.5321 1.40084 5.6413 2.29163C4.7505 3.18243 4.25006 4.39061 4.25006 5.65039C4.25006 6.91017 4.7505 8.11835 5.6413 9.00915C6.5321 9.89995 7.74028 10.4004 9.00006 10.4004C10.2598 10.4004 11.468 9.89995 12.3588 9.00915C13.2496 8.11835 13.7501 6.91017 13.7501 5.65039C13.7501 4.39061 13.2496 3.18243 12.3588 2.29163C11.468 1.40084 10.2598 0.900391 9.00006 0.900391ZM5.75006 5.65039C5.75006 4.78844 6.09247 3.96179 6.70196 3.35229C7.31145 2.7428 8.1381 2.40039 9.00006 2.40039C9.86201 2.40039 10.6887 2.7428 11.2982 3.35229C11.9076 3.96179 12.2501 4.78844 12.2501 5.65039C12.2501 6.51234 11.9076 7.33899 11.2982 7.94849C10.6887 8.55798 9.86201 8.90039 9.00006 8.90039C8.1381 8.90039 7.31145 8.55798 6.70196 7.94849C6.09247 7.33899 5.75006 6.51234 5.75006 5.65039ZM9.00006 11.9004C6.68706 11.9004 4.55506 12.4264 2.97606 13.3144C1.42006 14.1904 0.250056 15.5164 0.250056 17.1504V17.2524C0.249056 18.4144 0.248056 19.8724 1.52706 20.9144C2.15606 21.4264 3.03706 21.7914 4.22706 22.0314C5.41906 22.2734 6.97406 22.4004 9.00006 22.4004C11.0261 22.4004 12.5801 22.2734 13.7741 22.0314C14.9641 21.7914 15.8441 21.4264 16.4741 20.9144C17.7531 19.8724 17.7511 18.4144 17.7501 17.2524V17.1504C17.7501 15.5164 16.5801 14.1904 15.0251 13.3144C13.4451 12.4264 11.3141 11.9004 9.00006 11.9004ZM1.75006 17.1504C1.75006 16.2994 2.37206 15.3754 3.71106 14.6224C5.02706 13.8824 6.89506 13.4004 9.00106 13.4004C11.1051 13.4004 12.9731 13.8824 14.2891 14.6224C15.6291 15.3754 16.2501 16.2994 16.2501 17.1504C16.2501 18.4584 16.2101 19.1944 15.5261 19.7504C15.1561 20.0524 14.5361 20.3474 13.4761 20.5614C12.4191 20.7754 10.9741 20.9004 9.00006 20.9004C7.02606 20.9004 5.58006 20.7754 4.52406 20.5614C3.46406 20.3474 2.84406 20.0524 2.47406 19.7514C1.79006 19.1944 1.75006 18.4584 1.75006 17.1504Z" fill="white"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta--registration + .meta {
  margin-top: 5px;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #222345;
  padding: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  pointer-events: none;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta .date,
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta .location {
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  line-height: 1em;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta .date {
  padding-left: 30px;
  position: relative;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta .date:before {
  content: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3V1M13.5 3V5M13.5 3H9M1.5 9V18C1.5 18.5304 1.71071 19.0391 2.08579 19.4142C2.46086 19.7893 2.96957 20 3.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V9M1.5 9H19.5M1.5 9V5C1.5 4.46957 1.71071 3.96086 2.08579 3.58579C2.46086 3.21071 2.96957 3 3.5 3H5.5M19.5 9V5C19.5 4.46957 19.2893 3.96086 18.9142 3.58579C18.5391 3.21071 18.0304 3 17.5 3H17M5.5 1V5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta .location {
  margin-left: 10px;
  padding-left: 25px;
  position: relative;
}
.hero--training .inner .hero--training_content .fx--container .training--item .image .container--meta .meta .location:before {
  content: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.06003 18.82C8.89682 18.9372 8.70096 19.0003 8.50002 19.0003C8.29909 19.0003 8.10323 18.9372 7.94002 18.82C3.11102 15.378 -2.01398 8.298 3.16702 3.182C4.58937 1.78285 6.50486 0.999124 8.50002 1C10.5 1 12.419 1.785 13.833 3.181C19.014 8.297 13.889 15.376 9.06003 18.82Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10C9.03043 10 9.53914 9.78929 9.91421 9.41421C10.2893 9.03914 10.5 8.53043 10.5 8C10.5 7.46957 10.2893 6.96086 9.91421 6.58579C9.53914 6.21071 9.03043 6 8.5 6C7.96957 6 7.46086 6.21071 7.08579 6.58579C6.71071 6.96086 6.5 7.46957 6.5 8C6.5 8.53043 6.71071 9.03914 7.08579 9.41421C7.46086 9.78929 7.96957 10 8.5 10Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.hero--training .inner .hero--training_content .fx--container .training--item .content {
  padding: 20px 0;
}
.hero--training .inner .hero--training_content .fx--container .training--item .content .tags ul {
  display: flex;
  gap: 10px;
}
.hero--training .inner .hero--training_content .fx--container .training--item .content .tags ul li {
  padding: 0;
  color: white;
  border: 1px solid #CC00EE;
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.75em;
}
.hero--training .inner .hero--training_content .fx--container .training--item .content .title--slide {
  color: white;
  font-size: 1.125em;
  line-height: 1.4em;
  margin-top: 10px;
  font-weight: bold;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  padding-right: 2em;
}
.hero--training .inner .icon {
  max-width: 80px;
  width: 100%;
}
.hero--training .inner .icon img {
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--training .inner .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 0.9em;
  display: block;
}
@media only screen and (max-width: 600px) {
  .hero--training .inner .title {
    font-size: 2.5em;
  }
}
.hero--training .inner .title + .subtitle {
  margin-top: 16px;
}
.hero--training .inner .deco {
  margin-top: 50px;
}
.hero--training .inner .deco img {
  max-width: 68px;
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}

.hero--training-list {
  background: #191A32;
  /* Estado inicial */
  /* Cuando estamos cambiando filtro */
  /* Fade-in escalonado */
}
.hero--training-list .inner {
  padding: 80px 40px;
  max-width: 1540px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .hero--training-list .inner {
    padding: 40px 20px;
  }
}
.hero--training-list .inner .hero--training_content .fx--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--header {
    display: block;
  }
}
.hero--training-list .inner .hero--training_content .fx--header .title {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: initial;
}
.hero--training-list .inner .hero--training_content .fx--header .filters {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--header .filters {
    margin-top: 2rem;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select {
  background-color: #36374E;
  padding-left: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  position: relative;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select:hover {
  background-color: white;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select:hover:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select:hover .label,
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select:hover select {
  color: black;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select:after {
  content: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5 4L8.5 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  right: 20px;
  pointer-events: none;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select .label {
  color: white;
  font-size: 0.875em;
  font-weight: normal;
  display: block;
  line-height: 1em;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select select {
  position: relative;
  top: 1px;
  height: 100%;
  padding: 5px 40px 5px 10px;
  appearance: none;
  border: none;
  background: none;
  color: white;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1em;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select select:focus {
  outline: none;
}
.hero--training-list .inner .hero--training_content .fx--header .filters .container--select #filter-category {
  width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hero--training-list .inner .hero--training_content .fx--container {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--container {
    margin-top: 20px;
  }
}
.hero--training-list .inner .hero--training_content .fx--container .training-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
  /* --- TÍTULO --- */
  /* --- FECHA --- */
  /* --- LOCALIZACIÓN --- */
  /* --- ICONO ACCIÓN --- */
}
.hero--training-list .inner .hero--training_content .fx--container .training-row:last-child {
  border-bottom: none;
}
.hero--training-list .inner .hero--training_content .fx--container .training-row.fade-in {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.4s ease-out forwards;
}
@keyframes fadeInUp {
  to {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
.hero--training-list .inner .hero--training_content .fx--container .training-row:hover {
  background-color: rgba(204, 0, 238, 0.06);
}
.hero--training-list .inner .hero--training_content .fx--container .training-row:hover .training-row__title h3 {
  color: white;
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__trigger {
  appearance: none;
  background: none;
  border: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 2fr) 120px 50px 140px 100px 50px;
  align-items: center;
  gap: 20px;
  padding: 28px 10px;
  font-size: inherit;
  cursor: pointer;
  color: white;
  text-align: left;
  font-family: "neulis-sans", sans-serif;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__trigger {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__trigger:focus-visible {
  outline: 2px solid #CC00EE;
  outline-offset: -2px;
  border-radius: 4px;
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__title h3 {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  color: #B3B2D2;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__title h3 {
    font-size: 1.375em;
  }
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__status .badge--open {
  background-color: #009753;
  height: 26px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 3px 10px;
  display: block;
  text-align: center;
  font-size: 0.85em;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__status.is-empty {
    display: none;
  }
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__date {
  font-size: 0.875em;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__date:before {
  content: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3V1M13.5 3V5M13.5 3H9M1.5 9V18C1.5 18.5304 1.71071 19.0391 2.08579 19.4142C2.46086 19.7893 2.96957 20 3.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V9M1.5 9H19.5M1.5 9V5C1.5 4.46957 1.71071 3.96086 2.08579 3.58579C2.46086 3.21071 2.96957 3 3.5 3H5.5M19.5 9V5C19.5 4.46957 19.2893 3.96086 18.9142 3.58579C18.5391 3.21071 18.0304 3 17.5 3H17M5.5 1V5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__location {
  font-size: 0.875em;
  font-weight: 400;
  padding-left: 26px;
  position: relative;
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__location:before {
  content: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.06003 18.82C8.89682 18.9372 8.70096 19.0003 8.50002 19.0003C8.29909 19.0003 8.10323 18.9372 7.94002 18.82C3.11102 15.378 -2.01398 8.298 3.16702 3.182C4.58937 1.78285 6.50486 0.999124 8.50002 1C10.5 1 12.419 1.785 13.833 3.181C19.014 8.297 13.889 15.376 9.06003 18.82Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10C9.03043 10 9.53914 9.78929 9.91421 9.41421C10.2893 9.03914 10.5 8.53043 10.5 8C10.5 7.46957 10.2893 6.96086 9.91421 6.58579C9.53914 6.21071 9.03043 6 8.5 6C7.96957 6 7.46086 6.21071 7.08579 6.58579C6.71071 6.96086 6.5 7.46957 6.5 8C6.5 8.53043 6.71071 9.03914 7.08579 9.41421C7.46086 9.78929 7.96957 10 8.5 10Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__action {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #CC00EE;
}
@media (max-width: 600px) {
  .hero--training-list .inner .hero--training_content .fx--container .training-row .training-row__action {
    display: none;
  }
}
.hero--training-list .inner .hero--training_content .container--btn {
  text-align: center;
}
.hero--training-list .inner .hero--training_content .container--btn .btn--loadmore {
  margin: 3em auto 0;
  appearance: none;
  border: none;
  background-color: #480BB6;
  height: 55px;
  -webkit-border-radius: 4.688em;
  -moz-border-radius: 4.688em;
  border-radius: 4.688em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 5px 40px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--training-list .inner .hero--training_content .container--btn .btn--loadmore:hover {
  cursor: pointer;
  background-color: #CC00EE;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.hero--training-list .inner .icon {
  max-width: 80px;
  width: 100%;
}
.hero--training-list .inner .icon img {
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--training-list .inner .title {
  color: white;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 0.9em;
  display: block;
}
.hero--training-list .inner .title + .subtitle {
  margin-top: 16px;
}
.hero--training-list .inner .deco {
  margin-top: 50px;
}
.hero--training-list .inner .deco img {
  max-width: 68px;
  width: 100%;
  height: auto;
  line-height: 0;
  display: block;
}
.hero--training-list .training-row {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.hero--training-list .trainings-list.is-loading .training-row {
  opacity: 0;
  transform: translateY(8px);
}
.hero--training-list .training-row.fade-in {
  opacity: 0;
  transform: translateY(12px);
  animation: fadeInUp 0.4s ease forwards;
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.media {
  height: 764px;
}
@media only screen and (max-width: 600px) {
  .media {
    height: 450px;
  }
}
.media .container--bg {
  background-size: cover;
  height: 100%;
  display: flex;
  align-items: center;
}
.media .container--bg .content {
  max-width: 1008px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .media .container--bg .content {
    padding: 20px;
  }
}
.media .container--bg .title {
  display: block;
  text-align: center;
  color: white;
  font-size: 4.375em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 15px;
}
@media only screen and (max-width: 600px) {
  .media .container--bg .title {
    font-size: 2.5em;
  }
}
.media .container--bg p {
  text-align: center;
  color: white;
  max-width: 610px;
  margin: 0 auto 50px;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.4em;
}
@media only screen and (max-width: 600px) {
  .media .container--bg p {
    font-size: 1em;
  }
}
.media .container--bg .play {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transition: transform, 0.3s;
  -moz-transition: transform, 0.3s;
  -o-transition: transform, 0.3s;
  transition: transform, 0.3s;
  display: block;
  line-height: 0;
}
.media .container--bg .play:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transition: transform, 0.3s;
  -moz-transition: transform, 0.3s;
  -o-transition: transform, 0.3s;
  transition: transform, 0.3s;
}
.media .modal--video[hidden] {
  display: none;
}
.media .modal--video {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  padding: 2rem;
}
.media .modal--video .modal-container {
  max-width: 960px;
  width: 100%;
  position: relative;
}
.media .modal--video .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.media .modal--video .modal-content iframe,
.media .modal--video .modal-content video {
  width: 100%;
  height: 60vh;
  border-radius: 8px;
  position: relative;
  z-index: 9999;
}
.media .modal--video .modal-close {
  position: absolute;
  top: -1.5em;
  right: 0em;
  background: none;
  border: none;
  color: white;
  font-size: 2em;
  cursor: pointer;
  z-index: 99999;
  display: block;
  line-height: 1em;
  padding: 0;
}
