
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('/fonts/Montserrat-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('/fonts/Montserrat-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('/fonts/Montserrat-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url('/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
}


body {
	background: #0f0f0f;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 100vh;
	background-image: url("/images/bg.jpg");
	background-size: contain;
	background-repeat: repeat;
	color: #78758c;
	counter-set: ol 1;
}

dl { }

dt {
	float: left;
    clear: both;
    margin-right: 1em;
}

dt:after { content: ":"; }

dd { }

ol {
	counter-reset: ol 1;
}
ol > li {
	list-style: none;
	counter-increment: ol;
}
ol > li > h2:before {
	content: counter(ol) '. ';
}

.main {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  z-index: 2;
}

.bg-wrapper {
  overflow: hidden;
  position: relative;
  flex-grow: 0;
  width: 100%;
  max-width: 100%;
  height: max-content;
}
.bg {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/images/bg.jpg") center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .bg {
    background: url("/images/bg-m.jpg") center center;
  }
}

.header {
  top: 0;
  left: 0;
  width: 100vw;
  padding: 1.46vw 3.44vw;
  z-index: 16;
}
.header-logo {
  display: inline-block;
}
.header-logo-img {
  width: 3.23vw;
}

@media (max-width: 767px) {
  .header {
      padding: 3vw;
  }
  .header-logo {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
  }
  .header-logo-img {
      width: 10.58vw;
      height: unset;
  }
}

/* ------ */

/* FOOTER */

.footer .container {
  max-width: 70.83vw;
  padding: 0 1.04vw;
  margin: 0 auto;
}

.footer {
  overflow: hidden;
  position: relative;
  z-index: 11;
  margin: 0 auto auto;
  flex: 1;
  width: 100vw;
  background: #18161a;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: .75vw;
  line-height: 1.7;
}

.footer img {
    display: block;
}

.footer__wrap {
    padding: 3.5vw 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    gap: 1.04vw;
}

.footer__main {
    padding-left: 5.21vw;
    padding-right: 1.56vw;
    position: relative;
}

.footer__copy {
    display: block;
    font-weight: 700;
    font-size: 0.83vw;
    color: #fff;
    padding-bottom: 0.42vw;
}

.footer__logo {
    position: absolute;
    left: 0;
    top: 0;
}

.footer__logo .icon {
    width: 3.41vw;
    height: 3.15vw;
}

.footer__payment-image:nth-child(1) img {
    width: 2.36vw;
    height: 1.5vw;
}

.footer__payment-image:nth-child(2) img {
    width: 2.31vw;
    height: 1.53vw;
}

.footer__payment-image:nth-child(3) img {
    width: 4.49vw;
    height: 0.96vw;
}

.footer__payment-image:nth-child(4) img {
    width: 2.24vw;
    height: 2.24vw;
}

.footer__payment-image:nth-child(5) img {
    width: 2.47vw;
    height: 2.03vw;
}

.footer__payment-image:nth-child(6) img {
    width: 6.27vw;
    height: 1.8vw;
}

.mail-icon {
    width: 0.99vw;
    height: 0.73vw;
}

.faq-icon {
    width: 0.73vw;
    height: 0.73vw;
}

.footer__links-item.restriction {
    position: relative;
    top: -0.31vw;
    height: 1.67vw;
}

.restriction {
    position: absolute;
    width: 1.93vw;
    height: 1.93vw;
}

.text-restriction {
    position: absolute;
    left: 52%;
    top: 58%;
    transform: translate(-50%, -50%);
    color: #78758c;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 1vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.26vw;
}

.footer__info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.73vw;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 700;
    margin-bottom: 1.3vw;
    color: #78758c;
}

.footer__info span.grey {
    padding-top: 0.26vw;
    color: #4D4A64;
}

.footer__info p {
    margin: 0;
}

.footer__about {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.73vw;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 700;
    color: #4d4a64;
}

.footer__about p {
    margin: 0;
}

.footer__second {
    max-width: 30.21vw;
    width: 100%;
}

.footer__box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.56vw;
}

.footer__payment {
    max-width: 13.02vw;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__payment-image {
    margin-right: 0.94vw;
    margin-bottom: 0.52vw;
}

.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.footer__links-item:not(:last-child) {
    margin-right: 1.56vw;
}

.footer__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

.footer__link span {
    font-size: 0.83vw;
    font-weight: 700;
    color: #4d4a64;
}

.footer__link .icon {
    color: #4d4a64;
    margin-right: 0.42vw;
    transition: all 0.25s ease;
}

.footer__link:hover .footer__link-text {
    opacity: 0.7;
}

.footer__link:hover .icon {
    color: #fff;
}

.footer-menu__list {
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

.footer-menu__item:not(:last-child) {
    margin-right: 1.56vw;
}

.footer-menu__link {
    display: block;
    font-size: 0.73vw;
    text-transform: uppercase;
    color: #F87FFF;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

.footer-menu__link:hover {
    opacity: 0.7;
}


@media (max-width: 767px) {

    .footer-menu__item:not(:last-child) {
        margin-right: 0;
    }

    .footer-menu__item {
        text-align: center;
        padding: 0;
    }

    .footer-menu__list {
        display: inline-flex;
        flex-direction: column;
    }

    .footer__logo {
        position: unset;
    }

    .footer__box {
        margin-bottom: 20px;
        flex-direction: column-reverse;
    }

    .footer__wrap {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 25px 0 32px;
    }

    span.date {

    }

    .footer__main {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
        margin-bottom: 10px;
    }

    .footer__info {
        font-size: 10px;
        margin-bottom: 10px;
    }


    .footer__payment-image:nth-child(1) img {
        width: 45.433px;
        height: 28.787px;
    }

    .footer__payment-image:nth-child(2) img {
        width: 44.452px;
        height: 29.325px;
    }

    .footer__payment-image:nth-child(3) img {
        width: 86.373px;
        height: 18.383px;
    }

    .footer__payment-image:nth-child(4) img {
        width: 43.045px;
        height: 42.936px;
    }

    .footer__payment-image:nth-child(5) img {
        width: 47.578px;
        height: 39.005px;
    }

    .footer__payment-image:nth-child(6) img {
        width: 120.746px;
        height: 34.478px;
    }

    .footer__link span {
        font-size: 16px;
        line-height: normal;
    }

    .mail-icon {
        width: 19.048px;
        height: 14px;
    }

    .faq-icon {
        width: 14.036px;
        height: 14px;
    }

    .footer__about span:nth-child(2) {
        line-height: 10.5px;
    }

    .footer__info span.grey {
        padding-top: 4px;
    }

    .footer__info p {
        width: 100%;
    }

    .footer__payment {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto;

        max-width: 250px;
    }

    .footer__second {
        max-width: 226px;
    }

    .footer__about {
        font-size: 10px;
    }

    .footer__logo .icon {
        width: 30.076px;
        height: 30px;
    }

    .footer__copy {
        font-size: 3vw;
        padding-bottom: 12px;
    }

    .footer__wrap {
        gap: 9px;
    }

    .footer-menu {
        display: grid;
        justify-content: center;
    }

    .footer-menu__list {
        display: inline-flex;
        gap: 5px;
    }

    .footer__links {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 17px;
    }

    .footer__links-item:not(:last-child) {
        margin-right: 15px;
    }

    .footer-menu__link {
        display: inline-block;
        font-size: 10px;
        padding: 0;
        text-decoration: none;
    }

    .footer__links-item.restriction {
        top: -4px;
        height: 28px;
    }

    .restriction {
        position: unset;
        width: 28px;
        height: 28px;
        filter: drop-shadow(0px 0px 20px rgba(151, 147, 186, 0.40));
    }

    .text-restriction {
        top: 51%;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 24.242px;
    }

    .footer__payment {
        display: grid;
        grid-template-columns: repeat(3, auto);
        justify-items: center;
    }

    .footer__payment-image {
        margin-right: 12px;
        margin-bottom: 7px;
    }

    .footer .container {
        max-width: 1360px;
        padding: 0 20px;
    }

    .container {
        max-width: 100vmax;
        padding: 0 20px;
        padding-left: 2.08vmax;
    }

}

/* FOOTER */

/* COOKIES */

.cookies-policy-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 15000;
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
  padding: 2.4rem 1.6rem 2.8rem;
  pointer-events: none;
}
@media (min-width: 2560px) {
  .cookies-policy-banner {
    padding: 24px 16px 28px;
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}
@media (max-width: 992px) {
  .cookies-policy-banner {
    padding: 18px 12px 22px;
  }
}
.cookies-policy-banner.show {
  display: block;
}
.cookies-policy-banner__inner {
  position: relative;
  max-width: 128rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 2.4rem;
  padding: 2.4rem 2.8rem;
  border-radius: 2rem;
  overflow: hidden;
  border: 0.1rem solid rgba(180, 118, 255, 0.45);
  box-shadow: 0 0 1.5rem rgba(180, 118, 255, 0.4), 0 0 1rem rgba(255, 129, 50, 0.35), 0 0 4rem rgba(157, 76, 255, 0.35);
  background: linear-gradient(128deg, rgba(14, 14, 14, 0.96) 0%, rgba(20, 16, 32, 0.96) 50%, rgba(14, 14, 14, 0.96) 100%);
  pointer-events: auto;
}
@media (min-width: 2560px) {
  .cookies-policy-banner__inner {
    max-width: 1280px;
    gap: 24px;
    padding: 24px 28px;
    border-radius: 20px;
  }
}
@media (max-width: 992px) {
  .cookies-policy-banner__inner {
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    gap: 16px;
    padding: 20px;
    max-width: 100%;
  }
}
@media (max-width: 660px) {
  .cookies-policy-banner__inner {
    gap: 14px;
    padding: 18px 16px;
  }
}
.cookies-policy-banner__inner:before {
  content: "";
  position: absolute;
  inset: -60%;
  background: radial-gradient(65% 65% at 20% 50%, rgba(255, 129, 50, 0.24) 0%, rgba(255, 129, 50, 0) 60%), radial-gradient(70% 70% at 80% 50%, rgba(157, 76, 255, 0.28) 0%, rgba(157, 76, 255, 0) 60%);
  -webkit-filter: blur(48px);
          filter: blur(48px);
  z-index: 0;
}
.cookies-policy-banner__inner:after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(2rem - 1px);
  background: linear-gradient(135deg, rgba(255, 129, 50, 0.1), rgba(180, 118, 255, 0.12));
  z-index: 0;
}
.cookies-policy-banner__text {
  position: relative;
  z-index: 1;
  -webkit-flex: 1;
          flex: 1;
}
.cookies-policy-banner__title {
  font: 700 1.9rem/1.25 "Inter", sans-serif;
  color: #FFFFFF;
  margin: 0 0 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 0 2rem rgba(255, 129, 50, 0.5), 0 0 4rem rgba(180, 118, 255, 0.5);
}
@media (min-width: 2560px) {
  .cookies-policy-banner__title {
    font-size: 19px;
    margin-bottom: 10px;
  }
}
@media (max-width: 992px) {
  .cookies-policy-banner__title {
    font-size: 17px;
    margin-bottom: 8px;
  }
}
@media (max-width: 660px) {
  .cookies-policy-banner__title {
    font-size: 16px;
    letter-spacing: 0.04em;
  }
}
.cookies-policy-banner__description {
  position: relative;
  z-index: 1;
  font: 400 1.45rem/1.5 "Inter", sans-serif;
  color: #DAD7E8;
  margin: 0;
  max-width: 90rem;
}
@media (min-width: 2560px) {
  .cookies-policy-banner__description {
    font-size: 14.5px;
  }
}
@media (max-width: 992px) {
  .cookies-policy-banner__description {
    font-size: 13px;
    max-width: 100%;
  }
}
@media (max-width: 660px) {
  .cookies-policy-banner__description {
    font-size: 12.8px;
  }
}
.cookies-policy-banner__description a {
  color: #FF9A5E;
  text-decoration: underline;
  transition: color 0.16s ease-in-out;
}
.cookies-policy-banner__description a:hover {
  color: #B476FF;
}
.cookies-policy-banner__actions {
  position: relative;
  z-index: 1;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media (max-width: 660px) {
  .cookies-policy-banner__actions {
    width: 100%;
  }
}
.cookies-policy-banner__button {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.8rem;
  min-height: 4.8rem;
  padding: 1.4rem 3rem;
  border-radius: 10rem;
  border: 0.1rem solid #B476FF;
  background: radial-gradient(320% 120% at 100% 50%, rgba(130, 27, 255, 0.6) 0%, rgba(130, 27, 255, 0.18) 50%, rgba(255, 129, 50, 0.18) 100%), #0E0E0E;
  box-shadow: 0 0 1.5rem 0 rgba(180, 118, 255, 0.4), 0 0 1.2544rem 0 rgba(180, 118, 255, 0.5), 0 0 0.6272rem 0 rgba(180, 118, 255, 0.6), 0 0 0.1792rem 0 rgba(180, 118, 255, 0.7), 0 0 0.0896rem 0 rgba(180, 118, 255, 0.8), 0 0 0.8rem 0 rgba(179, 116, 255, 0.8) inset;
  cursor: pointer;
  font: 600 1.5rem/1 "Inter", sans-serif;
  color: #C594FF;
  text-align: center;
  will-change: transform, box-shadow, border-color, background;
  transition: border-color 0.18s ease-in-out, background 0.18s ease-in-out, box-shadow 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
  transition: border-color 0.18s ease-in-out, background 0.18s ease-in-out, box-shadow 0.18s ease-in-out, transform 0.18s ease-in-out;
  transition: border-color 0.18s ease-in-out, background 0.18s ease-in-out, box-shadow 0.18s ease-in-out, transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
}
@media (min-width: 2560px) {
  .cookies-policy-banner__button {
    min-height: 48px;
    padding: 14px 30px;
    font-size: 15px;
    border-radius: 100px;
  }
}
@media (max-width: 992px) {
  .cookies-policy-banner__button {
    min-height: 48px;
    padding: 14px 30px;
    font-size: 15px;
    border-radius: 100px;
  }
}
.cookies-policy-banner__button:hover {
  border-color: #FF8132;
  background: radial-gradient(320% 120% at 100% 50%, rgba(255, 129, 50, 0.6) 0%, rgba(255, 129, 50, 0.2) 45%, rgba(180, 118, 255, 0.16) 100%), #0E0E0E;
  color: #FFB489;
  box-shadow: 0 0 1.5rem 0 rgba(255, 129, 50, 0.4), 0 0 1.5rem 0 rgba(255, 129, 50, 0.5), 0 0 1.2rem 0 rgba(255, 129, 50, 0.6), 0 0 0.3rem 0 rgba(255, 129, 50, 0.7), 0 0 0.2rem 0 rgba(255, 129, 50, 0.8), 0 0 1rem 0 rgba(255, 129, 50, 0.8) inset;
}
.cookies-policy-banner__button:active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  box-shadow: 0 0 1rem rgba(255, 129, 50, 0.35);
}
.cookies-policy-banner__button-content {
  font: inherit;
  color: inherit;
}
.cookies-policy-banner.show {
  display: block;
}
/* COOKIES */



/* terms */
.terms {
  width: 100%;
  max-width: 74vw;
  padding: 150px 0;
  margin: 0 auto;
  color: #fff;
  font-family: "FS Elliot Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.terms h1 {
  color: #fff;
  text-align: center;
  font-family: "FS Elliot Pro", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.terms h1:after {
  content: "";
  position: relative;
  width: 12.813vw;
  height: 1px;
  display: block;
  background: linear-gradient(90deg, #87493400 0%, #ed805b 50.2%, #87493400 100%);
  border: none;
  margin: 20px auto 60px;
}
.terms h2 {
  margin: 40px 0 20px;
  color: #c97c6b;
  font-family: "FS Elliot Pro", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}
.terms h3 {
  margin: 30px 0 10px;
  color: #fff;
  font-family: "FS Elliot Pro", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.terms:selection {
  background-color: #5baef1;
}
.terms :is(li, p) {
  margin: 5px 0;
}
.terms strong {
  font-weight: 600;
}
.terms ol {
  list-style-type: decimal;
  padding-left: 4vw;
}
.terms ul {
  list-style-type: disc;
  padding-left: 4vw;
}
/* /terms */
