/* Eric Meyer's CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "\0020";
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,
button {
  font: inherit;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button {
  cursor: pointer;
}
button {
  padding: 0;
  margin: 0;
  background: transparent;
  outline: none;
  cursor: pointer;
  border: none;
}
/* Drupal styles reset */
ul.menu li {
  margin: 0;
  padding: 0;
  list-style-image: none;
}
.form-item,
.form-actions {
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: 'Object Sans';
  src: url(/fonts/ObjectSans-Regular.eot?78c2724124782d026a189e7a029cb264);
  src: local('Object Sans Regular'), local('ObjectSans-Regular'), url(/fonts/ObjectSans-Regular.eot?78c2724124782d026a189e7a029cb264?#iefix) format('embedded-opentype'), url(/fonts/ObjectSans-Regular.woff2?0342e2a611b2a9bac0e853b20a0c0d01) format('woff2'), url(/fonts/ObjectSans-Regular.woff?301d1f40772b1b9c5b2e7cdce336a516) format('woff'), url(/fonts/ObjectSans-Regular.ttf?9f28e04fe59f278b497c56f0cf4a324e) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Object Sans';
  src: url(/fonts/ObjectSans-Heavy.eot?a6f718d7a4bbc62e408f1e24d55fdf34);
  src: local('Object Sans Heavy'), local('ObjectSans-Heavy'), url(/fonts/ObjectSans-Heavy.eot?a6f718d7a4bbc62e408f1e24d55fdf34?#iefix) format('embedded-opentype'), url(/fonts/ObjectSans-Heavy.woff2?1765df20bc9ac67e654a87e75894a884) format('woff2'), url(/fonts/ObjectSans-Heavy.woff?3ee4fd4d9b156ffafeb039ee0499294c) format('woff'), url(/fonts/ObjectSans-Heavy.ttf?b467a0fc49cf03e3ddb86ea3bdf143fd) format('truetype');
  font-weight: 800;
  font-style: normal;
}
/* Scroll */
::-webkit-scrollbar {
  width: 8px;
  height: 6px;
}
::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
::-webkit-scrollbar-thumb {
  background: #000;
  border: 13px none #000;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #de1943;
}
::-webkit-scrollbar-thumb:active {
  background: #de1943;
}
::-webkit-scrollbar-track {
  background: #000;
  border: 0 none #000;
  border-radius: 4px;
}
::-webkit-scrollbar-track:hover {
  background: #000;
}
::-webkit-scrollbar-track:active {
  background: #de1943;
}
::-webkit-scrollbar-corner {
  background: transparent;
}
:root {
  scrollbar-width: thin;
  scrollbar-color: #de1943 #000;
}
html,
body {
  min-height: 100vh;
  background-color: #000;
  max-width: 100%;
}
html {
  background-color: #000;
}
body {
  font-family: 'Object Sans', serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
  background-image: url(/images/bg-sky-dark.jpg?9177130360355b5e7a111c23b7a3fb80);
  background-repeat: repeat;
  background-position: center;
  background-attachment: fixed;
}
.is-safari body {
  background-attachment: scroll;
}
@media screen and (max-width: 640px) {
  body {
    font-size: 13px;
  }
}
.image-block {
  display: block;
  width: 100%;
  height: auto;
}
.o-tr,
.o-transition,
a,
.c-bar__overlay,
.c-bar__main,
.c-logo,
.c-logotype,
.c-button,
.c-delete,
.c-form-actions button[type="reset"],
.c-faq-item__question button,
.c-faq-item__question button:after,
.c-header__logo {
  transition: all 0.25s cubic-bezier(0.645, 0.05, 0.355, 1);
}
p {
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}
a {
  color: #de1943;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.o-font--alt {
  font-family: 'Lora', serif;
}
strong {
  font-weight: bold;
}
.o-align--center {
  text-align: center;
}
button {
  color: #fff;
}
.c-site,
#app {
  min-width: 280px;
}
.c-map iframe {
  display: block;
  width: 100%;
  height: 75vh;
}
@media screen and (max-width: 1023px) {
  .c-map iframe {
    height: 400px;
  }
}
.c-link--blue-highlight {
  color: #fff;
  background: #0062ba;
  padding: 5px 10px 4px 10px;
  white-space: nowrap;
  border-radius: 2px;
  text-decoration: none;
}
.c-link--blue-highlight:hover {
  background: #007ded;
  color: #fff !important;
  text-decoration: none;
}
.c-footer .c-link--blue-highlight,
.c-bar .c-link--blue-highlight {
  position: relative;
  left: -10px;
}
.c-link--highlight {
  color: #fff;
  background: #de1943;
  padding: 5px 10px 4px 10px;
  white-space: nowrap;
  border-radius: 2px;
  text-decoration: none;
}
.c-link--highlight:hover {
  background: #ea4065;
  color: #fff !important;
  text-decoration: none;
}
.c-footer .c-link--highlight,
.c-bar .c-link--highlight {
  position: relative;
  left: -10px;
}
@media (min-width: 993px) {
  .c-mobile-only {
    display: none;
  }
}
@media (max-width: 992px) {
  .c-desktop-only {
    display: none;
  }
}
.c-loader {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjEiIGhlaWdodD0iNjEiIHZpZXdCb3g9IjAgMCA2MSA2MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxjaXJjbGUgY3g9IjMwLjUiIGN5PSIzMC41IiByPSIyNS41IiBzdHJva2U9InVybCgjcGFpbnQwX3JhZGlhbCkiIHN0cm9rZS13aWR0aD0iMTAiLz4NCjxkZWZzPg0KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDBfcmFkaWFsIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS41MDk0IDIwLjE0MTUpIHJvdGF0ZSgyMC43Mzg3KSBzY2FsZSg2My4zODAzIDI3LjIwMjkpIj4NCjxzdG9wIHN0b3AtY29sb3I9IiNiMWFiYTciLz4NCjxzdG9wIG9mZnNldD0iMC41NTkyMzgiIHN0b3AtY29sb3I9IiNiMWFiYTciIHN0b3Atb3BhY2l0eT0iMC44Ii8+DQo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiMWFiYTciIHN0b3Atb3BhY2l0eT0iMCIvPg0KPC9yYWRpYWxHcmFkaWVudD4NCjwvZGVmcz4NCjwvc3ZnPg0K");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  animation: animLoading 1.2s linear infinite;
}
@keyframes animLoading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-site__loader {
  overflow: hidden;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.7s ease-in-out;
  box-shadow: 0 0 400px #000;
}
.is-loaded .c-site__loader {
  right: 100%;
  animation: hideLoader 1s linear forwards;
  animation-delay: 1.7s;
  box-shadow: 0 0 100px #000;
}
@media screen and (max-width: 640px) {
  .is-loaded .c-site__loader {
    right: 0;
    bottom: 100%;
  }
}
.is-loaded .c-site__loader .c-loader {
  opacity: 0;
}
.c-site__loader:before {
  display: block;
  content: "\0020";
  width: 153px;
  height: 56px;
  min-width: 153px;
  margin-bottom: 20px;
  background-image: url(/images/logotype.svg?2c9ead37cec8b2184bb087337fc02dc0);
  background-size: 125px 32px;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all 0.7s ease-in-out;
}
.is-loaded .c-site__loader:before {
  transform: translateX(200%) scale(0.95);
  opacity: 0;
}
@media screen and (max-width: 640px) {
  .is-loaded .c-site__loader:before {
    transform: translateY(800%) scale(0.95);
  }
}
@keyframes hideLoader {
  0% {
    display: block;
    max-width: none;
    max-height: 0;
    min-width: 153px;
    width: 153px;
    height: 56px;
    box-shadow: none;
  }
  99% {
    display: block;
    max-width: none;
    max-height: 0;
    min-width: 153px;
    width: 153px;
    height: 56px;
    box-shadow: none;
  }
  100% {
    display: none;
    max-width: 0;
    max-height: 0;
    min-width: 0;
    width: 0;
    height: 0;
    content: "";
    box-shadow: none;
  }
}
.c-layout {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.c-layout--wide {
  max-width: 90%;
}
@media screen and (max-width: 1280px) {
  .c-layout {
    width: auto;
    margin: 0 40px;
  }
  .c-layout--wide {
    width: 100%;
    max-width: none;
    margin: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-layout {
    margin: 0 30px;
  }
  .c-layout--wide {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .c-layout {
    margin: 0 20px;
  }
  .c-layout--wide {
    margin: 0;
  }
}
.c-site {
  min-width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.c-main {
  max-width: 100vw;
}
body.is-bar {
  overflow: hidden;
}
body.is-bar .c-main,
body.is-bar .c-footer,
body.is-bar .c-header {
  pointer-events: none;
}
.c-bar {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  max-width: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.is-bar .c-bar {
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  pointer-events: auto;
}
.c-bar__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
}
.is-bar .c-bar__overlay {
  opacity: 1;
}
.is-bar.is-bar-closing .c-bar__overlay {
  opacity: 0;
}
.c-bar__main {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  padding: 40px;
  color: #fff;
  transform: translateX(-100%);
}
@media screen and (max-width: 1023px) {
  .c-bar__main {
    max-width: 500px;
  }
}
.is-bar .c-bar__main {
  transform: none;
}
.is-bar.is-bar-closing .c-bar__main {
  transform: translateX(-100%);
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .c-bar__main {
    left: 0;
    padding: 30px;
  }
}
@media screen and (max-width: 640px) {
  .c-bar__main {
    padding: 20px;
  }
}
.c-bar__close {
  display: block;
  width: 40px;
  height: 40px;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/images/close.svg?fb13fbe9737a45df73ddde05160037d4);
  cursor: pointer;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 3;
  border: 1px solid #fff;
}
.c-bar__close:hover {
  opacity: 0.7;
}
.c-bar__content {
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 80px;
  right: 20px;
  bottom: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.c-bar ul {
  display: block;
}
.c-bar ul > li {
  display: block;
  padding: 8px 0;
  font-size: 20px;
}
.c-bar ul > li a {
  font-weight: normal;
  color: #fff;
}
.c-bar ul > li a.is-active {
  font-weight: bold;
  color: #de1943;
  pointer-events: none;
}
.c-bar ul strong {
  font-family: 'Lora', serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}
.c-bar ul strong:hover {
  text-decoration: underline;
}
.c-bar__contacts {
  position: absolute;
  bottom: 20px;
  z-index: 9;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c-bar__contacts__links {
  font-size: 14px;
}
.c-bar__contacts__links a {
  color: #fff;
}
.c-bar__contacts__language {
  display: flex;
  gap: 14px;
}
.c-bar__contacts__language a {
  font-size: 18px;
}
.c-bar__contacts__language a:not(.is-active) {
  color: #fff;
}
/************************** Custom Links */
.c-menu-gift {
  background-color: #0062ba;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 4px 10px 0;
  height: 40px;
}
.c-menu-gift:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.8737 16.3294L48.2542 16.3056C52.3318 13.8089 54.1513 8.97129 52.3414 4.99512C50.9541 1.9473 47.6996 0 44.2499 0C42.7872 0 41.2893 0.350156 39.8835 1.11516C36.7877 2.79926 34.397 5.16176 32.5661 7.56363C32.5339 7.60582 32.5013 7.64695 32.4693 7.68902C32.1888 8.06121 31.9232 8.43199 31.6696 8.80371C31.5668 8.95242 31.4631 9.09891 31.362 9.2509C31.2525 9.41707 31.1523 9.57996 31.0484 9.74484C30.8616 10.0359 30.6719 10.3207 30.4911 10.6223C28.5462 7.30816 25.536 3.52055 21.1137 1.11504C19.708 0.350156 18.2103 0 16.7474 0C13.2978 0 10.0435 1.9473 8.65621 4.99512C7.14859 8.3066 8.16414 12.2127 10.8995 14.8696C11.4452 15.4084 12.0565 15.9018 12.7375 16.3294H2.62891V28.842C2.62891 29.0941 2.83328 29.2983 3.08523 29.2983H27.0183V16.413H33.979V29.2982H57.9122C58.1642 29.2982 58.3683 29.094 58.3683 28.8418V16.3294H52.8737ZM23.6636 13.1795C20.8664 13.1795 18.3817 12.6943 16.2787 11.7371C15.2144 11.2528 14.3627 10.4243 13.9418 9.4643C13.7509 9.02895 13.4861 8.17711 13.8569 7.3623C14.2915 6.40734 15.5073 5.7143 16.7479 5.7143C17.3206 5.7143 17.8705 5.85574 18.383 6.13453C21.1004 7.61262 23.1497 9.86215 24.6443 12.0612C24.8732 12.405 25.0975 12.7579 25.3158 13.1241C24.7829 13.1589 24.2305 13.1795 23.6636 13.1795ZM47.0555 9.4643C46.6346 10.4243 45.7828 11.2528 44.7186 11.7371C42.6156 12.6943 40.1309 13.1795 37.3336 13.1795C36.8324 13.1795 36.3479 13.1584 35.8727 13.1305C35.8066 13.1232 35.7401 13.1209 35.674 13.1118C37.2047 10.6014 39.462 7.84934 42.6142 6.13453C43.1267 5.85574 43.6771 5.7143 44.2498 5.7143C45.4901 5.7143 46.7057 6.40734 47.1404 7.3623C47.5115 8.17699 47.2464 9.02895 47.0555 9.4643Z' fill='white'/%3E%3Cpath d='M9.42188 53.3525C9.42188 57.0242 12.3984 60.0005 16.0699 60.0005H27.0164V32.8203H9.42188V53.3525Z' fill='white'/%3E%3Cpath d='M33.9805 60.0005H44.9272C48.5987 60.0005 51.575 57.0242 51.575 53.3525V32.8203H33.9805V60.0005Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  position: relative;
  top: -3px;
}
.c-menu-book-now {
  background-color: #de1943;
  padding: 4px 10px 0;
  height: 40px;
  font-weight: 900 !important;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}
.c-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.c-header a {
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}
.c-header a:hover {
  color: #de1943;
}
.c-header a.is-active {
  font-weight: bold;
  pointer-events: none;
  cursor: default;
  color: #de1943;
  text-decoration: none;
}
.c-header__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  height: 60px;
  position: relative;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .c-header__container {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-header__container {
    gap: 20px;
  }
}
.c-header__logo {
  margin: 0 40px 0 0;
}
@media screen and (max-width: 1200px) {
  .c-header__logo {
    margin: 0 20px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo {
    margin: 0;
  }
}
.c-header__logo span {
  display: none;
}
.c-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
@media screen and (max-width: 1200px) {
  .c-header__nav {
    justify-content: flex-start;
  }
}
.c-header__nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .c-header__nav ul {
    display: none;
  }
}
.c-header__nav ul li {
  display: block;
}
.c-header__nav ul li .c-link--blue-highlight,
.c-header__nav ul li .c-link--highlight {
  position: relative;
  top: -1px;
}
@media screen and (max-width: 767px) {
  .c-header__nav ul li .c-link--blue-highlight,
  .c-header__nav ul li .c-link--highlight {
    top: auto;
  }
}
.c-header__contacts {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-header__contacts {
    gap: 10px;
  }
}
.c-header__contacts__desktop {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .c-header__contacts__desktop {
    display: none;
  }
}
.c-header__contacts__mobile {
  display: none;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .c-header__contacts__mobile {
    display: flex;
  }
}
.c-header__contacts__booking {
  max-width: 100px;
  display: none !important;
  align-items: center;
  white-space: break-spaces;
  text-align: center;
  justify-content: center;
  background: #de1943;
  padding: 5px 10px 4px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
}
.c-header__contacts__booking:hover {
  background: #ea4065;
  color: #fff !important;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .c-header__contacts__booking {
    display: inline !important;
  }
}
.c-header__hamburger {
  display: none;
  position: relative;
  width: 24px;
  height: 20px;
  min-width: 24px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 1200px) {
  .c-header__hamburger {
    display: block;
  }
}
.c-header__hamburger:after {
  display: block;
  content: "\0020";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
  margin-top: -1px;
}
.c-footer {
  padding: 70px 0;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-footer {
    padding: 40px 0;
  }
}
.c-footer__logo {
  display: block;
  width: 169px;
  min-width: 169px;
  height: 25px;
  background-image: url(/images/logotype.svg?2c9ead37cec8b2184bb087337fc02dc0);
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  .c-footer__logo {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__logo {
    display: block;
    margin-bottom: 30px;
  }
}
.c-footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .c-footer__container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .c-footer__nav {
    margin-bottom: 30px;
  }
}
.c-footer__nav ul {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-footer__nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.c-footer__nav li {
  display: block;
}
.c-footer__nav a {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
.c-footer__nav a:hover {
  color: #de1943;
}
.c-footer__nav a.is-active {
  font-weight: bold;
  pointer-events: none;
  cursor: default;
  color: #de1943;
  text-decoration: none;
}
.c-footer__contacts {
  padding-top: 50px;
  line-height: 1.7;
  font-size: 17px;
}
@media screen and (max-width: 1023px) {
  .c-footer__contacts {
    margin-bottom: 30px;
  }
}
.c-footer__contacts a {
  color: #fff;
  text-decoration: none;
}
.c-footer__contacts a:hover {
  color: #de1943;
}
.c-footer__legal {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .c-footer__legal {
    padding-top: 30px;
  }
}
.c-footer__legal ul {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-footer__legal ul {
    flex-direction: column;
    gap: 10px;
  }
}
.c-footer__legal li {
  display: block;
}
.c-footer__legal a {
  opacity: 0.7;
  color: #fff;
  text-decoration: none;
}
.c-footer__legal a:hover {
  opacity: 1;
}
.c-footer__copyright {
  font-size: 12px;
  padding-top: 50px;
  opacity: 0.7;
}
.c-main {
  flex-grow: 1;
  padding-top: 60px;
}
@media screen and (max-width: 1200px) {
  .c-main {
    padding-top: 50px;
  }
}
.c-section {
  padding: 70px 0;
}
@media screen and (max-width: 1023px) {
  .c-section {
    padding: 40px 0;
  }
}
.c-section#section-game,
.c-section#section-game-info {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .c-section#section-game,
  .c-section#section-game-info {
    padding: 0;
  }
}
.c-section#section-map {
  padding-bottom: 0;
}
.c-section#section-page {
  padding-top: 0;
}
.c-section__container {
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-section__container {
    display: block;
  }
}
.c-section__meta {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .c-section__meta {
    margin-bottom: 40px;
  }
}
.c-section__form {
  width: 100%;
  max-width: 500px;
}
.c-section__title {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  margin-bottom: 50px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .c-section__title {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-section__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .c-section__title br {
    display: none;
  }
}
.c-section__title span {
  color: #de1943;
}
.c-section__title-description {
  font-size: 1rem;
}
.c-section__video video,
.c-section__video iframe {
  display: block;
  width: 100%;
  height: 641px;
}
.c-section__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .c-section__actions {
    padding-top: 40px;
  }
}
.c-section__text table {
  font-size: 18px;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-section__text table {
    font-size: 1rem;
  }
}
.c-section__text table th,
.c-section__text table td {
  line-height: 1.2;
  text-align: left;
  padding: 20px 0;
}
.c-section__text table th.o-highlight,
.c-section__text table td.o-highlight {
  font-weight: bold;
  color: #de1943;
}
.c-section__text table th span.o-highlight,
.c-section__text table td span.o-highlight,
.c-section__text table th strong.o-highlight,
.c-section__text table td strong.o-highlight {
  color: #de1943;
  position: relative;
  top: 2px;
}
.c-section__text table th strong,
.c-section__text table td strong {
  font-weight: bold;
}
.c-section__text table th {
  opacity: 0.7;
}
.c-section__text table tr {
  border-bottom: 1px solid #393939;
}
.c-section__text table tr.o-footer {
  border: none;
}
.c-section__text table tr.o-footer td {
  padding-top: 50px;
}
.swiper {
  position: relative;
}
.swiper .swiper-slide {
  position: relative;
  min-height: 600px;
}
@media screen and (max-width: 1200px) {
  .swiper .swiper-slide {
    min-height: 240px;
  }
}
.swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper__title {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: calc(20% + 35px);
  line-height: 1;
  font-size: 35px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 15px;
  height: 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 1023px) {
  .swiper__title {
    font-size: 24px;
    letter-spacing: 8px;
  }
}
@media screen and (max-width: 767px) {
  .swiper__title {
    font-size: 16px;
    letter-spacing: 3px;
  }
}
.swiper__title__value {
  display: inline;
}
.swiper-button-prev,
.swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-color: #de1943;
  background-size: cover;
  border: none;
  box-sizing: border-box;
  border-radius: 100%;
  cursor: pointer;
  top: 50%;
  margin: -16px 0 0 0;
  box-shadow: 0 0 20px #de1943;
  opacity: 0.5;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 1;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  display: none;
}
.swiper-button-prev:before,
.swiper-button-next:before,
.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}
.swiper-button-prev {
  background-image: url(/images/prev.svg?acda3cba75a2284a25419d8cfd188133);
  left: 10px;
  right: auto;
}
.swiper-button-next {
  background-image: url(/images/next.svg?8c33ccb00dea2f84c66de15ffe5d98c4);
  right: 10px;
  left: auto;
}
.swiper.swiper-horizontal > .swiper-pagination {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 18px;
  right: 18px;
  left: auto;
  top: auto;
}
@media screen and (max-width: 1200px) {
  .swiper.swiper-horizontal > .swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    padding-top: 20px;
    justify-content: center;
  }
}
.swiper.swiper-horizontal > .swiper-pagination .swiper-pagination-bullet {
  background: #000;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
  color: #fff;
  line-height: 1;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .swiper.swiper-horizontal > .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    margin: 0 2px;
  }
}
.swiper.swiper-horizontal > .swiper-pagination .swiper-pagination-bullet:hover {
  color: #de1943;
  font-weight: bold;
}
.swiper.swiper-horizontal > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  color: #de1943;
  font-weight: bold;
}
.c-logo {
  display: block;
  width: 78px;
  min-width: 78px;
  height: 40px;
  background: url(/images/logo.svg?784e3ac80148b921529443a8bcabbe24);
  background-size: cover;
  overflow: hidden;
  font-size: 1px;
  line-height: 1;
  text-indent: 100px;
}
.c-logo:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1200px) {
  .c-logo {
    width: 55px;
    min-width: 55px;
    height: 28px;
  }
}
.c-logo span {
  display: none;
}
.c-logotype,
.c-header__logo {
  display: block;
  width: 219px;
  min-width: 219px;
  height: 32px;
  background-image: url(/images/logotype.svg?2c9ead37cec8b2184bb087337fc02dc0);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  overflow: hidden;
  font-size: 1px;
  line-height: 1;
  text-indent: 100px;
}
@media screen and (max-width: 1200px) {
  .c-logotype,
  .c-header__logo {
    width: 172px;
    min-width: 172px;
    height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .c-logotype,
  .c-header__logo {
    width: 133px;
    min-width: 133px;
    height: 20px;
  }
}
.c-logotype span {
  display: none;
}
.c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  text-decoration: none;
  background: #de1943;
  color: #fff;
  min-height: 62px;
  padding: 5px 30px;
  border-radius: 0;
  outline: none;
  border: none;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
}
.c-button:hover {
  background: #ea4065;
  color: #fff;
  text-decoration: none;
}
.c-button--readmore {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.c-button--readmore:hover {
  color: #fff;
  background: #de1943;
  border-color: #de1943;
}
.c-button--alt {
  font-size: 14px;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  min-height: 50px;
  padding: 3px 20px;
}
.c-button--alt:hover {
  color: #fff;
  background: #de1943;
  border-color: #de1943;
}
@media screen and (max-width: 1023px) {
  .c-button {
    min-height: 50px;
    font-size: 14px;
    padding: 3px 20px;
  }
}
.c-delete {
  font-size: 10px;
  border-radius: 4px;
  line-height: 1;
  background: #fbfbfb;
  padding: 8px;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-delete:hover {
  background: #ECECEC;
}
.c-delete:before {
  display: block;
  content: "\0020";
  width: 13px;
  min-width: 13px;
  height: 15px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUMwLjQ0NzcxNSAxIDAgMS40NDc3MiAwIDJWM0MwIDMuNTUyMjggMC40NDc3MTUgNCAxIDRIMS41VjEzQzEuNSAxNC4xMDQ2IDIuMzk1NDMgMTUgMy41IDE1SDkuNUMxMC42MDQ2IDE1IDExLjUgMTQuMTA0NiAxMS41IDEzVjRIMTJDMTIuNTUyMyA0IDEzIDMuNTUyMjggMTMgM1YyQzEzIDEuNDQ3NzIgMTIuNTUyMyAxIDEyIDFIOC41QzguNSAwLjQ0NzcxNSA4LjA1MjI5IDAgNy41IDBINS41QzQuOTQ3NzIgMCA0LjUgMC40NDc3MTUgNC41IDFIMVpNNCA1QzQuMjc2MTQgNSA0LjUgNS4yMjM4NiA0LjUgNS41VjEyLjVDNC41IDEyLjc3NjEgNC4yNzYxNCAxMyA0IDEzQzMuNzIzODYgMTMgMy41IDEyLjc3NjEgMy41IDEyLjVMMy41IDUuNUMzLjUgNS4yMjM4NiAzLjcyMzg2IDUgNCA1Wk02LjUgNUM2Ljc3NjE0IDUgNyA1LjIyMzg2IDcgNS41VjEyLjVDNyAxMi43NzYxIDYuNzc2MTQgMTMgNi41IDEzQzYuMjIzODYgMTMgNiAxMi43NzYxIDYgMTIuNVY1LjVDNiA1LjIyMzg2IDYuMjIzODYgNSA2LjUgNVpNOS41IDUuNVYxMi41QzkuNSAxMi43NzYxIDkuMjc2MTQgMTMgOSAxM0M4LjcyMzg2IDEzIDguNSAxMi43NzYxIDguNSAxMi41VjUuNUM4LjUgNS4yMjM4NiA4LjcyMzg2IDUgOSA1QzkuMjc2MTQgNSA5LjUgNS4yMjM4NiA5LjUgNS41WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
  background-size: cover;
  margin-right: 8px;
}
.c-hero {
  position: relative;
  z-index: 1;
  background-size: 100% auto;
  background-position: top center;
  padding-bottom: 70px;
}
.is-safari .c-hero {
  background-attachment: scroll;
}
.c-hero:after {
  display: block;
  content: "\0020";
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 50vh;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 90%);
}
.c-hero__media {
  height: 71vh;
  position: sticky;
  top: 60px;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .c-hero__media {
    top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-hero__media {
    height: 80vh;
  }
}
.c-hero__media:after {
  display: block;
  content: "\0020";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15vh;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 90%);
}
.c-hero__media video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-hero > .c-layout {
  position: relative;
  z-index: 2;
}
.c-hero__meta {
  position: relative;
  padding-top: 10px;
  z-index: 2;
}
.c-hero__meta .c-layout {
  position: relative;
  z-index: 3;
}
.c-hero__meta:after {
  display: block;
  content: "\0020";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 90%);
}
.c-hero__scroll {
  background-image: url("data:image/svg+xml,%3Csvg width='61' height='61' viewBox='0 0 61 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6875 37.6074C12.6875 42.2487 14.5314 46.7002 17.8132 49.9819C21.0951 53.2639 25.5462 55.1072 30.1875 55.1072C34.8288 55.1072 39.28 53.2639 42.562 49.9819C45.8438 46.7002 47.6875 42.2487 47.6875 37.6074V22.6074C47.6875 17.9661 45.8438 13.515 42.562 10.2331C39.28 6.95127 34.8288 5.10742 30.1875 5.10742C25.5462 5.10742 21.0951 6.95127 17.8132 10.2331C14.5314 13.515 12.6875 17.9661 12.6875 22.6074V37.6074Z' stroke='white' stroke-width='3.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.1875 15.1074V35.1074' stroke='white' stroke-width='3.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.6875 27.6074L30.1875 35.1074L22.6875 27.6074' stroke='white' stroke-width='3.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 61px;
  height: 61px;
  position: absolute;
  right: 0;
  bottom: -10px;
  margin: 0 0 0 auto;
  z-index: 20;
  animation: scrollDown 2s ease-in-out infinite;
  transition: all 0.2s ease;
}
@media (max-width: 992px) {
  .c-hero__scroll {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .c-hero__scroll {
    width: 30px;
    height: 30px;
    bottom: 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    animation: scrollDown 2s ease-in-out infinite;
    transition: all 0.3s ease;
  }
}
.c-hero__logo {
  width: 100%;
  margin: 6vh 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-hero__logo {
    max-width: 300px;
    margin: 40px auto 0;
  }
  .c-hero__logo .c-hero__scroll {
    display: none;
  }
}
.c-hero__logo img {
  display: block;
  width: 100%;
  max-width: 1000px;
  height: auto;
}
@media (max-width: 1200px) {
  .c-hero__logo img {
    max-width: 800px;
  }
}
@media (max-width: 992px) {
  .c-hero__logo img {
    max-width: 650px;
  }
}
.c-hero__content {
  padding: 8vh 0;
}
@media screen and (max-width: 767px) {
  .c-hero__content {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.c-hero__title {
  font-size: 45px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  max-width: 800px;
}
@media screen and (max-width: 1023px) {
  .c-hero__title {
    font-size: 38px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .c-hero__title {
    font-size: 24px;
  }
}
.c-hero__title span {
  color: #de1943;
}
.c-hero__options {
  display: flex;
  gap: 40px;
  padding: 20px 0 40px;
  max-width: 600px;
}
@media screen and (max-width: 1023px) {
  .c-hero__options {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .c-hero__options {
    flex-direction: column;
    gap: 10px;
    margin: 0 auto;
    padding: 20px 0 5px;
  }
}
.c-hero__options li {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1;
  font-size: 16px;
}
.c-hero__options li:before {
  display: block;
  content: "\0020";
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
  border-radius: 100%;
  margin-right: 10px;
  background: #de1943;
}
.c-hero__options li a {
  color: #fff;
  text-decoration: none;
}
.c-hero__options li a:hover {
  color: #de1943;
}
.c-hero__actions {
  padding-top: 20px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .c-hero__actions {
    justify-content: center;
  }
}
.c-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-hero__video .c-hero__scroll {
    display: none;
  }
}
.c-hero__video:after {
  content: '';
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: 9;
}
@media (max-width: 767px) {
  @keyframes scrollDown {
    0% {
      bottom: 10px;
    }
    50% {
      bottom: 30px;
    }
    100% {
      bottom: 10px;
    }
  }
}
@media (min-width: 768px) {
  @keyframes scrollDown {
    0% {
      bottom: -10px;
    }
    50% {
      bottom: 20px;
    }
    100% {
      bottom: -10px;
    }
  }
}
.is-sticky .c-hero__video:after {
  background-color: rgba(0, 0, 0, 0.6);
}
.c-social {
  display: flex;
  gap: 20px;
}
.c-social.o-align--center {
  justify-content: center;
}
.c-social a,
.c-social-item {
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  gap: 5px;
  color: #fff;
  text-decoration: none;
}
.c-social a:before,
.c-social-item:before {
  display: block;
  content: "\0020";
  width: 36px;
  height: 36px;
  min-width: 36px;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center;
}
.c-social a:hover,
.c-social-item:hover {
  opacity: 1;
  color: #fff;
}
.c-social a--instagram:before,
.c-social-item--instagram:before,
.c-social a[href*="https://instagram.com"]:before,
.c-social-item[href*="https://instagram.com"]:before,
.c-social a[href*="https://www.instagram.com"]:before,
.c-social-item[href*="https://www.instagram.com"]:before {
  background-image: url(/images/icon-instagram.svg?976027db32cca5d22cf0df19683a997c);
}
.c-social a--facebook:before,
.c-social-item--facebook:before,
.c-social a[href*="https://www.facebook.com"]:before,
.c-social-item[href*="https://www.facebook.com"]:before,
.c-social a[href*="https://facebook.com"]:before,
.c-social-item[href*="https://facebook.com"]:before {
  background-image: url(/images/icon-facebook.svg?d91cb0fa75216e33f0e9740621e3e9ab);
}
.c-social a--whatsapp:before,
.c-social-item--whatsapp:before,
.c-social a[href*="https://wa.me"]:before,
.c-social-item[href*="https://wa.me"]:before,
.c-social a[href*="https://www.wa.me"]:before,
.c-social-item[href*="https://www.wa.me"]:before {
  background-image: url(/images/icon-whatsapp.svg?8f6009b1f41075db55337940d684a230);
}
.c-social a--tel:before,
.c-social-item--tel:before,
.c-social a--phone:before,
.c-social-item--phone:before,
.c-social a[href*="tel:"]:before,
.c-social-item[href*="tel:"]:before {
  background-image: url(/images/icon-tel.svg?1b96980239dbc12d49588c25b0e446ff);
}
.c-social a img,
.c-social-item img,
.c-social a svg,
.c-social-item svg {
  width: 100%;
  height: auto;
  display: block;
}
.c-social a span,
.c-social-item span {
  display: none;
}
.c-page {
  position: relative;
}
.c-page.has-media {
  padding-top: 40vh;
}
@media screen and (max-width: 767px) {
  .c-page.has-media {
    padding-top: 0;
  }
}
.c-page__media {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  min-height: 50vh;
}
@media screen and (max-width: 767px) {
  .c-page__media {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    min-height: 150px;
  }
}
.c-page__media:empty {
  display: none;
}
.c-page__media img {
  display: block;
  width: 100%;
  height: auto;
}
.c-page__options {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
.c-page__options:empty {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-page__options {
    gap: 10px;
  }
}
.c-page__meta {
  position: relative;
  z-index: 2;
}
.c-page__meta:empty {
  display: none;
}
.c-page__title {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 50px;
  color: #fff;
}
.c-page__title:empty {
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-page__title {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-page__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .c-page__title br {
    display: none;
  }
}
.c-page__title span {
  color: #de1943;
}
.c-page__text {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-page__text {
    font-size: 1rem;
  }
}
.c-page__actions {
  display: flex;
  padding-top: 50px;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-page__actions {
    gap: 10px;
    padding-top: 30px;
    flex-direction: column;
  }
}
.c-form-item {
  margin-bottom: 1rem;
}
.c-form-item input[type="text"],
.c-form-item input[type="number"],
.c-form-item input[type="password"],
.c-form-item input[type="email"],
.c-form-item select {
  min-height: 44px;
  background: #fff;
  padding: 0 8px;
  line-height: 1;
  border: 1px solid #ECECEC;
  width: 100%;
  outline: none;
  font-family: 'Object Sans', serif;
  font-size: 1rem;
  box-sizing: border-box;
  border-radius: 4px;
}
.c-form-item input[type="text"]:focus,
.c-form-item input[type="number"]:focus,
.c-form-item input[type="password"]:focus,
.c-form-item input[type="email"]:focus,
.c-form-item select:focus {
  outline: none;
}
.c-form-item input[type="text"].is-error,
.c-form-item input[type="number"].is-error,
.c-form-item input[type="password"].is-error,
.c-form-item input[type="email"].is-error,
.c-form-item select.is-error {
  outline: 1px solid red;
}
.c-form-item textarea {
  min-height: 50px;
  background: #fff;
  padding: 8px;
  line-height: 1.2;
  border: 1px solid #ECECEC;
  width: 100%;
  outline: none;
  font-family: 'Object Sans', serif;
  font-size: 1rem;
  resize: vertical;
  box-sizing: border-box;
  border-radius: 4px;
}
.c-form-item__set {
  margin-bottom: 2rem;
}
.c-form-item__legend {
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.c-form-item > label {
  color: #B3B3B3;
  font-size: 0.75rem;
  display: block;
  line-height: 1.2;
  margin-bottom: 4px;
}
.c-form-item > label.is-required:after {
  content: '*';
  color: red;
  margin-left: 4px;
}
.c-form-item__error {
  font-size: 0.7rem;
  line-height: 1.3;
  color: red;
  padding: 6px 0 0;
}
.c-form-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}
.c-form-group .c-form-item {
  width: 100%;
  max-width: calc(50% - 8px);
  min-width: calc(50% - 8px);
  margin-left: 4px;
  margin-right: 4px;
}
.c-form-group[data-cols="3"] .c-form-item {
  width: 100%;
  max-width: calc(33.33% - 8px);
  min-width: calc(33.33% - 8px);
  margin-left: 4px;
  margin-right: 4px;
}
@media (max-width: 767px) {
  .c-form-group[data-cols="3"] .c-form-item {
    max-width: calc(100% - 8px);
    min-width: calc(100% - 8px);
  }
}
.c-form-actions input[type="submit"] {
  min-height: 50px;
  padding: 0 12px;
  line-height: 1;
  border: none;
  width: 100%;
  outline: none;
  background: #000;
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 25px;
  box-sizing: border-box;
}
.c-form-actions input[type="submit"]:hover {
  background: #222;
  color: #fff;
}
.c-form-actions input[type="submit"][disabled],
.c-form-actions input[type="submit"].is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-form-actions button[type="reset"] {
  min-height: 50px;
  padding: 0 12px;
  line-height: 1;
  border: none;
  width: 100%;
  outline: none;
  background: #ECECEC;
  color: #000;
  text-align: center;
  cursor: pointer;
  border-radius: 25px;
  box-sizing: border-box;
}
.c-form-actions button[type="reset"]:hover {
  background: #B3B3B3;
}
.c-form-actions .c-form-message {
  margin-bottom: 1rem;
}
.c-form-actions.o-alt {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
}
.c-form-actions.o-alt input[type="submit"],
.c-form-actions.o-alt button[type="reset"] {
  min-height: 40px;
  border-radius: 4px;
  width: 100%;
  max-width: calc(50% - 2px);
}
.c-form-message {
  background: #c8eba5;
  padding: 1rem;
  font-weight: bold;
  line-height: 1.2;
}
.c-form-message.is-error {
  background: #ffcfcc;
}
.c-contacts .c-form-item input[type="text"],
.c-contacts .c-form-item input[type="number"],
.c-contacts .c-form-item input[type="password"],
.c-contacts .c-form-item input[type="email"],
.c-contacts .c-form-item select {
  min-height: 50px;
  padding: 0 12px;
  border-radius: 0;
  border: none;
}
.c-contacts .c-form-item textarea {
  min-height: 50px;
  padding: 12px;
  border-radius: 0;
  border: none;
}
.c-checkbox {
  position: relative;
  display: flex;
  align-items: center;
}
.c-checkbox input[type="checkbox"] {
  display: block;
  border: none;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  padding: 0;
}
.c-checkbox input[type="checkbox"] + label {
  display: flex;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: normal;
}
.c-checkbox input[type="checkbox"]:focus + label,
.c-checkbox input[type="checkbox"]:hover + label {
  opacity: 0.8;
}
.c-checkbox input[type="checkbox"] + label:before {
  display: block;
  content: "\0020";
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 2px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
}
.c-checkbox input[type="checkbox"]:checked + label:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy42MyA0LjM3NjU4QzE4LjEyMzMgNC44Nzg2OCAxOC4xMjMzIDUuNjkyNzUgMTcuNjMgNi4xOTQ4Nkw4LjM2Njk0IDE1LjYyMzRDNy44NzM2NSAxNi4xMjU1IDcuMDczODggMTYuMTI1NSA2LjU4MDU4IDE1LjYyMzRMMi4zNjk5OCAxMS4zMzc3QzEuODc2NjggMTAuODM1NiAxLjg3NjY3IDEwLjAyMTYgMi4zNjk5NiA5LjUxOTQ2QzIuODYzMjQgOS4wMTczNSAzLjY2MzAzIDkuMDE3MzQgNC4xNTYzMyA5LjUxOTQ0TDcuNDczNzQgMTIuODk2TDE1Ljg0MzcgNC4zNzY1OEMxNi4zMzcgMy44NzQ0NyAxNy4xMzY3IDMuODc0NDcgMTcuNjMgNC4zNzY1OFoiIGZpbGw9IiMyMjIyMjIiLz4KPC9zdmc+Cg==");
  background-size: cover;
}
::-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
::placeholder {
  color: #B3B3B3;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #B3B3B3;
}
input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px white inset!important;
}
.c-format h1,
.c-format h2,
.c-format h3,
.c-format h4,
.c-format h5,
.c-format h6 {
  font-style: normal;
  margin-bottom: 0.5em;
  line-height: 1.1;
}
.c-format h1 {
  font-size: 48px;
}
@media screen and (max-width: 640px) {
  .c-format h1 {
    font-size: 1.85rem;
  }
}
.c-format h2 {
  font-size: 32px;
}
@media screen and (max-width: 640px) {
  .c-format h2 {
    font-size: 1.625rem;
  }
}
.c-format h3 {
  font-size: 24px;
}
@media screen and (max-width: 640px) {
  .c-format h3 {
    font-size: 1.5rem;
  }
}
.c-format h4 {
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .c-format h4 {
    font-size: 1.25rem;
  }
}
.c-format h5 {
  font-size: 1.25rem;
}
@media screen and (max-width: 640px) {
  .c-format h5 {
    font-size: 1.125rem;
  }
}
.c-format h6 {
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.c-format p {
  margin-bottom: 1em;
}
.c-format strong {
  font-weight: bold;
}
.c-format a {
  color: #de1943;
  text-decoration: underline;
}
.c-format a:hover {
  color: #de1943;
  text-decoration: none;
}
.c-format ul,
.c-format ol {
  margin-bottom: 1em;
}
.c-format ul li {
  display: block;
  margin-bottom: 5px;
  position: relative;
  padding-left: 1rem;
}
.c-format ul li:before {
  content: "\0020";
  display: block;
  width: 4px;
  height: 4px;
  background: #de1943;
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 100%;
}
.c-format ol {
  list-style-type: none;
  counter-reset: num;
  margin-bottom: 1rem;
}
.c-format ol li {
  display: block;
  position: relative;
  margin-bottom: 0.4rem;
  padding-left: 20px;
}
.c-format ol li:before {
  content: counter(num) '.';
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  color: #222;
  opacity: 0.7;
}
.c-format table {
  width: 100%;
  text-align: left;
}
.c-format table th {
  background: transparent;
  text-align: left;
}
.c-format table th,
.c-format table td {
  border: 1px solid #de1943;
  vertical-align: middle;
  padding: 4px 6px;
  font-size: 0.8rem;
  line-height: 1.1;
}
.c-format table th.align-center,
.c-format table td.align-center {
  text-align: center;
}
.c-format table p {
  margin-bottom: 0;
}
.c-format blockquote {
  display: block;
  font-style: italic;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.4;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 640px) {
  .c-format blockquote {
    padding-left: 1rem;
    font-size: 1rem;
  }
}
.c-format img {
  display: block;
  height: auto;
  margin-bottom: 1rem;
  width: 100%;
}
.c-format img.is-wide {
  width: 100%;
}
.c-format img.is-left {
  float: left;
  width: 50%;
  margin-left: 1rem;
}
@media screen and (max-width: 640px) {
  .c-format img.is-left {
    float: none;
    margin-left: 0;
  }
}
.c-format img.is-right {
  float: right;
  width: 50%;
  margin-right: 1rem;
}
@media screen and (max-width: 640px) {
  .c-format img.is-right {
    float: none;
    margin-right: 0;
  }
}
.c-format figure {
  margin-bottom: 1rem;
}
.c-format figure img,
.c-format figure img.is-wide,
.c-format figure img.is-left,
.c-format figure img.is-right {
  width: 100%;
  float: none;
  margin: 0 0 1rem 0;
}
.c-format figcaption {
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  color: #B3B3B3;
}
.c-format figcaption {
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  color: #B3B3B3;
}
.c-format iframe {
  display: block;
  width: 100%;
  min-height: 405px;
}
@media screen and (max-width: 640px) {
  .c-format iframe {
    min-height: 320px;
  }
}
.c-table {
  max-width: 100%;
  overflow-x: auto;
  margin-bottom: 1rem;
}
.c-format a.js-fancybox,
.c-format a[data-fancybox] {
  cursor: zoom-in;
}
.c-format a.js-fancybox:hover,
.c-format a[data-fancybox]:hover {
  opacity: 0.7;
}
.c-faq-item__question {
  border-top: 1px solid #eee;
}
.c-faq-item__question button {
  display: block;
  width: 100%;
  padding: 27px 30px 27px 0;
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  color: #fff;
  position: relative;
}
.c-faq-item__question button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-faq-item__question button {
    font-size: 15px;
    padding: 20px 30px 20px 0;
  }
}
.c-faq-item__question button:after {
  display: block;
  content: "\0020";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  background-size: 12px 12px;
  background-position: center right;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2NDhfMTIyKSI+CjxwYXRoIGQ9Ik01LjY1NyA5LjA3MTA3TDAgMy40MTQzNkwxLjQxNDIxIDIuMDAwMTVMNS42NTY4NSA2LjI0Mjc5TDkuODk5NjUgMkwxMS4zMTM5IDMuNDE0MjFMNS42NTcgOS4wNzEwN1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjY0OF8xMjIiPgo8cmVjdCB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}
.is-open .c-faq-item__question button:after {
  transform: rotate(180deg);
}
.c-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.1s linear;
}
.is-open .c-faq-item__answer {
  max-height: 1000px;
}
.c-faq-item__content {
  padding: 0 0 20px;
  transition: all 0.1s linear;
}
.is-open .c-faq-item__content {
  opacity: 1;
}
.c-game__list {
  border-bottom: 2px solid #de1943;
}
.c-game__list .c-game-item {
  border-top: 2px solid #de1943;
}
.c-game-item__title,
.c-game__title {
  font-size: 36px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .c-game-item__title,
  .c-game__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .c-game-item__title,
  .c-game__title {
    font-size: 20px;
  }
  .c-game-item__title br,
  .c-game__title br {
    display: none;
  }
}
.c-game-item__text,
.c-game__text {
  font-size: 17px;
  line-height: 1.4;
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .c-game-item__text,
  .c-game__text {
    font-size: 1rem;
  }
}
.c-game-item__actions,
.c-game__actions {
  display: flex;
  gap: 20px;
  padding-top: 50px;
}
@media screen and (max-width: 1023px) {
  .c-game-item__actions,
  .c-game__actions {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-game-item__actions,
  .c-game__actions {
    flex-direction: column;
    gap: 10px;
  }
}
.c-game-item__actions .o-mobile-only,
.c-game__actions .o-mobile-only {
  display: none;
}
@media screen and (max-width: 1200px) {
  .c-game-item__actions .o-mobile-only,
  .c-game__actions .o-mobile-only {
    display: block;
  }
}
.c-game-item__info,
.c-game__info {
  font-size: 17px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-game-item__info,
  .c-game__info {
    flex-wrap: wrap;
    gap: 0;
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
.c-game-item__info li,
.c-game__info li {
  display: block;
  padding-right: 41px;
  margin-right: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-game-item__info li,
  .c-game__info li {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
    max-width: 50%;
  }
}
.c-game-item__info li:after,
.c-game__info li:after {
  display: block;
  content: "\0020";
  width: 1px;
  height: 100%;
  top: 0;
  right: 0;
  background: #de1943;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-game-item__info li:after,
  .c-game__info li:after {
    display: none;
  }
}
.c-game-item__info li:last-child:after,
.c-game__info li:last-child:after {
  opacity: 0;
}
.c-game-item__info span,
.c-game__info span {
  opacity: 0.6;
  line-height: 1.1;
  display: block;
}
.c-game-item__info small,
.c-game__info small {
  line-height: 1;
  font-size: 12px;
  opacity: 0.6;
}
.c-game-item {
  position: relative;
}
.c-game-item__meta {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 70px 60px;
}
.swiper-slide .c-game-item__meta {
  background: rgba(0, 0, 0, 0.67);
}
@media screen and (max-width: 1280px) {
  .c-game-item__meta {
    padding: 40px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .c-game-item__meta {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 640px) {
  .c-game-item__meta {
    padding: 40px 20px;
  }
}
.swiper-slide .c-game-item__meta {
  max-width: 50%;
  min-height: 65vh;
}
@media screen and (max-width: 1280px) {
  .swiper-slide .c-game-item__meta {
    max-width: 80%;
  }
}
@media screen and (max-width: 1200px) {
  .swiper-slide .c-game-item__meta {
    max-width: none;
    min-height: 1px;
  }
}
.c-game-item__media {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-game-item__media img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-game-item__play {
  display: block;
  width: 86px;
  height: 86px;
  border-radius: 100%;
  background-color: #de1943;
  background-size: cover;
  background-image: url(/images/play.svg?a9a763131f7c54c22d6a30b2f28a3ff0);
  box-shadow: 0 0 20px #de1943;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 75%;
  margin: -43px 0 0 -43px;
  cursor: pointer;
}
@media screen and (max-width: 1280px) {
  .c-game-item__play {
    left: 90%;
  }
}
@media screen and (max-width: 1023px) {
  .c-game-item__play {
    top: 50%;
    left: 50%;
    margin: -43px 0 0 -43px;
    display: none;
  }
}
.c-game-item__play:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .swiper-slide .c-game-item__text {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* Game page */
.c-game {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-game {
    min-height: 1px;
    padding: 20px 0;
  }
}
.c-game__meta {
  width: 100%;
  position: relative;
  z-index: 3;
}
.c-game__content {
  width: 100%;
  max-width: 1000px;
  margin-left: -60px;
  background: rgba(0, 0, 0, 0.67);
  padding: 70px 60px;
}
@media screen and (max-width: 1280px) {
  .c-game__content {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-game__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-game__content {
    padding: 20px;
  }
}
.c-game__media {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 300%;
  left: -100%;
  height: 100%;
  pointer-events: none;
}
.c-game__media iframe,
.c-game__media video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-game-chapter {
  position: relative;
  z-index: 2;
}
.c-game-chapter__meta {
  position: relative;
  z-index: 2;
  padding-top: 30vh;
}
.c-game-chapter__title {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 50px;
  color: #fff;
}
.c-game-chapter__title span {
  color: #de1943;
}
@media screen and (max-width: 1023px) {
  .c-game-chapter__title {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-game-chapter__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .c-game-chapter__title br {
    display: none;
  }
}
.c-game-chapter__text {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-game-chapter__text {
    font-size: 1rem;
  }
}
.c-game-chapter__actions {
  padding-top: 50px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-game-chapter__actions {
    flex-direction: column;
    gap: 10px;
  }
}
.c-game-chapter__media {
  position: absolute;
  top: -60px;
  left: -60px;
  right: -60px;
}
@media screen and (max-width: 1023px) {
  .c-game-chapter__media {
    left: 0;
    right: 0;
  }
}
.c-game-chapter__media img {
  display: block;
  width: 100%;
  height: auto;
}
.c-game-chapter__media:after {
  display: block;
  content: "\0020";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.c-header-language {
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  transition: all 0.3s ease;
  position: relative;
}
.c-header-language button {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  gap: 12px;
  cursor: pointer;
  padding: 3px 6px 0 6px;
  display: flex;
  align-items: center;
  height: 28px;
  position: relative;
  z-index: 1;
}
.c-header-language button:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.155366 0.165094C-0.0517887 0.382547 -0.0517887 0.735148 0.155366 0.9526L2.75047 3.67418C3.16486 4.10875 3.83632 4.10858 4.2505 3.67384L6.8446 0.950595C7.0518 0.733142 7.0518 0.380541 6.8446 0.163089C6.63746 -0.0543631 6.30157 -0.0543631 6.09443 0.163089L3.87414 2.49386C3.667 2.71137 3.33111 2.71137 3.12397 2.49386L0.905546 0.165094C0.698391 -0.0523578 0.362521 -0.0523578 0.155366 0.165094Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 7px;
  min-width: 7px;
  height: 4px;
  min-height: 4px;
  position: relative;
  top: -1px;
}
.c-header-language button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.c-header-language__list {
  display: none;
}
.c-header-language__list a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  display: block;
  padding: 3px 0;
}
.c-header-language__list .is-active {
  display: none;
}
.c-header-language.is-open {
  border-color: transparent;
}
.c-header-language.is-open .c-header-language__list {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  background: rgba(1, 1, 1, 0.8);
  padding: 30px 6px 0 6px;
}
.c-error {
  max-width: 340px;
  margin: 0 auto;
  text-align: center;
  padding: 15vh 0;
}
.c-error__media {
  margin: 0 auto 2rem;
}
.c-error__media img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-error__media {
    max-width: 220px;
  }
}
.c-error__title {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .c-error__title {
    font-size: 2rem;
  }
}
.c-error__title:empty {
  display: none;
}
.c-error__text:empty {
  display: none;
}
.c-gift-block {
  position: relative;
  overflow: hidden;
  font-size: 0;
  transition: all 0.8s ease;
  box-shadow: 0 0 60px rgba(255, 0, 0, 0);
}
@media (hover: hover) {
  .c-gift-block:hover {
    box-shadow: 0 0 30px rgba(255, 0, 0, 0.75);
  }
}
.c-gift-block:after {
  content: '';
  width: 210px;
  height: 160%;
  position: absolute;
  top: -70px;
  left: -100%;
  background: #fff;
  display: block;
  z-index: 7;
  transform: rotate(15deg);
  opacity: 0.06;
  filter: blur(20px);
  transition: all 0.7s ease;
}
.c-gift-block:hover:after {
  left: 130%;
}
.c-gift-block img {
  width: 100%;
}
.c-gift-block button {
  width: 100%;
}
@media (max-width: 1280px) {
  .c-gift-block {
    padding: 0 40px;
  }
}
@media (max-width: 1023px) {
  .c-gift-block {
    padding: 0 30px;
  }
}
@media (max-width: 640px) {
  .c-gift-block {
    padding: 0 20px;
  }
}
.c-event-block {
  position: relative;
  overflow: hidden;
  font-size: 0;
  transition: all 0.8s ease;
  box-shadow: 0 0 60px rgba(0, 79, 143, 0);
}
@media (hover: hover) {
  .c-event-block:hover {
    box-shadow: 0 0 30px rgba(0, 79, 143, 0.75);
  }
}
.c-event-block:after {
  content: '';
  width: 210px;
  height: 160%;
  position: absolute;
  top: -70px;
  left: -100%;
  background: #fff;
  display: block;
  z-index: 7;
  transform: rotate(15deg);
  opacity: 0.06;
  filter: blur(20px);
  transition: all 0.7s ease;
}
.c-event-block:hover:after {
  left: 130%;
}
.c-event-block img {
  width: 100%;
}
@media (max-width: 1280px) {
  .c-event-block {
    padding: 0 40px;
  }
}
@media (max-width: 1023px) {
  .c-event-block {
    padding: 0 30px;
  }
}
@media (max-width: 640px) {
  .c-event-block {
    padding: 0 20px;
  }
}
@media (max-width: 1280px) {
  .c-price-list {
    padding: 0 40px;
  }
}
@media (max-width: 1023px) {
  .c-price-list {
    padding: 0 30px;
  }
}
@media (max-width: 640px) {
  .c-price-list {
    padding: 0 20px;
  }
}
.c-price-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 40px;
  position: relative;
  padding: 32px 40px;
  background: linear-gradient(#1C3A8C 0%, #0C2262 100%);
  transition: all 0.3s ease;
  min-height: unset !important;
  height: auto;
}
.c-price-item .c-price-item-hover {
  background: linear-gradient(#B51DA6 0%, #E41646 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 40px;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .c-price-item:hover .c-price-item-hover {
    opacity: 1;
  }
}
.c-price-item:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 40px;
  background: linear-gradient(138deg, rgba(28, 58, 140, 0.18) 0%, rgba(229, 3, 67, 0.5) 100%);
  z-index: 3;
}
.c-price-item:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 40px;
  background-color: #000;
  z-index: 2;
}
.c-price-item__title {
  position: relative;
  z-index: 4;
  text-align: center;
}
.c-price-item__title img {
  margin: 0 auto;
  width: 90% !important;
  position: static !important;
}
.c-price-item__main {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 4;
  align-items: center;
  gap: 4px;
}
.c-price-item__main__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
}
@media (max-width: 1760px) {
  .c-price-item__main__text {
    font-size: 18px;
  }
}
@media (max-width: 1600px) {
  .c-price-item__main__text {
    font-size: 16px;
  }
}
@media (max-width: 1480px) {
  .c-price-item__main__text {
    font-size: 14px;
  }
}
.c-price-item__main__price {
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: #fff;
  text-align: right;
}
@media (max-width: 1760px) {
  .c-price-item__main__price {
    font-size: 28px;
  }
}
@media (max-width: 1600px) {
  .c-price-item__main__price {
    font-size: 24px;
  }
}
@media (max-width: 1480px) {
  .c-price-item__main__price {
    font-size: 18px;
  }
}
@media (max-width: 1160px) {
  .c-price-item__main__price {
    font-size: 14px;
  }
}
.c-price-item__info {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  z-index: 4;
}
.c-price-item__info__extra {
  width: 100%;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
@media (max-width: 1600px) {
  .c-price-item__info__extra {
    font-size: 16px;
  }
}
@media (max-width: 1160px) {
  .c-price-item__info__extra {
    font-size: 14px;
  }
}
.c-price-item__info__name {
  width: calc(60% - 10px);
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
@media (max-width: 1600px) {
  .c-price-item__info__name {
    font-size: 16px;
  }
}
@media (max-width: 1160px) {
  .c-price-item__info__name {
    font-size: 14px;
  }
}
.c-price-item__info__price {
  width: calc(40% - 10px);
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  text-align: right;
}
@media (max-width: 1600px) {
  .c-price-item__info__price {
    font-size: 24px;
  }
}
@media (max-width: 1480px) {
  .c-price-item__info__price {
    font-size: 18px;
  }
}
@media (max-width: 1160px) {
  .c-price-item__info__price {
    font-size: 14px;
  }
}
.c-price-item__action {
  position: relative;
  z-index: 4;
  margin-top: auto;
  padding-top: 30px;
}
.c-price-item__action button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #e41646;
  border-radius: 10px;
  padding: 0 12px;
  width: 100%;
  height: 66px;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 0.02em;
  color: #fff;
  transition: all 0.3s ease;
  line-height: 1;
}
@media (hover: hover) {
  .c-price-item__action button:hover {
    text-decoration: none;
    background: #e32e58;
  }
}
@media (max-width: 1200px) {
  .c-price-item__action button {
    font-size: 20px;
  }
}
@media (max-width: 1480px) {
  .c-price-item {
    padding: 28px;
  }
}
.c-custom-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  z-index: 999;
  display: none;
}
.c-custom-popup.is-opened {
  display: flex;
}
.c-custom-popup__overlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-custom-popup__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-custom-popup__wrapper iframe {
  height: 450px !important;
}
body:has(.c-custom-popup.is-opened) {
  overflow: hidden;
}
.c-promo__title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .c-promo__title {
    font-size: 28px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .c-promo__title {
    font-size: 20px;
  }
  .c-promo__title br {
    display: none;
  }
}
.c-promo__title span {
  color: #de1943;
}
.c-promo__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .c-promo__list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.c-promo-item {
  width: 100%;
  max-width: 290px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-promo-item {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-promo-item__media {
    max-width: 200px;
    margin: 0 auto;
  }
}
.c-promo-item__media img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.c-promo-item__meta {
  text-align: center;
  color: #fff;
}
.c-promo-item__meta span {
  color: #de1943;
}

