/* [project]/src/shared/ui/main.scss.css [app-client] (css) */
*, :after, :before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-user-select: none;
  user-select: none;
  height: 100%;
  font-family: Roboto, sans-serif;
  font-size: .521vw;
  font-weight: 500;
}

@media (min-width: 2561px) {
  html {
    font-size: 10px;
  }
}

@media (max-width: 1440px) {
  html {
    font-size: .694vw;
  }
}

@media (max-width: 1024px) {
  html {
    font-size: 1.302vw;
  }
}

@media (max-width: 600px) {
  html {
    font-size: 2.564vw;
  }
}

html.safari {
  font-size: var(--font-size, .521vw);
}

@media (min-width: 2561px) {
  html.safari {
    font-size: 10px;
  }
}

@media (max-width: 1440px) {
  html.safari {
    font-size: var(--font-size, .694vw);
  }
}

@media (max-width: 1024px) {
  html.safari {
    font-size: var(--font-size, 1.302vw);
  }
}

@media (max-width: 600px) {
  html.safari {
    font-size: var(--font-size, 2.564vw);
  }
}

body {
  color: #00457d;
  font-size: 1rem;
  line-height: 1;
  position: relative;
}

body::-webkit-scrollbar {
  width: .5rem;
}

body::-webkit-scrollbar-track {
  background: #000;
}

body::-webkit-scrollbar-thumb {
  border: .1rem solid #000;
  border-radius: 2rem;
}

@supports ((-moz-appearance: none)) {
  * {
    scrollbar-width: thin;
  }
}

::-webkit-scrollbar {
  width: .5rem;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  background-color: #000;
  border: .1rem solid #fff;
  border-radius: 2rem;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.page img, .page svg, .page video {
  object-fit: contain;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
}

img {
  transform: translateZ(0);
}

svg path {
  width: 100%;
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font: inherit;
  margin-block: 0;
  margin-inline: 0;
}

h1, .h1 {
  letter-spacing: -.00467rem;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 601px) {
  h1, .h1 {
    font-size: 9.6rem;
  }
}

h2 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 601px) {
  h2 {
    font-size: 4.4rem;
  }
}

h3 {
  letter-spacing: -.00426rem;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 108%;
}

@media (min-width: 601px) {
  h3 {
    font-size: 3.6rem;
  }
}

h4 {
  letter-spacing: -.004rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 125%;
}

@media (min-width: 601px) {
  h4 {
    font-size: 2.2rem;
  }
}

.txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 125%;
}

@media (min-width: 601px) {
  .txt {
    font-size: 2.2rem;
  }
}

.txt_300 {
  font-weight: 300;
}

.txt_reg {
  font-weight: 400;
}

.txt_normal {
  font-weight: 500;
}

.txt_bold {
  font-weight: 700;
}

.txt_alt {
  font-size: 2rem;
  line-height: 1;
}

@media (min-width: 601px) {
  .txt_alt {
    font-size: 3.2rem;
  }
}

.txt_max {
  font-size: 2.4rem;
  line-height: 108%;
}

@media (min-width: 601px) {
  .txt_max {
    font-size: 3.6rem;
  }
}

.txt_min {
  letter-spacing: -.004rem;
  font-size: 1.4rem;
  line-height: 1;
}

@media (min-width: 601px) {
  .txt_min {
    font-size: 2rem;
  }
}

.txt_xs {
  font-size: 1rem;
  line-height: 120%;
}

@media (min-width: 601px) {
  .txt_xs {
    font-size: 1.6rem;
  }
}

sup {
  vertical-align: baseline;
  font-size: .75em;
  line-height: 0;
  position: relative;
  top: -.5em;
}

.page {
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
}

.conteiner {
  width: 100%;
  max-width: 34.2rem;
  margin: 0 auto;
}

@media (min-width: 601px) and (max-width: 1024px) {
  .conteiner {
    max-width: 64.4rem;
  }
}

@media (min-width: 1025px) {
  .conteiner {
    max-width: 132rem;
  }
}

.inner {
  padding: 0 .5rem;
}

.dn {
  display: none;
}

@media (min-width: 601px) {
  .mobile {
    display: none;
  }
}

@media (max-width: 600px) {
  .nonmobile {
    display: none;
  }
}

.nowrap {
  white-space: nowrap;
}

main > * {
  max-width: 144rem;
  margin: 0 auto;
}

@media (min-width: 601px) and (max-width: 1024px) {
  main > * {
    max-width: 76.8rem;
  }
}

.grad_border {
  max-width: max-content;
  position: relative;
  overflow: hidden;
}

.grad_border:after, .grad_border:before {
  content: "";
  z-index: 1;
  will-change: background-size;
  background: linear-gradient(90deg, #fff0 0%, #fff 50%, #fff0 100%) center / 50% 100% no-repeat;
  transition: background-size .3s;
  position: absolute;
  inset: 0;
}

.grad_border:after {
  z-index: 2;
  background: inherit;
  inset: .1rem;
}

.grad_border > * {
  z-index: 3;
  position: relative;
}

/* [project]/src/widgets/Header/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__d0XQzG__header {
  padding: 2rem;
}

.index-module-scss-module__d0XQzG__header .index-module-scss-module__d0XQzG__nav {
  gap: 2rem;
  display: flex;
}

.index-module-scss-module__d0XQzG__header .index-module-scss-module__d0XQzG__nav a {
  will-change: opacity;
  padding: .5rem;
  transition: opacity .3s linear;
}

@media (hover: hover) {
  .index-module-scss-module__d0XQzG__header .index-module-scss-module__d0XQzG__nav a:hover {
    opacity: .5;
  }
}

@media (hover: none) {
  .index-module-scss-module__d0XQzG__header .index-module-scss-module__d0XQzG__nav a:active {
    opacity: .5;
  }
}

/*# sourceMappingURL=src_bf13580a._.css.map*/