/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/style/layout/base.scss ***!
  \*******************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Roboto flex";
  font-style: normal;
  font-weight: 100 1000;
  src: url(../dev/font/RobotoFlexVariable.woff) format("woff2"), url(../dev/font/RobotoFlexVariable.woff2) format("woff");
}
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3 {
  margin: 0;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  min-width: 320px;
  background-color: #dce3ed;
  color: #0a0a0a;
  font-family: "Roboto flex", helvetica, roboto, arial, sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  overflow: visible;
  overflow-x: hidden;
}
body.noscroll {
  overflow-y: scroll;
  max-height: 100vh;
  position: fixed;
}

img,
svg {
  max-width: 100%;
  display: block;
}

a {
  color: #fefefe;
  text-decoration: unset;
}

.c-container {
  margin: 0 clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
}
@media screen and (min-width: 1920px) {
  .c-container {
    margin: 0 2vw;
  }
}

.c-container-small {
  margin: 0 auto;
  max-width: 106rem;
}
@media screen and (min-width: 1920px) {
  .c-container-small {
    max-width: 53vw;
  }
}

.c-page-content {
  padding-top: 9rem;
}
@media screen and (min-width: 768px) {
  .c-page-content {
    padding-top: 13rem;
  }
}
@media screen and (min-width: 1920px) {
  .c-page-content {
    padding-top: 6.5vw;
  }
}

.c-breadcrumbs {
  position: relative;
  z-index: 3;
  margin-bottom: clamp(3rem, 2.7692307692rem + 0.641025641vw, 4rem);
}
@media screen and (min-width: 1920px) {
  .c-breadcrumbs {
    margin-bottom: 2vw;
  }
}
.c-breadcrumbs__wrapper {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.74rem, 0.68rem + 0.1666666667vw, 1rem);
       column-gap: clamp(0.74rem, 0.68rem + 0.1666666667vw, 1rem);
  flex-wrap: wrap;
}
@media screen and (min-width: 1920px) {
  .c-breadcrumbs__wrapper {
    -moz-column-gap: 0.5vw;
         column-gap: 0.5vw;
  }
}
.c-breadcrumbs__item-wrapper {
  display: inline-block;
}
@media screen and (min-width: 1920px) {
  .c-breadcrumbs__item-wrapper {
    -moz-column-gap: 0.5vw;
         column-gap: 0.5vw;
  }
}
.c-breadcrumbs__item {
  color: #465873;
  font-size: clamp(1.2rem, 1.1076923077rem + 0.2564102564vw, 1.6rem);
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1920px) {
  .c-breadcrumbs__item {
    font-size: 0.8vw;
  }
}
.c-breadcrumbs__item:hover {
  opacity: 1;
}
.c-breadcrumbs__item--current {
  opacity: 1;
}
.c-breadcrumbs__stick {
  height: clamp(0.0748rem, 0.0689846154rem + 0.0161538462vw, 0.1rem);
  width: clamp(1.2rem, 0.9rem + 0.8333333333vw, 2.5rem);
  background: #465873;
  opacity: 0.5;
  position: relative;
  display: inline-block;
  top: -0.4rem;
  margin-left: clamp(0.74rem, 0.68rem + 0.1666666667vw, 1rem);
}
@media screen and (min-width: 1920px) {
  .c-breadcrumbs__stick {
    height: 0.05vw;
    width: 1.25vw;
    top: -0.2vw;
  }
}
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/common/footer/footer.scss ***!
  \****************************************************************************************************************************************************************************************************/
.b-footer__slogan {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-footer__slogan {
    font-size: 4.8vw;
  }
}
.b-footer__slogan {
  font-size: clamp(2.6rem, 1.2846153846rem + 3.6538461538vw, 8.3rem);
  letter-spacing: clamp(0.026rem, 0.0128461538rem + 0.0365384615vw, 0.083rem);
  font-weight: 600;
  line-height: normal;
  padding-bottom: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
}
@media screen and (min-width: 1024px) {
  .b-footer__slogan {
    font-size: 4.15vw;
    letter-spacing: 0.0415vw;
    padding-bottom: 2vw;
  }
}
.b-footer__bot {
  padding: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem) 0;
  background: #465873;
}
@media screen and (min-width: 1024px) {
  .b-footer__bot {
    padding: 2vw 0;
  }
}
.b-footer__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
}
.b-footer__copyright {
  font-size: clamp(1.1rem, 0.9846153846rem + 0.3205128205vw, 1.6rem);
  color: #fefefe;
}
@media screen and (min-width: 1920px) {
  .b-footer__copyright {
    font-size: 0.8vw;
  }
}
.b-footer__icon {
  display: block;
}
.b-footer__icon svg {
  width: clamp(10rem, 8.9615384615rem + 2.8846153846vw, 14.5rem);
  height: clamp(2.1rem, 1.8923076923rem + 0.5769230769vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-footer__icon svg {
    width: 7.25vw;
    height: 1.5vw;
  }
}
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/common/header/header.scss ***!
  \****************************************************************************************************************************************************************************************************/
.b-header {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: background-color 0.3s ease-in-out;
  color: #fefefe;
  padding: 1.7rem 0;
}
@media screen and (min-width: 1920px) {
  .b-header {
    padding: 0.75vw 0;
  }
}
.b-header--active {
  background-color: #465873;
}
.b-header.hidden {
  opacity: 0;
}
.b-header.show {
  animation: show-header 1s ease both;
}
.b-header.show-menu {
  background-color: #1e314d;
}
.b-header.show-menu .b-header__burger-menu {
  bottom: 0;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(calc(100% - 1px));
}
.b-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.7rem;
}
.b-header__left {
  z-index: 1;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  flex-shrink: 0;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .b-header__left {
    position: static;
    transform: translateY(0);
  }
}
@media screen and (min-width: 1920px) {
  .b-header__left {
    -moz-column-gap: 1vw;
         column-gap: 1vw;
  }
}
.b-header__left.hidden {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.b-header__title {
  color: #fefefe;
  font-weight: 500;
  line-height: 100%;
  font-size: 1rem;
  letter-spacing: 0.032rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .b-header__title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-header__title {
    font-size: 0.8vw;
    letter-spacing: 0.016vw;
  }
}
.b-header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1.6rem, 1.3461538462rem + 0.7051282051vw, 2.7rem);
  width: 100%;
}
@media screen and (min-width: 1920px) {
  .b-header__right {
    gap: 1.35vw;
  }
}
.b-header__link {
  color: #fefefe;
  font-size: 1.3rem;
  letter-spacing: 0.026rem;
}
@media screen and (min-width: 1920px) {
  .b-header__link {
    font-size: 0.68vw;
    letter-spacing: 0.013vw;
  }
}
.b-header__picture {
  width: 2.9rem;
  height: 3.5rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .b-header__picture {
    width: 5rem;
    height: 6rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-header__picture {
    width: 2.5vw;
    height: 3vw;
  }
}
.b-header__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.b-header__burger-button {
  display: block;
  width: clamp(3rem, 2.3076923077rem + 1.9230769231vw, 6rem);
  height: clamp(3rem, 2.3076923077rem + 1.9230769231vw, 6rem);
  cursor: pointer;
}
@media screen and (min-width: 1920px) {
  .b-header__burger-button {
    width: 3vw;
    height: 3vw;
  }
}
.b-header__burger-button.active .b-header__burger-button-container svg:first-child {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.b-header__burger-button.active .b-header__burger-button-container svg:last-child {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.b-header__burger-button-container {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: clamp(0.9rem, 0.6923076923rem + 0.5769230769vw, 1.8rem);
}
@media screen and (min-width: 1920px) {
  .b-header__burger-button-container {
    height: 0.9vw;
  }
}
.b-header__burger-button-container svg:first-child, .b-header__burger-button-container svg:last-child {
  color: currentcolor;
  width: 100%;
  height: 0.2rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s ease-in-out;
  overflow: visible;
}
@media screen and (min-width: 1920px) {
  .b-header__burger-button-container svg:first-child, .b-header__burger-button-container svg:last-child {
    height: 0.1vw;
  }
}
.b-header__burger-button-container svg:last-child {
  top: auto;
  bottom: 0;
}
.b-header__burger-menu {
  position: absolute;
  opacity: 0;
  bottom: 100%;
  left: 0;
  width: 100%;
  background-color: #1e314d;
  font-size: clamp(1.2rem, 1.1307692308rem + 0.1923076923vw, 1.5rem);
  max-height: calc(100vh - 100% + 1px);
  overflow-y: auto;
  text-transform: uppercase;
  display: block;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media screen and (min-width: 1920px) {
  .b-header__burger-menu {
    font-size: 0.75vw;
  }
}
.b-header__background-image {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
.b-header__background-image img {
  width: 85.7rem;
  height: 48rem;
}
@media screen and (min-width: 1920px) {
  .b-header__background-image img {
    width: 42.85vw;
    height: 24vw;
  }
}
@media screen and (min-width: 1280px) {
  .b-header__background-image {
    display: block;
  }
}
.b-header__burger-menu-inner {
  position: relative;
  padding: 5.6rem clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
  display: flex;
  gap: clamp(3rem, 1.3846153846rem + 4.4871794872vw, 10rem);
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .b-header__burger-menu-inner {
    flex-direction: row;
  }
}
@media screen and (min-width: 1920px) {
  .b-header__burger-menu-inner {
    gap: 5vw;
    padding: 2.8vw 2vw;
  }
}
.b-header__burger-container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .b-header__burger-container {
    max-width: clamp(32rem, 31.3076923077rem + 1.9230769231vw, 35rem);
  }
}
@media screen and (min-width: 1920px) {
  .b-header__burger-container {
    max-width: 17.5vw;
  }
}
.b-header__burger-container.expanded .b-header__burger-list-wrapper {
  grid-template-rows: 1fr;
}
.b-header__burger-container.expanded svg {
  rotate: -180deg;
}
.b-header__burger-title {
  font-size: clamp(1.6rem, 1.5076923077rem + 0.2564102564vw, 2rem);
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .b-header__burger-title {
    cursor: default;
  }
}
@media screen and (min-width: 1920px) {
  .b-header__burger-title {
    font-size: 1vw;
  }
}
.b-header__burger-title svg {
  display: block;
  width: clamp(1.2rem, 1.1307692308rem + 0.1923076923vw, 1.5rem);
  height: clamp(1.2rem, 1.1307692308rem + 0.1923076923vw, 1.5rem);
  transition: rotate 0.3s ease;
}
@media screen and (min-width: 768px) {
  .b-header__burger-title svg {
    display: none;
  }
}
@media screen and (min-width: 1920px) {
  .b-header__burger-title svg {
    width: 0.75vw;
    height: 0.75vw;
  }
}
.b-header__burger-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.b-header__burger-list {
  overflow: hidden;
  list-style: none;
  padding-left: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
}
@media screen and (min-width: 1920px) {
  .b-header__burger-list {
    padding-left: 1vw;
    gap: 1.1vw;
  }
}
.b-header__burger-list > :first-child {
  padding-top: clamp(2.2rem, 1.6923076923rem + 1.4102564103vw, 4.4rem);
}
@media screen and (min-width: 1920px) {
  .b-header__burger-list > :first-child {
    padding-top: 2.2vw;
  }
}
.b-header__burger-link.active {
  color: #8a8a8a;
  cursor: default;
  pointer-events: none;
}

@keyframes show-header {
  0%, 70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/common/search/search.scss ***!
  \****************************************************************************************************************************************************************************************************/
.b-search {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-search {
    width: 53.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-search {
    width: 26.75vw;
  }
}
.b-search__input-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.b-search__input {
  border-radius: 2.3rem;
  border: 0.1rem solid rgba(254, 254, 254, 0);
  background-color: transparent;
  padding: 0.7rem 2.8rem 0.7rem 1rem;
  font-size: 1.6rem;
  width: 0;
  font-weight: 400;
  line-height: 1;
  outline: none;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.5s ease-in-out, border-color 0.3s ease-in-out;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .b-search__input {
    border-color: #fefefe;
    width: 100%;
    padding: 0.7rem 3.68rem 0.7rem 1rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-search__input {
    border-radius: 1.15vw;
    border: 0.05vw solid rgba(254, 254, 254, 0.5);
    padding: 0.35vw 1.84vw 0.35vw 0.5vw;
    font-size: 0.8vw;
  }
}
.b-search__input::-moz-placeholder {
  -moz-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: rgba(254, 254, 254, 0.5);
}
.b-search__input::placeholder {
  transition: color 0.3s ease-in-out;
  color: rgba(254, 254, 254, 0.5);
}
.b-search__input:hover, .b-search__input:focus, .b-search__input.filled {
  background-color: #fefefe;
  color: #1e314d;
}
.b-search__input:hover::-moz-placeholder, .b-search__input:focus::-moz-placeholder, .b-search__input.filled::-moz-placeholder {
  color: rgba(30, 49, 77, 0.5);
}
.b-search__input:hover::placeholder, .b-search__input:focus::placeholder, .b-search__input.filled::placeholder {
  color: rgba(30, 49, 77, 0.5);
}
.b-search__input:hover + *, .b-search__input:focus + *, .b-search__input.filled + * {
  color: #1e314d;
}
.b-search__input.show {
  width: 100%;
  border-color: #fefefe;
}
.b-search__button {
  background-color: transparent;
  border: none;
  color: #fefefe;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  outline: none;
  transition: scale 0.3s ease-in-out, color 0.3s ease-in-out;
  width: 1.9rem;
  height: 1.9rem;
  pointer-events: none;
}
@media screen and (min-width: 1920px) {
  .b-search__button {
    right: 0.5vw;
    width: 0.95vw;
    height: 0.95vw;
  }
}
.b-search__button svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.b-search__dropdown {
  z-index: 100;
  position: absolute;
  opacity: 0;
  left: 0;
  top: calc(100% - 1px);
  width: 100%;
  background-color: #fefefe;
  padding: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem) 0;
  height: auto;
  max-height: calc(100vh - 100% + 1px);
  overflow-y: auto;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
@media screen and (min-width: 1920px) {
  .b-search__dropdown {
    padding: 2vw 0;
    gap: 2vw;
  }
}
.b-search__dropdown.active {
  opacity: 1;
  pointer-events: all;
}
.b-search__item {
  font-size: clamp(1.6rem, 1.2307692308rem + 1.0256410256vw, 3.2rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: clamp(0.016rem, 0.0123076923rem + 0.0102564103vw, 0.032rem);
  color: #1e314d;
  display: flex;
  gap: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
  padding: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem) clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 1920px) {
  .b-search__item {
    gap: 1vw;
    padding: 1vw 2vw;
    font-size: 1.6vw;
    letter-spacing: 0.016vw;
  }
}
.b-search__item:hover {
  background-color: #dce3ed;
}
.b-search__item svg {
  flex-shrink: 0;
  margin-top: clamp(0rem, -0.1084615385rem + 0.3012820513vw, 0.47rem);
  width: clamp(1.6rem, 1.3230769231rem + 0.7692307692vw, 2.8rem);
  height: clamp(1.6rem, 1.3230769231rem + 0.7692307692vw, 2.8rem);
  overflow: visible;
}
@media screen and (min-width: 1920px) {
  .b-search__item svg {
    margin-top: 0.235vw;
    width: 1.4vw;
    height: 1.4vw;
  }
}
.b-search__result {
  display: flex;
  gap: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .b-search__result {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1920px) {
  .b-search__result {
    gap: 1vw;
  }
}
.b-search__result-decr {
  color: #63758f;
}
.b-search__separator {
  width: 0.2rem;
  background-color: #1e314d;
}
@media screen and (min-width: 1920px) {
  .b-search__separator {
    width: 0.05vw;
  }
}
.b-search__result-ltitle {
  font-style: italic;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .b-search__result-ltitle {
    width: auto;
  }
}
.b-search__highlight {
  font-weight: 600;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/about/about.scss ***!
  \*****************************************************************************************************************************************************************************************************/
.b-about {
  margin-bottom: clamp(7rem, 4.9230769231rem + 5.7692307692vw, 16rem);
}
@media screen and (min-width: 1024px) {
  .b-about {
    margin-bottom: 8vw;
  }
}
.b-about__wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.044rem;
}
@media screen and (min-width: 1024px) {
  .b-about__wrapper {
    flex-direction: row;
    gap: 1vw;
  }
}
.b-about__title {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-about__title {
    font-size: 4.8vw;
  }
}
.b-about__title {
  width: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .b-about__title {
    width: 30vw;
  }
}
.b-about__desc {
  color: #465873;
  font-size: clamp(1.6rem, 1.2307692308rem + 1.0256410256vw, 3.2rem);
}
@media screen and (min-width: 1920px) {
  .b-about__desc {
    font-size: 1.6vw;
  }
}
.b-about__desc {
  margin-bottom: clamp(3rem, 1.8461538462rem + 3.2051282051vw, 8rem);
}
@media screen and (min-width: 1024px) {
  .b-about__desc {
    margin-bottom: 4vw;
  }
}
.b-about__desc--bg {
  margin-bottom: 0;
  background: #b5c3d7;
}
.b-about__desc--bot {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .b-about__desc--bot {
    margin-bottom: 1vw;
  }
}
.b-about__cards {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: clamp(2rem, 0.1538461538rem + 5.1282051282vw, 10rem);
}
@media screen and (min-width: 768px) {
  .b-about__cards {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .b-about__cards {
    -moz-column-gap: 5vw;
         column-gap: 5vw;
    justify-content: flex-start;
  }
}
.b-about__card {
  display: flex;
  flex-direction: column;
}
.b-about__number {
  color: #465873;
  font-size: clamp(3.2rem, 2.4615384615rem + 2.0512820513vw, 6.4rem);
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .b-about__number {
    font-size: 3.2vw;
  }
}
.b-about__type {
  color: #465873;
  font-size: clamp(1.6rem, 1.4153846154rem + 0.5128205128vw, 2.4rem);
}
@media screen and (min-width: 1024px) {
  .b-about__type {
    font-size: 1.2vw;
  }
}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/classes/classes.scss ***!
  \*********************************************************************************************************************************************************************************************************/
.b-classes {
  margin-bottom: clamp(7rem, 4.9230769231rem + 5.7692307692vw, 16rem);
}
@media screen and (min-width: 1024px) {
  .b-classes {
    margin-bottom: 8vw;
  }
}
.b-classes__title {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-classes__title {
    font-size: 4.8vw;
  }
}
.b-classes__title {
  line-height: normal;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .b-classes__title {
    margin-bottom: 1vw;
  }
}
.b-classes__wrapper {
  display: grid;
  gap: clamp(1.5rem, 1.3846153846rem + 0.3205128205vw, 2rem);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 512px) {
  .b-classes__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .b-classes__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .b-classes__wrapper {
    gap: 1vw;
  }
}
.b-classes__card {
  position: relative;
  border-radius: 1vw;
  aspect-ratio: 152/172;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f6faff;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  padding: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 3rem);
}
.b-classes__card:nth-child(9) .b-classes__icon, .b-classes__card:nth-child(10) .b-classes__icon, .b-classes__card:nth-child(14) .b-classes__icon {
  color: #465873;
}
.b-classes__card:hover {
  background: #fefefe;
}
.b-classes__card:hover .b-classes__picture {
  color: #465873;
  transform: scale(1.2);
}
@media screen and (min-width: 1024px) {
  .b-classes__card {
    padding: 1.5vw;
    aspect-ratio: auto;
    height: 25vw;
  }
}
.b-classes__subtitle {
  position: relative;
  z-index: 1;
  color: #465873;
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 1.1307692308rem + 0.1923076923vw, 1.5rem);
}
@media screen and (min-width: 1024px) {
  .b-classes__subtitle {
    font-size: 2vw;
  }
}
.b-classes__picture {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.b-classes__picture img {
  width: 100%;
}
.b-classes__icon {
  align-self: flex-end;
  position: relative;
  z-index: 1;
}
.b-classes__icon svg {
  width: clamp(2rem, 1.6307692308rem + 1.0256410256vw, 3.6rem);
  height: clamp(2rem, 1.6307692308rem + 1.0256410256vw, 3.6rem);
}
@media screen and (min-width: 1024px) {
  .b-classes__icon svg {
    width: 1.8vw;
    height: 1.8vw;
  }
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/fox/fox.scss ***!
  \*************************************************************************************************************************************************************************************************/
.b-fox {
  width: 100%;
  position: absolute;
  transform: translateY(100vh);
}
.b-fox.enter-part {
  animation: enter-part 1s ease both;
}
.b-fox.enter-part-back {
  animation: enter-part-back 1s ease both;
}
.b-fox.enter {
  animation: enter 1s ease both;
}
.b-fox.enter .b-fox__desc {
  opacity: 1;
}
.b-fox.enter-back {
  animation: enter-back 1s ease both;
}
.b-fox.enter-back .b-fox__desc {
  opacity: 0;
}
.b-fox.out {
  animation: out 1s ease both;
}
.b-fox.out .b-fox__desc {
  opacity: 0;
}
.b-fox.out-back {
  animation: out-back 1s ease both;
}
.b-fox.out-back .b-fox__desc {
  opacity: 1;
}
.b-fox__picture {
  width: 100%;
}
.b-fox__picture img {
  min-height: 101vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-fox__desc {
  position: absolute;
  right: 9.75vw;
  top: 11.5vw;
  width: 37.75vw;
  color: #fefefe;
  font-size: 1.2vw;
  line-height: normal;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@keyframes enter-part {
  from {
    transform: translateY(100vh);
  }
  to {
    transform: translateY(50vh);
  }
}
@keyframes enter-part-back {
  from {
    transform: translateY(50vh);
  }
  to {
    transform: translateY(100vh);
  }
}
@keyframes enter {
  from {
    transform: translateY(50vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes enter-back {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(50vh);
  }
}
@keyframes out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100vh);
  }
}
@keyframes out-back {
  from {
    transform: translateY(-100vh);
  }
  to {
    transform: translateY(0);
  }
}
/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/main-hero/main-hero.scss ***!
  \*************************************************************************************************************************************************************************************************************/
.b-main-hero {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 24vw;
}
@media screen and (min-width: 768px) {
  .b-main-hero {
    background-size: cover;
  }
}
.b-main-hero__content {
  position: relative;
  z-index: 2;
  margin: 0 clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
  padding-bottom: 10vw;
  width: auto;
}
@media screen and (min-width: 768px) {
  .b-main-hero__content {
    margin-bottom: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
  }
}
.b-main-hero__box {
  position: relative;
  transition: opacity 0.3s ease;
  animation: show-title 1s ease both;
}
.b-main-hero__title {
  display: flex;
  flex-direction: column;
  color: #fefefe;
  font-size: 21vw;
  font-weight: 600;
  letter-spacing: 0.31vw;
  text-transform: uppercase;
  line-height: 1;
}
.b-main-hero__title-part:last-child {
  position: relative;
  transform: translateY(-1vw);
}
.b-main-hero__subtitle {
  position: absolute;
  right: 2vw;
  bottom: 12vw;
  color: #fefefe;
  font-size: 2.75vw;
  font-weight: 500;
  letter-spacing: 0.055vw;
  text-transform: uppercase;
  line-height: 1.5;
}
.b-main-hero__picture img {
  width: 100%;
}
.b-main-hero__save {
  margin-top: 28vw;
}
.b-main-hero__save-subtitle {
  color: #fefefe;
  font-size: clamp(2rem, 1.3076923077rem + 1.9230769231vw, 5rem);
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.b-main-hero__save-desc {
  color: #fefefe;
  font-size: clamp(1.6rem, 1.2769230769rem + 0.8974358974vw, 3rem);
}
.b-main-hero__fox {
  position: relative;
  z-index: 1;
  display: block;
  bottom: 48vw;
}
.b-main-hero__fox img {
  width: 100vw;
}
@media screen and (min-width: 512px) {
  .b-main-hero__fox {
    bottom: 56vw;
  }
}
@media screen and (min-width: 768px) {
  .b-main-hero__fox {
    display: none;
  }
}
.b-main-hero__fox-shadow {
  position: absolute;
  bottom: 0;
  width: 100vw;
}
.b-main-hero__nornik-logo {
  margin-top: clamp(4rem, 1.2307692308rem + 7.6923076923vw, 16rem);
}
.b-main-hero__nornik-logo img {
  width: 43vw;
}
.b-main-hero__nornik-desc {
  margin-top: 7vw;
  color: #fefefe;
  font-size: clamp(1.6rem, 1.2769230769rem + 0.8974358974vw, 3rem);
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/page-content/page-content.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
.b-page-content {
  background-color: #000005;
}
.b-page-content__screen {
  position: absolute;
  top: 0;
  left: 0;
}
.b-page-content__static {
  position: relative;
  background-color: #dce3ed;
}
.b-page-content__static.enter {
  transform: translateY(0);
}
@media screen and (min-width: 1280px) {
  .b-page-content__static {
    transform: translateY(100vh);
    transition: transform 1s ease;
    padding-top: 16.6rem;
  }
}
.b-page-content .b-parallax,
.b-page-content .b-fox {
  display: none;
}
.b-page-content .b-about {
  margin-top: -55vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 512px) {
  .b-page-content .b-about {
    margin-top: -80vw;
  }
}
@media screen and (min-width: 768px) {
  .b-page-content .b-about {
    margin-top: 0;
  }
}
@media screen and (min-width: 1280px) {
  .b-page-content .b-parallax,
  .b-page-content .b-fox {
    display: block;
  }
  .b-page-content .b-main-hero {
    display: none;
  }
  .b-page-content .b-mobile-fox {
    display: none;
  }
  .b-page-content .b-about {
    margin-top: 0;
  }
}
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/parallax/parallax.scss ***!
  \***********************************************************************************************************************************************************************************************************/
.b-parallax {
  position: absolute;
  width: 100vw;
  aspect-ratio: 21/9;
}
.b-parallax__box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2vw;
  width: 63.4vw;
  transition: opacity 0.3s ease;
  animation: show-title 1s ease both;
}
.b-parallax__title {
  display: flex;
  flex-direction: column;
  color: #fefefe;
  font-size: 15vw;
  font-weight: 600;
  letter-spacing: 0.31vw;
  text-transform: uppercase;
  line-height: 1;
}
.b-parallax__title-part:last-child {
  position: relative;
  transform: translateY(-1vw);
}
.b-parallax__subtitle {
  position: absolute;
  right: 2vw;
  bottom: 9vw;
  color: #fefefe;
  font-size: 2.75vw;
  font-weight: 500;
  letter-spacing: 0.055vw;
  text-transform: uppercase;
  line-height: 1;
}
.b-parallax__down {
  position: fixed;
  bottom: 7.5vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  -moz-column-gap: 0.3vw;
       column-gap: 0.3vw;
  animation: start-parallax-text 1s ease both;
}
.b-parallax__down-icon {
  animation: bounce-arrow 1.5s ease-in-out infinite alternate;
}
.b-parallax__down-text {
  color: #fefefe;
  font-size: 0.8vw;
  right: 2vw;
  display: flex;
  flex-direction: column;
}
.b-parallax__save {
  position: fixed;
  bottom: 7.5vw;
  right: 2vw;
  display: flex;
  flex-direction: column;
  row-gap: 1vw;
  width: 22.25vw;
  animation: start-parallax-text 1s ease both;
}
.b-parallax__save-subtitle {
  color: #fefefe;
  font-size: 1.2vw;
  font-weight: 500;
  text-transform: uppercase;
}
.b-parallax__save-desc {
  color: #fefefe;
  font-size: 0.8vw;
}
.b-parallax__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.b-parallax__layer img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.b-parallax__layer--third {
  transform: translateY(10vh);
}
.b-parallax.loaded .b-parallax__layer--third {
  animation: translate-on-load 1s ease both;
}
.b-parallax.scrolled-part .b-parallax__layer--third {
  animation: translate-on-scrolled-part-third 1s ease both;
}
.b-parallax.scrolled-part .b-parallax__layer--second {
  animation: translate-on-scrolled-part-second 1s ease both;
}
.b-parallax.scrolled-part .b-parallax__down, .b-parallax.scrolled-part .b-parallax__save {
  animation: hide-parallax-text 1s ease both;
}
.b-parallax.scrolled-part-back .b-parallax__layer--third {
  animation: translate-on-scrolled-back-part-third 1s ease both;
}
.b-parallax.scrolled-part-back .b-parallax__layer--second {
  animation: translate-on-scrolled-back-part-second 1s ease both;
}
.b-parallax.scrolled-part-back .b-parallax__down, .b-parallax.scrolled-part-back .b-parallax__save {
  animation: show-parallax-text 1s ease both;
}
.b-parallax.scrolled {
  animation: translate-on-scrolled 1s ease both;
}
.b-parallax.scrolled .b-parallax__box {
  animation: hide-title 1s ease both;
}
.b-parallax.scrolled-back {
  animation: translate-on-scrolled-back 1s ease both;
}

@keyframes translate-on-load {
  0%, 70% {
    transform: translateY(10vh);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes translate-on-scrolled-part-third {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-4vh);
  }
}
@keyframes translate-on-scrolled-part-second {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-36vh);
  }
}
@keyframes translate-on-scrolled {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-65vh);
  }
}
@keyframes translate-on-scrolled-back-part-third {
  from {
    transform: translateY(-4vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes translate-on-scrolled-back-part-second {
  from {
    transform: translateY(-36vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes translate-on-scrolled-back {
  from {
    transform: translateY(-65vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes show-title {
  0%, 66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide-title {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes bounce-arrow {
  from {
    transform: translateY(25%);
  }
  to {
    transform: translateY(-25%);
  }
}
@keyframes start-parallax-text {
  0%, 70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show-parallax-text {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hide-parallax-text {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/main-page/statuses/statuses.scss ***!
  \***********************************************************************************************************************************************************************************************************/
.b-statuses {
  margin-bottom: clamp(5rem, 4.3076923077rem + 1.9230769231vw, 8rem);
}
@media screen and (min-width: 1024px) {
  .b-statuses {
    margin-bottom: 4vw;
  }
}
.b-statuses__wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .b-statuses__wrapper {
    gap: 1vw;
    flex-direction: row;
  }
}
.b-statuses__title {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-statuses__title {
    font-size: 4.8vw;
  }
}
.b-statuses__title {
  margin-bottom: 3rem;
  flex-shrink: 0;
  margin-right: 2rem;
}
@media screen and (min-width: 1024px) {
  .b-statuses__title {
    width: 30vw;
    margin-bottom: auto;
    margin-right: auto;
  }
}
.b-statuses__content {
  border-top: 0.05vw solid #63758f;
  display: flex;
  flex-direction: column;
}
.b-statuses__item {
  border-bottom: 0.05vw solid #63758f;
  transition: all 0.3s ease-in-out;
  padding: clamp(1.2rem, 0.5538461538rem + 1.7948717949vw, 4rem);
}
@media screen and (min-width: 1024px) {
  .b-statuses__item {
    padding: 2vw 0;
  }
}
.b-statuses__item-link {
  display: block;
  color: #63758f;
  font-size: clamp(1.6rem, 0.8615384615rem + 2.0512820513vw, 4.8rem);
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .b-statuses__item-link {
    font-size: 2.4vw;
  }
}
.b-statuses__item-link:hover {
  color: #213148;
}
.b-statuses__item-link svg {
  display: initial;
  margin-left: 0.75rem;
  width: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
  height: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
}
@media screen and (min-width: 1024px) {
  .b-statuses__item-link svg {
    width: 1.8vw;
    height: 1.8vw;
    margin-left: 0.5vw;
  }
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/pages/class/class.scss ***!
  \*************************************************************************************************************************************************************************************************/
.b-class {
  margin-bottom: clamp(7rem, 4.9230769231rem + 5.7692307692vw, 16rem);
}
@media screen and (min-width: 1920px) {
  .b-class {
    margin-bottom: 8vw;
  }
}
.b-class__title {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-class__title {
    font-size: 4.8vw;
  }
}
.b-class__title {
  margin-bottom: clamp(5rem, 4.3076923077rem + 1.9230769231vw, 8rem);
}
@media screen and (min-width: 1920px) {
  .b-class__title {
    margin-bottom: 4vw;
  }
}
.b-class__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(15.2rem, 12.0153846154rem + 8.8461538462vw, 29rem), 1fr));
  gap: clamp(1.5rem, 1.3846153846rem + 0.3205128205vw, 2rem);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .b-class__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(29rem, 1fr));
  }
}
@media screen and (min-width: 1920px) {
  .b-class__wrapper {
    gap: 1vw;
    grid-template-columns: repeat(6, 1fr);
  }
}
.b-class__item {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 1920px) {
  .b-class__item {
    row-gap: 0.5vw;
  }
}
.b-class__picture {
  max-width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1920px) {
  .b-class__picture {
    border-radius: 1vw;
  }
}
.b-class__picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.b-class__name {
  color: #465873;
  font-size: clamp(1.6rem, 1.2769230769rem + 0.8974358974vw, 3rem);
  word-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  .b-class__name {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-class__name {
    font-size: 1.5vw;
  }
}
.b-class__bg {
  right: 0;
  top: 31rem;
  margin-top: -25vw;
  z-index: 1;
  mix-blend-mode: multiply;
  display: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .b-class__bg {
    display: block;
    position: sticky;
  }
}
@media screen and (min-width: 1920px) {
  .b-class__bg {
    top: 15.5vw;
  }
}
.b-class__bg img {
  width: 100%;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/pages/status/status.scss ***!
  \***************************************************************************************************************************************************************************************************/
.b-status {
  margin-bottom: clamp(7rem, 4.9230769231rem + 5.7692307692vw, 16rem);
}
@media screen and (min-width: 1920px) {
  .b-status {
    margin-bottom: 8vw;
  }
}
.b-status__title {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-status__title {
    font-size: 4.8vw;
  }
}
.b-status__title {
  max-width: 150rem;
  margin-bottom: clamp(5rem, 4.3076923077rem + 1.9230769231vw, 8rem);
}
@media screen and (min-width: 1920px) {
  .b-status__title {
    margin-bottom: 4vw;
    max-width: 80vw;
  }
}
.b-status__wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 8rem;
}
.b-status__class {
  display: flex;
  flex-direction: column;
  row-gap: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
}
@media screen and (min-width: 1920px) {
  .b-status__class {
    row-gap: 2vw;
  }
}
.b-status__subtitle {
  color: #465873;
  font-size: clamp(2.4rem, 2.0307692308rem + 1.0256410256vw, 4rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: clamp(0.024rem, 0.0203076923rem + 0.0102564103vw, 0.04rem);
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-status__subtitle {
    font-size: 2vw;
    letter-spacing: 0.02vw;
  }
}
.b-status__rows {
  display: grid;
  gap: clamp(1.5rem, 1.3846153846rem + 0.3205128205vw, 2rem);
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(auto-fill, minmax(clamp(15.2rem, 12.0153846154rem + 8.8461538462vw, 29rem), 1fr));
}
@media screen and (min-width: 768px) {
  .b-status__rows {
    grid-template-columns: repeat(auto-fill, minmax(29rem, 1fr));
  }
}
@media screen and (min-width: 1920px) {
  .b-status__rows {
    gap: 1vw;
    grid-template-columns: repeat(6, 1fr);
  }
}
.b-status__card {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 1920px) {
  .b-status__card {
    row-gap: 0.5vw;
  }
}
.b-status__picture {
  max-width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: clamp(1rem, 0.7692307692rem + 0.641025641vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1920px) {
  .b-status__picture {
    border-radius: 1vw;
  }
}
.b-status__picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.b-status__name {
  color: #465873;
  font-size: clamp(1.6rem, 1.2769230769rem + 0.8974358974vw, 3rem);
  word-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  .b-status__name {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-status__name {
    font-size: 1.5vw;
  }
}
.b-status__bg {
  right: 0;
  top: 31rem;
  margin-top: -25vw;
  z-index: 1;
  display: none;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .b-status__bg {
    display: block;
    position: sticky;
  }
}
@media screen and (min-width: 1920px) {
  .b-status__bg {
    top: 15.5vw;
  }
}
.b-status__bg img {
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/areal/areal.scss ***!
  \**************************************************************************************************************************************************************************************************/
.b-areal {
  padding: clamp(5rem, 3.3846153846rem + 4.4871794872vw, 12rem) 0;
  position: relative;
  mix-blend-mode: multiply;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1920px) {
  .b-areal {
    padding: 6vw 0;
  }
}
.b-areal__sticky {
  position: sticky;
  display: flex;
  justify-content: space-between;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.b-areal__content-container {
  margin-top: 0;
  max-width: 132rem;
}
@media screen and (min-width: 1780px) {
  .b-areal__content-container {
    margin-top: -23.5vw;
    max-width: 106rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-areal__content-container {
    max-width: 53vw;
  }
}
.b-areal__picture {
  display: none;
}
@media screen and (min-width: 1780px) {
  .b-areal__picture {
    display: block;
  }
}
.b-areal__picture--left {
  width: 30vw;
}
.b-areal__picture--right {
  width: 23.5vw;
}
.b-areal__picture img {
  width: 100%;
  height: 100%;
}
.b-areal__wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(5rem, 3.3846153846rem + 4.4871794872vw, 12rem);
}
@media screen and (min-width: 1920px) {
  .b-areal__wrapper {
    gap: 6vw;
  }
}
.b-areal__column {
  display: flex;
  flex-direction: column;
  row-gap: clamp(3rem, 2.7692307692rem + 0.641025641vw, 4rem);
}
@media screen and (min-width: 1920px) {
  .b-areal__column {
    row-gap: 2vw;
  }
}
.b-areal__subtitle {
  color: #465873;
  font-size: clamp(2.6rem, 1.7230769231rem + 2.4358974359vw, 6.4rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: clamp(0.026rem, 0.0246153846rem + 0.0038461538vw, 0.032rem);
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-areal__subtitle {
    font-size: 3.2vw;
    letter-spacing: 0.064vw;
  }
}
.b-areal__desc {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-areal__desc {
    font-size: 1.5vw;
  }
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/hero/hero.scss ***!
  \************************************************************************************************************************************************************************************************/
.b-hero {
  background-color: #63758f;
  padding-top: 6.7rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .b-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: clamp(3rem, 2.5384615385rem + 1.2820512821vw, 5rem);
         column-gap: clamp(3rem, 2.5384615385rem + 1.2820512821vw, 5rem);
    padding-top: 9rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-hero {
    -moz-column-gap: 2.5vw;
         column-gap: 2.5vw;
    padding-top: 4.5vw;
  }
}
.b-hero__left {
  padding: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem) clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem) clamp(3rem, 2.7692307692rem + 0.641025641vw, 4rem);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1920px) {
  .b-hero__left {
    padding: 2vw;
  }
}
.b-hero .c-breadcrumbs {
  margin-bottom: clamp(3rem, 1.8461538462rem + 3.2051282051vw, 8rem);
}
@media screen and (min-width: 1920px) {
  .b-hero .c-breadcrumbs {
    margin-bottom: 4vw;
  }
}
.b-hero .c-breadcrumbs__item {
  color: #dce3ed;
}
.b-hero .c-breadcrumbs__stick {
  background: #dce3ed;
}
.b-hero__title {
  color: #465873;
  font-size: clamp(3.2rem, 1.7230769231rem + 4.1025641026vw, 9.6rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.048vw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-hero__title {
    font-size: 4.8vw;
  }
}
.b-hero__title {
  margin-bottom: 2rem;
  color: #dce3ed;
}
@media screen and (min-width: 1920px) {
  .b-hero__title {
    margin-bottom: 1vw;
  }
}
.b-hero__subtitle {
  color: #dce3ed;
  font-size: clamp(2.2rem, 1.7846153846rem + 1.1538461538vw, 4rem);
  line-height: 105%;
  letter-spacing: clamp(0.022rem, 0.0178461538rem + 0.0115384615vw, 0.04rem);
  margin-bottom: 5rem;
}
@media screen and (min-width: 1920px) {
  .b-hero__subtitle {
    font-size: 2vw;
    letter-spacing: 0.02vw;
  }
}
.b-hero__family {
  margin-top: auto;
  color: #dce3ed;
  font-size: clamp(1.6rem, 1.2769230769rem + 0.8974358974vw, 3rem);
  line-height: 105%;
  letter-spacing: clamp(0.016rem, 0.0127692308rem + 0.008974359vw, 0.03rem);
}
@media screen and (min-width: 1920px) {
  .b-hero__family {
    font-size: 1.5vw;
    letter-spacing: 0.015vw;
  }
}
.b-hero__picture {
  display: block;
}
.b-hero__picture img {
  display: block;
  height: clamp(28.5rem, 17.5384615385rem + 30.4487179487vw, 76rem);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1920px) {
  .b-hero__picture img {
    height: 38vw;
  }
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/map/map.scss ***!
  \**********************************************************************************************************************************************************************************************/
.b-map {
  background: #fefefe;
  padding: clamp(3rem, 2.3076923077rem + 1.9230769231vw, 6rem) 0 clamp(5rem, 4.7692307692rem + 0.641025641vw, 6rem);
}
@media screen and (min-width: 1920px) {
  .b-map {
    padding: 3vw;
  }
}
.b-map__wrapper {
  gap: 5rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .b-map__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-map__wrapper {
    gap: 1vw;
  }
}
.b-map__picture {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 62rem;
}
@media screen and (min-width: 1920px) {
  .b-map__picture {
    max-height: 31vw;
  }
}
.b-map__picture__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-map__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
}
@media screen and (min-width: 1920px) {
  .b-map__right {
    gap: 2vw;
  }
}
.b-map__subtitle {
  color: #465873;
  font-size: clamp(2.6rem, 1.7230769231rem + 2.4358974359vw, 6.4rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: clamp(0.026rem, 0.0246153846rem + 0.0038461538vw, 0.032rem);
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-map__subtitle {
    font-size: 3.2vw;
    letter-spacing: 0.064vw;
  }
}
.b-map__desc {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-map__desc {
    font-size: 1.5vw;
  }
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/other/other.scss ***!
  \**************************************************************************************************************************************************************************************************/
.b-other {
  padding-bottom: clamp(5rem, 4.3076923077rem + 1.9230769231vw, 8rem);
}
@media screen and (min-width: 1920px) {
  .b-other {
    padding-bottom: 4vw;
  }
}
.b-other__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (min-width: 1024px) {
  .b-other__wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
  }
}
@media screen and (min-width: 1920px) {
  .b-other__wrapper {
    gap: 1vw;
    padding-bottom: 4vw;
  }
}
.b-other__title {
  color: #465873;
  font-size: clamp(2.6rem, 1.7230769231rem + 2.4358974359vw, 6.4rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: clamp(0.026rem, 0.0246153846rem + 0.0038461538vw, 0.032rem);
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-other__title {
    font-size: 3.2vw;
    letter-spacing: 0.064vw;
  }
}
.b-other__title {
  flex-shrink: 0;
}
.b-other__content {
  border-top: clamp(0.01rem, 0.0053846154rem + 0.0128205128vw, 0.03rem) solid #63758f;
  flex-grow: 1;
}
@media screen and (min-width: 1920px) {
  .b-other__content {
    border-top: 0.015vw solid #63758f;
  }
}
.b-other__item {
  padding: clamp(1.1rem, 0.6615384615rem + 1.2179487179vw, 3rem) 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-bottom: clamp(0.01rem, 0.0053846154rem + 0.0128205128vw, 0.03rem) solid #63758f;
}
@media screen and (min-width: 1920px) {
  .b-other__item {
    border-bottom: 0.015vw solid #63758f;
    padding: 1.5vw 0;
    -moz-column-gap: 0.5vw;
         column-gap: 0.5vw;
  }
}
.b-other__link {
  color: #63758f;
  font-size: clamp(1.6rem, 0.8615384615rem + 2.0512820513vw, 4.8rem);
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-other__link {
    font-size: 2.4vw;
  }
}
.b-other__icon {
  color: #63758f;
}
.b-other__icon svg {
  width: clamp(1.02rem, 0.4246153846rem + 1.6538461538vw, 3.6rem);
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1920px) {
  .b-other__icon svg {
    width: 1.8vw;
  }
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/save/save.scss ***!
  \************************************************************************************************************************************************************************************************/
.b-save__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 1.8461538462rem + 3.2051282051vw, 8rem);
  padding: clamp(3rem, 2.3076923077rem + 1.9230769231vw, 6rem) clamp(2.2rem, 1.7846153846rem + 1.1538461538vw, 4rem);
  border: 0.02rem solid #465873;
}
@media screen and (min-width: 1024px) {
  .b-save__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1920px) {
  .b-save__wrapper {
    padding: 3vw 2vw;
    gap: 4vw;
    border: 0.01vw solid #465873;
  }
}
.b-save__icon svg {
  display: block;
  overflow: visible;
}
@media screen and (min-width: 1920px) {
  .b-save__icon svg {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.b-save__item {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media screen and (min-width: 1920px) {
  .b-save__item {
    row-gap: 1vw;
  }
}
.b-save__subtitle {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-save__subtitle {
    font-size: 1.5vw;
  }
}
.b-save__subtitle {
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-save__subtitle {
    letter-spacing: 0.03vw;
  }
}
.b-save__desc {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-save__desc {
    font-size: 1.5vw;
  }
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/short-description/short-description.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
.b-short-description {
  padding: clamp(5rem, 3.3846153846rem + 4.4871794872vw, 12rem) 0;
}
@media screen and (min-width: 1920px) {
  .b-short-description {
    padding: 6vw 0;
  }
}
.b-short-description__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
}
@media screen and (min-width: 1024px) {
  .b-short-description__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1920px) {
  .b-short-description__wrapper {
    gap: 2vw;
  }
}
.b-short-description__title {
  color: #465873;
  font-size: clamp(2.6rem, 1.7230769231rem + 2.4358974359vw, 6.4rem);
  font-weight: 600;
  line-height: 105%;
  letter-spacing: clamp(0.026rem, 0.0246153846rem + 0.0038461538vw, 0.032rem);
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-short-description__title {
    font-size: 3.2vw;
    letter-spacing: 0.064vw;
  }
}
.b-short-description__title {
  margin-bottom: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
}
@media screen and (min-width: 1920px) {
  .b-short-description__title {
    margin-bottom: 2vw;
  }
}
.b-short-description__desc {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-short-description__desc {
    font-size: 1.5vw;
  }
}
.b-short-description__right {
  display: flex;
  flex-direction: column;
  row-gap: clamp(2.2rem, 1.7846153846rem + 1.1538461538vw, 4rem);
  padding: clamp(2rem, 1.5384615385rem + 1.2820512821vw, 4rem);
  border: clamp(0.14rem, 0.1261538462rem + 0.0384615385vw, 0.2rem) solid #465873;
}
@media screen and (min-width: 1920px) {
  .b-short-description__right {
    row-gap: 2vw;
    padding: 2vw;
    border: 0.1vw solid #465873;
  }
}
.b-short-description__column {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.4rem, 1.2615384615rem + 0.3846153846vw, 2rem);
}
.b-short-description__subtitle {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-short-description__subtitle {
    font-size: 1.5vw;
  }
}
.b-short-description__subtitle {
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-short-description__subtitle {
    letter-spacing: 0.03vw;
  }
}
.b-short-description__info {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-short-description__info {
    font-size: 1.5vw;
  }
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/specie/sources/sources.scss ***!
  \******************************************************************************************************************************************************************************************************/
.b-sources {
  padding: clamp(5rem, 4.3076923077rem + 1.9230769231vw, 8rem) 0 clamp(7rem, 6.7692307692rem + 0.641025641vw, 8rem);
}
@media screen and (min-width: 1920px) {
  .b-sources {
    padding: 4vw 0;
  }
}
.b-sources__title {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-sources__title {
    font-size: 1.5vw;
  }
}
.b-sources__title {
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-sources__title {
    letter-spacing: 0.03vw;
  }
}
.b-sources__title {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1920px) {
  .b-sources__title {
    margin-bottom: 0.5vw;
  }
}
.b-sources__content {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-sources__content {
    font-size: 1.5vw;
  }
}
.b-sources__content span {
  color: #465873;
  font-size: clamp(2rem, 1.7692307692rem + 0.641025641vw, 3rem);
}
@media screen and (min-width: 1920px) {
  .b-sources__content span {
    font-size: 1.5vw;
  }
}
.b-sources__content span {
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .b-sources__content span {
    letter-spacing: 0.03vw;
  }
}

/*# sourceMappingURL=index.1769671817548.css.map*/