/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
:focus,
:active {
  outline: none;
}
a:focus,
a:active {
  outline: none;
}
nav,
footer,
header,
aside {
  display: block;
}
html,
body {
  height: 100%;
  width: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
input,
button,
textarea {
  font-family: inherit;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
input::-ms-clear {
  display: none;
}
button {
  cursor: pointer;
  background: transparent;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
img {
  vertical-align: top;
}
body {
  font-family: 'Montserrat', sans-serif;
}
.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #ffffff;
}
.main {
  flex: 1 0 auto;
}
@media (min-width: 1330px) {
  .main {
    padding-top: 30px;
  }
}
.hidden {
  display: none !important;
}
.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1392px;
  padding: 0 36px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  .container {
    padding: 0 64px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}
.main_top {
  overflow: hidden;
}
@media (max-width: 767px) {
  .main_top {
    padding-top: 8px;
  }
}
.main_title {
  margin: 112px 0 0;
}
@media (max-width: 1023px) {
  .main_title {
    margin: 64px 0 0;
  }
}
.main_title h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .main_title h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
@media (max-width: 767px) {
  .main_title h2 {
    font-size: 24px;
    line-height: 36px;
  }
}
.button {
  display: inline-block;
  padding: 0 30px;
  margin: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #004798;
  border: 1px solid #004798;
  transition: 0.3s;
}
.button:hover {
  color: #004798;
  background-color: #FFFFFF;
}
.button.this--red {
  background-color: #E7332B;
  border: 1px solid #E7332B;
}
.button.this--red:hover {
  color: #E7332B;
  background-color: #FFFFFF;
}
.button.this--transparent {
  color: #000;
  background-color: transparent;
  border: 2px solid #C9CAC8;
}
.button.this--transparent:hover {
  color: #ffffff;
  background-color: #E7332B;
  border-color: #E7332B;
}
.button.this--icon {
  display: inline-flex;
  align-items: center;
}
.button.this--icon svg {
  margin-left: 8px;
}
.popup {
  background: rgba(24, 24, 24, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.popup.active {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.popup__body {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 900px;
  background: #ffffff;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .popup__body {
    width: calc(100% - 24px);
    max-width: none;
    max-height: 100%;
  }
}
@media (max-width: 400px) {
  .popup__body {
    width: 100%;
    overflow-y: hidden;
  }
}
.popup__cross {
  cursor: pointer;
  position: absolute;
  top: 28px;
  right: 32px;
  width: 40px;
  height: 40px;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='%23F5F5F5'/%3E%3Cg opacity='0.6'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2461 25.2549C14.0508 25.4502 14.0508 25.7668 14.2461 25.962C14.4413 26.1573 14.7579 26.1573 14.9532 25.962L20.104 20.8112L25.2549 25.962C25.4502 26.1573 25.7668 26.1573 25.962 25.962C26.1573 25.7668 26.1573 25.4502 25.962 25.2549L20.8111 20.104L25.962 14.9532C26.1573 14.7579 26.1573 14.4413 25.962 14.2461C25.7668 14.0508 25.4502 14.0508 25.2549 14.2461L20.104 19.3969L14.9532 14.2461C14.7579 14.0508 14.4413 14.0508 14.2461 14.2461C14.0508 14.4413 14.0508 14.7579 14.2461 14.9532L19.3969 20.104L14.2461 25.2549Z' fill='black'/%3E%3Cpath d='M14.2461 25.962L13.9632 26.2449L13.9632 26.2449L14.2461 25.962ZM14.2461 25.2549L13.9632 24.9721H13.9632L14.2461 25.2549ZM14.9532 25.962L15.236 26.2449H15.236L14.9532 25.962ZM20.104 20.8112L20.3869 20.5283L20.104 20.2455L19.8212 20.5283L20.104 20.8112ZM25.2549 25.962L25.5378 25.6792H25.5378L25.2549 25.962ZM25.962 25.962L25.6792 25.6792L25.6792 25.6792L25.962 25.962ZM25.962 25.2549L25.6792 25.5378L25.6792 25.5378L25.962 25.2549ZM20.8111 20.104L20.5283 19.8212L20.2455 20.104L20.5283 20.3869L20.8111 20.104ZM25.962 14.2461L25.6792 14.5289V14.5289L25.962 14.2461ZM25.2549 14.2461L25.5378 14.5289L25.2549 14.2461ZM20.104 19.3969L19.8212 19.6798L20.104 19.9626L20.3869 19.6798L20.104 19.3969ZM14.9532 14.2461L15.236 13.9632V13.9632L14.9532 14.2461ZM14.2461 14.2461L14.5289 14.5289L14.5289 14.5289L14.2461 14.2461ZM14.2461 14.9532L13.9632 15.236H13.9632L14.2461 14.9532ZM19.3969 20.104L19.6798 20.3869L19.9626 20.104L19.6798 19.8212L19.3969 20.104ZM14.5289 25.6792C14.4898 25.6401 14.4898 25.5768 14.5289 25.5378L13.9632 24.9721C13.6117 25.3235 13.6117 25.8934 13.9632 26.2449L14.5289 25.6792ZM14.6703 25.6792C14.6313 25.7182 14.568 25.7182 14.5289 25.6792L13.9632 26.2449C14.3147 26.5963 14.8845 26.5963 15.236 26.2449L14.6703 25.6792ZM19.8212 20.5283L14.6703 25.6792L15.236 26.2449L20.3869 21.094L19.8212 20.5283ZM25.5378 25.6792L20.3869 20.5283L19.8212 21.094L24.9721 26.2449L25.5378 25.6792ZM25.6792 25.6792C25.6401 25.7183 25.5768 25.7183 25.5378 25.6792L24.9721 26.2449C25.3235 26.5964 25.8934 26.5964 26.2449 26.2449L25.6792 25.6792ZM25.6792 25.5378C25.7182 25.5768 25.7182 25.6401 25.6792 25.6792L26.2449 26.2449C26.5963 25.8934 26.5963 25.3236 26.2449 24.9721L25.6792 25.5378ZM20.5283 20.3869L25.6792 25.5378L26.2449 24.9721L21.094 19.8212L20.5283 20.3869ZM25.6792 14.6703L20.5283 19.8212L21.094 20.3869L26.2449 15.236L25.6792 14.6703ZM25.6792 14.5289C25.7182 14.568 25.7182 14.6313 25.6792 14.6703L26.2449 15.236C26.5963 14.8845 26.5963 14.3147 26.2449 13.9632L25.6792 14.5289ZM25.5378 14.5289C25.5768 14.4898 25.6401 14.4898 25.6792 14.5289L26.2449 13.9632C25.8934 13.6117 25.3235 13.6117 24.9721 13.9632L25.5378 14.5289ZM20.3869 19.6798L25.5378 14.5289L24.9721 13.9632L19.8212 19.1141L20.3869 19.6798ZM14.6703 14.5289L19.8212 19.6798L20.3869 19.1141L15.236 13.9632L14.6703 14.5289ZM14.5289 14.5289C14.568 14.4899 14.6313 14.4899 14.6703 14.5289L15.236 13.9632C14.8845 13.6118 14.3147 13.6118 13.9632 13.9632L14.5289 14.5289ZM14.5289 14.6703C14.4898 14.6313 14.4898 14.568 14.5289 14.5289L13.9632 13.9632C13.6117 14.3147 13.6117 14.8846 13.9632 15.236L14.5289 14.6703ZM19.6798 19.8212L14.5289 14.6703L13.9632 15.236L19.1141 20.3869L19.6798 19.8212ZM14.5289 25.5378L19.6798 20.3869L19.1141 19.8212L13.9632 24.9721L14.5289 25.5378Z' fill='black'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.popup__content {
  display: block;
  padding: 34px;
  background: #ffffff;
}
@media (max-width: 767px) {
  .popup__content {
    padding: 24px;
    overflow-y: auto;
  }
}

.main_top .container {
  max-width: 1392px;
  padding: 0 36px;
}
@media (max-width: 1479px) {
  .main_top .container {
    max-width: 1104px;
  }
}
@media (max-width: 1023px) {
  .main_top .container {
    padding: 0 64px;
  }
}
@media (max-width: 767px) {
  .main_top .container {
    padding: 0 24px;
  }
}
.main__slider {
  position: relative;
}
@media (max-width: 767px) {
  .main__slider {
    padding-bottom: 36px;
  }
}
.main_slide {
  display: flex;
  width: calc(1392px + ((100vw - 1392px) / 2) + 10%);
}
@media (max-width: 1479px) {
  .main_slide {
    width: calc(1104px + ((100vw - 1104px) / 2) + 9%);
  }
}
@media (max-width: 1279px) {
  .main_slide {
    width: calc(1104px + ((100vw - 1104px) / 2) + 7%);
  }
}
@media (max-width: 1176px) {
  .main_slide {
    width: 115%;
  }
}
@media (max-width: 1023px) {
  .main_slide {
    width: 119%;
  }
}
@media (max-width: 767px) {
  .main_slide {
    width: 100%;
    flex-direction: column-reverse;
  }
}
.main_slide__left {
  width: 440px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-bottom: 25px;
}
@media (max-width: 1023px) {
  .main_slide__left {
    width: 309px;
  }
}
@media (max-width: 830px) {
  .main_slide__left {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .main_slide__left {
    width: auto;
    margin-top: 32px;
    padding-bottom: 0;
  }
}
.main_slide__title {
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  text-transform: uppercase;
  color: #333333;
}
@media (max-width: 1023px) {
  .main_slide__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.main_slide__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 32px;
  max-width: 389px;
}
@media (max-width: 1023px) {
  .main_slide__subtitle {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .main_slide__subtitle {
    max-width: none;
  }
}
.main_slide__btn {
  font-weight: 600;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px 24px;
  background: #E7332B;
  position: relative;
  display: inline-block;
  margin-top: 32px;
  margin-right: 16px;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .main_slide__btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    margin-top: 16px;
  }
}
.main_slide__btn.this--red {
  background: #E7332B;
}
.main_slide__btn.this--blue {
  background: #004798;
}
@media (min-width: 1023px) {
  .main_slide__btn:hover {
    background-color: rgba(231, 51, 43, 0.8);
  }
}
.main_slide__btn:active {
  background-color: #E4180F !important;
}
.main_slide__btn::after {
  display: none;
  content: '';
  position: absolute;
  background: url('/img/arrow-right.svg') center / contain no-repeat;
  width: 16px;
  height: 16px;
  right: 20px;
  top: 14px;
}
@media (max-width: 767px) {
  .main_slide__btn::after {
    position: static;
    margin-left: 8px;
  }
}
.main_slide__right {
  margin-left: -63px;
  z-index: -1;
  flex: 1 1 auto;
}
@media (max-width: 1279px) {
  .main_slide__right {
    margin-left: -30px;
  }
}
@media (max-width: 1023px) {
  .main_slide__right {
    margin-left: -16px;
  }
}
@media (max-width: 767px) {
  .main_slide__right {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.main_slide__right.main_slide__img_link {
  position: relative;
  z-index: 1;
}
.main_slide__right.main_slide__img_link a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.main_slide__img {
  position: relative;
  padding-top: 57%;
  -webkit-clip-path: polygon(13% 0, 100% 0%, 87% 100%, 0% 100%);
  clip-path: polygon(13% 0, 100% 0%, 87% 100%, 0% 100%);
}
@media (max-width: 767px) {
  .main_slide__img {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.main_slide__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main_slider__pagination.swiper-pagination-bullets {
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .main_slider__pagination.swiper-pagination-bullets {
    text-align: center;
  }
}
.main_slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
  width: 12px;
  height: 12px;
  border-radius: 0;
  transform: skewX(-20deg);
  background: #004798;
  opacity: 1;
}
.main_slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #E7332B;
}
.main_slider__btn_next,
.main_slider__btn_prev {
  position: absolute;
  top: calc(50% - 24px);
  width: 48px;
  height: 48px;
  background: #E7332B;
  z-index: 2;
  cursor: pointer;
  transition: background-color 0.3s;
}
@media (max-width: 1279px) {
  .main_slider__btn_next,
  .main_slider__btn_prev {
    display: none;
  }
}
.main_slider__btn_next::after,
.main_slider__btn_prev::after,
.main_slider__btn_next::before,
.main_slider__btn_prev::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background: #ffffff;
  left: calc(50% - 5px);
}
.main_slider__btn_next::after,
.main_slider__btn_prev::after {
  top: 19.5px;
  transform: rotate(45deg);
}
.main_slider__btn_next::before,
.main_slider__btn_prev::before {
  bottom: 19.5px;
  transform: rotate(-45deg);
}
@media (min-width: 1024px) {
  .main_slider__btn_next:hover,
  .main_slider__btn_prev:hover {
    background-color: #004798;
  }
}
.main_slider__btn_next:active,
.main_slider__btn_prev:active {
  background-color: #003D83 !important;
}
.main_slider__btn_next.swiper-button-disabled,
.main_slider__btn_prev.swiper-button-disabled {
  background-color: #C9CAC8;
  opacity: 1;
}
.main_slider__btn_prev {
  left: -125px;
  transform: rotate(180deg);
}
@media (max-width: 1610px) {
  .main_slider__btn_prev {
    left: -60px;
  }
}
@media (max-width: 1479px) {
  .main_slider__btn_prev {
    left: -64px;
  }
}
.main_slider__btn_next {
  right: -125px;
}
@media (max-width: 1610px) {
  .main_slider__btn_next {
    right: -60px;
  }
}
@media (max-width: 1479px) {
  .main_slider__btn_next {
    right: -64px;
  }
}
.main_top__duo_line {
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .main_top__duo_line {
    margin-top: 32px;
  }
}

.chess_content {
  overflow: hidden;
}
.chess_content__row {
  display: flex;
}
@media (max-width: 1023px) {
  .chess_content__row {
    flex-direction: column-reverse;
  }
}
.chess_content.this--reverse .chess_content__row {
  flex-direction: row-reverse;
}
@media (max-width: 1023px) {
  .chess_content.this--reverse .chess_content__row {
    flex-direction: column-reverse;
  }
}
.chess_content__left {
  width: 50%;
  padding: 0;
  padding-right: 36px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .chess_content__left {
    width: 100%;
    padding-right: 0;
  }
}
.this--reverse .chess_content__left {
  padding: 0;
  padding-right: 0;
  padding-left: 36px;
}
@media (max-width: 1023px) {
  .this--reverse .chess_content__left {
    padding-left: 0;
  }
}
.chess_content__right {
  width: 50vw;
  height: 500px;
  flex: 0 0 auto;
  position: relative;
  padding: 0;
  padding-left: 36px;
}
@media (max-width: 1023px) {
  .chess_content__right {
    height: 450px;
    width: calc(100vw - 64px);
    padding-left: 0;
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .chess_content__right {
    width: calc(100vw - 24px);
    height: 220px;
  }
}
.this--reverse .chess_content__right {
  padding: 0;
  padding-left: 0;
  padding-right: 36px;
}
@media (max-width: 1023px) {
  .this--reverse .chess_content__right {
    padding-right: 0;
    margin-left: -64px;
    margin-bottom: 42px;
  }
}
@media (max-width: 767px) {
  .this--reverse .chess_content__right {
    margin-left: -24px;
  }
}
.chess_content__right::after {
  position: absolute;
  content: '';
  height: 34px;
}
@media (max-width: 767px) {
  .chess_content__right::after {
    height: 16px;
  }
}
.chess_content__right.this--long::after {
  width: 69.49%;
}
@media (max-width: 1479px) {
  .chess_content__right.this--long::after {
    width: 55%;
  }
}
@media (max-width: 1279px) {
  .chess_content__right.this--long::after {
    width: 40%;
  }
}
@media (max-width: 1023px) {
  .chess_content__right.this--long::after {
    width: 55%;
  }
}
@media (max-width: 767px) {
  .chess_content__right.this--long::after {
    width: 69.49%;
  }
}
.chess_content__right.this--short::after {
  width: 37.02%;
}
@media (max-width: 1279px) {
  .chess_content__right.this--short::after {
    width: 40%;
  }
}
@media (max-width: 1023px) {
  .chess_content__right.this--short::after {
    width: 55%;
  }
}
@media (max-width: 767px) {
  .chess_content__right.this--short::after {
    width: 69.49%;
  }
}
.chess_content__right.this--blue::after {
  background: #004798;
}
.chess_content__right.this--red::after {
  background: #E7332B;
}
.chess_content__right.this--left::after {
  left: 0;
}
.chess_content__right.this--right::after {
  right: 0;
}
.chess_content__right.this--top::after {
  top: -17px;
}
@media (max-width: 767px) {
  .chess_content__right.this--top::after {
    top: -8px;
  }
}
.chess_content__right.this--bottom::after {
  bottom: -17px;
}
@media (max-width: 767px) {
  .chess_content__right.this--bottom::after {
    bottom: -8px;
  }
}
.chess_content__right.this--cut_left::after {
  right: auto;
  top: 40px;
  left: 68px;
  width: 128px;
  height: 164px;
  -webkit-clip-path: polygon(60% 0, 79% 0, 45% 100%, 26% 100%);
  clip-path: polygon(60% 0, 79% 0, 45% 100%, 26% 100%);
}
@media (max-width: 1279px) {
  .chess_content__right.this--cut_left::after {
    left: 60px;
    width: 94px;
    height: 150px;
    -webkit-clip-path: polygon(50% 0, 80% 0, 50% 100%, 20% 100%);
    clip-path: polygon(50% 0, 80% 0, 50% 100%, 20% 100%);
  }
}
@media (max-width: 1024px) {
  .chess_content__right.this--cut_left::after {
    left: 54px;
    width: 102px;
    height: 150px;
    -webkit-clip-path: polygon(50% 0, 80% 0, 50% 100%, 20% 100%);
    clip-path: polygon(50% 0, 80% 0, 50% 100%, 20% 100%);
  }
}
@media (max-width: 767px) {
  .chess_content__right.this--cut_left::after {
    left: 6px;
    top: 12px;
    width: 64px;
    height: 90px;
    -webkit-clip-path: polygon(60% 0, 79% 0, 45% 100%, 26% 100%);
    clip-path: polygon(60% 0, 79% 0, 45% 100%, 26% 100%);
  }
}
.chess_content__right.this--cut_right::after {
  -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
@media (max-width: 1279px) {
  .chess_content__right.this--cut_right::after {
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 7px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 7px) 100%, 0% 100%);
  }
}
.chess_content__right.this--cut_left_left::after {
  -webkit-clip-path: polygon(calc(0% + 8px) 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(calc(0% + 8px) 0, 100% 0%, 100% 100%, 0% 100%);
}
@media (max-width: 1279px) {
  .chess_content__right.this--cut_left_left::after {
    -webkit-clip-path: polygon(calc(0% + 7px) 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(calc(0% + 7px) 0, 100% 0%, 100% 100%, 0% 100%);
  }
}
.chess_content__right.this--cut_all::after {
  width: 51.4%;
  right: 8.8%;
  -webkit-clip-path: polygon(8px 0, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  clip-path: polygon(8px 0, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
@media (max-width: 1279px) {
  .chess_content__right.this--cut_all::after {
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 7px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 7px) 100%, 0% 100%);
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .chess_content__right.this--cut_all::after {
    width: 55%;
  }
}
@media (max-width: 767px) {
  .chess_content__right.this--cut_all::after {
    width: 69.49%;
  }
}
.chess_content__right.this--cut_all.this--left_pos::after {
  right: auto;
  left: 15.8%;
}
.chess_content__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 52px;
  text-transform: uppercase;
  color: #000000;
}
@media (max-width: 1023px) {
  .chess_content__title {
    font-size: 24px;
    line-height: 36px;
  }
}
.chess_content__title.this--title-small {
  font-size: 24px;
  line-height: 32px;
}
.chess_content__title + p {
  margin-top: 20px;
}
.chess_content__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #000000;
  margin-top: 12px;
}
.chess_content__text p {
  margin-bottom: 10px;
}
.chess_content__text p.this--small {
  margin-right: 30px;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 1023px) {
  .chess_content__text {
    margin-top: 12px;
  }
}
.chess_content.loyalty_content .chess_content__text {
  margin-top: 16px;
}
.chess_content__list {
  list-style-type: none;
  margin-top: 16px;
}
.chess_content__list.this--blue li {
  padding-left: 48px;
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #000000;
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2376_16818)'%3E%3Cpath d='M12.0014 21.5601L6.44135 16.0001L4.55469 17.8868L12.0014 25.3334L28.0014 9.33344L26.1147 7.44678L12.0014 21.5601Z' fill='%23004798'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2376_16818'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") left top / 32px 32px no-repeat;
}
.chess_content__list.this--red li {
  padding-left: 42px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23E4180F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ") left top / 24px 24px no-repeat;
}
.chess_content__list.this--red li span {
  font-weight: 700;
}
.chess_content__icons-list {
  list-style-type: none;
  margin-top: 12px;
}
.chess_content__icons-list.column2-list {
  -moz-columns: 2;
  columns: 2;
}
.chess_content__icons-list li {
  position: relative;
  padding: 12px 0;
  padding-left: 44px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.chess_content__icons-list li img {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
}
.chess_content__link {
  display: flex;
  align-items: center;
  padding: 0 24px;
  height: 46px;
  margin-top: 32px;
  background: #E7332B;
  font-weight: 600;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transition: background-color 0.3s;
}
@media (max-width: 500px) {
  .chess_content__link {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .chess_content__link:hover {
    background-color: rgba(231, 51, 43, 0.8);
  }
}
.chess_content__link:active {
  background-color: #E4180F !important;
}
.chess_content__btns {
  margin-top: 32px;
  display: flex;
  margin-left: -32px;
}
@media (max-width: 639px) {
  .chess_content__btns {
    flex-direction: column;
  }
}
.chess_content__btn {
  margin-left: 32px;
  font-weight: 600;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px 24px;
  background: #E7332B;
  position: relative;
  display: inline-block;
  transition: background-color 0.3s;
}
.chess_content__btn:hover {
  background: rgba(231, 51, 43, 0.8);
}
@media (max-width: 639px) {
  .chess_content__btn {
    justify-content: center;
    display: flex;
  }
}
.chess_content__btn.this--blue {
  background: #004798;
}
@media (max-width: 639px) {
  .chess_content__btn.this--blue {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  .chess_content__btn.this--blue:hover {
    background: rgba(0, 71, 152, 0.8);
  }
}
.chess_content__btn.this--arrow {
  padding: 12px 48px 12px 24px;
}
@media (max-width: 639px) {
  .chess_content__btn.this--arrow {
    padding: 12px 24px;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .chess_content__btn.this--arrow:hover {
    background-color: rgba(231, 51, 43, 0.8);
  }
}
.chess_content__btn.this--arrow:active {
  background-color: #E4180F !important;
}
.chess_content__btn.this--arrow::after {
  content: '';
  position: absolute;
  background: url('/img/arrow-right.svg') center / contain no-repeat;
  width: 16px;
  height: 16px;
  right: 20px;
  top: 14px;
}
@media (max-width: 639px) {
  .chess_content__btn.this--arrow::after {
    position: static;
    margin-left: 8px;
  }
}
.chess_content__img {
  height: 100%;
  -webkit-clip-path: polygon(132px 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(132px 0, 100% 0%, 100% 100%, 0% 100%);
}
.chess_content.this--reverse .chess_content__img {
  -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 132px) 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, calc(100% - 132px) 100%, 0% 100%);
}
@media (max-width: 1279px) {
  .chess_content.this--reverse .chess_content__img {
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 93px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 93px) 100%, 0% 100%);
  }
}
@media (max-width: 767px) {
  .chess_content.this--reverse .chess_content__img {
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 73px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 73px) 100%, 0% 100%);
  }
}
@media (max-width: 500px) {
  .chess_content.this--reverse .chess_content__img {
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 53px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 53px) 100%, 0% 100%);
  }
}
@media (max-width: 1279px) {
  .chess_content__img {
    -webkit-clip-path: polygon(93px 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(93px 0, 100% 0%, 100% 100%, 0% 100%);
  }
}
@media (max-width: 767px) {
  .chess_content__img {
    -webkit-clip-path: polygon(73px 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(73px 0, 100% 0%, 100% 100%, 0% 100%);
  }
}
@media (max-width: 500px) {
  .chess_content__img {
    -webkit-clip-path: polygon(53px 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(53px 0, 100% 0%, 100% 100%, 0% 100%);
  }
}
.chess_content__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.chess_content__img img.img__left {
  -o-object-position: center left;
  object-position: center left;
}
.chess_content__img img.img__right {
  -o-object-position: center right;
  object-position: center right;
}
.chess_content__img--not-clip-path {
  height: 100%;
}
.chess_content__img--not-clip-path img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.chess_content__img--not-clip-path img.img__left {
  -o-object-position: center left;
  object-position: center left;
}
.chess_content__img--not-clip-path img.img__right {
  -o-object-position: center right;
  object-position: center right;
}
.mobile-app__tag {
  display: inline-block;
  border: 1px solid black;
  padding: 4px 8px;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 14px;
  height: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-weight: normal;
}
.mobile-app__tag.tag__purple {
  border-color: #A48BE5;
  color: #A48BE5;
}
.mobile-app__tag.tag__blue {
  border-color: #11A5D3;
  color: #11A5D3;
}
.mobile-app__tag + .mobile-app__tag {
  margin-left: 8px;
}
.mobile-app__subtitle-extra-block {
  margin-left: 24px;
}
@media (max-width: 767px) {
  .mobile-app__subtitle-extra-block {
    display: block;
    margin-left: 0;
    margin-top: 14px;
  }
}
.pins__wrapper {
  margin-top: 14px;
  font-size: 0;
}
.pins__wrapper .pin__item {
  display: inline-block;
}
.pins__wrapper .pin__item img {
  transition: transform 0.3s ease;
  width: 44px;
  height: 56px;
}
.pins__wrapper .pin__item img:hover {
  transform: scale(1.1);
}
.pins__wrapper .pin__item + .pin__item {
  margin-left: 28px;
}
@media (max-width: 435px) {
  .pins__wrapper .pin__item + .pin__item {
    margin-left: 16px;
  }
}

@media (min-width: 1024px) {
  .mobile-app-page .licard_content .container {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (min-width: 1280px) {
  .mobile-app-page .licard_content .container {
    padding-left: 36px;
    padding-right: 36px;
  }
}
.mobile-app-page .main_title {
  padding: 56px 0 39px 0;
  margin-top: 72px;
}
@media (max-width: 1023px) {
  .mobile-app-page .main_title {
    padding: 24px 0;
    margin-top: 36px;
  }
}
.mobile-app-page .main_title .container h2 {
  margin-bottom: 14px;
}
.mobile-app-page .main_title .container p {
  text-align: center;
  font-size: 18px;
  line-height: 26px;
}
.mobile-app-page section {
  padding: 73px 0;
}
@media (max-width: 767px) {
  .mobile-app-page section {
    padding: 27px 0;
  }
}
.mobile-app-page section .chess_content__right {
  height: 596px;
}
@media (max-width: 1023px) {
  .mobile-app-page section .chess_content__right {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .mobile-app-page section .chess_content__right {
    height: 320px;
  }
}
@media (max-width: 435px) {
  .mobile-app-page section .chess_content__right {
    height: 220px;
  }
}
.mobile-app-page section h2.chess_content__title {
  font-size: 28px;
  line-height: 40px;
  margin-bottom: 32px;
}
.mobile-app-page section h4.mobile-app__subtitle {
  font-size: 16px;
  line-height: 24px;
  margin-top: 32px;
}
.mobile-app-page section h4.mobile-app__subtitle:first-child {
  margin-top: 0;
}
.mobile-app-page section h4.mobile-app__subtitle img {
  margin-right: 10px;
  height: 24px;
  width: 24px;
}
.mobile-app-page section .chess_content__info p {
  font-size: 18px;
  line-height: 26px;
}
.mobile-app-page .main_top {
  padding-bottom: 0;
  padding-top: 0;
}
.mobile-app-page .main_top .main_top__duo_line {
  display: none;
}
@media (max-width: 1023px) {
  .mobile-app-page .main_top .main_slide {
    flex-direction: column-reverse;
    width: 100%;
  }
}
.mobile-app-page .main_top .main_slide__title {
  font-size: 28px;
  line-height: 40px;
}
.mobile-app-page .main_top .main_slide__subtitle {
  font-size: 18px;
  line-height: 26px;
  max-width: none;
  display: flex;
}
.mobile-app-page .main_top .main_slide__subtitle .main_slide__subtitle__img {
  margin-left: 36px;
}
@media (max-width: 1023px) {
  .mobile-app-page .main_top .main_slide__subtitle {
    flex-wrap: wrap;
  }
  .mobile-app-page .main_top .main_slide__subtitle .main_slide__subtitle__text {
    order: 2;
    margin-top: 16px;
  }
  .mobile-app-page .main_top .main_slide__subtitle .main_slide__subtitle__img {
    order: 1;
    margin-left: 0;
  }
}
.mobile-app-page .main_top .main_slide__left {
  width: 624px;
}
@media (max-width: 1023px) {
  .mobile-app-page .main_top .main_slide__left {
    width: auto;
    margin-top: 32px;
    padding-bottom: 0;
  }
}
@media (max-width: 830px) {
  .mobile-app-page .main_top .main_slide__left {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .mobile-app-page .main_top .main_slide__left {
    width: auto;
    margin-top: 32px;
    padding-bottom: 0;
  }
}
.mobile-app-page .main_top .main_slide__right {
  position: relative;
  margin-left: 72px;
}
@media (max-width: 1023px) {
  .mobile-app-page .main_top .main_slide__right {
    margin-right: -64px;
  }
}
@media (max-width: 767px) {
  .mobile-app-page .main_top .main_slide__right {
    margin-right: -24px;
  }
}
.mobile-app-page .main_top .main_slide__img {
  padding-top: 58%;
  clip-path: none;
  -webkit-clip-path: none;
}
@media (max-width: 767px) {
  .mobile-app-page .main_top .main_slide__img {
    padding-top: 72%;
  }
}
.mobile-app-page .main_top .main_top__one_line {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 110%;
}
.mobile-app-page .main_top .main_top__one_line .one_line {
  display: flex;
  height: 34px;
}
@media (max-width: 1023px) {
  .mobile-app-page .main_top .main_top__one_line .one_line {
    height: 16px;
  }
}
.mobile-app-page .main_top .main_top__one_line .one_line .duo_line__right {
  clip-path: polygon(10px 0%, 100% 0, 100% 100%, 0% 100%);
  background: #E7332B;
  flex: 1 1 auto;
  height: 100%;
}

.mobile-app-page .mobile-app-list {
  padding: 37px 0 112px 0;
}
.mobile-app-page .mobile-app-list .container {
  position: relative;
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .container {
    padding: 0 0;
  }
}
.mobile-app-page .mobile-app-list .line-left-top {
  position: absolute;
  left: -110px;
  top: 0;
  background: red;
  height: 446px;
  width: 146px;
  clip-path: polygon(80% 0, 100% 0, 35% 68%, 14% 68%);
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .line-left-top {
    display: none;
  }
}
.mobile-app-page .mobile-app-list .line-left-bottom {
  position: absolute;
  left: -256px;
  top: 0;
  background: red;
  height: 446px;
  width: 146px;
  clip-path: polygon(36% 68%, 56% 68%, 20% 100%, 0% 100%);
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .line-left-bottom {
    display: none;
  }
}
.mobile-app-page .mobile-app-list .line-right-top {
  position: absolute;
  right: -256px;
  top: 0;
  background: red;
  height: 446px;
  width: 146px;
  clip-path: polygon(80% 0%, 100% 0%, 65% 32%, 45% 32%);
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .line-right-top {
    display: none;
  }
}
.mobile-app-page .mobile-app-list .line-right-bottom {
  position: absolute;
  right: -110px;
  top: 0;
  background: red;
  height: 446px;
  width: 146px;
  clip-path: polygon(60% 32%, 80% 32%, 20% 100%, 0% 100%);
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .line-right-bottom {
    display: none;
  }
}
.mobile-app-page .mobile-app-list .content__row {
  background-color: #004798;
  min-height: 446px;
  clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0 100%);
  color: #fff;
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .content__row {
    clip-path: none;
    padding: 0 64px;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .mobile-app-page .mobile-app-list .content__row {
    padding: 0 24px;
  }
}
.mobile-app-page .mobile-app-list .content__info {
  margin-left: 10%;
  margin-right: 10%;
  width: 80%;
  text-align: center;
  padding: 96px 50px;
}
@media (max-width: 1023px) {
  .mobile-app-page .mobile-app-list .content__info {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    text-align: center;
    padding: 56px 0;
  }
}
.mobile-app-page .mobile-app-list .content__info h2.content__title {
  font-size: 28px;
  line-height: 40px;
  text-transform: uppercase;
}
.mobile-app-page .mobile-app-list .content__info .content__sub-title {
  font-size: 18px;
  line-height: 26px;
  max-width: 734px;
  margin: 14px auto 0;
}
.mobile-app-page .mobile-app-list .mobile-app-list-wrapper {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
}
@media (max-width: 830px) {
  .mobile-app-page .mobile-app-list .mobile-app-list-wrapper {
    flex-direction: column;
  }
}
.mobile-app-page .mobile-app-list .mobile-app-list-item {
  cursor: pointer;
}
.mobile-app-page .mobile-app-list .mobile-app-list-suffix-text {
  max-width: 425px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  margin-top: 14px;
}
.preloader {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: -1;
}
.popup__form__content {
  display: none;
}
.popup__form__content.active {
  display: flex;
}
@media (max-width: 767px) {
  .popup__form__content.active {
    flex-direction: column-reverse;
  }
}
.popup__form__content .qrcode {
  border: 1px solid #E1E2E3;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  max-width: 194px;
}
.popup__form__content .qrcode img {
  max-width: 192px;
}
@media (max-width: 767px) {
  .popup__form__content .qrcode img {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .popup__form__content .qrcode {
    width: 100%;
    margin-bottom: 70px;
    margin-top: 14px;
    max-width: 100%;
  }
}
.popup__form__content .qrcode .qrcode-description {
  margin: 0 12px 12px 12px;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}
.popup__form__content .content {
  margin-left: 32px;
  margin-right: 60px;
}
@media (max-width: 767px) {
  .popup__form__content .content {
    margin-left: 0;
    margin-right: 0;
  }
}
.popup__form__content .content h2 {
  font-size: 26px;
  line-height: 40px;
  font-weight: 700;
}
.popup__form__content .content .description {
  margin-top: 14px;
  font-size: 18px;
  line-height: 26px;
}
.popup__form__content .content .popup-btn-red {
  font-weight: 600;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px 24px;
  background: #E7332B;
  position: relative;
  display: inline-block;
  margin-top: 32px;
  margin-right: 16px;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .popup__form__content .content .popup-btn-red {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 48px);
    text-align: center;
  }
}
.form__popup .popup__body {
  max-width: 620px;
}
@media (max-width: 767px) {
  .form__popup .popup__body {
    max-width: 300px;
  }
}

.header {
  position: relative;
  z-index: 100;
}
.header .container {
  position: static;
}
.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 119px;
}
@media (max-width: 1390px) {
  .header__content {
    justify-content: space-between;
    height: 92px;
  }
}
@media (max-width: 768px) {
  .header__content {
    height: 78px;
  }
}
.header-logo {
  width: 150px;
  flex: 0 0 auto;
  font-size: 0;
}
.header-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 1390px) {
  .header__nav_wrapper {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
  }
  .header__nav_wrapper.show-menu {
    opacity: 1;
    visibility: visible;
  }
}
.header__nav .header-logo {
  display: none;
}
@media (max-width: 1390px) {
  .header__nav {
    margin-left: 0;
    z-index: 3;
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 520px;
    height: 100vh;
    background: #ffffff;
    transform: translateX(110%);
    transition: transform 0.4s;
  }
  .header__nav.show-menu {
    transform: translateX(0);
  }
  .header__nav .header-logo {
    display: block;
    margin-left: 16px;
  }
}
@media (max-width: 639px) {
  .header__nav {
    border-radius: 4px 4px 0 0;
    height: calc(100vh - 16px);
    top: 16px;
    width: 100%;
    transform: translateY(110%);
  }
  .header__nav.show-menu {
    transform: translateY(0);
  }
  .header__nav .header-logo {
    margin-top: 12px;
  }
}
@media (max-width: 1390px) {
  .header__nav_top {
    padding-top: 40px;
  }
}
@media (max-width: 639px) {
  .header__nav_top {
    padding-top: 4px;
  }
}
.header__nav_content {
  width: 100%;
}
@media (max-width: 1390px) {
  .header__nav_content {
    overflow-y: auto;
    margin-top: 1px;
    height: calc(100% - 85px);
    padding: 0 40px 20px 16px;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 639px) {
  .header__nav_content {
    padding: 0 16px 20px;
    height: calc(100% - 65px);
  }
}
.header__mob_line {
  display: none;
}
@media (max-width: 639px) {
  .header__mob_line {
    display: block;
    margin: 0 auto;
    width: 90px;
    height: 4px;
    background: #C9CAC8;
    border-radius: 4px;
  }
}
.header__mob_blue_line {
  display: none;
}
@media (max-width: 1390px) {
  .header__mob_blue_line {
    display: block;
    margin-top: 16px;
    width: 170px;
    height: 4px;
    background: #004798;
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 2px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 2px) 100%, 0% 100%);
  }
}
.header__search {
  display: none;
}
@media (max-width: 1390px) {
  .header__search {
    display: flex;
    margin-top: 19px;
    padding: 12px 0 14px;
    border-bottom: 1px solid #C9CAC8;
  }
}
@media (max-width: 1390px) {
  .header__search_input {
    flex: 1 1 auto;
    margin-right: 10px;
    border: none;
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .header__search_input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .header__search_input::-moz-placeholder {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .header__search_input:-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .header__search_input::-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .header__search_input::placeholder {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 1390px) {
  .header__search_submit {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0004 21.0004L16.6504 16.6504' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    border: none;
  }
}
.menu {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-right: -12px;
  list-style-type: none;
}
.menu li.this--mobile {
  display: none;
}
@media (max-width: 1390px) {
  .menu li.this--mobile {
    display: block;
  }
}
.menu li.this--desktop {
  display: block;
}
@media (max-width: 1390px) {
  .menu li.this--desktop {
    display: none;
  }
}
.menu > li {
  position: relative;
  padding: 15px 6px;
}
.menu > li.this--submenu.this--hover {
  position: static;
}
@media (min-width: 1390px) {
  .menu > li.this--submenu:hover .menu__link .menu__link_arrow,
  .menu > li.this--submenu.this--hover .menu__link .menu__link_arrow {
    transform: rotate(180deg);
    transition: transform 0.2s;
  }
  .menu > li.this--submenu:hover .menu__link::after,
  .menu > li.this--submenu.this--hover .menu__link::after {
    width: 100%;
    transition: width 0.3s;
  }
  .menu > li.this--submenu:hover .menu__submenu,
  .menu > li.this--submenu.this--hover .menu__submenu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s, visibility 0.2s;
  }
}
.menu > li.this--submenu .menu__link .menu__link_arrow {
  flex: 0 0 auto;
  margin-left: 4px;
  width: 20px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23E7332B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center / 7px 4px no-repeat;
}
@media (max-width: 1390px) {
  .menu > li.this--submenu .menu__link .menu__link_arrow {
    display: none;
  }
}
.menu > li.this--no--menuitem {
  padding: 0;
}
@media (max-width: 1390px) {
  .menu {
    flex-wrap: wrap;
    margin: 29px 0 20px -16px;
  }
  .menu > li {
    position: static;
    margin-left: 16px;
    width: calc(50% - 16px);
    padding: 0;
    margin-bottom: 8px;
    overflow: hidden;
    border-radius: 6px;
  }
  .menu > li .menu__link .menu__link_content {
    max-width: 115px;
    display: inline-block;
    z-index: 10;
  }
  .menu > li.this--1 .menu__link::after {
    background-image: url('./img/nav/nav_link_1.png');
  }
  .menu > li.this--2 .menu__link::after {
    background-image: url('./img/nav/nav_link_2.png');
  }
  .menu > li.this--3 .menu__link::after {
    background-image: url('./img/nav/nav_link_3.png');
  }
  .menu > li.this--4 .menu__link::after {
    background-image: url('./img/nav/nav_link_4.png');
  }
  .menu > li.this--5 .menu__link::after {
    background-image: url(./img/nav/nav_link_5.png);
  }
  .menu > li.this--6 .menu__link::after {
    background-image: url('./img/nav/nav_link_6.png');
  }
  .menu > li.this--7 .menu__link::after {
    background-image: url('./img/nav/nav_link_7.png');
  }
  .menu > li.this--8 .menu__link::after {
    background-image: url('./img/nav/nav_link_8.png');
  }
}
@media (max-width: 639px) {
  .menu {
    margin: 29px 0 20px -8px;
  }
  .menu > li {
    margin-left: 8px;
    width: calc(50% - 8px);
  }
}
.menu__link {
  display: flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  position: relative;
}
.menu__link::after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  bottom: -9px;
  height: 2px;
  background: #E7332B;
  z-index: 10;
}
@media (min-width: 1390px) {
  .menu__link:hover::after {
    width: 100%;
    transition: width 0.3s;
  }
}
@media (max-width: 1390px) {
  .menu__link {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    display: flex;
    background: #EFF0F1;
    height: 140px;
    padding: 16px;
    width: 100%;
  }
  .menu__link::after {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    background-color: #EFF0F1;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .menu__link {
    height: 106px;
  }
}
.menu__submenu {
  position: absolute;
  top: 44px;
  left: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  z-index: 9;
}
@media (min-width: 1390px) {
  .menu__submenu {
    left: -16px;
  }
  .menu__submenu.this--right {
    left: auto;
    right: 0;
  }
  .menu__submenu .container {
    padding: 0;
  }
}
@media (max-width: 1390px) {
  .menu__submenu {
    top: 0;
    width: 100%;
    height: calc(100vh - 120px);
    z-index: 12;
    pointer-events: none;
    box-shadow: none;
  }
  .menu__submenu.active-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .menu__submenu .container {
    padding: 0 40px 16px 16px;
    overflow-y: auto;
    max-height: calc(100% - 66px);
    margin-top: 24px;
  }
}
@media (max-width: 639px) {
  .menu__submenu .container {
    padding: 0 16px 16px;
  }
}
.menu__submenu_link_back {
  display: none;
}
@media (max-width: 1390px) {
  .menu__submenu_link_back {
    display: flex;
    align-items: center;
    margin: 20px 40px 0 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.5);
  }
  .menu__submenu_link_back span {
    width: 18px;
    height: 18px;
    margin-right: 20px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2732_21285)'%3E%3Cpath d='M13.0908 1.63672L4.909 9.00036L13.0908 16.364' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2732_21285'%3E%3Crect width='18' height='18' fill='white' transform='translate(18) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
  }
}
@media (max-width: 639px) {
  .menu__submenu_link_back {
    margin: 20px 16px 0;
  }
}
.menu__duo_line {
  position: absolute;
  width: 100%;
  display: flex;
  height: 4px;
  left: 0;
  bottom: 0;
  z-index: 10;
}
@media (max-width: 1390px) {
  .menu__duo_line {
    display: none;
  }
}
.menu__duo_line_left {
  height: 100%;
  background: #004798;
  margin-right: 3px;
  width: 200px;
  -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
}
.menu__duo_line_right {
  height: 100%;
  background: #E7332B;
  flex: 1 1 auto;
  -webkit-clip-path: polygon(3px 0%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(3px 0%, 100% 0, 100% 100%, 0% 100%);
}
.menu__submenu_list {
  position: relative;
  display: block;
  min-width: 340px;
  min-height: 240px;
  margin: 12px 0;
  list-style-type: none;
}
@media (max-width: 1390px) {
  .menu__submenu_list {
    width: auto;
    min-width: auto;
    min-height: 0;
    margin: 0;
    overflow-y: auto;
    max-height: calc(100% - 40px);
  }
}
.menu__submenu_list li.this--submenu_2 {
  padding: 0 24px;
}
@media (max-width: 1390px) {
  .menu__submenu_list li.this--submenu_2 {
    padding: 0;
    margin-bottom: 8px;
  }
}
@media (min-width: 1390px) {
  .menu__submenu_list li.this--submenu_2:hover .menu__submenu_link {
    color: #FFFFFF;
    background: #004798;
    border-bottom-color: #004798;
  }
  .menu__submenu_list li.this--submenu_2:hover .menu__submenu_link .arrow path {
    stroke: #ffffff;
  }
  .menu__submenu_list li.this--submenu_2:hover .menu__submenu_2 {
    opacity: 1;
    visibility: visible;
  }
}
.menu__submenu_list li.this--submenu_2 .menu__submenu_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu__submenu_list li.this--submenu_2 .menu__submenu_link .arrow {
  flex: 0 0 auto;
}
@media (max-width: 1390px) {
  .menu__submenu_list li.this--submenu_2 .menu__submenu_link .arrow {
    display: none;
  }
}
.menu__submenu_list li.this--submenu_2 .menu__submenu_link .arrow path {
  transition: stroke 0.2s;
}
@media (min-width: 1390px) {
  .this--submenu-revert .menu__submenu_list li.this--submenu_2 .menu__submenu_link {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .this--submenu-revert .menu__submenu_list li.this--submenu_2 .menu__submenu_link .arrow {
    margin-right: 16px;
    transform: rotate(180deg);
  }
}
.menu__submenu_link {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #000000;
  display: block;
  padding: 12px;
  border-bottom: 1px solid #f1f1f1;
  transition: all 0.2s;
}
.menu__submenu_link.this--last {
  border: none;
}
.menu__submenu_link .mob_arrow {
  display: none;
}
@media (max-width: 1390px) {
  .menu__submenu_link {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    border-bottom: none;
  }
  .menu__submenu_link .mob_arrow {
    flex: 0 0 auto;
    display: block;
    width: 12px;
    height: 12px;
    transition: transform 0.2s;
  }
  .menu__submenu_link .mob_arrow path {
    transition: stroke 0.2s;
  }
  .menu__submenu_link.active {
    background: #004798;
    color: #FFFFFF;
  }
  .menu__submenu_link.active .mob_arrow {
    transform: rotate(180deg);
  }
  .menu__submenu_link.active .mob_arrow path {
    stroke: #FFFFFF;
  }
}
.menu__submenu_2 {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: calc(100% + 24px);
  background-color: #fff;
}
@media (min-width: 1390px) {
  .menu__submenu_2 {
    left: 100%;
    right: auto;
    top: -12px;
    box-shadow: -15px 0 0 0 white, 0 0 15px 0 rgba(0, 0, 0, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .menu__submenu_2::after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #E7332B;
    z-index: 10;
  }
  .menu__submenu_2::before {
    content: '';
    width: 1px;
    height: 200px;
    position: absolute;
    top: 24px;
    left: 0;
    background-color: #003D83;
    z-index: 10;
  }
  .this--submenu-revert .menu__submenu_2 {
    left: auto;
    right: 100%;
    top: -12px;
    box-shadow: 15px 0 0 0 white, 0 0 15px 0 rgba(0, 0, 0, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05);
  }
  .this--submenu-revert .menu__submenu_2::after {
    background-color: #003D83;
  }
  .this--submenu-revert .menu__submenu_2::before {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1390px) {
  .menu__submenu_2 {
    padding-right: 0;
    height: auto;
    width: auto;
    position: static;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.3s ease 0s;
    overflow: hidden;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    max-height: 0;
  }
  .menu__submenu_2::after {
    display: none;
  }
}
.menu__submenu_2_list {
  display: block;
  list-style-type: none;
  padding: 12px 24px;
  height: 100%;
  overflow-y: auto;
}
@media (min-width: 1390px) {
  .menu__submenu_2_list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .menu__submenu_2_list::-webkit-scrollbar-track {
    background: #F1F1F1;
    border-radius: 15px;
  }
  .menu__submenu_2_list::-webkit-scrollbar-thumb {
    background: #004798;
    border-radius: 15px;
  }
}
@media (max-width: 1390px) {
  .menu__submenu_2_list {
    padding: 0 16px 0 28px;
    border-left: 1px solid #004798;
    margin-top: 12px;
  }
}
.menu__submenu_2_list li {
  width: 320px;
  padding: 12px 12px 0;
}
@media (max-width: 1390px) {
  .menu__submenu_2_list li {
    padding: 8px 0;
    border-bottom: 1px solid #E4E4E2;
    margin-left: 0;
    margin-bottom: 0;
    width: auto;
  }
  .menu__submenu_2_list li:last-child {
    border-bottom: none;
  }
}
.menu__submenu_2_link {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  line-height: 20px;
  color: #000000;
  padding: 0 0 12px;
  text-decoration: none;
  border-bottom: 1px solid #f1f1f1;
  transition: color 0.2s;
}
.menu__submenu_2_link.this--last {
  border: none;
}
@media (max-width: 1390px) {
  .menu__submenu_2_link {
    font-size: 13px;
    border: none;
  }
}
@media (min-width: 1390px) {
  .menu__submenu_2_link:hover {
    color: #E7332B;
  }
}
@media (min-width: 1390px) {
  .this--menuline .menu__submenu {
    width: 100%;
    top: 45px;
    left: 0;
    box-shadow: none;
    z-index: 1;
  }
  .this--menuline .menu__submenu_list {
    display: flex;
    width: 100%;
    max-width: none;
    min-width: auto;
    min-height: auto;
  }
  .this--menuline .menu__submenu_list li:not(.this--mobile) {
    display: block;
    padding: 0;
  }
  .this--menuline .menu__submenu_list li:not(.this--mobile):nth-child(2) a {
    padding-left: 12px;
  }
  .this--menuline .menu__submenu_list li:not(.this--mobile).this--submenu_2_space {
    width: 2px;
    margin: 0 0 0 auto;
  }
  .this--menuline .menu__submenu_list li:not(.this--mobile).this--submenu_2_add {
    align-self: center;
  }
  .this--menuline .menu__submenu_list a {
    padding: 12px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    border: none;
    white-space: nowrap;
  }
  .this--menuline .menu__submenu_list a.this--phone {
    font-weight: 800;
    color: #000000;
  }
  .this--menuline .menu__submenu_list a.this--button {
    display: block;
    padding: 4px 16px;
    color: #fff;
    background: #E7332B;
    border: 1px solid #E7332B;
    transition: all 0.2s;
  }
  .this--menuline .menu__submenu_list a.this--button:hover {
    color: #E7332B;
    background: #fff;
  }
}
@media (min-width: 1390px) and (min-width: 1390px) {
  .this--menuline .menu__submenu_list li:not(.this--mobile):nth-child(2) a {
    padding-left: 6px;
  }
}
.header__mob_contacts {
  display: none;
}
@media (max-width: 1390px) {
  .header__mob_contacts {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #C9CAC8;
    margin-left: -16px;
  }
}
@media (max-width: 639px) {
  .header__mob_contacts {
    margin-left: 0;
  }
}
@media (max-width: 1390px) {
  .header__mob_contacts_item {
    display: flex;
    flex-direction: column;
    margin-left: 16px;
    width: calc(50% - 16px);
  }
  .header__mob_contacts_item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
  }
  .header__mob_contacts_item a {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #000000;
  }
  .header__mob_contacts_item.this--mail a {
    color: #E7332B;
  }
}
@media (max-width: 1390px) and (max-width: 639px) {
  .header__mob_contacts_item {
    margin-left: 0;
    width: auto;
  }
}
@media (max-width: 1390px) and (max-width: 639px) {
  .header__mob_contacts_item.this--mail {
    margin-top: 16px;
  }
}
.header__burger {
  display: none;
}
@media (max-width: 1390px) {
  .header__burger {
    display: block;
    width: 32px;
    height: 32px;
    padding: 7px 0;
    position: relative;
    flex: 0 0 auto;
  }
  .header__burger span {
    display: inline-block;
    height: 2px;
    position: absolute;
    right: 0;
    -webkit-clip-path: polygon(6% 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(6% 0, 100% 0, 100% 100%, 0% 100%);
  }
  .header__burger span:first-child {
    background: #E7332B;
    width: 30px;
    top: 7px;
  }
  .header__burger span:nth-child(2) {
    background: #004798;
    width: 20px;
    top: 15px;
  }
  .header__burger span:last-child {
    background: #E7332B;
    width: 26px;
    bottom: 7px;
  }
}
.header__cross {
  display: none;
}
@media (max-width: 1390px) {
  .header__cross {
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 40px;
    right: 40px;
    z-index: 3;
  }
  .header__cross::before,
  .header__cross::after {
    position: absolute;
    content: '';
    width: 35px;
    height: 2px;
    background: #E7332B;
    top: calc(50% - 2px);
    left: 0;
  }
  .header__cross::before {
    transform: rotate(45deg);
  }
  .header__cross::after {
    transform: rotate(-45deg);
  }
}
@media (max-width: 639px) {
  .header__cross {
    top: 20px;
    right: 16px;
  }
}

.breadcrumbs {
  background: #004798;
  overflow: hidden;
}
.breadcrumbs__body {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 28px;
  height: 42px;
  width: max-content;
}
@media (max-width: 1024px) {
  .breadcrumbs__body.this--desktop {
    display: none;
  }
}
.breadcrumbs__body.this--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .breadcrumbs__body.this--mobile {
    display: flex;
  }
  .breadcrumbs__body.this--mobile .breadcrumbs__arrow {
    transform: rotate(180deg);
    margin-left: 0;
  }
}
.breadcrumbs__body::after {
  position: absolute;
  content: '';
  width: 100vw;
  left: 100%;
  background: #ffffff;
  top: -1px;
  height: calc(100% + 2px);
}
.breadcrumbs__body::before {
  position: absolute;
  content: '';
  right: 0;
  bottom: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 44px 9px;
  border-color: transparent transparent #ffffff transparent;
}
.breadcrumbs__link {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #FFFFFF;
}
.breadcrumbs__link--disabled {
  pointer-events: none;
}
.breadcrumbs__arrow {
  margin: 0 16px;
  width: 5px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center / 100% 100% no-repeat;
}

.footer {
  position: relative;
  height: 68px;
}
.footer .duo_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer .duo_line__left {
  clip-path: polygon(0 0, 100% 0%, calc(100% - 16px) 100%, 0% 100%);
}
.footer .duo_line__right {
  clip-path: polygon(16px 0%, 100% 0, 100% 100%, 0% 100%);
}
.footer .container {
  display: flex;
  height: 100%;
  justify-content: end;
  align-items: center;
}

.duo_line {
  display: flex;
  height: 42px;
}
.duo_line__left {
  height: 100%;
  background: #004798;
  margin-right: 5px;
  width: calc((100vw - 1320px)/2 + 338px);
  clip-path: polygon(0 0, 100% 0%, calc(100% - 9px) 100%, 0% 100%);
}
@media (max-width: 1479px) {
  .duo_line__left {
    width: calc((100vw - 1032px)/2 + 338px);
  }
}
@media (max-width: 1279px) {
  .duo_line__left {
    width: calc((100vw - 1032px)/2 + 372px);
  }
}
@media (max-width: 1094px) {
  .duo_line__left {
    width: 420px;
  }
}
@media (max-width: 1023px) {
  .duo_line__left {
    width: 332px;
  }
}
@media (max-width: 767px) {
  .duo_line__left {
    width: 27%;
  }
}
.duo_line__right {
  height: 100%;
  background: #E7332B;
  flex: 1 1 auto;
  clip-path: polygon(10px 0%, 100% 0, 100% 100%, 0% 100%);
}

