@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "Roadkill Heavy Regular";
  src: url("../fonts/Roadkill Heavy Regular.otf");
  font-weight: normal;
  font-style: normal;
}
a {
  color: #320909;
  text-decoration: none;
}

p {
  color: #320909;
}

.h1, .hero__header-text h1 {
  font-family: "Roadkill Heavy Regular";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
}
@media only screen and (min-width: 768px) {
  .h1, .hero__header-text h1 {
    font-size: 48px;
  }
}
@media only screen and (min-width: 1400px) {
  .h1, .hero__header-text h1 {
    font-size: 72px;
  }
}
@media only screen and (min-width: 1880px) {
  .h1, .hero__header-text h1 {
    font-size: 85px;
  }
}
.h1 > span:nth-child(1), .hero__header-text h1 > span:nth-child(1) {
  color: #b01919;
  font-family: "Roadkill Heavy Regular";
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 44px */
}
@media only screen and (min-width: 768px) {
  .h1 > span:nth-child(1), .hero__header-text h1 > span:nth-child(1) {
    font-size: 88px;
  }
}
@media only screen and (min-width: 1400px) {
  .h1 > span:nth-child(1), .hero__header-text h1 > span:nth-child(1) {
    font-size: 128px;
  }
}
@media only screen and (min-width: 1880px) {
  .h1 > span:nth-child(1), .hero__header-text h1 > span:nth-child(1) {
    font-size: 148px;
    line-height: 85%;
  }
}
.h1 > span:nth-child(2), .hero__header-text h1 > span:nth-child(2) {
  font-family: "Roadkill Heavy Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media only screen and (min-width: 768px) {
  .h1 > span:nth-child(2), .hero__header-text h1 > span:nth-child(2) {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1400px) {
  .h1 > span:nth-child(2), .hero__header-text h1 > span:nth-child(2) {
    font-size: 41px;
  }
}
@media only screen and (min-width: 1880px) {
  .h1 > span:nth-child(2), .hero__header-text h1 > span:nth-child(2) {
    font-size: 47px;
  }
}
.h1 > span:nth-child(3), .hero__header-text h1 > span:nth-child(3) {
  font-family: "Roadkill Heavy Regular";
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 768px) {
  .h1 > span:nth-child(3), .hero__header-text h1 > span:nth-child(3) {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1400px) {
  .h1 > span:nth-child(3), .hero__header-text h1 > span:nth-child(3) {
    font-size: 26px;
    line-height: 150%;
  }
}
@media only screen and (min-width: 1880px) {
  .h1 > span:nth-child(3), .hero__header-text h1 > span:nth-child(3) {
    font-size: 30px;
  }
}

.h2, .numbers, .hero__content-text p, .err404 {
  font-family: "Roadkill Heavy Regular";
  font-size: 108px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 108px */
  text-transform: uppercase;
  color: #320909;
}
@media only screen and (min-width: 1240px) {
  .h2, .numbers, .hero__content-text p, .err404 {
    font-size: 148px;
  }
}
@media only screen and (min-width: 1880px) {
  .h2, .numbers, .hero__content-text p, .err404 {
    font-size: 208px;
  }
}

.h4 {
  font-family: "Roadkill Heavy Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media only screen and (min-width: 768px) {
  .h4 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1400px) {
  .h4 {
    font-size: 41px;
  }
}
@media only screen and (min-width: 1880px) {
  .h4 {
    font-size: 47px;
  }
}

.h5, .page__content h2, .hero__content-numbers-text h5 {
  font-family: "Roadkill Heavy Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
}
@media only screen and (min-width: 1240px) {
  .h5, .page__content h2, .hero__content-numbers-text h5 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1880px) {
  .h5, .page__content h2, .hero__content-numbers-text h5 {
    font-size: 60px;
  }
}

.h6, .search-results-message h3 {
  font-family: "Roadkill Heavy Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
}
@media only screen and (min-width: 1240px) {
  .h6, .search-results-message h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1880px) {
  .h6, .search-results-message h3 {
    font-size: 36px;
  }
}

.h7, .archive__content > p, .villages__content > p, .about__content > h2 {
  font-family: "Roadkill Heavy Regular";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
}
@media only screen and (min-width: 768px) {
  .h7, .archive__content > p, .villages__content > p, .about__content > h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1880px) {
  .h7, .archive__content > p, .villages__content > p, .about__content > h2 {
    font-size: 44px;
  }
}

.menu, .menu-page__header-cross h3, .header__menu > ul a, .header__return, .header-main__menu > ul a {
  font-family: "Roadkill Heavy Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
}
@media only screen and (min-width: 1240px) {
  .menu, .menu-page__header-cross h3, .header__menu > ul a, .header__return, .header-main__menu > ul a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1880px) {
  .menu, .menu-page__header-cross h3, .header__menu > ul a, .header__return, .header-main__menu > ul a {
    font-size: 24px;
  }
}

.text, .village-page__info h3, .menu-page__content ul, .page__content__block ul li, .page__content__block p,
.page__content__block a, .page__content__block h3, .archive__content-text, .about__content-text p {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
}
@media only screen and (min-width: 768px) {
  .text, .village-page__info h3, .menu-page__content ul, .page__content__block ul li, .page__content__block p,
  .page__content__block a, .page__content__block h3, .archive__content-text, .about__content-text p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1880px) {
  .text, .village-page__info h3, .menu-page__content ul, .page__content__block ul li, .page__content__block p,
  .page__content__block a, .page__content__block h3, .archive__content-text, .about__content-text p {
    font-size: 20px;
  }
}

.instruction-page-search input::-moz-placeholder, .hero__header-search input::-moz-placeholder {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}

.text_sm, .loading, .audio-trigger, .pages-flex .files-list-item, .village-page__table, .instruction-page-search label, .instruction-page-search input::placeholder, .instruction-page-search input, .breadcrumbs, .footer__company h3, .footer__content__links .social h3, .footer__content__links__social > a, .footer__content__links__menu ul a, .hero__content-numbers-text p, .hero__header-search label, .hero__header-search input::placeholder, .hero__header-search input {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
@media only screen and (min-width: 1240px) {
  .instruction-page-search input::-moz-placeholder, .hero__header-search input::-moz-placeholder {
    font-size: 14px;
  }
  .text_sm, .loading, .audio-trigger, .pages-flex .files-list-item, .village-page__table, .instruction-page-search label, .instruction-page-search input::placeholder, .instruction-page-search input, .breadcrumbs, .footer__company h3, .footer__content__links .social h3, .footer__content__links__social > a, .footer__content__links__menu ul a, .hero__content-numbers-text p, .hero__header-search label, .hero__header-search input::placeholder, .hero__header-search input {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page-search input::-moz-placeholder, .hero__header-search input::-moz-placeholder {
    font-size: 16px;
  }
  .text_sm, .loading, .audio-trigger, .pages-flex .files-list-item, .village-page__table, .instruction-page-search label, .instruction-page-search input::placeholder, .instruction-page-search input, .breadcrumbs, .footer__company h3, .footer__content__links .social h3, .footer__content__links__social > a, .footer__content__links__menu ul a, .hero__content-numbers-text p, .hero__header-search label, .hero__header-search input::placeholder, .hero__header-search input {
    font-size: 16px;
  }
}

.link, .button-link {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 14.4px */
}
@media only screen and (min-width: 768px) {
  .link, .button-link {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1240px) {
  .link, .button-link {
    font-size: 16px;
  }
}

.button, .search-form__name-button, .instruction-page-search button, .hero__header-search button, .button-return {
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 12px */
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .button, .search-form__name-button, .instruction-page-search button, .hero__header-search button, .button-return {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1880px) {
  .button, .search-form__name-button, .instruction-page-search button, .hero__header-search button, .button-return {
    font-size: 16px;
  }
}

.h_name, .header__name > a {
  color: #320909;
  text-align: center;
  font-family: "Roadkill Heavy Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media only screen and (min-width: 1240px) {
  .h_name, .header__name > a {
    font-size: 22px;
  }
}
.h_name > span:nth-child(1), .header__name > a > span:nth-child(1) {
  color: #b01919;
  font-family: "Roadkill Heavy Regular";
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}
@media only screen and (min-width: 1240px) {
  .h_name > span:nth-child(1), .header__name > a > span:nth-child(1) {
    font-size: 40px;
  }
}
.h_name > span:nth-child(2), .header__name > a > span:nth-child(2) {
  font-family: "Roadkill Heavy Regular";
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media only screen and (min-width: 1240px) {
  .h_name > span:nth-child(2), .header__name > a > span:nth-child(2) {
    font-size: 13px;
    line-height: 140%;
    position: relative;
    top: -1px;
  }
}
.h_name > span:nth-child(3), .header__name > a > span:nth-child(3) {
  font-family: "Roadkill Heavy Regular";
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media only screen and (min-width: 1240px) {
  .h_name > span:nth-child(3), .header__name > a > span:nth-child(3) {
    font-size: 8px;
    line-height: 140%;
    position: relative;
    top: -5px;
  }
}

.menu_btn, .header__button > h3 {
  font-family: "Roadkill Heavy Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.f_name, .footer__content > a {
  color: #f6f1e8;
  font-family: "Roadkill Heavy Regular";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 22px */
}
.f_name > span:nth-child(1), .footer__content > a > span:nth-child(1) {
  color: #b01919;
  font-family: "Roadkill Heavy Regular";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}
.f_name > span:nth-child(2), .footer__content > a > span:nth-child(2) {
  color: #f6f1e8;
  font-family: "Roadkill Heavy Regular";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.f_name > span:nth-child(3), .footer__content > a > span:nth-child(3) {
  color: #f6f1e8;
  font-family: "Roadkill Heavy Regular";
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.label, .search-form__type-group, .instruction-page-name-group {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  color: #320909;
  line-height: normal;
}
@media only screen and (min-width: 1240px) {
  .label, .search-form__type-group, .instruction-page-name-group {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1880px) {
  .label, .search-form__type-group, .instruction-page-name-group {
    font-size: 16px;
  }
}

.search-form__name-input::-moz-placeholder {
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  color: #320909;
  line-height: 120%;
}

.input_text, .search-form__name-input::placeholder, .search-form__name-input {
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  color: #320909;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  .search-form__name-input::-moz-placeholder {
    font-size: 12px;
  }
  .input_text, .search-form__name-input::placeholder, .search-form__name-input {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1880px) {
  .search-form__name-input::-moz-placeholder {
    font-size: 14px;
  }
  .input_text, .search-form__name-input::placeholder, .search-form__name-input {
    font-size: 14px;
  }
}

.input_select, .search-form__list .dropdown * {
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  color: #320909;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  .input_select, .search-form__list .dropdown * {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1400px) {
  .input_select, .search-form__list .dropdown * {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1880px) {
  .input_select, .search-form__list .dropdown * {
    font-size: 16px;
  }
}

.table_text, .search-results-table {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  color: #320909;
  font-weight: 500;
  line-height: 140%;
}
@media only screen and (min-width: 1880px) {
  .table_text, .search-results-table {
    font-size: 12px;
  }
}

.tab_text, .archive-page .tab-button {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  color: #320909;
  line-height: 140%;
}
@media only screen and (min-width: 1880px) {
  .tab_text, .archive-page .tab-button {
    font-size: 14px;
  }
}

.pagination_text, .pagination, .search-results-message h4 {
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 16.8px */
  color: #320909;
}
@media only screen and (min-width: 768px) {
  .pagination_text, .pagination, .search-results-message h4 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1880px) {
  .pagination_text, .pagination, .search-results-message h4 {
    font-size: 20px;
  }
}

.button-link {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #b01919;
  color: #b01919;
  align-self: flex-start;
}
.button-link:hover {
  opacity: 0.7;
}

.button-return {
  display: flex;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid #b01919;
  color: #b01919;
}
@media only screen and (min-width: 768px) {
  .button-return {
    padding: 12px 40px;
  }
}
.button-return:hover {
  opacity: 0.7;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background-color: rgb(236, 236, 234);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.err404 {
  text-align: center;
  color: #b01919;
}

section {
  width: 100%;
  padding: 24px 0;
}
@media only screen and (min-width: 768px) {
  section {
    padding: 60px 0;
  }
}

.container {
  height: inherit;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .container {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 1240px) {
  .container {
    padding: 0 208px;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    padding: 0 223px;
  }
}
@media only screen and (min-width: 1880px) {
  .container {
    padding: 0 262px;
  }
}

.wrapper {
  height: inherit;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .wrapper {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 1240px) {
  .wrapper {
    padding: 0 120px;
  }
}
@media only screen and (min-width: 1880px) {
  .wrapper {
    padding: 0 120px;
  }
}

.header-main {
  display: flex;
  width: 100%;
  position: absolute;
  z-index: 10;
}
.header-main .container {
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .header-main .container {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 1240px) {
  .header-main .container {
    padding: 0 120px;
  }
}
.header-main__custom {
  display: flex;
  gap: 12px;
}
.header-main__custom .glass-link {
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14' viewBox='0 0 36 14' fill='none'%3e%3cpath d='M36 5.80047H32.6846M32.6846 5.80047C32.081 2.9383 29.8891 1.08796 27.0011 1.00266C23.7302 0.906055 20.9748 3.44784 20.844 6.76003C20.7081 10.202 23.6023 13.1033 27.0011 12.9972C30.5525 12.8862 33.3573 9.33455 32.6846 5.80047ZM0 5.80047H3.31537M3.31537 5.80047C3.91897 2.9383 6.11089 1.08796 8.99885 1.00266C12.2698 0.906055 15.0252 3.44784 15.156 6.76003C15.2919 10.202 12.3977 13.1033 8.99885 12.9972C5.44754 12.8862 2.64265 9.33455 3.31537 5.80047ZM20.8394 6.27758C20.8394 6.27758 20.3658 3.3989 17.9977 3.3989C15.6296 3.3989 15.1559 6.27758 15.1559 6.27758' stroke='%23D0C3AB' stroke-width='2'/%3e%3c/svg%3e") center/contain no-repeat;
  width: 26px;
  height: 8px;
  flex-shrink: 0;
}
@media only screen and (min-width: 1240px) {
  .header-main__custom .glass-link {
    width: 36px;
    height: 12px;
  }
}
.header-main__block {
  padding: 24px 0;
  display: flex;
  justify-content: end;
}
@media only screen and (min-width: 1240px) {
  .header-main__block {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 1400px) {
  .header-main__block {
    padding: 32px 0;
  }
}
@media only screen and (min-width: 1880px) {
  .header-main__block {
    padding: 40px 0;
  }
}
.header-main__menu {
  display: flex;
  gap: 37px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .header-main__menu {
    gap: 24px;
  }
}
.header-main__menu > ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  gap: 37px;
}
@media only screen and (min-width: 768px) {
  .header-main__menu > ul {
    gap: 24px;
  }
}
@media only screen and (min-width: 1880px) {
  .header-main__menu > ul {
    display: flex;
    gap: 50px;
  }
}
.header-main__menu > ul a {
  color: #d0c3ab;
}
.header-main__menu > ul a:hover {
  background: url(../img/circle.png) center/contain no-repeat;
  color: #f6f1e8;
}

.menu-link {
  display: flex;
  position: relative;
}
.menu-link:hover {
  background: url(../img/circle.png) center/contain no-repeat;
  background-size: 100% 100%;
  color: #b01919;
}

.header {
  padding: 16px 0;
}
@media only screen and (min-width: 768px) {
  .header {
    padding: 32px 0;
  }
}
@media only screen and (min-width: 1880px) {
  .header {
    padding: 40px 0;
  }
}
.header .container {
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .header .container {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 1240px) {
  .header .container {
    padding: 0 120px;
  }
}
.header__block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width: 1240px) {
  .header__block > div {
    flex: 1;
  }
}
@media only screen and (min-width: 1240px) {
  .header__button {
    display: none;
  }
}
.header__return {
  display: none;
}
@media only screen and (min-width: 1240px) {
  .header__return {
    display: flex;
  }
}
.header__name {
  display: flex;
  justify-content: center;
}
.header__name > a {
  display: flex;
  flex-direction: column;
}
.header__menu {
  display: none;
  gap: 37px;
  align-items: center;
  justify-content: end;
}
@media only screen and (min-width: 768px) {
  .header__menu {
    gap: 24px;
  }
}
@media only screen and (min-width: 1240px) {
  .header__menu {
    display: flex;
    min-width: 370px;
  }
}
.header__menu > ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  gap: 37px;
}
@media only screen and (min-width: 768px) {
  .header__menu > ul {
    gap: 24px;
  }
}
@media only screen and (min-width: 1880px) {
  .header__menu > ul {
    display: flex;
    gap: 50px;
  }
}
.header__menu > ul a:hover {
  background: url(../img/circle.png) center/contain no-repeat;
  color: #b01919;
}
.header__menu > ul .current-menu-item {
  background: url(../img/circle.png) center/contain no-repeat;
}
.header__menu > ul .current-menu-item a {
  color: #b01919;
}
.header__menu > ul .current-menu-item a:hover {
  background: none;
}
.header__custom .glass-link {
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14' viewBox='0 0 36 14' fill='none'%3e%3cpath d='M36 5.80047H32.6846M32.6846 5.80047C32.081 2.9383 29.8891 1.08796 27.0011 1.00266C23.7302 0.906055 20.9748 3.44784 20.844 6.76003C20.7081 10.202 23.6023 13.1033 27.0011 12.9972C30.5525 12.8862 33.3573 9.33455 32.6846 5.80047ZM0 5.80047H3.31537M3.31537 5.80047C3.91897 2.9383 6.11089 1.08796 8.99885 1.00266C12.2698 0.906055 15.0252 3.44784 15.156 6.76003C15.2919 10.202 12.3977 13.1033 8.99885 12.9972C5.44754 12.8862 2.64265 9.33455 3.31537 5.80047ZM20.8394 6.27758C20.8394 6.27758 20.3658 3.3989 17.9977 3.3989C15.6296 3.3989 15.1559 6.27758 15.1559 6.27758' stroke='%23320909' stroke-width='2'/%3e%3c/svg%3e") center/contain no-repeat;
  width: 26px;
  height: 8px;
  flex-shrink: 0;
}
@media only screen and (min-width: 1240px) {
  .header__custom .glass-link {
    width: 36px;
    height: 12px;
  }
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 0;
}
@media only screen and (min-width: 1240px) {
  .hero .container {
    padding: 0 120px;
  }
}
@media only screen and (min-width: 1400px) {
  .hero .container {
    padding: 0 222px;
  }
}
@media only screen and (min-width: 1880px) {
  .hero .container {
    padding: 0 262px;
  }
}
.hero__background {
  height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media only screen and (min-width: 768px) {
  .hero__background {
    height: 800px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__background {
    height: 700px;
  }
}
@media only screen and (min-width: 1400px) {
  .hero__background {
    height: 770px;
  }
}
@media only screen and (min-width: 1880px) {
  .hero__background {
    height: 970px;
  }
}
.hero__background-video {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  filter: brightness(0.4);
  -o-object-fit: cover;
     object-fit: cover;
  top: -3px;
}
.hero__background-img {
  width: 100%;
  height: 100px;
  flex-shrink: 0;
  background: url(../img/banner.png) 0px -71.053px/100% 267.544% no-repeat;
  position: relative;
  bottom: 0;
}
@media only screen and (min-width: 1240px) {
  .hero__background-img {
    background: url(../img/banner.png) 0px -75.158px/100% 267.544% no-repeat;
  }
}
.hero__block {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  .hero__block {
    gap: 80px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__block {
    gap: 25px;
  }
}
.hero__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 104px;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  .hero__header {
    padding-top: 122px;
    gap: 50px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__header {
    padding-top: 120px;
    gap: 28px;
  }
}
@media only screen and (min-width: 1400px) {
  .hero__header {
    gap: 50px;
  }
}
@media only screen and (min-width: 1880px) {
  .hero__header {
    padding-top: 155px;
    gap: 80px;
  }
}
.hero__header-text h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #d0c3ab;
}
.hero__header-search {
  position: relative;
}
.hero__header-search input {
  border-radius: 24px;
  border: 1px solid rgba(246, 241, 232, 0.5);
  background: rgba(0, 0, 0, 0.5);
  height: 40px;
  padding: 0px 15px;
  outline: none;
  width: 100%;
  color: #d0c3ab;
}
.hero__header-search input::-moz-placeholder {
  color: rgba(208, 195, 171, 0.5019607843);
}
.hero__header-search input::placeholder {
  color: rgba(208, 195, 171, 0.5019607843);
}
.hero__header-search input:focus {
  border-radius: 24px;
  border: 1px solid rgba(246, 241, 232, 0.5);
  background: rgba(0, 0, 0, 0.7);
}
.hero__header-search input:focus::-moz-placeholder {
  color: #d0c3ab;
}
.hero__header-search input:focus::placeholder {
  color: #d0c3ab;
}
@media only screen and (min-width: 768px) {
  .hero__header-search input {
    height: 57px;
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__header-search input {
    padding: 0px 30px;
  }
}
@media only screen and (min-width: 1880px) {
  .hero__header-search input {
    padding: 0px 40px;
    height: 60px;
  }
}
.hero__header-search button {
  display: block;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  border-radius: 24px;
  background: #b01919;
  position: absolute;
  right: 6px;
  top: 6px;
  cursor: pointer;
}
.hero__header-search button:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) {
  .hero__header-search button {
    right: 8px;
    top: 8px;
    padding: 12px 40px;
  }
}
.hero__header-search label {
  display: none;
  position: absolute;
  bottom: -16px;
  color: #b01919;
  padding: 0px 15px;
}
@media only screen and (min-width: 768px) {
  .hero__header-search label {
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__header-search label {
    padding: 0px 30px;
  }
}
@media only screen and (min-width: 1880px) {
  .hero__header-search label {
    padding: 0px 40px;
  }
}
.hero__header-search-input-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.hero__header-search-error {
  display: none;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3e%3cpath d='M17.9999 27.3895C18.7345 27.3895 19.3299 26.794 19.3299 26.0595C19.3299 25.325 18.7345 24.7295 17.9999 24.7295C17.2654 24.7295 16.6699 25.325 16.6699 26.0595C16.6699 26.794 17.2654 27.3895 17.9999 27.3895Z' fill='%23B01919'/%3e%3cpath d='M18.001 22.6104C17.7358 22.6104 17.4814 22.505 17.2939 22.3175C17.1063 22.1299 17.001 21.8756 17.001 21.6104V9.61035C17.001 9.34514 17.1063 9.09078 17.2939 8.90324C17.4814 8.71571 17.7358 8.61035 18.001 8.61035C18.2662 8.61035 18.5205 8.71571 18.7081 8.90324C18.8956 9.09078 19.001 9.34514 19.001 9.61035V21.6104C19.001 21.8756 18.8956 22.1299 18.7081 22.3175C18.5205 22.505 18.2662 22.6104 18.001 22.6104Z' fill='%23B01919'/%3e%3cpath d='M18.001 33.9995C14.8365 33.9995 11.743 33.0611 9.11186 31.303C6.48067 29.5449 4.42991 27.0461 3.21891 24.1225C2.00791 21.1988 1.69106 17.9818 2.30842 14.8781C2.92578 11.7744 4.44964 8.92345 6.68728 6.68581C8.92492 4.44817 11.7758 2.92432 14.8795 2.30695C17.9832 1.68959 21.2003 2.00644 24.1239 3.21745C27.0475 4.42845 29.5464 6.47921 31.3045 9.11039C33.0626 11.7416 34.001 14.835 34.001 17.9995C34.001 22.243 32.3153 26.3126 29.3147 29.3132C26.3141 32.3138 22.2444 33.9995 18.001 33.9995ZM18.001 3.99952C15.232 3.99952 12.5253 4.8206 10.223 6.35894C7.92071 7.89728 6.1263 10.0838 5.06667 12.642C4.00704 15.2001 3.7298 18.015 4.26999 20.7308C4.81018 23.4465 6.14355 25.9411 8.10149 27.899C10.0594 29.8569 12.554 31.1903 15.2697 31.7305C17.9855 32.2707 20.8004 31.9935 23.3586 30.9338C25.9167 29.8742 28.1032 28.0798 29.6416 25.7775C31.1799 23.4752 32.001 20.7685 32.001 17.9995C32.001 14.2865 30.526 10.7255 27.9005 8.10002C25.275 5.47451 21.714 3.99952 18.001 3.99952Z' fill='%23B01919'/%3e%3c/svg%3e") center/cover no-repeat;
  position: absolute;
  right: 6px;
  top: 4px;
}
@media only screen and (min-width: 768px) {
  .hero__header-search-error {
    right: 13px;
    top: 13px;
  }
}
.hero__header-search .error {
  border-radius: 24px;
  border: 1px solid #b01919;
  background: rgba(176, 25, 25, 0.2);
  color: #b01919;
}
.hero__content {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .hero__content {
    flex-direction: row-reverse;
    justify-content: right;
  }
}
.hero__content-numbers {
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media only screen and (min-width: 768px) {
  .hero__content-numbers {
    gap: 2px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__content-numbers {
    flex-direction: row;
    gap: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .hero__content-numbers {
    gap: 30px;
  }
}
.hero__content-numbers-text {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 2px;
}
@media only screen and (min-width: 768px) {
  .hero__content-numbers-text {
    gap: 11px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__content-numbers-text {
    gap: 0;
  }
}
.hero__content-numbers-text h5 {
  color: #d0c3ab;
}
.hero__content-numbers-text h5 br {
  display: none;
}
.hero__content-numbers-text h5 span {
  color: #d0c3ab;
}
@media only screen and (min-width: 1240px) {
  .hero__content-numbers-text h5 span {
    font-size: 22px;
    position: relative;
    top: -11px;
    color: #d0c3ab;
  }
}
@media only screen and (min-width: 1880px) {
  .hero__content-numbers-text h5 span {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero__content-numbers-text h5 {
    text-align: end;
  }
  .hero__content-numbers-text h5 br {
    display: block;
  }
}
.hero__content-numbers-text p {
  color: #d0c3ab;
}
.hero__content-text p {
  text-align: end;
  color: #b01919;
}

.numbers {
  display: flex;
  justify-content: end;
}
@media only screen and (min-width: 1240px) {
  .numbers {
    position: relative;
    bottom: -12px;
  }
}
@media only screen and (min-width: 1400px) {
  .numbers {
    bottom: 0px;
  }
}
.numbers .number {
  position: relative;
  width: 1ch;
  height: 1em;
  overflow: hidden;
}
.numbers .number ul {
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform 6s cubic-bezier(0.3, 1, 0.3, 1);
}
.numbers .number ul li {
  text-align: center;
  color: #b01919;
}

.numbers.hide-thousands .number--thousands {
  display: none;
}

.about {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .about {
    gap: 49px;
  }
}
@media only screen and (min-width: 1240px) {
  .about {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1400px) {
  .about {
    padding: 143px 0 129px;
  }
}
@media only screen and (min-width: 1880px) {
  .about {
    padding: 222px 0 245px;
  }
}
.about__block {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .about__block {
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 1240px) {
  .about__block {
    width: 83.3333333333%;
  }
}
.about__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .about__content {
    gap: 24px;
  }
}
@media only screen and (min-width: 1240px) {
  .about__content {
    width: 50%;
  }
}
.about__content > h2 {
  color: #b01919;
}
.about__content-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.about__content-text p {
  text-align: justify;
}
.about-img {
  position: relative;
  display: flex;
  height: 181px;
  width: 360px;
  right: -50%;
  transform: translate(-50%, 0);
  background: url(../img/about_mobile.png) center/cover no-repeat;
}
@media only screen and (min-width: 768px) {
  .about-img {
    width: 768px;
    height: 389.731px;
  }
}
@media only screen and (min-width: 1240px) {
  .about-img {
    top: -20px;
    position: absolute;
    width: 566px;
    height: 485px;
    align-self: flex-start;
    right: 0;
    transform: translate(0, 0);
    background: url(../img/about_desktop.png) center/cover no-repeat;
  }
}
@media only screen and (min-width: 1400px) {
  .about-img {
    top: 0;
    width: 730px;
    height: 603px;
  }
}
@media only screen and (min-width: 1880px) {
  .about-img {
    width: 962px;
    height: 851.369px;
  }
}

.villages {
  background: #e8e4de;
}
@media only screen and (min-width: 768px) {
  .villages .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .villages .container {
    padding: 0 120px;
  }
}
@media only screen and (min-width: 1240px) {
  .villages .container {
    padding: 0 120px;
  }
}
.villages__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .villages__block {
    gap: 48px;
  }
}
@media only screen and (min-width: 1240px) {
  .villages__block {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 24px;
  }
}
@media only screen and (min-width: 1400px) {
  .villages__block {
    gap: 30px;
  }
}
@media only screen and (min-width: 1880px) {
  .villages__block {
    gap: 104px;
  }
}
.villages__content {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .villages__content {
    width: calc(66.6666666667% - 160px);
    align-self: center;
  }
}
@media only screen and (min-width: 1240px) {
  .villages__content {
    width: 100%;
    max-width: 830px;
  }
}
.villages__content > p {
  color: #b01919;
}
.villages__content-img {
  width: calc(100% - 40px);
}
.villages__content-img img {
  width: 100%;
}
.villages__map {
  display: block;
  position: relative;
  width: 317px;
  height: 249px;
  flex-shrink: 0;
  background: url(../img/map_360.png) center/cover no-repeat;
}
@media only screen and (min-width: 768px) {
  .villages__map {
    width: 682px;
    height: 533px;
    flex-shrink: 0;
    background: url(../img/map_768.png) center/cover no-repeat;
  }
}
@media only screen and (min-width: 1880px) {
  .villages__map {
    width: 996px;
    height: 779px;
    flex-shrink: 0;
    background: url(../img/map_1920.png) center/cover no-repeat;
  }
}

.map {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.map > svg {
  width: 317px;
  height: 249px;
  flex-shrink: 0;
  background: url(../img/map_360.png) center/cover no-repeat;
}
@media only screen and (min-width: 768px) {
  .map > svg {
    width: 682px;
    height: 533px;
    flex-shrink: 0;
    background: url(../img/map_768.png) center/cover no-repeat;
  }
}
@media only screen and (min-width: 1880px) {
  .map > svg {
    width: 996px;
    height: 779px;
    flex-shrink: 0;
    background: url(../img/map_1920.png) center/cover no-repeat;
  }
}

.map__region-active path:nth-child(1) {
  fill: rgba(176, 25, 25, 0.2);
}

#region path:nth-child(1) {
  transition: fill 0.3s ease-in-out;
  z-index: 1;
}

#map-pin {
  position: relative;
  z-index: -1;
}

.map__tooltip {
  position: fixed;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background-color: #f6f1e8;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 8px;
  max-width: 400px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

.tooltip-title {
  color: #000;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tooltip-num {
  color: #b01919;
  font-family: "Roadkill Heavy Regular";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.archive {
  overflow: hidden;
  background: url(../img/archive__background_360.png) 0px 0px/100% 105.117% no-repeat;
  padding-top: 72px;
  padding-bottom: 8.72px;
}
@media only screen and (min-width: 768px) {
  .archive {
    background: url(../img/archive__background_768.png) 0px 0px/100% 105.117% no-repeat;
  }
}
@media only screen and (min-width: 1240px) {
  .archive {
    background: url(../img/archive__background_1920.png) 0px 0px/100% 117% no-repeat;
  }
  .archive .container {
    padding-right: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .archive .container {
    padding-right: 120px;
  }
}
@media only screen and (min-width: 1880px) {
  .archive {
    background: url(../img/archive__background_1920.png) 0px 0px/100% 100% no-repeat;
  }
  .archive .container {
    padding-right: 80px;
  }
}
.archive__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
@media only screen and (min-width: 1240px) {
  .archive__block {
    flex-direction: row;
    gap: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .archive__block {
    gap: 47px;
  }
}
@media only screen and (min-width: 1880px) {
  .archive__block {
    gap: 20px;
  }
}
.archive__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .archive__content {
    width: calc(66.6666666667% - 40px);
    gap: 24px;
  }
}
@media only screen and (min-width: 1240px) {
  .archive__content {
    gap: 40px;
  }
}
.archive__content > p {
  color: #b01919;
}
.archive__content-text {
  text-align: justify;
}
.archive-book {
  position: relative;
  width: 331.292px;
  height: 240.275px;
  flex-shrink: 0;
  aspect-ratio: 331.29/240.28;
}
@media only screen and (min-width: 768px) {
  .archive-book {
    width: 563px;
    height: 408.325px;
    flex-shrink: 0;
    aspect-ratio: 563/408.33;
  }
}
@media only screen and (min-width: 1240px) {
  .archive-book {
    width: 563px;
    height: 408.325px;
    flex-shrink: 0;
    aspect-ratio: 563/408.33;
  }
}
@media only screen and (min-width: 1880px) {
  .archive-book {
    width: 871.403px;
    height: 632px;
    flex-shrink: 0;
    aspect-ratio: 871.4/632;
  }
}
.archive-book > img {
  width: 100%;
  opacity: 0.8;
}
.archive-book-page {
  position: absolute;
}
.archive-book-page img {
  width: 100%;
  opacity: 0.8;
}
.archive .page_1 {
  width: 116.692px;
  height: 163.047px;
  transform: rotate(-1.04deg);
  flex-shrink: 0;
  aspect-ratio: 116.69/163.05;
  left: 35.04px;
  top: 53.93px;
}
@media only screen and (min-width: 768px) {
  .archive .page_1 {
    width: 198.307px;
    height: 277.083px;
    transform: rotate(-1.04deg);
    flex-shrink: 0;
    aspect-ratio: 198.31/277.08;
    left: 59.54px;
    top: 86.44px;
  }
}
@media only screen and (min-width: 1880px) {
  .archive .page_1 {
    width: 306.937px;
    height: 428.866px;
    transform: rotate(-1.04deg);
    flex-shrink: 0;
    aspect-ratio: 306.94/428.87;
    left: 92.15px;
    top: 152.37px;
  }
}
.archive .page_2 {
  width: 120.217px;
  height: 170.834px;
  flex-shrink: 0;
  aspect-ratio: 120.22/170.83;
  right: 30.02px;
  top: 46.68px;
}
@media only screen and (min-width: 768px) {
  .archive .page_2 {
    width: 204.297px;
    height: 290.316px;
    flex-shrink: 0;
    aspect-ratio: 204.3/290.32;
    top: 79.64px;
    right: 51.01px;
  }
}
@media only screen and (min-width: 1880px) {
  .archive .page_2 {
    width: 316.207px;
    height: 449.347px;
    flex-shrink: 0;
    aspect-ratio: 316.21/449.35;
    top: 123.26px;
    right: 78.95px;
  }
}

.memory {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .memory {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 1240px) {
  .memory {
    padding: 25px 0;
  }
}
@media only screen and (min-width: 1400px) {
  .memory {
    padding: 57px 0;
  }
}
@media only screen and (min-width: 1880px) {
  .memory {
    padding: 85px 0;
  }
}
.memory-list {
  display: grid;
  grid-template-columns: 130px 130px;
  justify-content: space-between;
  row-gap: 12px;
}
.memory-list a:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) {
  .memory-list {
    grid-template-columns: repeat(2, 248px);
  }
}
@media only screen and (min-width: 1240px) {
  .memory-list {
    grid-template-columns: repeat(4, 245px);
  }
}
@media only screen and (min-width: 1400px) {
  .memory-list {
    grid-template-columns: repeat(4, 284px);
  }
}
@media only screen and (min-width: 1880px) {
  .memory-list {
    grid-template-columns: repeat(4, auto);
  }
}
@media only screen and (min-width: 1240px) {
  .memory .container {
    padding: 0 120px;
  }
}
.memory-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
  .memory-item {
    flex-direction: row;
    gap: 8px;
  }
}
@media only screen and (min-width: 1880px) {
  .memory-item-archive {
    width: 432px;
  }
}
.memory-item-archive div {
  background: url(../img/archive.svg) center/contain no-repeat;
  width: 50.612px;
  height: 40px;
  aspect-ratio: 50.61/40;
}
@media only screen and (min-width: 768px) {
  .memory-item-archive div {
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
}
@media only screen and (min-width: 1240px) {
  .memory-item-archive div {
    width: 66px;
    height: 67px;
    flex-shrink: 0;
    aspect-ratio: 66/67;
  }
}
.memory-item-national div {
  background: url(../img/national.png) center/contain no-repeat;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  filter: saturate(0.3) opacity(0.7);
}
@media only screen and (min-width: 768px) {
  .memory-item-national div {
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
}
@media only screen and (min-width: 1240px) {
  .memory-item-national div {
    width: 66px;
    height: 67px;
    flex-shrink: 0;
    aspect-ratio: 66/67;
  }
}
.memory-item-fund div {
  background: url(../img/fund.png) center/contain no-repeat;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  filter: saturate(0.3) opacity(0.7);
}
@media only screen and (min-width: 768px) {
  .memory-item-fund div {
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
}
@media only screen and (min-width: 1240px) {
  .memory-item-fund div {
    width: 66px;
    height: 67px;
    flex-shrink: 0;
    aspect-ratio: 66/67;
  }
}
@media only screen and (min-width: 768px) {
  .memory-item-history {
    display: flex;
    justify-content: end;
  }
}
.memory-item-history div {
  background: url(../img/history.svg) center/contain no-repeat;
  width: 130px;
  height: 28.082px;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .memory-item-history div {
    width: 175.218px;
    height: 37.459px;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .memory-item-history div {
    width: 234.812px;
    height: 50.199px;
    flex-shrink: 0;
  }
}
.memory-item h4 {
  text-align: center;
  font-family: "Montserrat";
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 7.2px */
}
@media only screen and (min-width: 768px) {
  .memory-item h4 {
    font-size: 10px;
    text-align: left;
  }
}
@media only screen and (min-width: 1880px) {
  .memory-item h4 {
    font-size: 14px;
  }
}

.footer {
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  background: url(../img/footer_backg.png) lightgray -401px -108.925px/260.247% 220.32% no-repeat;
  height: 100%;
  width: 100%;
  z-index: -1;
  transform: scaleX(-1);
}
@media only screen and (min-width: 768px) {
  .footer::before {
    background: url(../img/footer_backg.png) lightgray -2px -71.933px/100.417% 151.655% no-repeat;
  }
}
.footer__img {
  background: url(../img/banner.png) 0px -44.053px/100% 267.544% no-repeat;
  height: 64px;
  flex-shrink: 0;
  transform: rotate(180deg);
  position: relative;
  top: -1px;
}
@media only screen and (min-width: 768px) {
  .footer__img {
    background: url(../img/banner.png) 0px -52.171px/100% 306.95% no-repeat;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__img {
    background: url(../img/banner.png) 0px -81.518px/100% 306.95% no-repeat;
    height: 100px;
  }
}
@media only screen and (min-width: 1880px) {
  .footer__img {
    background: url(../img/banner.png) 0px -20.158px/100% 136.54% no-repeat;
    height: 195px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer .container {
    padding: 0 120px;
  }
}
.footer__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 21px;
}
@media only screen and (min-width: 768px) {
  .footer__block {
    padding-bottom: 40px;
    padding-top: 24px;
    gap: 55px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__block {
    padding-bottom: 45px;
    padding-top: 21px;
    gap: 104px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__block {
    padding-bottom: 51px;
    gap: 79.5px;
  }
}
.footer__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .footer__content {
    flex-direction: row;
    gap: 40px;
    align-items: start;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__content {
    gap: 68px;
    padding-left: 87px;
  }
}
@media only screen and (min-width: 1400px) {
  .footer__content {
    padding: 0 102px;
  }
}
@media only screen and (min-width: 1880px) {
  .footer__content {
    padding: 0 142px;
  }
}
.footer__content > a {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .footer__content > a {
    min-width: 205px;
  }
}
.footer__content__links {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer__content__links__menu ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .footer__content__links__menu ul {
    gap: 12px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__content__links__menu ul {
    gap: 20px;
  }
}
.footer__content__links__menu ul a {
  color: #fff;
}
.footer__content__links__menu ul a:hover {
  color: #b01919;
}
.footer__content__links__social {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .footer__content__links__social {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1240px) {
  .footer__content__links__social {
    width: calc(30% - 20px);
  }
}
.footer__content__links__social > a {
  align-self: flex-end;
  color: #fff;
  display: flex;
  gap: 8px;
}
.footer__content__links__social > a:hover {
  opacity: 0.7;
}
.footer__content__links__social > a::after {
  content: "";
  display: block;
  width: 14px;
  height: 10.5px;
  aspect-ratio: 14/10.5;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='21' viewBox='0 0 17 21' fill='none'%3e%3cpath d='M8.5 21V1M8.5 1L1 8.61905M8.5 1L16 8.61905' stroke='%23F6F1E8' stroke-width='2' stroke-linejoin='bevel'/%3e%3c/svg%3e") center/contain no-repeat;
}
@media only screen and (min-width: 1240px) {
  .footer__content__links__social > a::after {
    width: 20px;
    height: 15px;
    aspect-ratio: 4/3;
  }
}
.footer__content__links .social {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .footer__content__links .social {
    gap: 20px;
  }
}
.footer__content__links .social h3 {
  color: #fff;
}
.footer__content__links .social-list {
  display: flex;
  gap: 8px;
}
.footer__content__links .social-item {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.footer__content__links .social ._tg {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 0C6.71566 0 0 6.71566 0 15C0 23.2843 6.71566 30 15 30C23.2843 30 30 23.2843 30 15C30 6.71566 23.2843 0 15 0Z' fill='%23F6F1E8'/%3e%3cpath d='M22.5 8.50476L19.8903 21.6568C19.8903 21.6568 19.5254 22.5689 18.5217 22.1311L12.4996 17.516L10.3098 16.4581L6.62358 15.2176C6.62358 15.2176 6.05787 15.0171 6.00308 14.5793C5.94829 14.1415 6.64184 13.9044 6.64184 13.9044L21.2954 8.15836C21.2954 8.15836 22.4999 7.6294 22.4999 8.50499' fill='%23320909'/%3e%3cpath d='M12.0368 21.5089C12.0368 21.5089 11.8611 21.4924 11.6419 20.7992C11.4231 20.106 10.3098 16.4578 10.3098 16.4578L19.1604 10.8396C19.1604 10.8396 19.6715 10.5295 19.6532 10.8396C19.6532 10.8396 19.7444 10.8944 19.4706 11.1497C19.197 11.4052 12.518 17.4064 12.518 17.4064' fill='%23320909'/%3e%3cpath d='M14.8079 19.2854L12.4261 21.4562C12.4261 21.4562 12.2398 21.5975 12.0361 21.5089L12.4923 17.4767' fill='%23320909'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._tg:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 0C6.71566 0 0 6.71566 0 15C0 23.2843 6.71566 30 15 30C23.2843 30 30 23.2843 30 15C30 6.71566 23.2843 0 15 0Z' fill='%2340B3E0'/%3e%3cpath d='M22.5 8.50476L19.8903 21.6568C19.8903 21.6568 19.5254 22.5689 18.5217 22.1311L12.4996 17.516L10.3098 16.4581L6.62358 15.2176C6.62358 15.2176 6.05787 15.0171 6.00308 14.5793C5.94829 14.1415 6.64184 13.9044 6.64184 13.9044L21.2954 8.15836C21.2954 8.15836 22.4999 7.6294 22.4999 8.50499' fill='white'/%3e%3cpath d='M12.0368 21.5089C12.0368 21.5089 11.8611 21.4924 11.6419 20.7992C11.4231 20.106 10.3098 16.4578 10.3098 16.4578L19.1604 10.8396C19.1604 10.8396 19.6715 10.5295 19.6532 10.8396C19.6532 10.8396 19.7444 10.8944 19.4706 11.1497C19.197 11.4052 12.518 17.4064 12.518 17.4064' fill='%23D2E5F1'/%3e%3cpath d='M14.8079 19.2854L12.4261 21.4562C12.4261 21.4562 12.2398 21.5975 12.0361 21.5089L12.4923 17.4767' fill='%23B5CFE4'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._f {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='%23320909'/%3e%3cpath d='M6.26808e-08 15C0.000267216 12.0759 0.855167 9.2157 2.45955 6.7711C4.06393 4.32649 6.34784 2.40412 9.03036 1.24041C11.7129 0.0767082 14.677 -0.277583 17.5583 0.221116C20.4395 0.719815 23.1121 2.04976 25.2475 4.04737C27.3828 6.04498 28.8877 8.62315 29.5771 11.4648C30.2665 14.3064 30.1104 17.2876 29.1278 20.0416C28.1453 22.7957 26.3793 25.2025 24.0469 26.966C21.7145 28.7296 18.9176 29.773 16 29.968V18H20V16H16V13C16 12.2043 16.3161 11.4413 16.8787 10.8787C17.4413 10.3161 18.2044 9.99998 19 9.99998H20V7.99998H19C17.6739 7.99998 16.4021 8.52677 15.4645 9.46445C14.5268 10.4021 14 11.6739 14 13V16H10V18H14V29.968C10.2031 29.7143 6.64452 28.027 4.04508 25.2478C1.44564 22.4686 -0.000347609 18.8054 6.26808e-08 15Z' fill='%23F6F1E8'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._f:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='white'/%3e%3cpath d='M6.26808e-08 15C0.000267216 12.0759 0.855167 9.2157 2.45955 6.7711C4.06393 4.32649 6.34784 2.40412 9.03036 1.24041C11.7129 0.0767082 14.677 -0.277583 17.5583 0.221116C20.4395 0.719815 23.1121 2.04976 25.2475 4.04737C27.3828 6.04498 28.8877 8.62315 29.5771 11.4648C30.2665 14.3064 30.1104 17.2876 29.1278 20.0416C28.1453 22.7957 26.3793 25.2025 24.0469 26.966C21.7145 28.7296 18.9176 29.773 16 29.968V18H20V16H16V13C16 12.2043 16.3161 11.4413 16.8787 10.8787C17.4413 10.3161 18.2044 9.99998 19 9.99998H20V7.99998H19C17.6739 7.99998 16.4021 8.52677 15.4645 9.46445C14.5268 10.4021 14 11.6739 14 13V16H10V18H14V29.968C10.2031 29.7143 6.64452 28.027 4.04508 25.2478C1.44564 22.4686 -0.000347609 18.8054 6.26808e-08 15Z' fill='%231877F2'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._inst {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='white'/%3e%3crect width='30' height='30' rx='15' fill='%23F6F1E8'/%3e%3cpath d='M15.0007 6.75C12.7602 6.75 12.479 6.75982 11.599 6.79983C10.7207 6.84009 10.1212 6.9791 9.59666 7.18312C9.05398 7.39382 8.59371 7.67572 8.13518 8.13442C7.67623 8.59303 7.39433 9.05329 7.18296 9.59573C6.97836 10.1204 6.83918 10.7202 6.79966 11.5981C6.76031 12.4781 6.75 12.7594 6.75 15C6.75 17.2406 6.7599 17.5209 6.79983 18.4009C6.84026 19.2792 6.97927 19.8787 7.18313 20.4032C7.394 20.9459 7.6759 21.4061 8.1346 21.8647C8.59305 22.3236 9.05332 22.6062 9.59559 22.8169C10.1205 23.0209 10.7201 23.1599 11.5983 23.2002C12.4783 23.2402 12.7593 23.25 14.9998 23.25C17.2405 23.25 17.5209 23.2402 18.4008 23.2002C19.2791 23.1599 19.8793 23.0209 20.4042 22.8169C20.9467 22.6062 21.4063 22.3236 21.8647 21.8647C22.3236 21.4061 22.6054 20.9459 22.8169 20.4034C23.0197 19.8787 23.1589 19.279 23.2002 18.401C23.2397 17.5211 23.25 17.2406 23.25 15C23.25 12.7594 23.2397 12.4782 23.2002 11.5982C23.1589 10.7199 23.0197 10.1205 22.8169 9.59597C22.6054 9.05329 22.3236 8.59303 21.8647 8.13442C21.4058 7.67556 20.9468 7.39366 20.4038 7.1832C19.8778 6.9791 19.278 6.84001 18.3997 6.79983C17.5196 6.75982 17.2395 6.75 14.9982 6.75H15.0007ZM14.2606 8.23672C14.4803 8.23639 14.7254 8.23672 15.0007 8.23672C17.2036 8.23672 17.4646 8.24464 18.3345 8.28415C19.1389 8.32095 19.5755 8.45534 19.8663 8.56828C20.2513 8.71777 20.5258 8.89655 20.8144 9.18538C21.1031 9.47412 21.2818 9.74909 21.4317 10.1341C21.5446 10.4245 21.6792 10.8611 21.7158 11.6655C21.7553 12.5352 21.7639 12.7964 21.7639 14.9981C21.7639 17.1998 21.7553 17.4611 21.7158 18.3307C21.679 19.1351 21.5446 19.5717 21.4317 19.8622C21.2822 20.2472 21.1031 20.5213 20.8144 20.8099C20.5256 21.0987 20.2515 21.2774 19.8663 21.4269C19.5758 21.5404 19.1389 21.6744 18.3345 21.7112C17.4648 21.7507 17.2036 21.7593 15.0007 21.7593C12.7978 21.7593 12.5367 21.7507 11.6671 21.7112C10.8627 21.6741 10.4261 21.5397 10.1351 21.4268C9.75011 21.2772 9.47506 21.0985 9.18631 20.8098C8.89756 20.521 8.71886 20.2467 8.56896 19.8615C8.45602 19.571 8.32146 19.1344 8.28483 18.3301C8.24531 17.4604 8.23739 17.1992 8.23739 14.996C8.23739 12.793 8.24531 12.5331 8.28483 11.6634C8.32163 10.859 8.45602 10.4225 8.56896 10.1316C8.71853 9.74662 8.89756 9.47165 9.18639 9.1829C9.47514 8.89415 9.75011 8.71538 10.1351 8.56556C10.426 8.45212 10.8627 8.31806 11.6671 8.2811C12.4281 8.2467 12.7231 8.23639 14.2606 8.23466V8.23672ZM19.4046 9.60653C18.858 9.60653 18.4146 10.0496 18.4146 10.5962C18.4146 11.1428 18.858 11.5862 19.4046 11.5862C19.9512 11.5862 20.3946 11.1428 20.3946 10.5962C20.3946 10.0496 19.9512 9.60653 19.4046 9.60653ZM15.0007 10.7633C12.661 10.7633 10.764 12.6602 10.764 15C10.764 17.3398 12.661 19.2358 15.0007 19.2358C17.3405 19.2358 19.2369 17.3398 19.2369 15C19.2369 12.6603 17.3405 10.7633 15.0007 10.7633ZM15.0007 12.25C16.5195 12.25 17.7508 13.4811 17.7508 15C17.7508 16.5187 16.5195 17.75 15.0007 17.75C13.4819 17.75 12.2508 16.5187 12.2508 15C12.2508 13.4811 13.4819 12.25 15.0007 12.25Z' fill='%23320909'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._inst:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='url(%23paint0_radial_1_679)'/%3e%3crect width='30' height='30' rx='15' fill='url(%23paint1_radial_1_679)'/%3e%3cpath d='M15.0007 6.75C12.7602 6.75 12.479 6.75982 11.599 6.79983C10.7207 6.84009 10.1212 6.9791 9.59666 7.18312C9.05398 7.39382 8.59371 7.67572 8.13518 8.13442C7.67623 8.59303 7.39433 9.05329 7.18296 9.59573C6.97836 10.1204 6.83918 10.7202 6.79966 11.5981C6.76031 12.4781 6.75 12.7594 6.75 15C6.75 17.2406 6.7599 17.5209 6.79983 18.4009C6.84026 19.2792 6.97927 19.8787 7.18313 20.4032C7.394 20.9459 7.6759 21.4061 8.1346 21.8647C8.59305 22.3236 9.05332 22.6062 9.59559 22.8169C10.1205 23.0209 10.7201 23.1599 11.5983 23.2002C12.4783 23.2402 12.7593 23.25 14.9998 23.25C17.2405 23.25 17.5209 23.2402 18.4008 23.2002C19.2791 23.1599 19.8793 23.0209 20.4042 22.8169C20.9467 22.6062 21.4063 22.3236 21.8647 21.8647C22.3236 21.4061 22.6054 20.9459 22.8169 20.4034C23.0197 19.8787 23.1589 19.279 23.2002 18.401C23.2397 17.5211 23.25 17.2406 23.25 15C23.25 12.7594 23.2397 12.4782 23.2002 11.5982C23.1589 10.7199 23.0197 10.1205 22.8169 9.59597C22.6054 9.05329 22.3236 8.59303 21.8647 8.13442C21.4058 7.67556 20.9468 7.39366 20.4038 7.1832C19.8778 6.9791 19.278 6.84001 18.3997 6.79983C17.5196 6.75982 17.2395 6.75 14.9982 6.75H15.0007ZM14.2606 8.23672C14.4803 8.23639 14.7254 8.23672 15.0007 8.23672C17.2036 8.23672 17.4646 8.24464 18.3345 8.28415C19.1389 8.32095 19.5755 8.45534 19.8663 8.56828C20.2513 8.71777 20.5258 8.89655 20.8144 9.18538C21.1031 9.47412 21.2818 9.74909 21.4317 10.1341C21.5446 10.4245 21.6792 10.8611 21.7158 11.6655C21.7553 12.5352 21.7639 12.7964 21.7639 14.9981C21.7639 17.1998 21.7553 17.4611 21.7158 18.3307C21.679 19.1351 21.5446 19.5717 21.4317 19.8622C21.2822 20.2472 21.1031 20.5213 20.8144 20.8099C20.5256 21.0987 20.2515 21.2774 19.8663 21.4269C19.5758 21.5404 19.1389 21.6744 18.3345 21.7112C17.4648 21.7507 17.2036 21.7593 15.0007 21.7593C12.7978 21.7593 12.5367 21.7507 11.6671 21.7112C10.8627 21.6741 10.4261 21.5397 10.1351 21.4268C9.75011 21.2772 9.47506 21.0985 9.18631 20.8098C8.89756 20.521 8.71886 20.2467 8.56896 19.8615C8.45602 19.571 8.32146 19.1344 8.28483 18.3301C8.24531 17.4604 8.23739 17.1992 8.23739 14.996C8.23739 12.793 8.24531 12.5331 8.28483 11.6634C8.32163 10.859 8.45602 10.4225 8.56896 10.1316C8.71853 9.74662 8.89756 9.47165 9.18639 9.1829C9.47514 8.89415 9.75011 8.71538 10.1351 8.56556C10.426 8.45212 10.8627 8.31806 11.6671 8.2811C12.4281 8.2467 12.7231 8.23639 14.2606 8.23466V8.23672ZM19.4046 9.60653C18.858 9.60653 18.4146 10.0496 18.4146 10.5962C18.4146 11.1428 18.858 11.5862 19.4046 11.5862C19.9512 11.5862 20.3946 11.1428 20.3946 10.5962C20.3946 10.0496 19.9512 9.6062 19.4046 9.6062V9.60653ZM15.0007 10.7633C12.661 10.7633 10.764 12.6602 10.764 15C10.764 17.3398 12.661 19.2358 15.0007 19.2358C17.3405 19.2358 19.2369 17.3398 19.2369 15C19.2369 12.6603 17.3404 10.7633 15.0006 10.7633H15.0007ZM15.0007 12.25C16.5195 12.25 17.7508 13.4811 17.7508 15C17.7508 16.5187 16.5195 17.75 15.0007 17.75C13.4819 17.75 12.2508 16.5187 12.2508 15C12.2508 13.4811 13.4819 12.25 15.0007 12.25Z' fill='white'/%3e%3cdefs%3e%3cradialGradient id='paint0_radial_1_679' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(7.96875 32.3106) rotate(-90) scale(29.7322 27.6533)'%3e%3cstop stop-color='%23FFDD55'/%3e%3cstop offset='0.1' stop-color='%23FFDD55'/%3e%3cstop offset='0.5' stop-color='%23FF543E'/%3e%3cstop offset='1' stop-color='%23C837AB'/%3e%3c/radialGradient%3e%3cradialGradient id='paint1_radial_1_679' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(-5.02512 2.16105) rotate(78.681) scale(13.2905 54.7837)'%3e%3cstop stop-color='%233771C8'/%3e%3cstop offset='0.128' stop-color='%233771C8'/%3e%3cstop offset='1' stop-color='%236600FF' stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__company {
  display: flex;
  flex-direction: column;
  padding: 0 18px;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .footer__company {
    padding: 0;
    gap: 16px;
  }
}
.footer__company-line {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.footer__company h3 {
  color: #fff;
  text-align: center;
}
.footer__company h3 span {
  color: #ff6c6c;
}
.footer__company h3 a {
  color: #fff;
}
.footer__company h3 a:hover {
  opacity: 0.7;
}

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

.footer {
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  background: url(../img/footer_backg.png) lightgray -401px -108.925px/260.247% 220.32% no-repeat;
  height: 100%;
  width: 100%;
  z-index: -1;
  transform: scaleX(-1);
}
@media only screen and (min-width: 768px) {
  .footer::before {
    background: url(../img/footer_backg.png) lightgray -2px -71.933px/100.417% 151.655% no-repeat;
  }
}
.footer__img {
  background: url(../img/banner.png) 0px -44.053px/100% 267.544% no-repeat;
  height: 64px;
  flex-shrink: 0;
  transform: rotate(180deg);
  position: relative;
  top: -1px;
}
@media only screen and (min-width: 768px) {
  .footer__img {
    background: url(../img/banner.png) 0px -52.171px/100% 306.95% no-repeat;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__img {
    background: url(../img/banner.png) 0px -81.518px/100% 306.95% no-repeat;
    height: 100px;
  }
}
@media only screen and (min-width: 1880px) {
  .footer__img {
    background: url(../img/banner.png) 0px -20.158px/100% 136.54% no-repeat;
    height: 195px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer .container {
    padding: 0 120px;
  }
}
.footer__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 21px;
}
@media only screen and (min-width: 768px) {
  .footer__block {
    padding-bottom: 40px;
    padding-top: 24px;
    gap: 55px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__block {
    padding-bottom: 45px;
    padding-top: 21px;
    gap: 104px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__block {
    padding-bottom: 51px;
    gap: 79.5px;
  }
}
.footer__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .footer__content {
    flex-direction: row;
    gap: 40px;
    align-items: start;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__content {
    gap: 68px;
    padding-left: 87px;
  }
}
@media only screen and (min-width: 1400px) {
  .footer__content {
    padding: 0 102px;
  }
}
@media only screen and (min-width: 1880px) {
  .footer__content {
    padding: 0 142px;
  }
}
.footer__content > a {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .footer__content > a {
    min-width: 205px;
  }
}
.footer__content__links {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer__content__links__menu ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .footer__content__links__menu ul {
    gap: 12px;
  }
}
@media only screen and (min-width: 1240px) {
  .footer__content__links__menu ul {
    gap: 20px;
  }
}
.footer__content__links__menu ul a {
  color: #fff;
}
.footer__content__links__menu ul a:hover {
  color: #b01919;
}
.footer__content__links__social {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .footer__content__links__social {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1240px) {
  .footer__content__links__social {
    width: calc(30% - 20px);
  }
}
.footer__content__links__social > a {
  align-self: flex-end;
  color: #fff;
  display: flex;
  gap: 8px;
}
.footer__content__links__social > a:hover {
  opacity: 0.7;
}
.footer__content__links__social > a::after {
  content: "";
  display: block;
  width: 14px;
  height: 10.5px;
  aspect-ratio: 14/10.5;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='21' viewBox='0 0 17 21' fill='none'%3e%3cpath d='M8.5 21V1M8.5 1L1 8.61905M8.5 1L16 8.61905' stroke='%23F6F1E8' stroke-width='2' stroke-linejoin='bevel'/%3e%3c/svg%3e") center/contain no-repeat;
}
@media only screen and (min-width: 1240px) {
  .footer__content__links__social > a::after {
    width: 20px;
    height: 15px;
    aspect-ratio: 4/3;
  }
}
.footer__content__links .social {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .footer__content__links .social {
    gap: 20px;
  }
}
.footer__content__links .social h3 {
  color: #fff;
}
.footer__content__links .social-list {
  display: flex;
  gap: 8px;
}
.footer__content__links .social-item {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.footer__content__links .social ._tg {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 0C6.71566 0 0 6.71566 0 15C0 23.2843 6.71566 30 15 30C23.2843 30 30 23.2843 30 15C30 6.71566 23.2843 0 15 0Z' fill='%23F6F1E8'/%3e%3cpath d='M22.5 8.50476L19.8903 21.6568C19.8903 21.6568 19.5254 22.5689 18.5217 22.1311L12.4996 17.516L10.3098 16.4581L6.62358 15.2176C6.62358 15.2176 6.05787 15.0171 6.00308 14.5793C5.94829 14.1415 6.64184 13.9044 6.64184 13.9044L21.2954 8.15836C21.2954 8.15836 22.4999 7.6294 22.4999 8.50499' fill='%23320909'/%3e%3cpath d='M12.0368 21.5089C12.0368 21.5089 11.8611 21.4924 11.6419 20.7992C11.4231 20.106 10.3098 16.4578 10.3098 16.4578L19.1604 10.8396C19.1604 10.8396 19.6715 10.5295 19.6532 10.8396C19.6532 10.8396 19.7444 10.8944 19.4706 11.1497C19.197 11.4052 12.518 17.4064 12.518 17.4064' fill='%23320909'/%3e%3cpath d='M14.8079 19.2854L12.4261 21.4562C12.4261 21.4562 12.2398 21.5975 12.0361 21.5089L12.4923 17.4767' fill='%23320909'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._tg:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 0C6.71566 0 0 6.71566 0 15C0 23.2843 6.71566 30 15 30C23.2843 30 30 23.2843 30 15C30 6.71566 23.2843 0 15 0Z' fill='%2340B3E0'/%3e%3cpath d='M22.5 8.50476L19.8903 21.6568C19.8903 21.6568 19.5254 22.5689 18.5217 22.1311L12.4996 17.516L10.3098 16.4581L6.62358 15.2176C6.62358 15.2176 6.05787 15.0171 6.00308 14.5793C5.94829 14.1415 6.64184 13.9044 6.64184 13.9044L21.2954 8.15836C21.2954 8.15836 22.4999 7.6294 22.4999 8.50499' fill='white'/%3e%3cpath d='M12.0368 21.5089C12.0368 21.5089 11.8611 21.4924 11.6419 20.7992C11.4231 20.106 10.3098 16.4578 10.3098 16.4578L19.1604 10.8396C19.1604 10.8396 19.6715 10.5295 19.6532 10.8396C19.6532 10.8396 19.7444 10.8944 19.4706 11.1497C19.197 11.4052 12.518 17.4064 12.518 17.4064' fill='%23D2E5F1'/%3e%3cpath d='M14.8079 19.2854L12.4261 21.4562C12.4261 21.4562 12.2398 21.5975 12.0361 21.5089L12.4923 17.4767' fill='%23B5CFE4'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._f {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='%23320909'/%3e%3cpath d='M6.26808e-08 15C0.000267216 12.0759 0.855167 9.2157 2.45955 6.7711C4.06393 4.32649 6.34784 2.40412 9.03036 1.24041C11.7129 0.0767082 14.677 -0.277583 17.5583 0.221116C20.4395 0.719815 23.1121 2.04976 25.2475 4.04737C27.3828 6.04498 28.8877 8.62315 29.5771 11.4648C30.2665 14.3064 30.1104 17.2876 29.1278 20.0416C28.1453 22.7957 26.3793 25.2025 24.0469 26.966C21.7145 28.7296 18.9176 29.773 16 29.968V18H20V16H16V13C16 12.2043 16.3161 11.4413 16.8787 10.8787C17.4413 10.3161 18.2044 9.99998 19 9.99998H20V7.99998H19C17.6739 7.99998 16.4021 8.52677 15.4645 9.46445C14.5268 10.4021 14 11.6739 14 13V16H10V18H14V29.968C10.2031 29.7143 6.64452 28.027 4.04508 25.2478C1.44564 22.4686 -0.000347609 18.8054 6.26808e-08 15Z' fill='%23F6F1E8'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._f:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='white'/%3e%3cpath d='M6.26808e-08 15C0.000267216 12.0759 0.855167 9.2157 2.45955 6.7711C4.06393 4.32649 6.34784 2.40412 9.03036 1.24041C11.7129 0.0767082 14.677 -0.277583 17.5583 0.221116C20.4395 0.719815 23.1121 2.04976 25.2475 4.04737C27.3828 6.04498 28.8877 8.62315 29.5771 11.4648C30.2665 14.3064 30.1104 17.2876 29.1278 20.0416C28.1453 22.7957 26.3793 25.2025 24.0469 26.966C21.7145 28.7296 18.9176 29.773 16 29.968V18H20V16H16V13C16 12.2043 16.3161 11.4413 16.8787 10.8787C17.4413 10.3161 18.2044 9.99998 19 9.99998H20V7.99998H19C17.6739 7.99998 16.4021 8.52677 15.4645 9.46445C14.5268 10.4021 14 11.6739 14 13V16H10V18H14V29.968C10.2031 29.7143 6.64452 28.027 4.04508 25.2478C1.44564 22.4686 -0.000347609 18.8054 6.26808e-08 15Z' fill='%231877F2'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._inst {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='white'/%3e%3crect width='30' height='30' rx='15' fill='%23F6F1E8'/%3e%3cpath d='M15.0007 6.75C12.7602 6.75 12.479 6.75982 11.599 6.79983C10.7207 6.84009 10.1212 6.9791 9.59666 7.18312C9.05398 7.39382 8.59371 7.67572 8.13518 8.13442C7.67623 8.59303 7.39433 9.05329 7.18296 9.59573C6.97836 10.1204 6.83918 10.7202 6.79966 11.5981C6.76031 12.4781 6.75 12.7594 6.75 15C6.75 17.2406 6.7599 17.5209 6.79983 18.4009C6.84026 19.2792 6.97927 19.8787 7.18313 20.4032C7.394 20.9459 7.6759 21.4061 8.1346 21.8647C8.59305 22.3236 9.05332 22.6062 9.59559 22.8169C10.1205 23.0209 10.7201 23.1599 11.5983 23.2002C12.4783 23.2402 12.7593 23.25 14.9998 23.25C17.2405 23.25 17.5209 23.2402 18.4008 23.2002C19.2791 23.1599 19.8793 23.0209 20.4042 22.8169C20.9467 22.6062 21.4063 22.3236 21.8647 21.8647C22.3236 21.4061 22.6054 20.9459 22.8169 20.4034C23.0197 19.8787 23.1589 19.279 23.2002 18.401C23.2397 17.5211 23.25 17.2406 23.25 15C23.25 12.7594 23.2397 12.4782 23.2002 11.5982C23.1589 10.7199 23.0197 10.1205 22.8169 9.59597C22.6054 9.05329 22.3236 8.59303 21.8647 8.13442C21.4058 7.67556 20.9468 7.39366 20.4038 7.1832C19.8778 6.9791 19.278 6.84001 18.3997 6.79983C17.5196 6.75982 17.2395 6.75 14.9982 6.75H15.0007ZM14.2606 8.23672C14.4803 8.23639 14.7254 8.23672 15.0007 8.23672C17.2036 8.23672 17.4646 8.24464 18.3345 8.28415C19.1389 8.32095 19.5755 8.45534 19.8663 8.56828C20.2513 8.71777 20.5258 8.89655 20.8144 9.18538C21.1031 9.47412 21.2818 9.74909 21.4317 10.1341C21.5446 10.4245 21.6792 10.8611 21.7158 11.6655C21.7553 12.5352 21.7639 12.7964 21.7639 14.9981C21.7639 17.1998 21.7553 17.4611 21.7158 18.3307C21.679 19.1351 21.5446 19.5717 21.4317 19.8622C21.2822 20.2472 21.1031 20.5213 20.8144 20.8099C20.5256 21.0987 20.2515 21.2774 19.8663 21.4269C19.5758 21.5404 19.1389 21.6744 18.3345 21.7112C17.4648 21.7507 17.2036 21.7593 15.0007 21.7593C12.7978 21.7593 12.5367 21.7507 11.6671 21.7112C10.8627 21.6741 10.4261 21.5397 10.1351 21.4268C9.75011 21.2772 9.47506 21.0985 9.18631 20.8098C8.89756 20.521 8.71886 20.2467 8.56896 19.8615C8.45602 19.571 8.32146 19.1344 8.28483 18.3301C8.24531 17.4604 8.23739 17.1992 8.23739 14.996C8.23739 12.793 8.24531 12.5331 8.28483 11.6634C8.32163 10.859 8.45602 10.4225 8.56896 10.1316C8.71853 9.74662 8.89756 9.47165 9.18639 9.1829C9.47514 8.89415 9.75011 8.71538 10.1351 8.56556C10.426 8.45212 10.8627 8.31806 11.6671 8.2811C12.4281 8.2467 12.7231 8.23639 14.2606 8.23466V8.23672ZM19.4046 9.60653C18.858 9.60653 18.4146 10.0496 18.4146 10.5962C18.4146 11.1428 18.858 11.5862 19.4046 11.5862C19.9512 11.5862 20.3946 11.1428 20.3946 10.5962C20.3946 10.0496 19.9512 9.60653 19.4046 9.60653ZM15.0007 10.7633C12.661 10.7633 10.764 12.6602 10.764 15C10.764 17.3398 12.661 19.2358 15.0007 19.2358C17.3405 19.2358 19.2369 17.3398 19.2369 15C19.2369 12.6603 17.3405 10.7633 15.0007 10.7633ZM15.0007 12.25C16.5195 12.25 17.7508 13.4811 17.7508 15C17.7508 16.5187 16.5195 17.75 15.0007 17.75C13.4819 17.75 12.2508 16.5187 12.2508 15C12.2508 13.4811 13.4819 12.25 15.0007 12.25Z' fill='%23320909'/%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__content__links .social ._inst:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='url(%23paint0_radial_1_679)'/%3e%3crect width='30' height='30' rx='15' fill='url(%23paint1_radial_1_679)'/%3e%3cpath d='M15.0007 6.75C12.7602 6.75 12.479 6.75982 11.599 6.79983C10.7207 6.84009 10.1212 6.9791 9.59666 7.18312C9.05398 7.39382 8.59371 7.67572 8.13518 8.13442C7.67623 8.59303 7.39433 9.05329 7.18296 9.59573C6.97836 10.1204 6.83918 10.7202 6.79966 11.5981C6.76031 12.4781 6.75 12.7594 6.75 15C6.75 17.2406 6.7599 17.5209 6.79983 18.4009C6.84026 19.2792 6.97927 19.8787 7.18313 20.4032C7.394 20.9459 7.6759 21.4061 8.1346 21.8647C8.59305 22.3236 9.05332 22.6062 9.59559 22.8169C10.1205 23.0209 10.7201 23.1599 11.5983 23.2002C12.4783 23.2402 12.7593 23.25 14.9998 23.25C17.2405 23.25 17.5209 23.2402 18.4008 23.2002C19.2791 23.1599 19.8793 23.0209 20.4042 22.8169C20.9467 22.6062 21.4063 22.3236 21.8647 21.8647C22.3236 21.4061 22.6054 20.9459 22.8169 20.4034C23.0197 19.8787 23.1589 19.279 23.2002 18.401C23.2397 17.5211 23.25 17.2406 23.25 15C23.25 12.7594 23.2397 12.4782 23.2002 11.5982C23.1589 10.7199 23.0197 10.1205 22.8169 9.59597C22.6054 9.05329 22.3236 8.59303 21.8647 8.13442C21.4058 7.67556 20.9468 7.39366 20.4038 7.1832C19.8778 6.9791 19.278 6.84001 18.3997 6.79983C17.5196 6.75982 17.2395 6.75 14.9982 6.75H15.0007ZM14.2606 8.23672C14.4803 8.23639 14.7254 8.23672 15.0007 8.23672C17.2036 8.23672 17.4646 8.24464 18.3345 8.28415C19.1389 8.32095 19.5755 8.45534 19.8663 8.56828C20.2513 8.71777 20.5258 8.89655 20.8144 9.18538C21.1031 9.47412 21.2818 9.74909 21.4317 10.1341C21.5446 10.4245 21.6792 10.8611 21.7158 11.6655C21.7553 12.5352 21.7639 12.7964 21.7639 14.9981C21.7639 17.1998 21.7553 17.4611 21.7158 18.3307C21.679 19.1351 21.5446 19.5717 21.4317 19.8622C21.2822 20.2472 21.1031 20.5213 20.8144 20.8099C20.5256 21.0987 20.2515 21.2774 19.8663 21.4269C19.5758 21.5404 19.1389 21.6744 18.3345 21.7112C17.4648 21.7507 17.2036 21.7593 15.0007 21.7593C12.7978 21.7593 12.5367 21.7507 11.6671 21.7112C10.8627 21.6741 10.4261 21.5397 10.1351 21.4268C9.75011 21.2772 9.47506 21.0985 9.18631 20.8098C8.89756 20.521 8.71886 20.2467 8.56896 19.8615C8.45602 19.571 8.32146 19.1344 8.28483 18.3301C8.24531 17.4604 8.23739 17.1992 8.23739 14.996C8.23739 12.793 8.24531 12.5331 8.28483 11.6634C8.32163 10.859 8.45602 10.4225 8.56896 10.1316C8.71853 9.74662 8.89756 9.47165 9.18639 9.1829C9.47514 8.89415 9.75011 8.71538 10.1351 8.56556C10.426 8.45212 10.8627 8.31806 11.6671 8.2811C12.4281 8.2467 12.7231 8.23639 14.2606 8.23466V8.23672ZM19.4046 9.60653C18.858 9.60653 18.4146 10.0496 18.4146 10.5962C18.4146 11.1428 18.858 11.5862 19.4046 11.5862C19.9512 11.5862 20.3946 11.1428 20.3946 10.5962C20.3946 10.0496 19.9512 9.6062 19.4046 9.6062V9.60653ZM15.0007 10.7633C12.661 10.7633 10.764 12.6602 10.764 15C10.764 17.3398 12.661 19.2358 15.0007 19.2358C17.3405 19.2358 19.2369 17.3398 19.2369 15C19.2369 12.6603 17.3404 10.7633 15.0006 10.7633H15.0007ZM15.0007 12.25C16.5195 12.25 17.7508 13.4811 17.7508 15C17.7508 16.5187 16.5195 17.75 15.0007 17.75C13.4819 17.75 12.2508 16.5187 12.2508 15C12.2508 13.4811 13.4819 12.25 15.0007 12.25Z' fill='white'/%3e%3cdefs%3e%3cradialGradient id='paint0_radial_1_679' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(7.96875 32.3106) rotate(-90) scale(29.7322 27.6533)'%3e%3cstop stop-color='%23FFDD55'/%3e%3cstop offset='0.1' stop-color='%23FFDD55'/%3e%3cstop offset='0.5' stop-color='%23FF543E'/%3e%3cstop offset='1' stop-color='%23C837AB'/%3e%3c/radialGradient%3e%3cradialGradient id='paint1_radial_1_679' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(-5.02512 2.16105) rotate(78.681) scale(13.2905 54.7837)'%3e%3cstop stop-color='%233771C8'/%3e%3cstop offset='0.128' stop-color='%233771C8'/%3e%3cstop offset='1' stop-color='%236600FF' stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e ") center/contain no-repeat;
}
.footer__company {
  display: flex;
  flex-direction: column;
  padding: 0 18px;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .footer__company {
    padding: 0;
    gap: 16px;
  }
}
.footer__company-line {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.footer__company h3 {
  color: #fff;
  text-align: center;
}
.footer__company h3 span {
  color: #ff6c6c;
}
.footer__company h3 a {
  color: #fff;
}
.footer__company h3 a:hover {
  opacity: 0.7;
}

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

.page__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .page__block {
    gap: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page__block {
    gap: 64px;
  }
}
.page__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
@media only screen and (min-width: 1240px) {
  .page__content {
    gap: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .page__content {
    gap: 64px;
  }
}
.page__content h2 {
  color: #b01919;
}
.page__content__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .page__content__info {
    gap: 24px;
  }
}
@media only screen and (min-width: 1880px) {
  .page__content__info {
    gap: 40px;
  }
}
.page__content__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
@media only screen and (min-width: 1240px) {
  .page__content__block {
    gap: 12px;
  }
}
.page__content__block h3 {
  color: #b01919;
}
.page__content__block a > span {
  color: #b01919;
}
.page__content__block ul {
  padding-left: 20px;
}
.page__content__block-mail {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .page__content__block-mail {
    flex-direction: row;
    gap: 12px;
  }
}
.page__content__block-mail > a {
  color: #b01919;
}

.current-item {
  color: #b01919;
}

.contacts {
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .contacts {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1240px) {
  .contacts {
    padding-bottom: 128px;
  }
}
@media only screen and (min-width: 1880px) {
  .contacts {
    padding-bottom: 410px;
  }
}
.contacts__background {
  display: block;
  height: 255px;
  width: 330px;
  align-self: center;
  background: url(../img/contacts_360.png) center/contain no-repeat;
}
@media only screen and (min-width: 768px) {
  .contacts__background {
    position: absolute;
    right: -50px;
    top: 40px;
    height: 318px;
    width: 396px;
    background: url(../img/contacts_768.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1240px) {
  .contacts__background {
    position: absolute;
    right: -20px;
    width: 526.437px;
    height: 405.409px;
    background: url(../img/contacts_1280.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1400px) {
  .contacts__background {
    position: absolute;
    right: -30px;
    top: 18px;
    width: 702.448px;
    height: 505.591px;
    background: url(../img/contacts_1440.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1880px) {
  .contacts__background {
    position: absolute;
    right: -50px;
    top: 45px;
    width: 1211.581px;
    height: 809.367px;
    background: url(../img/contacts_1920.png) center/contain no-repeat;
  }
}

.about-page {
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  overflow: hidden;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .about-page {
    gap: 72px;
  }
}
@media only screen and (min-width: 1240px) {
  .about-page {
    padding-bottom: 105px;
    gap: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .about-page {
    padding-bottom: 133px;
  }
}
@media only screen and (min-width: 1880px) {
  .about-page {
    padding-bottom: 100px;
  }
}
.about-page__background {
  display: block;
  width: 360px;
  height: 192.403px;
  align-self: center;
  background: url(../img/about_360.png) center/contain no-repeat;
}
@media only screen and (min-width: 768px) {
  .about-page__background {
    width: 767.998px;
    height: 405.947px;
    background: url(../img/about_768.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1240px) {
  .about-page__background {
    position: absolute;
    z-index: -1;
    right: -20px;
    top: 65px;
    width: 389.226px;
    height: 1354.855px;
    background: url(../img/about_1280.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1400px) {
  .about-page__background {
    position: absolute;
    right: -30px;
    top: 0px;
    width: 446.765px;
    height: 1230.144px;
    flex-shrink: 0;
    background: url(../img/about_1440.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1880px) {
  .about-page__background {
    position: absolute;
    right: -50px;
    top: 0px;
    width: 524.818px;
    height: 1710.849px;
    background: url(../img/about_1920.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1240px) {
  .about-page .page__content {
    padding-right: 117px;
  }
}
@media only screen and (min-width: 1400px) {
  .about-page .page__content {
    padding-right: 203px;
  }
}
@media only screen and (min-width: 1880px) {
  .about-page .page__content {
    padding-right: 283px;
  }
}

.instruction-page {
  padding-top: 0;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .instruction-page {
    gap: 72px;
  }
}
@media only screen and (min-width: 1240px) {
  .instruction-page {
    padding-bottom: 105px;
    gap: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .instruction-page {
    padding-bottom: 133px;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page {
    padding-bottom: 143px;
  }
}
.instruction-page__background {
  display: none;
}
@media only screen and (min-width: 1240px) {
  .instruction-page__background {
    display: block;
    position: absolute;
    z-index: -1;
    right: 20px;
    top: 140px;
    width: 301.588px;
    height: 560.957px;
    background: url(../img/instruction_1280.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1400px) {
  .instruction-page__background {
    position: absolute;
    right: 0px;
    top: 99px;
    width: 373.658px;
    height: 695.011px;
    background: url(../img/instruction_1440.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page__background {
    position: absolute;
    right: 5px;
    top: 160px;
    width: 512.818px;
    height: 953.85px;
    background: url(../img/instruction_1920.png) center/contain no-repeat;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page .page__content {
    padding-right: 283px;
  }
}
@media only screen and (min-width: 1240px) {
  .instruction-page .page__content__info {
    padding-right: 117px;
  }
}
@media only screen and (min-width: 1400px) {
  .instruction-page .page__content__info {
    padding-right: 203px;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page .page__content__info {
    padding-right: 0;
  }
}
.instruction-page-search {
  width: 100%;
  position: relative;
}
.instruction-page-search input {
  border-radius: 8px;
  border: 1px solid rgba(246, 241, 232, 0.5);
  background: rgba(0, 0, 0, 0.2);
  height: 41px;
  padding: 0px 15px;
  outline: none;
  width: 100%;
  color: #320909;
}
.instruction-page-search input::-moz-placeholder {
  color: #320909;
}
.instruction-page-search input::placeholder {
  color: #320909;
}
.instruction-page-search input:focus {
  border: 1px solid rgba(50, 9, 9, 0.3);
  background: rgba(0, 0, 0, 0.1);
}
.instruction-page-search input:focus::-moz-placeholder {
  color: #320909;
}
.instruction-page-search input:focus::placeholder {
  color: #320909;
}
@media only screen and (min-width: 768px) {
  .instruction-page-search input {
    height: 60px;
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .instruction-page-search input {
    padding: 0px 30px;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page-search input {
    padding: 0px 40px;
  }
}
.instruction-page-search button {
  display: block;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  border-radius: 8px;
  background: #b01919;
  position: absolute;
  right: 6px;
  top: 6.5px;
}
@media only screen and (min-width: 768px) {
  .instruction-page-search button {
    right: 8px;
    top: 9.5px;
    padding: 12px 40px;
  }
}
@media only screen and (min-width: 1240px) {
  .instruction-page-search button {
    border-radius: 12px;
  }
}
.instruction-page-search label {
  display: none;
  position: absolute;
  bottom: -16px;
  color: #b01919;
  padding: 0px 15px;
}
@media only screen and (min-width: 768px) {
  .instruction-page-search label {
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .instruction-page-search label {
    padding: 0px 30px;
  }
}
@media only screen and (min-width: 1880px) {
  .instruction-page-search label {
    padding: 0px 40px;
  }
}
.instruction-page-search-input-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.instruction-page-search-error {
  display: none;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3e%3cpath d='M17.9999 27.3895C18.7345 27.3895 19.3299 26.794 19.3299 26.0595C19.3299 25.325 18.7345 24.7295 17.9999 24.7295C17.2654 24.7295 16.6699 25.325 16.6699 26.0595C16.6699 26.794 17.2654 27.3895 17.9999 27.3895Z' fill='%23B01919'/%3e%3cpath d='M18.001 22.6104C17.7358 22.6104 17.4814 22.505 17.2939 22.3175C17.1063 22.1299 17.001 21.8756 17.001 21.6104V9.61035C17.001 9.34514 17.1063 9.09078 17.2939 8.90324C17.4814 8.71571 17.7358 8.61035 18.001 8.61035C18.2662 8.61035 18.5205 8.71571 18.7081 8.90324C18.8956 9.09078 19.001 9.34514 19.001 9.61035V21.6104C19.001 21.8756 18.8956 22.1299 18.7081 22.3175C18.5205 22.505 18.2662 22.6104 18.001 22.6104Z' fill='%23B01919'/%3e%3cpath d='M18.001 33.9995C14.8365 33.9995 11.743 33.0611 9.11186 31.303C6.48067 29.5449 4.42991 27.0461 3.21891 24.1225C2.00791 21.1988 1.69106 17.9818 2.30842 14.8781C2.92578 11.7744 4.44964 8.92345 6.68728 6.68581C8.92492 4.44817 11.7758 2.92432 14.8795 2.30695C17.9832 1.68959 21.2003 2.00644 24.1239 3.21745C27.0475 4.42845 29.5464 6.47921 31.3045 9.11039C33.0626 11.7416 34.001 14.835 34.001 17.9995C34.001 22.243 32.3153 26.3126 29.3147 29.3132C26.3141 32.3138 22.2444 33.9995 18.001 33.9995ZM18.001 3.99952C15.232 3.99952 12.5253 4.8206 10.223 6.35894C7.92071 7.89728 6.1263 10.0838 5.06667 12.642C4.00704 15.2001 3.7298 18.015 4.26999 20.7308C4.81018 23.4465 6.14355 25.9411 8.10149 27.899C10.0594 29.8569 12.554 31.1903 15.2697 31.7305C17.9855 32.2707 20.8004 31.9935 23.3586 30.9338C25.9167 29.8742 28.1032 28.0798 29.6416 25.7775C31.1799 23.4752 32.001 20.7685 32.001 17.9995C32.001 14.2865 30.526 10.7255 27.9005 8.10002C25.275 5.47451 21.714 3.99952 18.001 3.99952Z' fill='%23B01919'/%3e%3c/svg%3e") center/cover no-repeat;
  position: absolute;
  right: 6px;
  top: 4px;
}
@media only screen and (min-width: 768px) {
  .instruction-page-search-error {
    right: 13px;
    top: 13px;
  }
}
.instruction-page-search .error {
  border-radius: 24px;
  border: 1px solid #b01919;
  background: rgba(176, 25, 25, 0.2);
  color: #b01919;
}
.instruction-page-name {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 1240px) {
  .instruction-page-name {
    flex-direction: row;
    gap: 40px;
  }
}
.instruction-page-name-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.instruction-page-name input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.5019607843);
  border: 1px solid rgba(246, 241, 232, 0.5019607843);
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .instruction-page-name input[type=radio] {
    width: 24px;
    height: 24px;
  }
}
.instruction-page-name input[type=radio]:checked {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.5019607843);
  border: 1px solid rgba(246, 241, 232, 0.5019607843);
  opacity: 1;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .instruction-page-name input[type=radio]:checked {
    width: 24px;
    height: 24px;
  }
}
.instruction-page-name input[type=radio]:checked::before {
  content: "";
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #b01919;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .instruction-page-name input[type=radio]:checked::before {
    width: 12px;
    height: 12px;
  }
}

.menu-page {
  display: none;
  background-color: #ececea;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 3;
  width: 100vw;
  height: 100vh;
}
.menu-page__custom .glass-link {
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14' viewBox='0 0 36 14' fill='none'%3e%3cpath d='M36 5.80047H32.6846M32.6846 5.80047C32.081 2.9383 29.8891 1.08796 27.0011 1.00266C23.7302 0.906055 20.9748 3.44784 20.844 6.76003C20.7081 10.202 23.6023 13.1033 27.0011 12.9972C30.5525 12.8862 33.3573 9.33455 32.6846 5.80047ZM0 5.80047H3.31537M3.31537 5.80047C3.91897 2.9383 6.11089 1.08796 8.99885 1.00266C12.2698 0.906055 15.0252 3.44784 15.156 6.76003C15.2919 10.202 12.3977 13.1033 8.99885 12.9972C5.44754 12.8862 2.64265 9.33455 3.31537 5.80047ZM20.8394 6.27758C20.8394 6.27758 20.3658 3.3989 17.9977 3.3989C15.6296 3.3989 15.1559 6.27758 15.1559 6.27758' stroke='%23320909' stroke-width='2'/%3e%3c/svg%3e") center/contain no-repeat;
  width: 33px;
  height: 16px;
  flex-shrink: 0;
}
.menu-page__block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .menu-page__block {
    padding: 30px;
  }
}
.menu-page__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-page__header-cross {
  cursor: pointer;
}
.menu-page__header-cross h3 {
  color: #b01919;
}
.menu-page__content {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.menu-page__content ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  list-style-type: none;
}
.menu-page__content ul li::marker {
  display: none;
}
.menu-page__content ul li * {
  text-align: center;
}
.menu-page__content ul li *:hover {
  opacity: 0.7;
}

.search-page {
  padding-top: 0;
}
.search-page .page__content {
  width: 100%;
}
.search-page .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.search-page__block {
  width: 100%;
}
@media only screen and (min-width: 1880px) {
  .search-page__block {
    width: calc(83.3333333333% - 40px);
  }
}

.search-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.search-form__name {
  width: 100%;
  position: relative;
}
.search-form__name-input {
  border-radius: 8px;
  border: 1px solid rgba(246, 241, 232, 0.5);
  background: rgba(0, 0, 0, 0.2);
  height: 41px;
  padding: 0px 15px;
  outline: none;
  width: 100%;
  color: #320909;
}
.search-form__name-input::-moz-placeholder {
  color: #320909;
}
.search-form__name-input::placeholder {
  color: #320909;
}
.search-form__name-input:focus {
  border: 1px solid rgba(50, 9, 9, 0.3);
  background: rgba(0, 0, 0, 0.1);
}
.search-form__name-input:focus::-moz-placeholder {
  color: #320909;
}
.search-form__name-input:focus::placeholder {
  color: #320909;
}
@media only screen and (min-width: 768px) {
  .search-form__name-input {
    border-radius: 12px;
    height: 60px;
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .search-form__name-input {
    padding: 0px 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .search-form__name-input {
    border-radius: 16px;
  }
}
@media only screen and (min-width: 1880px) {
  .search-form__name-input {
    padding: 0px 40px;
  }
}
.search-form__name-button {
  display: block;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  border-radius: 8px;
  background: #b01919;
  position: absolute;
  top: 50%;
  right: 6px;
  cursor: pointer;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .search-form__name-button {
    right: 8px;
    padding: 12px 40px;
  }
}
@media only screen and (min-width: 1240px) {
  .search-form__name-button {
    border-radius: 12px;
  }
}
.search-form__name-button:hover {
  opacity: 0.7;
}
.search-form__type {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .search-form__type {
    flex-direction: row;
    gap: 40px;
  }
}
.search-form__type-group {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
}
@media only screen and (min-width: 768px) {
  .search-form__type-group {
    padding: 12px 0;
  }
}
.search-form__type-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.5019607843);
  border: 1px solid rgba(246, 241, 232, 0.5019607843);
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .search-form__type-radio {
    width: 24px;
    height: 24px;
  }
}
.search-form__type-radio:checked {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.5019607843);
  border: 1px solid rgba(246, 241, 232, 0.5019607843);
  opacity: 1;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .search-form__type-radio:checked {
    width: 24px;
    height: 24px;
  }
}
.search-form__type-radio:checked::before {
  content: "";
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #b01919;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .search-form__type-radio:checked::before {
    width: 12px;
    height: 12px;
  }
}
.search-form__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .search-form__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px 20px;
    grid-template-areas: "region region region district district district " "year year . . . .";
  }
}
@media only screen and (min-width: 1240px) {
  .search-form__list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 12px 20px;
    grid-template-areas: "region region region region district district district district year year . .";
  }
}
.search-form__list .dropdown {
  position: relative;
  width: 100%;
}
.search-form__list .dropdown * {
  outline: none;
}
.search-form__list .dropdown__control {
  width: 100%;
  display: flex;
  padding: 4px 12px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  cursor: pointer;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
}
.search-form__list .dropdown__control:hover {
  background: rgba(0, 0, 0, 0.1019607843);
}
@media only screen and (min-width: 768px) {
  .search-form__list .dropdown__control {
    padding: 8px 24px;
  }
}
@media only screen and (min-width: 768px) {
  .search-form__list .dropdown__control {
    border-radius: 12px;
  }
}
@media only screen and (min-width: 1400px) {
  .search-form__list .dropdown__control {
    padding: 12px 24px;
    border-radius: 16px;
  }
}
.search-form__list .dropdown-wrapper {
  padding-right: 10px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  border-radius: 16px;
  z-index: 10;
  background: rgba(0, 0, 0, 0.8);
}
.search-form__list .dropdown__list {
  flex-direction: column;
  padding: 12px 20px;
  gap: 10px;
  align-self: stretch;
  max-height: 218px;
  overflow: auto;
  display: none;
}
.search-form__list .dropdown__list[aria-hidden=false] {
  display: flex;
}
.search-form__list .dropdown__list::-webkit-scrollbar {
  width: 18px;
  border-radius: 16px;
}
.search-form__list .dropdown__list::-webkit-scrollbar-track {
  margin: 12px 0px;
  background: rgba(246, 241, 232, 0.5);
  border-radius: 18px;
}
.search-form__list .dropdown__list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 16px;
  width: 10px;
  border: 5px solid rgba(246, 241, 232, 0.43);
}
.search-form__list .dropdown__list li {
  list-style: none;
  padding: 4px 12px;
  cursor: pointer;
  color: #f6f1e8;
}
.search-form__list .dropdown__list li:hover {
  background: rgba(246, 241, 232, 0.2);
}
.search-form__list .-region {
  grid-area: region;
}
.search-form__list .-district {
  grid-area: district;
}
.search-form__list .-year {
  width: 50%;
  grid-area: year;
}
@media only screen and (min-width: 768px) {
  .search-form__list .-year {
    width: 80%;
  }
}
@media only screen and (min-width: 1240px) {
  .search-form__list .-year {
    width: 100%;
  }
}

.search-results-message {
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: center;
}
.search-results-message h3 {
  color: #b01919;
}
.search-results-message h4 span {
  color: #b01919;
}
.search-results-table {
  width: 100%;
}
.search-results-table thead th {
  background-color: rgba(50, 9, 9, 0.1);
  text-align: center;
  padding: 8px 4px;
}
.search-results-table tbody tr {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.search-results-table tbody tr:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 4px 0 rgba(50, 9, 9, 0.25);
}
.search-results-table tbody tr:hover td {
  background-color: rgba(176, 25, 25, 0.1);
}
.search-results-table tbody td {
  padding: 4px 2px;
  background-color: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width: 768px) {
  .search-results-table tbody td {
    padding: 8px 4px;
  }
}
@media only screen and (min-width: 1880px) {
  .search-results-table tbody td {
    padding: 10px;
  }
}
.search-results-table thead th:nth-child(7), .search-results-table thead th:nth-child(8), .search-results-table thead th:nth-child(9), .search-results-table thead th:nth-child(10), .search-results-table thead th:nth-child(11), .search-results-table thead th:nth-child(12), .search-results-table thead th:nth-child(13),
.search-results-table tbody td:nth-child(7),
.search-results-table tbody td:nth-child(8),
.search-results-table tbody td:nth-child(9),
.search-results-table tbody td:nth-child(10),
.search-results-table tbody td:nth-child(11),
.search-results-table tbody td:nth-child(12),
.search-results-table tbody td:nth-child(13) {
  display: none;
}
@media only screen and (min-width: 768px) {
  .search-results-table thead th:nth-child(13),
  .search-results-table tbody td:nth-child(13) {
    display: table-cell;
  }
}
@media only screen and (min-width: 1240px) {
  .search-results-table thead th:nth-child(7), .search-results-table thead th:nth-child(8), .search-results-table thead th:nth-child(9), .search-results-table thead th:nth-child(10), .search-results-table thead th:nth-child(11), .search-results-table thead th:nth-child(12),
  .search-results-table tbody td:nth-child(7),
  .search-results-table tbody td:nth-child(8),
  .search-results-table tbody td:nth-child(9),
  .search-results-table tbody td:nth-child(10),
  .search-results-table tbody td:nth-child(11),
  .search-results-table tbody td:nth-child(12) {
    display: table-cell;
  }
}
.search-results-num {
  text-align: center;
}
.search-results-lim {
  max-width: 212px;
}
@media only screen and (min-width: 1400px) {
  .search-results-lim {
    max-width: 290px;
  }
}

.applied-filters,
.no-results {
  display: none;
}

.pagination {
  display: flex;
  gap: 8px;
  align-self: center;
  font-weight: 400;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .pagination {
    gap: 24px;
  }
}
.pagination .page-numbers {
  display: inline-block;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .pagination .page-numbers {
    padding: 4px 10px;
  }
}
.pagination .page-numbers:hover {
  color: #b01919;
}
.pagination .page-numbers.current {
  color: #b01919;
}

.table__wrapper {
  width: 100%;
  overflow-x: auto;
}

.village-page {
  padding-top: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
.village-page__background {
  align-self: center;
  width: 359.999px;
  height: 213.999px;
  flex-shrink: 0;
  background: url(../img/village_768.png) center/contain no-repeat;
}
@media only screen and (min-width: 768px) {
  .village-page__background {
    width: 768.001px;
    height: 456.61px;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .village-page__background {
    position: absolute;
    width: 428.945px;
    height: 1044.235px;
    flex-shrink: 0;
    background: url(../img/village_1920.png) center/contain no-repeat;
    right: -55px;
    top: 169px;
    z-index: -1;
  }
}
@media only screen and (min-width: 1400px) {
  .village-page__background {
    right: -37px;
    top: 193px;
  }
}
@media only screen and (min-width: 1880px) {
  .village-page__background {
    width: 490px;
    height: 1199.999px;
    flex-shrink: 0;
    right: -87px;
    top: 144px;
  }
}
.village-page__block {
  width: 100%;
}
@media only screen and (min-width: 1240px) {
  .village-page__block {
    width: calc(83.3333333333% - 40px);
  }
}
.village-page__info h3 {
  color: #b01919;
}
.village-page__template {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.village-page__table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.village-page__table-horiz, .village-page__table-vert {
  border-bottom: 1px solid rgba(50, 9, 9, 0.4);
  display: flex;
  gap: 8px;
}
.village-page__table-horiz > *, .village-page__table-vert > * {
  padding: 4px 10px;
}
@media only screen and (min-width: 768px) {
  .village-page__table-horiz > *, .village-page__table-vert > * {
    padding: 10px;
  }
}
.village-page__table-horiz > * {
  width: 50%;
}
.village-page__table-vert {
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .village-page__table-vert {
    flex-direction: row;
  }
}
.village-page__table-vert > * {
  width: 100%;
}
.village-page__table-vert-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .village-page__table-vert-links {
    width: calc(100% - 220px - 8px);
  }
}
@media only screen and (min-width: 1880px) {
  .village-page__table-vert-links {
    width: calc(100% - 263px - 8px);
  }
}
.village-page__table strong {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .village-page__table strong {
    width: 220px;
  }
}
@media only screen and (min-width: 1880px) {
  .village-page__table strong {
    width: 263x;
  }
}
@media only screen and (min-width: 768px) {
  .village-page__table p {
    width: calc(100% - 220px - 8px);
  }
}
@media only screen and (min-width: 1880px) {
  .village-page__table p {
    width: calc(100% - 263px - 8px);
  }
}

.archive-page {
  padding-top: 0;
  overflow: hidden;
}
.archive-page .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.archive-page__block {
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  .archive-page__block {
    width: calc(83.3333333333% - 40px);
  }
}
.archive-page .page__content {
  width: 100%;
}
.archive-page .tabs {
  width: 100%;
}
.archive-page .tabs-list {
  display: flex;
  gap: 4px;
  padding-left: 17px;
  overflow-y: hidden;
  overflow-x: auto;
}
.archive-page .tab-button {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='121' height='52' viewBox='0 0 121 52' fill='none'%3e%3cpath d='M0 2.38462L8 4.76923L14.5 0L21.5 2.38462L31.5 1.19231L53 4.76923L65 2.38462L92.5 4.76923L106 1.19231L114.5 3.57692L121 2.38462V62H0V2.38462Z' fill='%23F6F1E8'/%3e%3c/svg%3e") center/cover no-repeat;
  width: 95px;
  height: 62px;
  flex-shrink: 0;
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  top: 6px;
}
@media only screen and (min-width: 768px) {
  .archive-page .tab-button {
    top: 8px;
  }
}
@media only screen and (min-width: 1400px) {
  .archive-page .tab-button {
    width: 105px;
    height: 62px;
    top: 10px;
    padding-top: 10px;
    flex-shrink: 0;
  }
}
.archive-page .tab-button:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='121' height='62' viewBox='0 0 121 62' fill='none'%3e%3cpath d='M0 2.38462L8 4.76923L14.5 0L21.5 2.38462L31.5 1.19231L53 4.76923L65 2.38462L92.5 4.76923L106 1.19231L114.5 3.57692L121 2.38462V62H0V2.38462Z' fill='%23F6F1E8'/%3e%3c/svg%3e") center/cover no-repeat;
  top: 0px;
  box-shadow: -7px 19px 4px 0 rgba(0, 0, 0, 0.15), 6px 15px 4px 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 768px) {
  .archive-page .tab-button:hover {
    box-shadow: -2px 17px 4px 0 rgba(0, 0, 0, 0.15), 3px 14px 4px 0 rgba(0, 0, 0, 0.15);
  }
}
@media only screen and (min-width: 1400px) {
  .archive-page .tab-button:hover {
    box-shadow: -4px 5px 4px 0 rgba(0, 0, 0, 0.15), 4px 5px 4px 0 rgba(0, 0, 0, 0.15);
  }
}
.archive-page .tab-button-active {
  color: #f6f1e8;
  top: 0px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='121' height='62' viewBox='0 0 121 62' fill='none'%3e%3cpath d='M0 2.38462L8 4.76923L14.5 0L21.5 2.38462L31.5 1.19231L53 4.76923L65 2.38462L92.5 4.76923L106 1.19231L114.5 3.57692L121 2.38462V62H0V2.38462Z' fill='%23B01919'/%3e%3c/svg%3e") center/cover no-repeat;
}
.archive-page .tab-button-active:hover {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='121' height='62' viewBox='0 0 121 62' fill='none'%3e%3cpath d='M0 2.38462L8 4.76923L14.5 0L21.5 2.38462L31.5 1.19231L53 4.76923L65 2.38462L92.5 4.76923L106 1.19231L114.5 3.57692L121 2.38462V62H0V2.38462Z' fill='%23B01919'/%3e%3c/svg%3e") center/cover no-repeat;
  box-shadow: none;
}
.archive-page .tab-content {
  display: none;
  height: 360px;
  position: relative;
  flex-shrink: 0;
  top: -4px;
  background-image: url("../img/book_1920.png");
  background-size: 200% 100%;
  padding: 42px 20px 16px 40px;
  background-repeat: no-repeat;
  width: calc(100% + 20px);
}
@media only screen and (min-width: 768px) {
  .archive-page .tab-content {
    width: calc(100% + 80px);
    height: 550px;
    padding: 24px 70px 25px 82px;
  }
}
@media only screen and (min-width: 1240px) {
  .archive-page .tab-content {
    padding: 20px 60px 20px;
    height: 417px;
    width: 100%;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .archive-page .tab-content {
    padding: 14px 46px;
    height: 406px;
  }
}
@media only screen and (min-width: 1880px) {
  .archive-page .tab-content {
    padding: 24px 95px;
    height: 550px;
  }
}
.archive-page .tab-content-active {
  display: block;
}

.swiper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}
.swiper-nav {
  display: flex;
  justify-content: end;
  align-items: end;
}
.swiper-slide {
  overflow-y: auto;
}
.swiper-pagination-custom {
  color: rgba(50, 9, 9, 0.5);
  text-align: center;
  font-family: "Montserrat";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  width: auto;
}
.swiper-pagination-custom > span {
  color: #320909;
  text-align: center;
  font-family: "Montserrat";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 44.8px */
}
.swiper-button-prev, .swiper-button-next {
  position: static;
  width: 40px;
  height: 40px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.swiper-button-prev::after, .swiper-button-next::after {
  font-size: 40px;
  font-weight: bold;
}
.swiper-button-prev::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='48' viewBox='0 0 42 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M32.7071 24.7071C33.0976 24.3166 33.0976 23.6834 32.7071 23.2929L26.3431 16.9289C25.9526 16.5384 25.3195 16.5384 24.9289 16.9289C24.5384 17.3195 24.5384 17.9526 24.9289 18.3431L30.5858 24L24.9289 29.6569C24.5384 30.0474 24.5384 30.6805 24.9289 31.0711C25.3195 31.4616 25.9526 31.4616 26.3431 31.0711L32.7071 24.7071ZM10 24V25H32V24V23H10V24Z' fill='%23320909'/%3e%3c/svg%3e ") center/cover no-repeat;
  width: 42px;
  height: 48px;
  transform: rotate(180deg);
}
.swiper-button-next::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='48' viewBox='0 0 42 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M32.7071 24.7071C33.0976 24.3166 33.0976 23.6834 32.7071 23.2929L26.3431 16.9289C25.9526 16.5384 25.3195 16.5384 24.9289 16.9289C24.5384 17.3195 24.5384 17.9526 24.9289 18.3431L30.5858 24L24.9289 29.6569C24.5384 30.0474 24.5384 30.6805 24.9289 31.0711C25.3195 31.4616 25.9526 31.4616 26.3431 31.0711L32.7071 24.7071ZM10 24V25H32V24V23H10V24Z' fill='%23320909'/%3e%3c/svg%3e ") center/cover no-repeat;
  width: 42px;
  height: 48px;
}
.swiper-button-prev:hover::after {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='48' viewBox='0 0 42 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M32.7071 24.7071C33.0976 24.3166 33.0976 23.6834 32.7071 23.2929L26.3431 16.9289C25.9526 16.5384 25.3195 16.5384 24.9289 16.9289C24.5384 17.3195 24.5384 17.9526 24.9289 18.3431L30.5858 24L24.9289 29.6569C24.5384 30.0474 24.5384 30.6805 24.9289 31.0711C25.3195 31.4616 25.9526 31.4616 26.3431 31.0711L32.7071 24.7071ZM10 24V25H32V24V23H10V24Z' fill='%23B11919'/%3e%3c/svg%3e ") center/cover no-repeat;
}
.swiper-button-next:hover::after {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='48' viewBox='0 0 42 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M32.7071 24.7071C33.0976 24.3166 33.0976 23.6834 32.7071 23.2929L26.3431 16.9289C25.9526 16.5384 25.3195 16.5384 24.9289 16.9289C24.5384 17.3195 24.5384 17.9526 24.9289 18.3431L30.5858 24L24.9289 29.6569C24.5384 30.0474 24.5384 30.6805 24.9289 31.0711C25.3195 31.4616 25.9526 31.4616 26.3431 31.0711L32.7071 24.7071ZM10 24V25H32V24V23H10V24Z' fill='%23B11919'/%3e%3c/svg%3e ") center/cover no-repeat;
}

.pages {
  height: 100%;
  width: 100%;
}
.pages-flex {
  width: 100%;
}
.pages-flex .files-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 20px;
}
.pages-flex .files-list-item {
  display: flex;
  gap: 12px;
}
.pages-flex .files-list-item::before {
  content: "";
  width: 19.121px;
  height: 24px;
  aspect-ratio: 19.12/24;
  background: url(../img/txt.svg) center/contain no-repeat;
  display: block;
}
.pages-flex .files-list-item:hover::before {
  background: url(../img/txt_hover.svg) center/contain no-repeat;
}
.pages-flex .files-list-item:hover > a {
  color: #b01919;
}
.pages-flex .files-list-item.pdf::before {
  content: "";
  width: 19.121px;
  height: 24px;
  aspect-ratio: 19.12/24;
  background: url(../img/pdf.svg) center/contain no-repeat;
  display: block;
}
.pages-flex .files-list-item.pdf:hover::before {
  background: url(../img/pdf_hover.svg) center/contain no-repeat;
}
.pages-flex .files-list-item.pdf:hover > a {
  color: #b01919;
}
.pages-grid {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pages-grid .files-grid {
  display: grid;
  grid-template-columns: repeat(3, 81.562px);
  gap: 12px;
  justify-content: space-around;
}
@media only screen and (min-width: 768px) {
  .pages-grid .files-grid {
    grid-template-columns: repeat(3, 159.966px);
  }
}
@media only screen and (min-width: 1240px) {
  .pages-grid .files-grid {
    grid-template-columns: repeat(3, 115.97px);
  }
}
@media only screen and (min-width: 1880px) {
  .pages-grid .files-grid {
    grid-template-columns: repeat(3, 160px);
  }
}
.pages-grid .files-grid-item {
  width: 100%;
  height: 119.997px;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 4px 3px 7px 3px;
}
@media only screen and (min-width: 768px) {
  .pages-grid .files-grid-item {
    height: 219.994px;
    padding: 7px 5px 13px;
  }
}
@media only screen and (min-width: 1240px) {
  .pages-grid .files-grid-item {
    height: 159.995px;
    padding: 5px 3px 10px;
  }
}
@media only screen and (min-width: 1880px) {
  .pages-grid .files-grid-item {
    height: 220px;
    padding: 7px 5px 13px 10px;
  }
}
.pages-grid .files-grid-item::before {
  content: "";
  display: block;
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  z-index: 0;
  background: url(../img/about_bck_3.svg) center/cover no-repeat;
}
.pages-grid .files-grid-item > img, .pages-grid .files-grid-item a, .pages-grid .files-grid-item video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
  position: relative;
  height: 100%;
}
.pages-grid .files-grid-item:hover > img, .pages-grid .files-grid-item:hover video {
  opacity: 1;
}

.audio-trigger {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}
@media only screen and (min-width: 1240px) {
  .audio-trigger {
    width: 95%;
  }
}
.audio-trigger::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/play.svg) no-repeat center/contain;
}

.audio-trigger.playing::before {
  content: "";
  background: url(../img/pause.svg) no-repeat center/contain;
}

.audio-trigger:hover::before {
  background: url(../img/play_hover.svg) no-repeat center/contain;
}
.audio-trigger:hover > span {
  color: #b01919;
}

.audio-title {
  width: 100%;
}

.book__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200px;
  gap: 15px;
}

.book__pagination {
  font-size: 14px;
  color: #333;
  font-weight: bold;
}

.swiper-wrapper {
  min-height: 200px;
  position: relative;
}

.loading::after {
  content: "Загрузка...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Style for the video container */
.files-grid-item {
  position: relative;
}

/* Hide the standard video controls */
/* Show video more prominently on hover */
/* Custom play button - centered circle */
.custom-play-button {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9); /* Semi-transparent white */
  border-radius: 50%; /* Makes it circular */
  z-index: 10; /* Ensures it's above the video */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Play triangle icon using CSS */
.custom-play-button::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #333; /* Dark triangle */
  margin-left: 4px; /* Offsets the triangle slightly */
}

/* Hover effect for the button */
.files-grid-item:hover .custom-play-button {
  background-color: rgba(255, 0, 0, 0.9); /* Change to your theme color */
}

.files-grid-item:hover .custom-play-button::after {
  border-left-color: white; /* Triangle color on hover */
}

/* Стили для Fancybox модального окна */
.fancybox__container {
  z-index: 9999 !important;
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.95) !important;
}

.fancybox__toolbar {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 10000 !important;
}

.fancybox__button--close {
  background: rgba(0, 0, 0, 0.5) !important;
  color: white !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
}

/* Растягиваем видео на всю область */
.fancybox__html5video {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* Стили для кастомной кнопки воспроизведения */
.custom-play-button {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  pointer-events: none;
}

.custom-play-button::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #333;
  margin-left: 4px;
}

.files-grid-item:hover .custom-play-button {
  background-color: rgba(255, 0, 0, 0.9);
  transform: translate(-50%, -50%) scale(1.1);
}

.files-grid-item:hover .custom-play-button::after {
  border-left-color: white;
}/*# sourceMappingURL=style.css.map */