/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: > 0.1% and not dead
*/

@charset "utf-8";

@font-face {
  font-family: 'Suisse Intl';
  src: url('../fonts/suisse-intl.eot');
  src: local('Suisse Intl'), local('suisse-intl'),
  url('../fonts/suisse-intl.eot?#iefix') format('embedded-opentype'),
  url('../fonts/suisse-intl.woff2') format('woff2'),
  url('../fonts/suisse-intl.woff') format('woff'),
  url('../fonts/suisse-intl.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'STRIKERZ';
  src: url('../fonts/strikerz.eot');
  src: local('STRIKERZ'), local('strikerz'),
  url('../fonts/strikerz.eot?#iefix') format('embedded-opentype'),
  url('../fonts/strikerz.woff2') format('woff2'),
  url('../fonts/strikerz.woff') format('woff'),
  url('../fonts/strikerz.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}



:root {
  --main-font: 'Suisse Intl', 'Arial', sans-serif;
  --second-font: 'STRIKERZ', 'Arial Narrow', sans-serif;

  --main-color-base: 255 255 255;
  --main-color: rgb(var(--main-color-base));
  --main-color-opacity-80: rgb(var(--main-color-base) / 0.80);
  --main-color-opacity-60: rgb(var(--main-color-base) / 0.60);
  --main-color-opacity-50: rgb(var(--main-color-base) / 0.50);
  --main-color-opacity-40: rgb(var(--main-color-base) / 0.40);
  --main-color-opacity-32: rgb(var(--main-color-base) / 0.32);
  --main-color-opacity-20: rgb(var(--main-color-base) / 0.20);
  --main-color-opacity-15: rgb(var(--main-color-base) / 0.15);
  --main-color-opacity-10: rgb(var(--main-color-base) / 0.10);
  --main-color-opacity-07: rgb(var(--main-color-base) / 0.07);

  --second-color-base: 0 0 0;
  --second-color: rgb(var(--second-color-base));
  --second-color-fg: rgb(var(--second-color-base) / 0.93);
  --second-color-opacity-90: rgb(var(--second-color-base) / 0.90);
  --second-color-opacity-70: rgb(var(--second-color-base) / 0.70);
  --second-color-opacity-60: rgb(var(--second-color-base) / 0.60);
  --second-color-opacity-50: rgb(var(--second-color-base) / 0.50);
  --second-color-opacity-40: rgb(var(--second-color-base) / 0.40);
  --second-color-opacity-00: rgb(var(--second-color-base) / 0.00);

  --accent-color-base: 109 255 253;
  --accent-color:            rgb(var(--accent-color-base));
  --accent-color-130:      rgba(182,255,254,1);
  --accent-color-110:      rgba(138,255,253,1);
  --accent-color-60:       rgba(61,143,142,1);
  --accent-color-50:       rgba(54,130,126,1);
  --accent-color-40:       rgba(42, 98, 98, 1);
  --accent-color-30:       rgba(34,36,28,1);
  --accent-color-10:       rgba(11,39,36,1);
  --accent-color-05:       rgba(8,26,23,1);
  --accent-color-opacity-80: rgb(var(--accent-color-base) / 0.80);
  --accent-color-opacity-45: rgb(var(--accent-color-base) / 0.45);
  --accent-color-opacity-40: rgb(var(--accent-color-base) / 0.40);
  --accent-color-opacity-35: rgb(var(--accent-color-base) / 0.35);
  --accent-color-opacity-30: rgb(var(--accent-color-base) / 0.30);
  --accent-color-opacity-20: rgb(var(--accent-color-base) / 0.20);
  --accent-color-opacity-15: rgb(var(--accent-color-base) / 0.15);
  --accent-color-opacity-10: rgb(var(--accent-color-base) / 0.10);
  --accent-color-opacity-07: rgb(var(--accent-color-base) / 0.07);
  --accent-color-opacity-06: rgb(var(--accent-color-base) / 0.06);
  --accent-color-opacity-02: rgb(var(--accent-color-base) / 0.02);
  --accent-color-opacity-00: rgb(var(--accent-color-base) / 0.00);
  --accent-color-50-opacity-20: rgba(54,130,126,0.20);

  --additional-color-base: 255 221 86;
  --additional-color: rgb(var(--additional-color-base));

  --green-color-base: 135 255 79;
  --green-color: rgb(var(--green-color-base));

  --border-radius: 4px;

  --font-family: var(--main-font);
  --font-size: 16px;
  --font-weight: 400;
  --line-height: 20px;
  --text-algin: left;
  --font-text-transform: normal;

  --content-max-width: 1348px;
  --content-padding-height: 48px;
  --content-padding-width: 32px;
}



html {
  margin: 0 !important;
}

body {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  background: var(--second-color);
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  text-align: var(--text-align);
  color: var(--main-color);
  padding: 0;
}
body.fixed {
  overflow: hidden !important;
}

* {
  transition: all 0.5s;
}

ul {
  display: block;
  position: relative;
  list-style: none;
}

img, picture, video {
  position: relative;
  max-width: 100%;
  max-height: 100%;
}

a {
  color: inherit;
}



/* TRACK */
:root {
  --scrollbar-width: 8px;
  --scrollbar-height: 8px;
  --scrollbar-track: var(--accent-color-05);
  --scrollbar-thumb: var(--accent-color-50);
  --scrollbar-thumb-hover: var(--accent-color);
}
::-webkit-scrollbar {
  width: var(--scrollbar-width);
  height: var(--scrollbar-height);
}
::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}
::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}
/* */



/* CONTENT */
.cover {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.content {
  display: block;
  position: relative;
  max-width: var(--content-max-width);
  padding: var(--content-padding-height) var(--content-padding-width);
  margin: 0 auto;
}
/*  */



/* HEADING */
:root {
  --heading-font-family: var(--second-font);
  --heading-font-size: 48px;
  --heading-font-weight: 400;
  --heading-line-height: 56px;
  --heading-text-align: center;
  --heading-text-transform: uppercase;
  --heading-color: var(--main-color);

  --h1-font-size: 104px;
  --h1-line-height: 96px;

  --h2-font-size: 64px;
  --h2-line-height: 64px;
  --h2-padding-bottom: 64px;

  --h3-font-size: 48px;
  --h3-line-height: 48px;

  --h4-font-size: 40px;
  --h4-line-height: 48px;

  --h5-font-size: 32px;
  --h5-line-height: 40px;
}
h1, h2, h3, h4, h5, .title {
  display: block;
  position: relative;
  font-family: var(--heading-font-family);
  font-size: var(--heading-font-size);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  text-align: var(--heading-text-align);
  text-transform: var(--heading-text-transform);;
  color: var(--heading-color);
}

h1, .title.general {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}

h2, .title.high {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
}
.title.high {
  padding-bottom: var(--h2-padding-bottom);
}

h3, .title.medium {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

h4, .title.small {
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
}

h5, .title.mini {
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
}
/*  */



/* ARTICLE */
:root {
  --article-margin: 16px;

  --desc-large-font-size: 24px;
  --desc-large-line-height: 36px;

  --desc-medium-font-size: 20px;
  --desc-medium-line-height: 28px;

  --desc-small-font-size: 14px;
  --desc-small-line-height: 20px;

  --article-h2-marign-top: 48px;
  --article-h3-marign-top: 40px;
  --article-h4-marign-top: 32px;
  --article-h5-marign-top: 24px;

  --article-a-color: var(--accent-color);
  --article-a-text-decoration: underline;
  --article-a-hover-text-decoration: none;

  --article-li-padding: 0 0 0 24px;
  --article-li-margin: 8px 0 0 0;

  --article-table-border-width: 1px;
  --article-table-border-color: var(--main-color-opacity-20);
  --article-table-padding: 8px 16px;
}
article,
.article,
.desc {
  display: block;
  position: relative;
}

article.large,
.article.large,
.desc.large {
  font-size: var(--desc-large-font-size);
  line-height: var(--desc-large-line-height);
}
article.medium,
.article.medium,
.desc.medium {
  font-size: var(--desc-medium-font-size);
  line-height: var(--desc-medium-line-height);
}
article.small,
.article.small,
.desc.small {
  font-size: var(--desc-small-font-size);
  line-height: var(--desc-small-line-height);
}

article h2, .article h2, .desc h2,
article h3, .article h3, .desc h3,
article h4, .article h4, .desc h4,
article h5, .article h5, .desc h5 {
  text-align: left;
  padding: 0 !important;
}

article * + h2, .article * + h2, .desc * + h2,
article h2 + *, .article h2 + *, .desc h2 + * {
  margin-top: var(--article-h2-marign-top);
}
article * + h3, .article * + h3, .desc * + h3,
article h3 + *, .article h3 + *, .desc h3 + * {
  margin-top: var(--article-h3-marign-top);
}
article * + h4, .article * + h4, .desc * + h4,
article h4 + *, .article h4 + *, .desc h4 + * {
  margin-top: var(--article-h4-marign-top);
}
article * + h5, .article * + h5, .desc * + h5,
article h5 + *, .article h5 + *, .desc h5 + * {
  margin-top: var(--article-h5-marign-top);
}

article > *, .article > *, .desc > * {
  margin-top: var(--article-margin);
}

article > *:first-child, .article > *:first-child, .desc > *:first-child {
  margin-top: 0 !important;
}

article a, .article a, .desc a {
  color: var(--article-a-color);
  text-decoration: var(--article-a-text-decoration);
}
article a:hover, .article a:hover, .desc a:hover {
  text-decoration: var(--article-a-hover-text-decoration);
}

article li, .article li, .desc li {
  display: block;
  position: relative;
  padding: var(--article-li-padding);
}
article li + li, .article li + li, .desc li + li {
  margin: var(--article-li-margin);
}

article li:before, .article li:before, .desc li:before {
  content: '◆';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--accent-color);
}

article ol > li, .article ol > li, .desc ol > li {
  counter-increment: ol;
}
article ol > li:before, .article ol > li:before, .desc ol > li:before {
  content: counter(ol)'.';
  color: inherit;
}

article .table-wrapper, .article .table-wrapper, .desc .table-wrapper {
  overflow-x: auto;
}

article table, .article table, .desc table {
  min-width: 600px;
}

article table td, .article table td, .desc table td {
  border: var(--article-table-border-width) solid var(--article-table-border-color);
  padding: var(--article-table-padding);
}

article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9,
.article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9,
.desc .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 {
  position: relative;
  padding-top: 56.25%;
}

article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9,
.article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9,
.desc .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 {
  position: relative;
  padding-top: 56.25%;
}

article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.desc .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.article .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.desc .wp-block-embed.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
}

article .wp-block-image.size-large,
.article .wp-block-image.size-large,
.desc .wp-block-image.size-large {
  width: 100%;
}


/*  */



/* BUTTON */
:root {
  --button-min-width: 176px;
  --button-height: 56px;
  --button-border-radius: var(--border-radius);
  --button-border: none;
  --button-background: var(--accent-color);
  --button-font-family: var(--second-font);
  --button-font-size: 40px;
  --button-font-weight: 400;
  --button-line-height: 40px;
  --button-color: var(--second-color);
  --button-padding: 8px 24px;

  --button-hover-background: var(--accent-color-110);
  --button-hover-box-shadow: 0 0 24px 0 var(--accent-color-opacity-45);

  --button-active-background: var(--accent-color-130);

  --button-disabled-background: var(--accent-color-10);

  --button-large-min-width: 248px;
  --button-large-height: 72px;
  --button-large-font-size: 48px;
  --button-large-line-height: 56px;

  --button-small-min-width: 36px;
  --button-small-height: 40px;
  --button-small-font-family: var(--main-font);
  --button-small-font-size: 16px;
  --button-small-line-height: 24px;
  --button-small-padding: var(--button-padding);

  --button-outline-border-width: 1px;
  --button-outline-border: var(--button-outline-border-width) solid var(--accent-color);
  --button-outline-background: none;
  --button-outline-color: var(--accent-color);

  --button-outline-hover-background: var(--accent-color-05);
  --button-outline-hover-box-shadow: 0 0 24px 0 var(--accent-color-opacity-40);
  --button-outline-active-background: var(--accent-color-10);
  --button-outline-disabled-color: var(--accent-color-50);

  --button-download-gap: 4px;
  --button-download-font-family: var(--main-font);
  --button-download-font-size: 16px;
  --button-download-font-weight: 400;
  --button-download-line-height: 24px;
  --button-download-color: var(--accent-color);
  --button-download-fill: var(--accent-color);

  --button-download-svg-width: 20px;
  --button-download-svg-height: 20px;

  --button-faded-gap: 16px;
  --button-faded-font-family: var(--main-font);
  --button-faded-font-size: 16px;
  --button-faded-font-weight: 400;
  --button-faded-line-height: 24px;
  --button-faded-color: var(--main-color-opacity-50);
  --button-faded-fill: var(--main-color-opacity-50);

  --button-faded-hover-color: var(--main-color);
  --button-faded-hover-fill: var(--main-color);

  --button-faded-svg-width: 8px;
  --button-faded-svg-height: 16px;
}
.button {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: var(--button-min-width);
  height: var(--button-height);
  overflow: hidden;
  border-radius: var(--button-border-radius);
  border: none;
  background: var(--button-background);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--button-color);
  white-space: nowrap;
  cursor: pointer;
  padding: var(--button-padding);
  margin: 0 auto;
  transition: all 0.25s;
}
.button:hover, a:hover .button {
  background: var(--button-hover-background);
  box-shadow: var(--button-hover-box-shadow);
}
.button:active, a:active .button {
  background: var(--button-active-background);
}

.button svg use {
  fill: var(--main-color);
}

.button:not(.glide__arrow--disabled):hover svg use {
  fill: var(--accent-color);
}
/*  */

/* BUTTON LARGE */
.button.large {
  min-width: var(--button-large-min-width);
  height: var(--button-large-height);
  font-size: var(--button-large-font-size);
  line-height: var(--button-large-line-height);
}
/*  */

/* BUTTON SMALL */
.button.small {
  min-width: var(--button-small-min-width);
  height: var(--button-small-height);
  font-family: var(--button-small-font-family);
  font-size: var(--button-small-font-size);
  line-height: var(--button-small-line-height);
  padding: var(--button-small-padding);
}
/*  */

/* BUTTON OUTLINE */
.button.outline {
  border: var(--button-outline-border);
  background: var(--button-outline-background);;
  color: var(--button-outline-color);
}
.button.outline:hover {
  background: var(--button-outline-hover-background);
  box-shadow: var(--button-outline-hover-box-shadow);
}
.button.outline:active {
  background: var(--button-outline-active-background);
}
/*  */

/* BUTTON SIMPLE */
.button.simple, .button.simple:hover {
  border: none;
  background: none;
  box-shadow: none;
}
/*  */

/* BUTTON DISABLED */
.button.disabled {
  pointer-events: none !important;
  border-color: var(--gray-color);
  background: var(--gray-color);
}
/*  */

/* BUTTON DOWNLOAD */
.button.download {
  gap: var(--button-download-gap);
  min-width: 0;
  height: auto;
  border-radius: 0;
  background: none;
  font-family: var(--button-download-font-family);
  font-size: var(--button-download-font-size);
  font-weight: var(--button-download-font-weight);
  line-height: var(--button-download-line-height);
  text-transform: none;
  color: var(--button-download-color);
  padding: 0;
}

.button.download:hover, a:hover .button.download {
  background: none;
  box-shadow: none;
}

.button.download svg {
  width: var(--button-download-svg-width);
  height: var(--button-download-svg-height);
}

.button.download svg use {
  fill: var(--button-download-fill);
}
/*  */

/* BUTTON FADED */
.button.faded {
  gap: var(--button-faded-gap);
  min-width: 0;
  height: auto;
  border-radius: 0;
  background: none;
  font-family: var(--button-faded-font-family);
  font-size: var(--button-faded-font-size);
  font-weight: var(--button-faded-font-weight);
  line-height: var(--button-faded-line-height);
  text-transform: none;
  color: var(--button-faded-color);
  padding: 0;
}
.button.faded:hover, a:hover .button.faded {
  background: none;
  box-shadow: none;
  color: var(--button-faded-hover-color);
}

.button.faded svg {
  width: var(--button-faded-svg-width);
  height: var(--button-faded-svg-height);
}

.button.faded svg use {
  fill: var(--button-faded-fill);
}
.button.faded:hover svg use {
  fill: var(--button-faded-hover-fill);
}
/*  */

/* BUTTON CUSTOM */
.button.custom {
  border-radius: 0 !important;
  background: none !important;
  padding: 0 !important;
}
.button.custom:hover {
  background: none !important;
  box-shadow: none !important;
  opacity: 0.75;
}

.button.custom img {
  display: block !important;
  width: auto !important;
  height: 100% !important;
}




/* FORM */
:root {
  --input-border-radius: 8px;
  --input-border-width: 1px;
  --input-border: var(----input-border-width) solid var(--accent-color-50);
  --input-background: rgba(0,5,0,0.6);
  --input-font-family: var(--main-font);
  --input-font-size: 20px;
  --input-font-weight: 400;
  --input-line-height: 28px;
  --input-color: var(--main-color);
  --input-padding: 13px 15px;

  --input-placeholder-color: var(--accent-color-50);

  --input-focus-border: var(--input-border-width) solid var(--accent-color);

  --input-error-border: var(--input-border-width) solid var(--color-red);
}

form {
  display: block;
  position: relative;
}

input, textarea, select {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  outline: none;
  border-radius: var(--input-border-radius);
  border: var(--input-border);
  background: var(--input-background);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  padding: var(--input-padding);
  margin: 0;

}
textarea {
  min-height: 50px;
}

select {
  cursor: pointer;
}

select option {
  background: var(--second-color);
  color: var(--main-color);
}
select option:hover {
  background: var(--accent-color);
}

form.disabled input, form.disabled textarea, form.disabled select {
  color: var(--second-color-opacity-m);
  pointer-events: none !important;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
}

input::placeholder, textarea::placeholder, select::placeholder {
  color: var(--input-placeholder-color);
}

input:focus, textarea:focus, select:focus {
  border: var(--input-focus-border);
}

input.error, textarea.error, select.error {
  border: var(--input-error-border);
}
/*  */



/* SVG */
svg {
  display: block;
  position: relative;
}

use {
  fill: var(--main-color);
  fill-rule: evenodd;
}

.path {
  fill: inherit;
  stroke: inherit;
  stroke-width: inherit;
  transition: none;
}

.wrapper {
  display: block;
  position: relative;
}
/*  */



/* MENU */
:root {
  --menu-gap: 0;
  --menu-font-size: var(--font-size);
  --meun-font-weight: var(--font-weight);
  --menu-line-height:  var(--line-height);
  --menu-text-transform: var(--text-transform);
  --menu-color: rgba(255,255,255,0.6);
  --menu-padding: 8px 32px;
  --menu-hover-color: var(--accent-color);
}

.menu {
  display: block;
  position: relative;
}

.menu > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--menu-gap);
  overflow: auto;
  text-align: center;
}

.menu > ul li a {
  display: block;
  position: relative;
  font-size: var(--menu-font-size);
  font-weight: var(--menu-font-weight);
  line-height: var(--menu-line-height);
  text-transform: var(--menu-text-transform);
  color: var(--menu-color);
  white-space: nowrap;
  padding: var(--menu-padding);
}
.menu > ul li a[href]:hover {
  color: var(--menu-hover-color);
}
.menu > ul li a:not([href]) {
  color: var(--menu-hover-color);
  cursor: default;
}
/*  */



/* LOGO */
.logo {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}
.logo > img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 100%;
}
/*  */



/* DATE */
.date {
  display: block;
  position: relative;
}
/*  */



/* CARDS */
:root {
  --card-border-raduis: var(--border-radius);
  --card-background: var(--main-color-opacity-07) linear-gradient(132deg, var(--accent-color-opacity-20) 0%, var(--accent-color-opacity-15) 30%, var(--accent-color-opacity-00) 50%, var(--accent-color-opacity-15) 90%, var(--accent-color-opacity-20) 100%);
  --card-text-align: left;
  --card-padding-side: 24px;
  --card-padding-bottom: 16px;
  --card-before-background: var(--second-color-fg);

  --card-alternate-gap: 32px;

  --card-image-padding: 16px;

  --card-title-font-family: var(--main-font);
  --card-title-font-size: 18px;
  --card-title-font-weight: 700;
  --card-title-line-height: 28px;
  --card-title-text-transform: none;
  --card-title-color: var(--main-color);
  --card-title-padding: 16px;

  --card-date-font-size: 12px;
  --card-date-font-weight: 400;
  --card-date-line-height: 12px;
  --card-date-color: rgba(255,255,255,0.4);
  --card-date-padding: 8px;

  --card-desc-font-size: 14px;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 20px;
  --card-desc-color: var(--main-color);
  --card-desc-padding: 16px;

  --card-button-padding: 20px;

  --card-hover-shadow: 0px 12px 24px 0px rgba(109,255,253,0.17);
}

.cards__list {
  display: flex;
  align-items: stretch;
}
/*  */
.alternate .cards__list {
  flex-wrap: wrap;
  gap: var(--card-alternate-gap);
}
/*  */
.card {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: var(--card-border-raduis);
  background: none;
  text-align: var(--card-text-align);
  padding: 0 0 var(--card-padding-bottom) 0;
}
.card:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: var(--card-background);
  transition: all 1s;
}

.card:hover {
  box-shadow: var(--card-hover-shadow);
}
.card:hover:before {
  top: -100%;
  left: -100%;
}

.card-wrapper {
  display: block;
  position: relative;
}
/*  */
.alternate .card-wrapper {
  flex: 0 1 calc(25% - ((var(--card-alternate-gap) * 3) / 4));
}
/*  */

.image.card__image {
  padding: 0;
}

.image.card__image img {
  width: 100%;
}

.title.card__title {
  font-family: var(--card-title-font-family);
  font-size: var(--card-title-font-size);
  font-weight: var(--card-title-font-weight);
  line-height: var(--card-title-line-height);
  text-align: var(--card-text-align);
  text-transform: var(--card-title-text-transform);
  color: var(--card-title-color);
  padding: var(--card-title-padding) var(--card-padding-side) 0 var(--card-padding-side);
}

.date.card__date {
  font-size: var(--card-date-font-size);
  font-weight: var(--card-date-font-weight);
  line-height: var(--card-date-line-height);
  text-align: var(--card-text-align);
  color: var(--card-date-color);
  padding: var(--card-date-padding) var(--card-padding-side) 0 var(--card-padding-side);
}

.desc.card__desc {
  font-size: var(--card-desc-font-size);
  font-weight: var(--card-desc-font-weight);
  line-height: var(--card-desc-line-height);
  text-align: var(--card-text-align);
  color: var(--card-desc-color);
  padding: var(--card-desc-padding) var(--card-padding-side) 0 var(--card-padding-side);
}

.button.card__button {
  display: flex;
  margin: var(--card-button-padding) var(--card-padding-side) 0 var(--card-padding-side);
}
/*  */



/* CONTROLS */
:root {
  --controls-gap: 64px;
  --controls-margin: 40px auto 0 auto;

  --controls-small-gap: 32px;

  --controls-button-min-width: 56px;
  --controls-button-height: var(--button-height);
  --controls-button-background: var(--second-color-opacity-60);
  --controls-button-padding: 17px 22px;
  --controls-button-hover-fill: var(--accent-color);

  --controls-button-svg-width: 12px;
  --controls-button-svg-height: 22px;

  --controls-over-button-min-width: var(--controls-over-button-min-width);
  --controls-over-button-height: var(--controls-over-button-height);
  --controls-over-button-background: var(--second-color-opacity-60);
  --controls-over-button-padding: var(--controls-button-padding);

  --controls-small-button-min-width: 44px;
  --controls-small-button-height: 44px;
  --controls-small-button-padding: 11px 16px;
}

.controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--controls-gap);
  margin: var(--controls-margin);
}
.controls.over {
  position: absolute;
  justify-content: space-between;
  top: calc(50% - 52px);
  left: 0;
  right: 0;
  pointer-events: none;
  padding: 24px;
  margin: 0;
  z-index: 2;
}
.controls.small {
  gap: var(--controls-small-gap);
}

.controls > * {
  margin: 0;
}

.button.controls__button {
  min-width: var(--controls-button-min-width);
  background: var(--controls-button-background);
  padding: var(--controls-button-padding);
}
.controls.over .button.controls__button {
  min-width: var(--controls-over-button-min-width);
  height: var(--controls-over-button-height);
  pointer-events: all;
  background: var(--controls-over-button-background);
  padding: var(--controls-over-button-padding);
}
.controls.small .button.controls__button {
  min-width: var(--controls-small-button-min-width);
  height: var(--controls-small-button-min-width);
  padding: var(--controls-small-button-padding);
}

.button.controls__button svg {
  width: var(--controls-button-svg-width);
  height: var(--controls-button-svg-height);
}

.button.controls__button:not(.glide__arrow--disabled):hover use {
  fill: var(--controls-button-hover-fill);
}
.controls__button.glide__arrow--disabled {
  cursor: default;
}
.controls__button.glide__arrow--disabled use {
  opacity: 0.5;
}
/*  */



/* DOTS */
:root {
  --dot-top-bottom: 15px;
  --dot-left-right: 2px;
  --dot-width: 45px;
  --dot-height: 2px;
  --dot-background: var(--main-color-opacity-40);

  --dot-active-background: var(--accent-color);
}

.dots {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}

.dot {
  display: block;
  position: relative;
  width: calc(var(--dot-left-right) + var(--dot-width) + var(--dot-left-right));
  height: calc(var(--dot-top-bottom) + var(--dot-height) + var(--dot-top-bottom));
  border: none;
  background: none;
}
.dot:before {
  content: '';
  display: block;
  position: absolute;
  top: var(--dot-top-bottom);
  bottom: var(--dot-top-bottom);
  left: var(--dot-left-right);
  right: var(--dot-left-right);
  background: var(--dot-background);
}

.dot.glide__bullet--active:before {
  background: var(--dot-active-background);
}
/*  */



/* SOCIAL */
:root {
  --social-gap: 12px;

  --social-item-border-radius: var(--border-radius);
  --social-item-border-width: 1px;
  --social-item-border: var(--social-item-border-width) solid var(--accent-color-opacity-20);
  --social-item-background: none;
  --social-item-padding: 5px;
  --social-item-fill: var(--accent-color);
  --social-item-filter-shadow: drop-shadow(0 0 8px var(--accent-color-opacity-45));

  --social-item-background-hover: rgba(8,26,23,1);
  --social-item-border-hover: var(--social-item-border-width) solid var(--accent-color);
  --social-item-shadow-hover: 0 0 14px 0 var(--accent-color-opacity-45);

  --social-item-svg-size: 24px;
}

.social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--social-gap);
}

.social__item {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.image.social-item__image {
  overflow: visible;
  border-radius: var(--social-item-border-radius);
  border: var(--social-item-border);
  background: var(--social-item-background);
  padding: var(--social-item-padding);
}

.image.social-item__image svg {
  width: var(--social-item-svg-size);
  height: var(--social-item-svg-size);
  -webkit-filter: var(--social-item-filter-shadow);
  filter: var(--social-item-filter-shadow);
}

.image.social-item__image svg use {
  fill: var(--social-item-fill);
}

.social__item:hover {
  box-shadow: var(--social-item-shadow-hover);
}

.social__item:hover .image.social-item__image {
  border: var(--social-item-border-hover);
  background: var(--social-item-background-hover);
}
/*  */



/* LANG */
:root {
  --lang-button-gap: 8px;
  --lang-button-background: none;
  --lang-button-color: var(--main-color);
  --lang-button-padding: 10px 0;

  --lang-button-svg-width: 20px;
  --lang-button-svg-height: 20px;

  --lang-button-hover-color: var(--accent-color);

  --lang-list-border-radius: var(--border-radius);
  --lang-list-background: var(--main-color-opacity-07) linear-gradient(128deg, var(--accent-color-opacity-15) -90%, var(--accent-color-opacity-00) -8%, var(--accent-color-opacity-20) 88%);
  --lang-list-background-alt: var(--second-color) linear-gradient(128deg, var(--accent-color-opacity-15) -90%, var(--accent-color-opacity-00) -8%, var(--accent-color-opacity-20) 88%);

  --lang-list-padding: 12px 24px 24px 24px;

  --lang-item-font-size: 16px;
  --lang-item-font-weight: 400;
  --lang-item-line-height: 20px;
  --lang-item-color: var(--main-color);
  --lang-item-border-width: 1px;
  --lang-item-border-bottom: var(--lang-item-border-width) solid var(--main-color-opacity-20);
  --lang-item-padding: 12px 0;

  --lang-item-hover-border-color: var(--accent-color);
  --lang-item-hover-color: var(--accent-color);

  --lang-button-hover-use-fill: var(--accent-color);
}

.lang {
  display: block;
  position: relative;
  text-align: center;
}

.button.lang__button {
  gap: var(--lang-button-gap);
  background: var(--lang-button-background);
  color: var(--lang-button-color);
  padding: var(--lang-button-padding);
}
.button.lang__button:hover,
.button.lang__button.active {
  color: var(--lang-button-hover-color);
}

.button.lang__button svg {
  width: var(--lang-button-svg-width);
  height: var(--lang-button-svg-height);
}

.button.lang__button.active svg ~ svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.button.lang__button.active svg use {
  fill: var(--lang-button-hover-use-fill);
}

.lang__list {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: var(--lang-list-border-radius);
  background: var(--lang-list-background-alt);
  pointer-events: none;
  visibility: hidden;
  padding: var(--lang-list-padding);
  opacity: 0;
}
.lang__list.active {
  top: calc(100% + 16px);
  pointer-events: all;
  visibility :visible;
  opacity: 1;
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .lang__list {
    background: var(--lang-list-background);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.lang__list a {
  display: block;
  position: relative;
  border-bottom: var(--lang-item-border-bottom);
  font-size: var(--lang-item-font-size);
  font-weight: var(--lang-item-font-weight);
  line-height: var(--lang-item-line-height);
  color: var(--lang-item-color);
  text-align: left;
  padding: var(--lang-item-padding);
}
.lang__list a:not([href]),
.lang__list a[href]:hover {
  border-color: var(--lang-item-hover-border-color);
  color: var(--lang-item-hover-color);
}
/*  */



/* IMAGE PREOLADER */
:root {
  --image-preloader-background: var(--second-color) url('../images/image-preloader.svg') no-repeat center center / 64px 64px;
}

.image-preloader {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--image-preloader-background);
  z-index: 2;
}
/*  */



/* COUNTDOWN */
:root {
  --countdown-gap: 12px;

  --countdown-element-width: 42px;

  --countdown-element-width: 42px;

  --countdown-value-width: 42px;
  --countdown-value-height: 42px;
  --countdown-value-border-radius: var(--border-radius);
  --countdown-value-background: var(--main-color-opacity-32);
  --countdown-value-font-family: var(--second-font);
  --countdown-value-font-size: 32px;
  --countdown-value-font-weight: 400;
  --countdown-value-line-height: 42px;
  --countdown-value-color: var(--main-color);

  --countdown-option-font-family: var(--main-font);
  --countdown-option-font-size: 13px;
  --countdown-option-font-weight: 400;
  --countdown-option-line-height: 9px;
  --countdown-option-color: var(--main-color-opacity-80);
  --countdown-option-padding-top: 8px;

  --countdown-separator-width: 4px;
  --countdown-separator-height: 42px;
}

.countdown {
  display: inline-flex;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--countdown-gap);
}

.countdown__element {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: var(--countdown-element-width);
  text-align: center;
}

.countdown__separator {
  display: block;
  position: relative;
  width: var(--countdown-separator-width);
  height: var(--countdown-separator-height);
}

.countdown__value {
  display: block;
  position: relative;
  width: var(--countdown-value-width);
  height: var(--countdown-value-height);
  border-radius: var(--countdown-value-border-radius);
  background: var(--countdown-value-background);
  font-family: var(--countdown-value-font-family);
  font-size: var(--countdown-value-font-size);
  font-weight: var(--countdown-value-font-weight);
  line-height: var(--countdown-value-line-height);
  text-align: center;
  color: var(--countdown-value-color);
}

.countdown__option {
  display: block;
  position: relative;
  font-family: var(--countdown-option-font-family);
  font-size: var(--countdown-option-font-size);
  font-weight: var(--countdown-option-font-weight);
  line-height: var(--countdown-option-line-height);
  white-space: nowrap;
  color: var(--countdown-option-color);
  padding-top: var(--countdown-option-padding-top);
}
/*  */



/* OTHER */
.hidden {
  display: none !important;
}

.wrapper {
  display: block;
  position: relative;
}

.image {
  display: block;
  position: relative;
  overflow: hidden;
}

.image > img,
.image > picture,
.image > video {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 100%;
}

.background {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.background > img,
.background > picture,
.background > video {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
/*  */



/* HEADER */
:root {
  --header-gap: 24px;
  --header-padding: 36px var(--content-padding-width);

  --header-logo-max-height: 19px;

  --header-lang-button-padding: 10px 0;
  --header-lang-button-line-height: 20px;

  --header-button-account-min-width: 40px;
  --header-button-account-border-width: 1px;
  --header-button-account-border: var(--header-button-account-border-width) solid var(--green-color);
  --header-button-account-background: var(--green-color);
  --header-button-account-padding: 10px;
  --header-button-account-hover-background: var(--accent-color-05);
  --header-button-account-hover-fill: var(--green-color);

  --header-button-account-svg-width: 18px;
  --header-button-account-svg-height: 18px;

  --header-download-list-gap: 8px;
  --header-download-button-color: var(--accent-color-50);
  --header-download-list-top: calc(100% + 8px);
  /* --header-download-list-border-radius: var(--border-radius);
  --header-download-list-background: var(--second-color);
  --header-download-list-padding: 4px; */

  --header-download-item-gap: 8px;

  --header-download-item-img-width: 37px;
  --header-download-item-img-height: 37px;

  --header-button-menu-min-width: 24px;
  --header-button-menu-padding: 9px 0;
  --header-button-menu-fill: var(--main-color);
  --header-button-menu-hover-fill: var(--accent-color);

  --header-active-padding: 16px var(--content-padding-width);
  --header-active-background: var(--second-color-opacity-50);
}

.header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  transition: none;
}
.header.active:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--header-active-background);
}

@supports ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))) {
  .header.active:before {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
  }
}

.content.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--header-gap);
  padding: var(--header-padding);
  transition: none;
}
.header.active .content.header__content {
  padding: var(--header-active-padding);
}

.logo.header__logo {
  margin-right: auto;
  z-index: 1;
}

.logo.header__logo > img {
  max-height: var(--header-logo-max-height);
}

.menu.header__menu {
  margin: 0 auto;
}

.menu.header__menu .lang.header__lang {
  display: none;
}

.lang.header__lang {
  margin-left: auto;
}

.button.header-lang__button {
  line-height: var(--header-lang-button-line-height);
  padding: var(--header-lang-button-padding);
}

.button-account.header__button {
  min-width: var(--header-button-account-min-width);
  height: var(--header-button-account-height);
  border: var(--header-button-account-border);
  background: var(--header-button-account-background);
  padding: var(--header-button-account-padding);
  margin: 0;
}
.button-account.header__button:hover {
  background: var(--header-button-account-hover-background);
}

.button-account.header__button svg {
  width: var(--header-button-account-svg-width);
  height: var(--header-button-account-svg-height);
}

.button-account.header__button svg use {
  fill: var(--accent-color-05);
}
.button-account.header__button:hover svg use {
  fill: var(--header-button-account-hover-fill);
}

.header__download {
  display: block;
  position: relative;
}

.button-download.header__button {
  margin: 0;
}
.header__download.active .button-download.header__button {
  opacity: 0.5;
}

.header-download__list {
  display: none;
  position: absolute;
  justify-content: center;
  align-items: stretch;
  gap: var(--header-download-list-gap);
  flex-direction: column;
  top: var(--header-download-list-top);
  left: 0;
  right: 0;
  /* border-radius: var(--header-download-list-border-radius);
  background: var(--header-download-list-background);
  padding: var(--header-download-list-padding); */
}

.header__download.active .header-download__list {
  display: flex;

}

.button.header-download-item__button {
  gap: var(--header-download-item-gap);
  width: 100%;
}

.button.header-download-item__button img {
  width: var(--header-download-item-img-width);
  height: var(--header-download-item-img-height);
}

.button-menu.header__button {
  display: none;
  background: none;
  min-width: var(--header-button-menu-min-width);;
  height: auto;
  padding: var(--header-button-menu-padding);
  margin: 0;
}

.button-menu.header__button svg {
  fill: var(--header-button-menu-fill);
}
.button-menu.header__button:hover svg {
  fill: var(--header-button-menu-hover-fill);
}

.button-menu.header__button rect {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
/*  */



/* MAIN */
main {
  display: block;
  overflow-x: hidden;
  overflow: unset;
}
main.blocked {
  overflow: unset;
}

.dummy {
  display: block;
  position: absolute;
  top: -60px;
  left: 50%;
}
/*  */




/* FOOTER */
:root {
  --footer-padding: var(--content-padding-height) var(--content-padding-width);
  --footer-main-gap: 24px;
  --footer-main-padding: 0 0 24px 0;

  --footer-logo-max-height: 20px;

  --footer-menu-justify-content: center;
  --footer-menu-gap: var(--menu-gap);
  --footer-menu-padding: var(--menu-padding);

  --footer-social-justify-content: center;
  --footer-social-gap: var(--social-gap);

  --copyright-before-left: 0;
  --copyright-before-right: 0;
  --copyright-before-border-width: 1px;
  --copyright-before-border: var(--copyright-before-border-width) solid var(--main-color-opacity-20);

  --copyright-font-size: 11px;
  --copyright-font-weight: 400;
  --copyright-line-height: 16px;
  --copyright-text-align: left;
  --copyright-color: var(--main-color-opacity-40);
  --copyright-padding: 24px 0;

  --footer-info-gap: 40px;

  --footer-partners-gap: 40px;
  --footer-partners-item-max-height: 20px;

  --footer-pegi-max-height: 110px;
}

.content.footer__content {
  padding: var(--footer-padding);
}

.footer__main {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  gap: var(--footer-main-gap);
  padding: var(--footer-main-padding);
}

.logo.footer__logo img {
  max-height: var(--footer-logo-max-height);
}

.menu.footer__menu ul {
  justify-content: var(--footer-menu-justify-content);
  gap: var(--footer-menu-gap);
}

.menu.footer__menu li a {
  padding: var(--footer-menu-padding);
}

.social.footer__social {
  justify-content: var(--footer-social-justify-content);
  gap: var(--footer-social-gap);
}

.copyright {
  display: block;
  position: relative;
  font-size: var(--copyright-font-size);
  font-weight: var(--copyright-font-weight);
  line-height: var(--copyright-line-height);
  text-align: var(--copyright-text-align);
  color: var(--copyright-color);
  padding: var(--copyright-padding);
}

.footer__copyright:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: var(--copyright-before-left);
  right: var(--copyright-before-right);
  border: var(--copyright-before-border);
}

.footer__info {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  gap: var(--footer-info-gap);
}

.footer__parters {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  gap: var(--footer-partners-gap);
}

.image.footer-partners-item__image img {
  max-height: var(--footer-partners-item-max-height);
}

.pegi {
  display: block;
  position: relative;
}

.pegi.footer__pegi {
  max-height: var(--footer-pegi-max-height);
}
/*  */



/* POPUP */
:root {
  --popup-green-color-base: 61 143 61;
  --popup-green-color: rgb(var(--popup-green-color-base));

  --popup-padding: 24px;

  --popup-max-width: 592px;
  --popup-border-width: 1px;
  --popup-border: var(--popup-border-width) solid var(--accent-color-opacity-10);
  --popup-border-radius: var(--border-radius);
  --popup-background: var(--accent-color-05);
  --popup-content-padding: 40px;

  --popup-decor-border-radius: 50%;
  --popup-decor-background: var(--accent-color);
  --popup-decor-width: 44px;
  --popup-decor-height: 44px;

  --popup-decor-success-background: var(--popup-green-color);

  --popup-title-color: var(--accent-color);
  --popup-title-margin-top: 20px;

  --popup-description-margin-top: 20px;

  --popup-button-margin-top: 32px;

  --popup-button-close-padding: 16px;

  --popup-button-close-svg-width: 18px;
  --popup-button-close-svg-height: 18px;
}

.popup {
  display: none;
  position: fixed;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  backdrop-filter: blur(8px);
  padding: var(--popup-padding);
  z-index: 1000;
}
.popup.active {
  display: flex;
}

.popup__content {
  max-width: var(--popup-max-width);
  overflow: auto !important;
  border: var(--popup-border);
  border-radius: var(--popup-border-radius);
  background: var(--popup-background);
  text-align: center;
  padding: var(--popup-content-padding);
}

.popup__decor {
  display: block;
  position: relative;
  width: var(--popup-decor-width);
  height: var(--popup-decor-height);
  border-radius: var(--popup-decor-border-radius);
  background: var(--popup-decor-background);
  margin: 0 auto;
}
.popup__decor.success {
  background: var(--popup-decor-success-background);
}

.popup__logo img {
  display: block;
  max-height: 18px;
  margin: 0 auto;
}

.title.popup__title {
  color: var(--popup-title-color);
  margin-top: var(--popup-title-margin-top);
}

.popup__description {
  margin-top: var(--popup-description-margin-top);
}

.button.popup__button {
  margin-top: var(--popup-button-margin-top);
}

.button.popup__button-close {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 0;
  height: auto;
  padding: var(--popup-button-close-padding);
}

.button.popup__button-close svg {
  width: var(--popup-button-close-svg-width);
  height: var(--popup-button-close-svg-height);
}
/*  */