*,
::before,
::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
}

main {
  display: block;
}

abbr[title] {
  text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  border: 1px solid;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  appearance: button;
  padding: 1px 6px;
}

input {
  overflow: visible;
}

input,
textarea {
  padding: 1px;
}

fieldset {
  margin: 0 2px;
  border: 1px solid;
}

legend {
  display: table;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type='search'] {
  appearance: textfield;
  outline-offset: -2px;
}

[type='color'] {
  background: inherit;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border: none;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  color: inherit;
}

dl,
ol,
ul {
  margin: 1em 0;
}

ol ol,
ol ul,
ol dl,
ul ol,
ul ul,
ul dl,
dl ol,
dl ul,
dl dl {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  text-indent: 0;
  border-color: inherit;
}

details {
  display: block;
}

dialog {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 1em;
  margin: auto;
  color: inherit;
  background-color: inherit;
  border: solid;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template,
[hidden] {
  display: none;
}

:root {
  --a-color-primary-green: #27ae60;
  --a-color-primary-grey: #434349;
  --a-color-primary-white: #fff;
  --a-color-primary-text-grey: gray;
  --a-color-secondary-white: #fcfcfc;
  --a-color-footer-dark-grey: #434349;
  --a-color-footer-background: #262c31;
  --a-color-secondary-orange: #f3b26d;
}

.nFooter {
  background-color: var(--a-color-footer-background);
}

.nFooterContainer {
  display: grid;
  padding-top: 58px;
  padding-right: clamp(20px, 5vw, 140px);
  padding-left: clamp(20px, 5vw, 140px);
}

@media (min-width: 768px) {
  .nFooterContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .nFooterContainer {
    grid-template-rows: 1fr auto;
    grid-template-columns: repeat(3, 33.3333%);
    padding-right: clamp(20px, 10vw, 140px);
    padding-left: clamp(20px, 10vw, 140px);
  }
}

.nFooterContainer > p {
  padding-bottom: 28px;
  margin-bottom: 0;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: var(--a-color-primary-text-grey);
  text-align: center;
}

@media (min-width: 768px) {
  .nFooterContainer > p {
    grid-column: 1 / 3;
  }
}

@media (min-width: 1024px) {
  .nFooterContainer > p {
    grid-column: 1 / 4;
    padding-top: 8px;
    padding-bottom: 28px;
  }
}

.nFooterNav {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .nFooterNav {
    align-items: flex-start;
  }
}

.nFooterNav > img {
  margin-bottom: 23px;
}

.nFooterNav > span {
  margin-bottom: 40px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  color: var(--a-color-primary-text-grey);
}



@media (min-width: 1024px) {
  .nFooterNav > span {
    margin-bottom: 30px;
  }
}

.nFooterNavBlock {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  max-width: 265px;
  margin-bottom: 52px;
  font-family: Gilroy, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}

@media (min-width: 768px) {
  .nFooterNavBlock {
    align-items: flex-start;
  }
}

@media (min-width: 1024px) {
  .nFooterNavBlock {
    gap: 0;
  }
}

.nFooterNavBlock span {
  margin-top: 8px;
  color: #fff;
}

@media (min-width: 768px) {
  .nFooterNavBlock span {
    text-align: left !important;
  }
}

@media (min-width: 1024px) {
  .nFooterNavBlock span {
    margin-top: 8px;
    margin-bottom: 20px;
  }

  .nFooterNavBlock span:first-child {
    margin-top: 0;
  }
}

.nFooterNavBlock > a:hover {
  color: var(--a-color-secondary-white);
}

@media (min-width: 1024px) {
  .nFooterNavBlock > a {
    margin-bottom: 20px;
  }

  .nFooterNavBlock > a:last-child {
    margin-bottom: 0;
  }
}

.nFooterNavBlock ul {
  margin: 0;
  list-style-type: none;
}

@media (min-width: 768px) {
  .nFooterNavBlock ul {
    margin-bottom: 11px;
  }
}

.nFooterNavBlock ul li {
  margin-bottom: 18px;
  text-align: center;
}

.nFooterNavBlock ul li:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .nFooterNavBlock ul li {
    text-align: left;
  }
}

.nFooterNavBlock ul li a {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: var(--a-color-primary-text-grey);
  text-decoration: none;
}

.nFooterNavBlock ul li a:hover {
  color: var(--a-color-secondary-white);
}

.nFooterNavBlock > .regButton {
  width: 100%;
  min-width: 210px;
  max-width: 210px;
  max-height: 53px;
  padding: 17px 20px;
  margin-top: 20px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  color: var(--a-color-primary-white);
  text-align: center;
  background-color: var(--a-color-footer-dark-grey);
  border: none;
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .nFooterNavBlock > .regButton {
    min-width: unset;
    max-width: unset;
    max-height: unset;
    padding: 14px 20px;
    margin-top: 18px;
  }
}

.nFooterNavBlock span {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

.nFooterNavBlock a {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  color: var(--a-color-primary-text-grey);
  text-decoration: none;
}

.nFooterNavBlock a:hover {
  color: var(--a-color-secondary-white);
}

.nFooterNavBlockTelegram {
  display: flex;
  gap: 8px;
}

.nFooterNavBlockContact {
  gap: 5px;
}

@media (min-width: 1024px) {
  .nFooterNavBlockContact {
    gap: 0;
  }
}

.nFooterNavBlock p {
  width: fit-content;
  margin-bottom: 0;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #ccc;
  text-align: center;
  text-wrap: balance;
}

@media (min-width: 768px) {
  .nFooterNavBlock p {
  margin-bottom: 5px;
    text-align: left;

  }
}

@media (min-width: 1024px) {
  .nFooterNavBlockTelegram {
    margin-bottom: 20px;
  }
}

.nFooterSocials {
  position: relative;
  padding-top: 40px;
}

.nFooterSocials::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  border: 1px solid var(--a-color-primary-text-grey);
  opacity: 0.2;
}

@media (min-width: 768px) {
  .nFooterSocials {
    padding-top: 0;
  }

  .nFooterSocials::before {
    opacity: 0;
  }
}

@media (min-width: 1200px) {
  .nFooterSocials {
    display: grid;
    grid-template-columns: repeat(3, 33.33%);
    grid-column: 1 / 3;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
  }

  .nFooterSocials::before,
  .nFooterSocials::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    border: 1px solid var(--a-color-primary-text-grey);
    opacity: 0.2;
  }

  .nFooterSocials::before {
    top: 0;
  }

  .nFooterSocials::after {
    bottom: 0;
  }
}

.nFooterSocial {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin-bottom: 52px;
}

@media (min-width: 768px) {
  .nFooterSocial {
    align-items: flex-start;
  }
}

@media (min-width: 1200px) {
  .nFooterSocial {
    margin-bottom: 0;
  }
}

.nFooterSocial a {
  color: var(--a-color-primary-text-grey);
  text-decoration: none;
}

.nFooterSocial a:hover {
  color: var(--a-color-secondary-white);
}

.nFooterSocial span {
  margin-top: 8px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  color: var(--a-color-primary-white);
  white-space: nowrap;
}

.nFooterSocialTelegram {
  display: flex;
  gap: 8px;
}

.nFooterSocialBox {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-bottom: 28px;
  margin-bottom: 20px;
}

.nFooterSocialBox::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  border: 1px solid var(--a-color-primary-text-grey);
  opacity: 0.2;
}

@media (min-width: 768px) {
  .nFooterSocialBox {
    flex-direction: row;
    grid-column: 1 / 3;
    gap: clamp(130px, 25vw, 250px);
    align-items: center;
    justify-content: flex-start;
  }
}

@media (min-width: 1024px) {
  .nFooterSocialBox {
    flex-direction: column;
    grid-column: 3 / 4;
    gap: 40px;
    justify-content: space-between;
    padding-top: 28px;
  }

  .nFooterSocialBox::before,
  .nFooterSocialBox::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    border: 1px solid var(--a-color-primary-text-grey);
    opacity: 0.2;
  }

  .nFooterSocialBox::before {
    top: 0;
  }

  .nFooterSocialBox::after {
    bottom: 0;
  }
}

@media (min-width: 1280px) {
  .nFooterSocialBox {
    flex-direction: row;
  }
}

@media (min-width: 1600px) {
  .nFooterSocialBox {
    justify-content: flex-end;
  }
}

.nFooterSocialStores {
  display: flex;
  flex-direction: column;
  margin-top: -5px;
}

@media (min-width: 1024px) {
  .nFooterSocialStores {
    margin-top: 0;
  }
}

.nFooterSocialStores a {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 100%;
  min-width: 210px;
  max-width: 210px;
  max-height: 53px;
  padding-block: 10px;
  padding-right: 20px;
  padding-left: 46px;
  text-decoration: none;
  background-color: var(--a-color-footer-dark-grey);
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .nFooterSocialStores a {
    gap: 8px;
    min-width: 140px;
    max-width: 140px;
    max-height: 48px;
    padding-block: 14px;
    padding-left: 21px;
  }

  .nFooterSocialStores a img {
    width: 100%;
    max-width: 18px;
  }
}

.nFooterSocialStores a > p {
  margin-bottom: 0;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: var(--a-color-primary-white);
}

@media (min-width: 1024px) {
  .nFooterSocialStores a > p {
    font-size: 14px;
    line-height: 17px;
  }
}

.nFooterSocialStores a > p > span {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: var(--a-color-primary-white);
}

@media (min-width: 1024px) {
  .nFooterSocialStores a > p > span {
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 16px;
  }
}

.nFooterSocialNetworks {
  display: grid;
  grid-template-columns: repeat(3, 40px);
  grid-auto-flow: row;
  gap: 16px 14px;
  align-self: center;
}

.nFooterSocialNetworks a {
  width: 40px;
  height: 40px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
}

.offerWrapper {
  position: fixed;
  bottom: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  transition: all 0.3s ease-in-out;
  transform: translateY(calc(100% - 42px));
}

.offerWrapperHide {
  display: none !important;
}

.offerWrapper > .offerOpener > button {
  display: none;
}

.wrap_cc12{
  z-index: 2147483640 !important;
}

.offerWrapperShow {
  z-index: 2147483645;
  transform: translateY(0);
}

.offerWrapperShow > .offerOpener > button {
  display: flex;
}

.offerOpener {
  position: relative;
  bottom: -2px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 215px;
  min-height: 42px;
  background-color: var(--a-color-primary-white);
  border-top: 2px solid var(--a-color-primary-green);
  border-right: 2px solid var(--a-color-primary-green);
  border-left: 2px solid var(--a-color-primary-green);
  border-radius: 6px 6px 0 0;
  box-shadow: 16px -5px 30px #0000000a;
}

@media (min-width: 320px) and (max-width: 399px) {
  .offerOpener {
    margin-left: 30px;
  }
}

@media (min-width: 1024px) {
  .offerOpener {
    align-self: flex-end;
    max-width: 360px;
    margin-right: 350px;
  }
}

.offerOpener p {
  margin-bottom: 0;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 31px;
  color: var(--a-color-primary-green);
}

@media (min-width: 1024px) {
  .offerOpener p {
    font-size: 18px;
  }
}

.offerOpener button {
  position: absolute;
  top: -13px;
  right: -13px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background-color: var(--a-color-primary-white);
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 20px #00000040;
  transition: all 0.4s;
}

.offerOpener button:hover {
  box-shadow: 0 4px 20px #27ae6066;
}

@media (min-width: 1024px) {
  .offerOpener button {
    width: 34px;
    height: 34px;
  }
}

.offerOpener button img {
  max-width: 11px;
}

@media (min-width: 1024px) {
  .offerOpener button img {
    max-width: 14px;
  }
}

.offerBody {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 15px;
  padding-right: clamp(20px, 5vw, 140px);
  padding-left: clamp(20px, 5vw, 140px);
  background-color: var(--a-color-primary-white);
  border-top: 2px solid var(--a-color-primary-green);
  box-shadow: 16px -5px 30px #0000000a;
}

@media (min-width: 1024px) {
  .offerBody {
    flex-direction: row;
    padding-right: clamp(20px, 10vw, 140px);
    padding-left: clamp(20px, 10vw, 140px);
  }
}

@media (min-width: 1600px) {
  .offerBody {
    justify-content: space-between;
    padding-right: clamp(20px, 25vw, 395px);
  }
}

.offerBody a:first-child {
  margin-bottom: 22px;
}

@media (min-width: 1024px) {
  .offerBody a:first-child {
    margin-bottom: 17px;
  }
}

.offerBody a:last-child {
  padding: 13px 90px;
  margin-bottom: 22px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: var(--a-color-primary-white);
  text-align: center;
  text-decoration: none;
  background-color: var(--a-color-secondary-orange);
  border-radius: 12px;
  transition: all 0.4s;
}

.offerBody a:last-child:hover {
  box-shadow: 0 4px 20px #f3b26d99;
}

@media (min-width: 1024px) {
  .offerBody a:last-child {
    width: unset;
    padding: 13px 80px;
    margin-bottom: 17px;
    white-space: nowrap;
  }
}

.offerBody p {
  max-width: 750px;
  margin-bottom: 20px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  color: var(--a-color-primary-text-grey);
  text-align: center;
}

@media (min-width: 1024px) {
  .offerBody p {
    padding-right: clamp(40px, 3vw, 105px);
    padding-left: clamp(20px, 2vw, 65px);
    margin-bottom: 17px;
  }
}

@media (min-width: 1600px) {
  .offerBody p {
    max-width: unset;
  }
}

.offerBody p span {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 31px;
  color: var(--a-color-primary-green);
  text-align: center;
}

/*
     FILE ARCHIVED ON 08:03:37 Feb 12, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:28:38 Mar 06, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.528
  exclusion.robots: 0.019
  exclusion.robots.policy: 0.009
  esindex: 0.011
  cdx.remote: 6.825
  LoadShardBlock: 146.674 (3)
  PetaboxLoader3.datanode: 209.403 (5)
  load_resource: 307.637 (2)
  PetaboxLoader3.resolve: 226.105 (2)
*/