@font-face {
  font-family: "Etude-Noire-Bold";
  src: url("/templates/umi/css/fonts/etude-noire/Etude_Noire_Bold.ttf")
    format("truetype");
}
@font-face {
  font-family: "Etude-Noire-Medium";
  src: url("/templates/umi/css/fonts/etude-noire/Etude_Noire_Medium.ttf")
    format("truetype");
}
@font-face {
  font-family: "Etude-Noire-Regular";
  src: url("/templates/umi/css/fonts/etude-noire/Etude_Noire_Regular.ttf")
    format("truetype");
}

@font-face {
  font-family: "Montserrat-Bold";
  src: url("/templates/umi/css/fonts/Montserrat/Montserrat-Bold.ttf")
    format("truetype");
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url("/templates/umi/css/fonts/Montserrat/Montserrat-Medium.ttf")
    format("truetype");
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("/templates/umi/css/fonts/Montserrat/Montserrat-Regular.ttf")
    format("truetype");
}
:root {
  --font-family: "Etude-Noire-Regular", sans-serif;
  --font-family-bold: "Etude-Noire-Bold", sans-serif;
  --font-family-medium: "Etude-Noire-Medium", sans-serif;
  --second-family: "Montserrat-Medium", sans-serif;
  --second-family-bold: "Montserrat-Bold", sans-serif;
  --second-family-regular: "Montserrat-Regular", sans-serif;
  --page-width: 1920;
}
header .h1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.04em;
  color: #212844;
}
html {
  box-sizing: border-box;
  overflow-x: hidden;
}
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
.row > * {
  padding: 0;
  margin: 0;
}
body {
  margin: 0;
  background-color: #ced4e5;
  font-size: 12px;
}
/* bootstrap */
.row > * {
  padding: 0;
  margin: 0;
}
.tek_ocenka {
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
  color: #212844;
  font-weight: 600;
}
.container-fluid {
  padding-left: 120px;
  padding-right: 120px;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8 {
  padding: 0;
  margin: 0;
}
dl,
ol,
ul,
h1 {
  margin: 0;
  padding: 0;
}

/* / bootstrap */
.password-control {
  right: 12px;
  position: absolute;
  top: 50%;
  height: 24px;
  width: 24px;
  margin-top: -12px;
  display: flex;
}
.eye {
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjUyOTkgOS44MDY4NEw5LjQ2OTkyIDE0Ljg2NjhDOC44MTk5MiAxNC4yMTY4IDguNDE5OTIgMTMuMzI2OCA4LjQxOTkyIDEyLjMzNjhDOC40MTk5MiAxMC4zNTY4IDEwLjAxOTkgOC43NTY4NCAxMS45OTk5IDguNzU2ODRDMTIuOTg5OSA4Ljc1Njg0IDEzLjg3OTkgOS4xNTY4NCAxNC41Mjk5IDkuODA2ODRaIiBzdHJva2U9IiMyOTJEMzIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE3LjgxOTggNi4xMDczOEMxNi4wNjk4IDQuNzg3MzggMTQuMDY5OCA0LjA2NzM4IDExLjk5OTggNC4wNjczOEM4LjQ2OTg0IDQuMDY3MzggNS4xNzk4NCA2LjE0NzM4IDIuODg5ODQgOS43NDczOEMxLjk4OTg0IDExLjE1NzQgMS45ODk4NCAxMy41Mjc0IDIuODg5ODQgMTQuOTM3NEMzLjY3OTg0IDE2LjE3NzQgNC41OTk4NCAxNy4yNDc0IDUuNTk5ODQgMTguMTA3NCIgc3Ryb2tlPSIjMjkyRDMyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjQxOTkyIDE5Ljg2NjZDOS41NTk5MiAyMC4zNDY2IDEwLjc2OTkgMjAuNjA2NiAxMS45OTk5IDIwLjYwNjZDMTUuNTI5OSAyMC42MDY2IDE4LjgxOTkgMTguNTI2NiAyMS4xMDk5IDE0LjkyNjZDMjIuMDA5OSAxMy41MTY2IDIyLjAwOTkgMTEuMTQ2NiAyMS4xMDk5IDkuNzM2NkMyMC43Nzk5IDkuMjE2NiAyMC40MTk5IDguNzI2NiAyMC4wNDk5IDguMjY2NiIgc3Ryb2tlPSIjMjkyRDMyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNS41MDk1IDEzLjAzNzFDMTUuMjQ5NSAxNC40NDcxIDE0LjA5OTUgMTUuNTk3MSAxMi42ODk1IDE1Ljg1NzEiIHN0cm9rZT0iIzI5MkQzMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS40NyAxNC44NjcyTDIgMjIuMzM3MiIgc3Ryb2tlPSIjMjkyRDMyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMS45OTkzIDIuMzM2OTFMMTQuNTI5MyA5LjgwNjkxIiBzdHJva2U9IiMyOTJEMzIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)
    no-repeat center center;
  height: 24px;
  width: 24px;
  background-size: content;
  opacity: 0.5;
}
.eye.eye-slash {
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjU3OTkgMTIuMzM2OEMxNS41Nzk5IDE0LjMxNjggMTMuOTc5OSAxNS45MTY4IDExLjk5OTkgMTUuOTE2OEMxMC4wMTk5IDE1LjkxNjggOC40MTk5MiAxNC4zMTY4IDguNDE5OTIgMTIuMzM2OEM4LjQxOTkyIDEwLjM1NjggMTAuMDE5OSA4Ljc1Njg0IDExLjk5OTkgOC43NTY4NEMxMy45Nzk5IDguNzU2ODQgMTUuNTc5OSAxMC4zNTY4IDE1LjU3OTkgMTIuMzM2OFoiIHN0cm9rZT0iIzI5MkQzMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTEuOTk5OCAyMC42MDY2QzE1LjUyOTggMjAuNjA2NiAxOC44MTk4IDE4LjUyNjYgMjEuMTA5OCAxNC45MjY2QzIyLjAwOTggMTMuNTE2NiAyMi4wMDk4IDExLjE0NjYgMjEuMTA5OCA5LjczNjY0QzE4LjgxOTggNi4xMzY2NCAxNS41Mjk4IDQuMDU2NjQgMTEuOTk5OCA0LjA1NjY0QzguNDY5ODQgNC4wNTY2NCA1LjE3OTg0IDYuMTM2NjQgMi44ODk4NCA5LjczNjY0QzEuOTg5ODQgMTEuMTQ2NiAxLjk4OTg0IDEzLjUxNjYgMi44ODk4NCAxNC45MjY2QzUuMTc5ODQgMTguNTI2NiA4LjQ2OTg0IDIwLjYwNjYgMTEuOTk5OCAyMC42MDY2WiIgc3Ryb2tlPSIjMjkyRDMyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)
    no-repeat center center;
}
.form-check-input {
  padding: 8px;
}

.form-check-input:checked {
  background-color: #ced4e5;
  border-color: #6a6c6f;
}
.form-check {
  margin-top: 10px;
}
.form-check-label {
  padding-left: 10px;
}
.page {
  max-width: 1920px;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: auto;
}
.row-page {
  padding: 0 120px 0 120px;
}
header {
  display: block;
  width: 100%;
  max-height: 917px;
}
/* .top-menu */
.top-menu {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 200px;
}
.bg-top-menu {
  display: block;
  width: 100%;
  height: 19px;
  background: #f8f9fc;
}
.bg-top-menu::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 15px;
  background-image: url("/templates/umi/img/top-left-Subtractpng.png");
  width: 75.29px;
  height: 74.63px;
}
.bg-top-menu::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 15px;
  background-image: url("/templates/umi/img/top-right-Subtractpng.png");
  width: 75.29px;
  height: 74.63px;
}
.general-logo {
  padding-right: 240px;
  padding-top: 40px;
}

.general-menu {
  width: 100%;
  position: relative;
  background: #f8f9fc;
  height: 108px;
}
.general-butons {
  padding-left: 44px;
  padding-top: 30px;
}
.menu li,
.menu a {
  list-style-type: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 115%;
  text-transform: uppercase;
  color: #212844;
  white-space: nowrap;
}
a {
  text-decoration: none;
  padding: 10px 15px 10px 15px;
}
.block-menu {
  z-index: 1;
}

/* .sub_menu */
.sub_menu {
  top: 0px;
  padding: 10px 5px 10px 5px;
  width: 200px;
  height: 200px;
  background: #f8f9fc;
  border: 1px solid #d1d0d0;
  border-radius: 8px;
  top: 74px;
}
.sub_menu li {
  padding-bottom: 10px;
}
/* /.sub_menu */
.general-menu::before {
  content: "";
  position: absolute;
  left: -72px;
  top: 0px;
  background-image: url("/templates/umi/img/Intersect.svg");
  width: 132px;
  height: 108px;
  z-index: 0;
}
.general-menu::after {
  content: "";
  position: absolute;
  right: -72px;
  top: 0px;
  background-image: url("/templates/umi/img/r-Intersect.svg");
  width: 132px;
  height: 108px;
  z-index: 0;
}
.general-butons .btn-zayavka {
  border-radius: 16px;
  padding: 26px 40px;
  height: 69px;
  text-decoration: none;
  background: #212844;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: #f8f9fc;
  margin-right: 10px;
  white-space: nowrap;
}
.btn-zayavka:hover {
  background: #4e5676;
}
.general-butons .btn-enter {
  border-radius: 17px;
  padding: 23px 28px;
}

.btn-enter:hover {
  background: #baa780;
}
/* /.top-menu */
@media (min-width: 1280px) {
  .general-butons .btn-enter {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 79px;
    height: 69px;
    background: #c9b792;
  }
  .general-butons .btn-enter img {
    width: auto !important;
  }
}
/* .header-title */
.header-row-2 {
  margin-top: 88px;
}
.header-title h1 {
  font-family: var(--font-family);
  font-weight: 400;
  /* font-size: 95px; */
  line-height: 96%;
  letter-spacing: -0.04em;
  color: #212844;
}
.header-title-2 h2 {
  font-family: var(--font-family);
  font-weight: 500;
  /* font-size: 28px;
font-size: 1.46vw; */
  /* font-size: 1.46vw; */
  line-height: 91%;
  letter-spacing: -0.05em;
  color: #f8f9fc;
}

.header-title-2 {
  margin-top: 70px;
}
.header-logo-2 {
  margin-top: 56px;
}
.carousel-control-nex,
.carousel-control-pre {
  position: relative;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: inline-block;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  border: 0;
  background: #212844;
  border-radius: 16px;
  z-index: 999;
  padding: 22px 58px 22px 30px;
  padding: 0;
  width: 100px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-control-pre {
  margin-right: 5px;
}
.carousel-control-pre::after {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 39px;
  background: #212844;
  /* border-radius: 16px ; */
  z-index: 999;
  right: -5px;
  bottom: 25%;
}
.block-carousel-control {
  padding-left: 75px;
  padding-top: 189px;
}
/* /.header-title */
.header-gradient {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  height: auto;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.header-gradient img {
  max-width: 100%;
  height: auto;
  background-size: cover;
}
.header-footer-1 {
  position: absolute;
  width: 100%;
  top: 350px;
  left: 0px;
  height: 562px;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.header-footer-1 img {
  max-width: 100%;
  height: auto;
  background-size: cover;
}
/* /header */
/* section-content */
.section-content {
  padding: 66px 250px;
  width: 100%;
  background: #f0f2f7;
}
.section-content_small-pt {
  padding-top: 16px;
}
.section-content h3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 91%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #c9b792;
  margin-bottom: 40px;
}
.section-content-desc {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 38px;
  line-height: 102%;
  letter-spacing: -0.05em;
  text-align: center;
}
.fc-dark {
  color: #212844;
}
.fc-light {
  color: #95a2c5;
}
/* /section-content */
/* section-raspisanie */
.section-raspisanie {
  border-radius: 0 0 30px 30px;
  padding: 66px 0px 120px 0px;
  width: 100%;
  height: 977px;
  background: #f0f2f7;
}
.section-raspisanie-table {
  border-radius: 30px;
  padding: 40px;
  width: 100%;
  backdrop-filter: blur(40px);
  background: #fff;
}
.title-table {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 46px;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #212844;
  margin-bottom: 40px;
}
.row-table {
  border-top: 1px solid #ccd3e8;
  padding: 30px 20px;
}
.col-num {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.05em;
  text-align: right;
  color: #c9b792;
  margin-right: 40px;
}
.col-name {
  font-family: var(--font-family);
  max-width: 572px;
  font-weight: 400;
  font-size: 28px;
  line-height: 96%;
  letter-spacing: -0.05em;
  color: #212844;
}
.col-prim {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.05em;
  text-align: right;
  color: #c9b792;
}
.col-data {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.05em;
  text-align: right;
  color: #637596;
}
/* /section-raspisanie */
/* section-nomination */

.section-namination {
  padding: 66px 0px 120px 0px;
}

.row-nom {
  padding: 0 34px;
}
.section-namination h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.05em;
  color: #212844;
  margin-bottom: 40px;
}
.section-namination .item-card {
  padding: 70px 20px 70px 0px;
  width: 100%;
  height: 399px;
  background: #f0f2f7;
  position: relative;
}
.section-namination .title-card h3 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 60px;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #212844;
}

.section-namination .desc-card {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #212844;
}
@media (min-width: 1280px) and (max-width: 1920px) {
  .section-namination .desc-card {
    position: absolute;
    bottom: 70px;
  }
}
.section-namination .col-sm-4 {
  padding: 47px;
}

.first-nom-card::before {
  content: "";
  display: block;
  background-image: url(/templates/umi/img/first-nom.png);
  position: absolute;
  left: -80px;
  bottom: 0px;
  width: 96px;
  height: 399px;
  z-index: -1;
}
.first-nom-card::after {
  content: "";
  display: block;
  background-image: url(/templates/umi/img/nom-sredina.svg);
  position: absolute;
  right: -95px;
  bottom: 0px;
  width: 96px;
  height: 399px;
  z-index: -1;
}
.second-nom-card::after {
  content: "";
  display: block;
  background-image: url(/templates/umi/img/nom-sredina.svg);
  position: absolute;
  right: -95px;
  bottom: 0px;
  width: 96px;
  height: 399px;
  z-index: -1;
}
.end-nom-card::after {
  content: "";
  display: block;
  background-image: url(/templates/umi/img/end-nom.png);
  position: absolute;
  right: -80px;
  bottom: 0px;
  width: 80px;
  height: 399px;
  z-index: -1;
}
/* /section-nimination */
/* block-category */

.section {
  padding: 0px 0px 120px 0px;
  width: 100%;
}
.title-block-category h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.05em;
  color: #212844;
  margin-bottom: 80px;
}
.item-category-name {
  margin-left: 88px;
}
.item-category-name h3 {
  margin-top: 14px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 40px;
  line-height: 94%;
  letter-spacing: -0.05em;
  color: #212844;
}
.item-category-name span {
  font-family: var(--font-family);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 94%;
  letter-spacing: -0.05em;
  color: #c9b792;
}

.item-category-header {
  border-radius: 30px;
  width: 100%;
  height: 149px;
  backdrop-filter: blur(4px);
  background: #f0f2f7;
}
.btn-category-name {
  margin-right: 36px;
  background-color: #212844;
  border-radius: 16px;
  padding: 35px 35px 35px 35px;
  transition: 0.5s;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 16px;
}
.btn-category-name {
  cursor: pointer;
}
.btn-category-name img {
  stroke-width: 3px;
  stroke: #f8f9fc;
}

.btn-category-name.active {
  background-color: #c9b792;
}
.btn-category-name.active img {
  transform: rotate(180deg);
}
.row-cat {
  padding: 10px 36px 20px 88px;
}
.item-category {
  border-radius: 30px;
  max-width: 100%;
  height: auto;
  backdrop-filter: blur(4px);
  background: #fff;
  margin: 5px 0px 6px 0px;
}
.item-category .item-card {
  position: relative;
  z-index: 1;
  margin: 0 18px;
  cursor: pointer;
}
.item-category .item-card a {
  text-decoration: none;
}
.name-item-card h3 {
  z-index: 2;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 22px;
  line-height: 97%;
  letter-spacing: -0.05em;
  color: #212844;
}

.img-item-card {
  width: 243px;
  margin-left: 89px;
  padding-top: 6px;
}
.img-item-card {
  max-width: 100%;
  height: auto;
}
.name-item-card {
  width: 62%;
  height: 63px;
  padding-left: 5%;
  padding-top: 20px;
}
.name-item-card a {
  padding: 0;
}
.bg-card-cat {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.bg-card-cat img {
  max-width: 100%;
  height: auto;
  background-size: cover;
}

.item-card-bg-11 {
  background-image: url(/templates/umi/img/cat_bg_1.svg);
  background-repeat: no-repeat;
  fill: #f0f2f7;
}
.desc-item-category {
  display: none;
  opacity: 0;
}
.desc-item-category.active {
  display: block;
  opacity: 1;
}
.item-category-header.active {
  background-color: #fff;
}
.block-category .item-card:hover svg {
  fill: #4e5676;
}
.item-card:hover .name-item-card h3 {
  color: #f0f2f7;
}

.item-card:hover .bg-card-cat img {
  fill: #4e5676;
}
.logo-top {
  padding: 0px;
}
.bg-card-cat svg {
  max-width: 100%;
  height: auto;
}
/* /block-category */
/* footer */
footer {
  margin: 0 20px 20px 20px;
  position: relative;
  z-index: 1;
}
.footer-up-bg {
  width: 100%;
  top: 3px;
  left: 0px;
  height: auto;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.footer-up-bg img {
  max-width: 100%;
  height: auto;
  background-size: cover;
}
.row-footer-btn-up {
  padding-top: 2vh;
}
.footer-btn-up a {
  border-radius: 16px;
  padding: 26px 28px;
  cursor: pointer;
  background: #95a2c5;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
}
.footer-btn-up a:hover {
  background: #a4b4dc;
}
.footer-logo-dep {
  margin-left: 51px;
}
.footer-logo img {
  width: 260px;
  height: auto;
}
.footer-row-1 .text-footer-row-1 {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  text-align: right;
  color: #637596;
  width: 265px;
  z-index: 2;
}
.d-flex.footer-row-1 {
  padding-top: 1vw;
}
.footer-row-2 {
  padding-top: 1vw;
  position: relative;
  margin-bottom: 40px;
}
.footer-bl-2 {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0px 0px 30px 30px;
  height: 353px;
  background: #f0f2f7;
}
.footer-row-3 {
  position: relative;
}
.footer-phone {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 36px;
  line-height: 130%;
  text-align: right;
  color: #212844;
}
.footer-dobnum {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 22px;
  line-height: 130%;
  text-align: right;
  color: #c9b792;
}
.footer-mail {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: right;
  color: #212844;
}

.footer-menu {
  width: 100%;
}
.footer-menu ul {
  list-style: none;
}
.footer-menu a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 115%;
  text-transform: uppercase;
  color: #212844;
  white-space: nowrap;
  display: inline-block;
  padding: 8px 12px;
  margin: 0 5px 5px 0;
}
.footer-menu li {
  margin-right: 30px;
}
.footer-telegram a {
  border-radius: 17px;
  padding: 26px 40px;
  background: #212844;
  color: #f0f2f7;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  margin-right: 20px;
}
.footer-telegram a:hover {
  background: #4e5676;
}
.footer-telegram img {
  margin-right: 35px;
}
.footer-enter a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  border-radius: 16px;
  padding: 26px 28px;
  background: #c9b792;
}
.footer-enter a:hover {
  background: #baa780;
}
.footer-row-4 a {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  color: #637596;
}

.footer-copy span {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #637596;
}
.footer-row-4 {
  margin-top: 52px;
}
/* footer */
/* Пример */
.bg {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  height: auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.bg svg {
  max-width: 100%;
  height: auto;
  background-size: cover;
}
/* Пример */

/* MEDIA */
@media (min-width: 1920px) {
  .header-title .h1,
  .header-title h1 {
    font-size: 5.7rem;
  }
  .header-row-2 .col-sm-6 {
    width: 51%;
  }
  .header-logo-2 .col-sm-6 {
    width: 50%;
  }
}

@media (min-width: 1441px) and (max-width: 1919px) {
  .section-namination .title-card h3 {
    font-size: 3vw;
  }
  .header-title h1 {
    font-size: 3vw;
  }
  .block-carousel-control {
    padding-top: 235px;
    padding-left: 50px;
    transform: translateX(33px);
  }
}

@media (max-width: 1440px) {
  header {
    height: auto;
  }
  .header-footer-1 {
    top: 392px;
  }
  .logo-top {
    width: 115px;
  }
  .h2,
  h2 {
    font-size: 2rem;
    font-family: var(--font-family-medium);
  }
  .h1,
  h1 {
    font-size: 4.7rem;
  }
  .container-fluid {
    padding-left: 38px;
    padding-right: 38px;
  }
  #carouselExample {
    margin-top: 90px;
  }
  .carousel-control-nex,
  .carousel-control-pre {
    padding: 0 !important;
    width: 80px;
    height: 70px;
  }
  .carousel-control-pre::after {
    bottom: 20%;
  }
  .header-logo-2 {
    margin-top: 80px;
  }
  .block-carousel-control {
    padding-left: 28px;
    padding-top: 261px;
  }
  .header-row-2 {
    padding-left: 26px;
  }
  .header-title h1 {
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 91%;
    letter-spacing: -0.05em;
    color: #212844;
  }
  .header-title-2 {
    margin-top: 82px;
  }
  .footer-bl-2 {
    border-radius: 0px 0px 30px 30px;
  }
  .footer-phone {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 38px;
    line-height: 130%;
    text-align: right;
    color: #212844;
  }
  .footer-mail {
    margin-top: 20px;
  }
  .footer-logo {
    display: flex;
    flex-wrap: wrap;
  }
  .footer-logo-dep {
    width: 100%;
    margin-left: 0;
  }
  .section-content {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 0;
  }
  .section-namination {
    padding-bottom: 40px;
  }
  .section-namination h2 {
    font-size: 80px;
    line-height: 91%;
  }
  .title-block-category h2 {
    font-size: 80px;
    line-height: 91%;
  }
  .block-category {
    padding-bottom: 80px;
  }
  .footer-up-bg {
    top: 10px;
  }
}

@media (max-width: 1421px) {
  .container-fluid {
    padding-left: 38px;
    padding-right: 38px;
  }
  .col-sm-6 {
    width: 47.64%;
  }
  .carousel-control-nex,
  .carousel-control-pre {
    padding: 16px 54px 16px 26px;
  }
  .carousel-control-pre::after {
    bottom: 20%;
  }
  .block-carousel-control {
    padding-left: 53px;
    padding-top: 302px;
  }
  .header-footer-1 {
    top: 419px;
  }
}

@media (min-width: 1200px) {
  .h1,
  h1 {
    font-size: 4.7rem;
  }
  .h2,
  h2 {
    font-size: 1.75rem;
    font-family: var(--font-family-medium);
  }
}
@media (min-width: 1200px) {
  .header-row-2 .col-xl-4 {
    flex: 0 0 auto;
    width: 30.333%;
  }
}
@media (min-width: 450px) and (max-width: 1199px) {
  .section-namination .title-card h3 {
    font-size: 3vw;
  }
  .header-title h1 {
    font-size: 3vw;
  }
}

.page_inner section.section-content h1 {
  line-height: 0.9;
  font-family: var(--font-family);
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 46px;
}
@media (max-width: 991px) {
  .page_inner section.section-content h1 {
    font-size: 38px;
  }
}
.privacy-section-content-desc {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  font-family: var(--second-family);
}
.privacy-section-content-desc p {
  margin-bottom: 10px;
}
.section-content .privacy-section-content-desc h2 {
  margin-top: 40px;
  font-size: 16px;
  font-family: var(--second-family-bold);
  color: inherit;
  text-align: left;
  font-weight: normal;
  margin-bottom: 16px;
}
.section-content .privacy-section-content-desc h3 {
  margin-top: 30px;
  font-size: 16px;
  font-family: var(--second-family-bold);
  color: inherit;
  text-align: left;
  font-weight: normal;
  margin-bottom: 16px;
  display: block;
}

.page_inner {
  padding-top: 180px;
}

.page_front {
  padding-top: 220px;
}
@media (max-width: 1920px) {
  .page_front {
    padding-top: 170px;
  }
}
@media (max-width: 1400px) {
  .page_front {
    padding-top: 110px;
  }
  .page_inner {
    padding-top: 150px;
  }
}
@media (max-width: 1200px) {
}
@media (max-width: 1024px) {
  .page_inner {
    padding-top: 90px;
  }
  .page_inner.page_front {
    padding-top: 80px;
  }
}

.page_inner {
  background: #ced4e5 url(/templates/umi/img2/Gradient2.svg) no-repeat
    center -117px;
  background-size: 100% auto;
}

.page_inner .section-content {
  padding-bottom: 60px;
  background: transparent;
}

#bl_docs h1 {
  font-size: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  #bl_docs h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
ul.doc-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

li.doc-list__item {
  padding: 32px 42px;
  background: #f0f2f7;
  display: flex;
  align-items: center;
  gap: 30px;
  border-radius: 30px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 120%;
}

.doc-list__item .btn_download {
  background: #c9b792;
  color: #fff;
  padding: 26px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 16px;
}
.doc-list__item .btn_download:hover {
  background: #baa780;
}
@media (max-width: 1200px) {
  .page_inner .section-content {
    padding: 40px 0;
  }
  .section-content_small-pt {
    padding-top: 16px !important;
  }
  .page_inner .section-content .container {
    margin: auto;
    max-width: 700px;
  }
  li.doc-list__item {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  li.doc-list__item {
    padding: 26px 32px;
    gap: 20px;
    border-radius: 20px;
  }
}
@media (max-width: 575px) {
  li.doc-list__item {
    flex-direction: column;
  }
  .doc-list__item .btn_download {
    padding: 10px 26px;
  }
}
.carousel-item {
  transition: transform 0.6s ease-in-out !important;
}
.carousel-fade .carousel-item {
  transform: opacity !important;
}
/* Сброс стиля Bootstrap */
.nav-pills .nav-link {
  border-radius: 12px;
  padding: 13px 20px;
  background-color: #95a2c5;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  font-family: var(--font-family);
}

/* Ховер */
.nav-pills .nav-link:hover {
  background-color: rgba(33, 40, 68, 0.08); /* лёгкий фон при наведении */
  color: #212844;
}

/* Активный таб */
.nav-pills .nav-link.active {
  background-color: #212844;
  color: #fff;
}
.nav-pills .nav-item:not(:last-child) {
  margin-right: 12px;
}
.btn-gold {
  display: inline-block;
  padding: 26px 28px;
  background-color: #baa780;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s ease;
}

.btn-gold:hover {
  background-color: #a89068;
}
.block-item-user {
  max-width: 520px;
  margin: 0 auto;
  padding: 48px 32px;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0px 8px 16px rgba(33, 40, 68, 0.05);
  font-family: "Commissioner", sans-serif;
  text-align: center;
}
.block-item-user-custom {
  margin-top: 40px;
  margin-bottom: 40px;
}

.user-settings {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 22px;
}

.user-settings a {
  color: #68b8bf;
}

.item-user-namecompany span,
.item-user-fio span {
  font-size: 20px;
  font-weight: 600;
  color: #212844;
  display: block;
}

.item-user-inn span,
.item-user-doljnost span {
  font-size: 16px;
  color: #6c6f7b;
  display: block;
}
.bg-lightshade {
  background-color: #f0f2f7;
}

.rounded-30 {
  border-radius: 30px;
}

.block-item-user-custom {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  position: relative;
}
.projects-row > [class*="col-"] {
  padding: 0 15px;
  margin-bottom: 30px;
}

.projects-row {
  margin: 0 -15px;
}
#carouselExample .carousel-inner {
  overflow: visible;
}
.carousel-item__cat {
  position: absolute;
  bottom: 100px;
  right: -210px;
}
.carousel-item__cat span {
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: -0.05em;
  color: #c9b792;
  font-family: var(--font-family);
}
.carousel-item__cat p {
  max-width: 140px;
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: -0.05em;
  color: #637596;
  font-family: var(--font-family);
}
@media (max-width: 1440px) {
  .carousel-item__cat {
    right: -170px;
  }
}
@media (min-width: 1440px) and (max-width: 1600px) {
  .block-carousel-control {
    padding-top: 180px;
  }
  .carousel-item__cat {
    bottom: 80px;
    right: -220px;
  }
  .header-logo-2 {
    margin-top: 206px;
  }
  .header-logo-2 .header-logo:nth-child(1) {
    margin-left: 0;
  }
}
@media (max-width: 1366px) {
  .carousel-item__cat {
    bottom: 34px;
    right: -194px;
  }
}

/**/
body.no-scroll {
  overflow: hidden;
}

.section-content-fluid {
  padding-left: 0;
  padding-right: 0;
}

.soviet__intro {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  max-width: 580px;
  margin-bottom: 33px;
  font-family: var(--font-family);
}

@media (max-width: 960px) {
  .soviet__intro {
    font-size: 14px;
  }
}

.soviet-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}

.soviet-tile {
  flex: 0 0 calc(20% - 30px * 4 / 5);
  position: relative;
}
.soviet-tile > a {
  display: block;
  padding: 0;
}

.soviet-tile__bg {
  aspect-ratio: 310/430;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.soviet-tile__bg img {
  display: block;
  position: absolute;
  object-fit: cover;
  top: -1px;
  height: 101%;
  width: 100%;
}

.soviet-tile__content {
  position: absolute;
  bottom: 6px;
  left: 6px;
  right: 6px;
  border-radius: 14px;
  background: #637596;
  color: #fff;
  padding: 12px 50px 12px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  font-family: var(--font-family);
}

.soviet-tile__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;
}

.soviet-tile__descr-inner {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3em;
  transition: max-height 2s ease;
}

@media (min-width: 960px) {
  .soviet-tile:hover .soviet-tile__descr-inner {
    -webkit-line-clamp: unset;
    display: block;
    overflow: hidden;
    max-height: 1000px;
    transition: max-height 2s ease;
  }
}

.soviet-tile__btn {
  background: #c9b792;
  color: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  padding: 0;
  position: absolute;
  right: 10px;
  bottom: 12px;
}
.soviet-tile > a:hover .soviet-tile__btn {
  background: #baa780;
}

@media (max-width: 1400px) {
  .soviet-tile__content {
  }

  .soviet-tile {
    flex: 0 0 calc(25% - 30px * 3 / 4);
    position: relative;
  }
}

@media (max-width: 1200px) {
  .soviet-tile__title {
    font-size: 20px;
  }

  .soviet-grid {
    gap: 20px;
  }

  .soviet-tile {
    flex: 0 0 calc(25% - 20px * 3 / 4);
    position: relative;
  }
}

@media (max-width: 960px) {
  .soviet-tile {
    flex: 0 0 calc(33.333% - 20px * 2 / 3);
    position: relative;
  }
}

@media (max-width: 640px) {
  .soviet-tile {
    flex: 0 0 calc(50% - 20px * 1 / 2);
    position: relative;
  }

  .soviet-tile__content {
    bottom: 3px;
    left: 0;
    right: 0;
    border-radius: 10px;
    color: #fff;
    padding: 10px;
  }

  .soviet-tile__title {
    font-size: 14px;
  }

  .soviet-tile__descr {
    font-size: 12px;
  }

  .soviet-tile__btn {
    right: 6px;
    bottom: auto;
    top: 6px;
  }
}

@media (max-width: 480px) {
  .soviet-grid {
    gap: 5px;
  }

  .soviet-tile__bg {
    border-radius: 14px;
  }

  .soviet-tile {
    flex: 0 0 calc(50% - 5px * 1 / 2);
    position: relative;
    aspect-ratio: 310/500;
    border-radius: 10px;
  }

  .soviet-tile__btn {
    border-radius: 8px;
    height: 22px;
    width: 22px;
    right: 6px;
    bottom: auto;
    top: 6px;
  }

  .soviet-tile__btn img {
    max-height: 8px;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  overflow-y: auto;
}

.modal.is-open {
  position: fixed;
}

.modal__close {
  height: 55px;
  width: 55px;
  position: absolute;
  top: 30px;
  right: 30px;
  background: #ced4e5
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjQ5NCAwLjk3MDc5OUMxNy4wNzk4IDAuNDE0MzgzIDE4LjAyOTQgMC40MTQzMjkgMTguNjE1MSAwLjk3MDc5OUMxOS4yMDA4IDEuNTI3MjggMTkuMjAwOCAyLjQyOTM2IDE4LjYxNTEgMi45ODU4NEwxMS42NzU3IDkuNTc4MzJMMTguNjE1MSAxNi4xNzA4QzE5LjIwMDUgMTYuNzI3MyAxOS4yMDA3IDE3LjYyOTUgMTguNjE1MSAxOC4xODU4QzE4LjAyOTMgMTguNzQyMyAxNy4wNzg4IDE4Ljc0MjMgMTYuNDkzMSAxOC4xODU4TDkuNTUzNiAxMS41OTM0TDIuNjE1MTIgMTguMTg1OEMyLjAyOTM0IDE4Ljc0MjEgMS4wNzk3NCAxOC43NDIyIDAuNDk0MDI3IDE4LjE4NThDLTAuMDkxNjc4IDE3LjYyOTQgLTAuMDkxNTE1NyAxNi43MjczIDAuNDk0MDI3IDE2LjE3MDhMNy40MzI1IDkuNTc4MzJMMC40OTQwMjcgMi45ODU4NEMtMC4wOTE3NTkyIDIuNDI5MzQgLTAuMDkxNzU5MiAxLjUyNzMgMC40OTQwMjcgMC45NzA3OTlDMS4wNzk4MiAwLjQxNDM4MyAyLjAyOTM2IDAuNDE0MzI5IDIuNjE1MTIgMC45NzA3OTlMOS41NTQ1NyA3LjU2MzI4TDE2LjQ5NCAwLjk3MDc5OVoiIGZpbGw9IiMyMTI4NDQiLz4KPC9zdmc+Cg==)
    no-repeat center center;
  border: none;
  border-radius: 8px;
  transition: all 0.3s;
  z-index: 100;
}

.modal__close:hover {
  background-color: #a4b4dc;
}

.modal__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  margin: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
  background: rgba(33, 40, 68, 0.7);
}

.modal__container {
  background-color: #f0f2f7;
  border-radius: 50px;
  padding: 38px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  max-width: 992px;
  width: 100%;
  position: relative;
}

.modal_soviet .modal__container {
  background: #f0f2f7
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTkyIiBoZWlnaHQ9IjUzMyIgdmlld0JveD0iMCAwIDk5MiA1MzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05OTIgMEM5OTIgNS4zNTI5OCA5OTAuNTk4IDEwLjM3OCA5ODguMTQxIDE0LjcyODVDOTgyLjExOCAyNS4zOTMxIDk3My4xODQgMzUuODY4MyA5NzMuMTg0IDQ4LjExNjJWMzkyLjY0M0M5NzMuMTg0IDM5OC40MiA5NzEuNTE1IDQwNC4wNzUgOTY4LjM3OSA0MDguOTI3TDkyNC4xOTcgNDc3LjI4NEM5MTguNjcgNDg1LjgzNSA5MDkuMTg0IDQ5MSA4OTkuMDAyIDQ5MUg0NTYuMTc0QzQ0NS45MjggNDkxIDQzNi4zOTIgNDg1Ljc3MSA0MzAuODgyIDQ3Ny4xMzRMMzg3LjcwNyA0MDkuNDQ5QzM4NC42MzMgNDA0LjYzIDM4MyAzOTkuMDMyIDM4MyAzOTMuMzE1VjM1NC41NzFDMzgzIDMzOC4wMDMgMzY5LjU2OSAzMjQuNTcxIDM1MyAzMjQuNTcxSDYyLjgxMDVDNTIuNjIyMiAzMjQuNTcxIDQzLjEzMDYgMzE5LjQgMzcuNjA1NSAzMTAuODRMMCAyNTIuNTc3VjUzM0g5OTJWMFoiIGZpbGw9IiNDRUQ0RTUiLz4KPC9zdmc+Cg==)
    no-repeat center bottom;
  background-size: 100% auto;
}

.soviet-modal-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.soviet-modal-container__photo {
  flex: 0 0 37.5%;
}

.soviet-modal-photo {
  aspect-ratio: 310/430;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 30px;
}

.soviet-modal-photo img {
  display: block;
  position: absolute;
  object-fit: cover;
  top: 0;
  height: 100%;
  width: 100%;
}

.soviet-modal-container__content {
  flex: 0 0 56%;
  padding-top: 40px;
}

.soviet-modal-title {
  font-family: var(--font-family-medium);
  font-size: 28px;
  line-height: 110%;
  margin-bottom: 27px;
  padding-right: 50px;
}

.soviet-modal-about {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 150%;
  padding-bottom: 60px;
  margin-bottom: 27px;
  /*background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA5MSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTc0LjI0NzggMC4wNzgxMjVIOTAuNTU0N0w3Ni4yMDgyIDM1LjA3ODFINDYuMDg5M0w3NC4yNDc4IDAuMDc4MTI1Wk0yOC43MTMxIDAuMDc4MTI1SDQ1LjAyTDMwLjY3MzUgMzUuMDc4MUgwLjU1NDY4OEwyOC43MTMxIDAuMDc4MTI1WiIgZmlsbD0iI0NFRDRFNSIvPgo8L3N2Zz4K) no-repeat left bottom;*/
}

.soviet-modal-descr {
  font-family: var(--second-family);
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 40px;
}

.soviet-modal-descr p {
  padding-bottom: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 540px) {
  .modal__wrapper {
    padding: 0;
  }

  .modal__container {
    min-height: calc(var(--vh, 1vh) * 100);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 26px;
  }

  .soviet-modal-container {
    flex-direction: column;
    text-align: center;
  }

  .soviet-modal-container__photo {
    flex: 1;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .soviet-modal-photo {
    max-width: 280px;
    border-radius: 16px;
  }

  .modal__close {
    height: 40px;
    width: 40px;
    top: 14px;
    right: 14px;
    border-radius: 8px;
  }

  .soviet-modal-title {
    font-size: 18px;
    margin-bottom: 12px;
    padding-right: 0;
  }

  .soviet-modal-about {
    font-size: 14px;
    line-height: 130%;
    background-size: 60px auto;
    padding-bottom: 50px;
  }

  .soviet-modal-descr {
    font-size: 14px;
    text-align: left;
    margin-bottom: 40px;
  }

  .modal_soviet .modal__container {
    background: #f0f2f7
      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTkyIiBoZWlnaHQ9IjUzMyIgdmlld0JveD0iMCAwIDk5MiA1MzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05OTIgMEM5OTIgNS4zNTI5OCA5OTAuNTk4IDEwLjM3OCA5ODguMTQxIDE0LjcyODVDOTgyLjExOCAyNS4zOTMxIDk3My4xODQgMzUuODY4MyA5NzMuMTg0IDQ4LjExNjJWMzkyLjY0M0M5NzMuMTg0IDM5OC40MiA5NzEuNTE1IDQwNC4wNzUgOTY4LjM3OSA0MDguOTI3TDkyNC4xOTcgNDc3LjI4NEM5MTguNjcgNDg1LjgzNSA5MDkuMTg0IDQ5MSA4OTkuMDAyIDQ5MUg0NTYuMTc0QzQ0NS45MjggNDkxIDQzNi4zOTIgNDg1Ljc3MSA0MzAuODgyIDQ3Ny4xMzRMMzg3LjcwNyA0MDkuNDQ5QzM4NC42MzMgNDA0LjYzIDM4MyAzOTkuMDMyIDM4MyAzOTMuMzE1VjM1NC41NzFDMzgzIDMzOC4wMDMgMzY5LjU2OSAzMjQuNTcxIDM1MyAzMjQuNTcxSDYyLjgxMDVDNTIuNjIyMiAzMjQuNTcxIDQzLjEzMDYgMzE5LjQgMzcuNjA1NSAzMTAuODRMMCAyNTIuNTc3VjUzM0g5OTJWMFoiIGZpbGw9IiNDRUQ0RTUiLz4KPC9zdmc+Cg==)
      no-repeat right bottom;
    background-size: 160% auto;
  }
}

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  height: auto;
  transition: top 0.3s;
}
.header.header_fixed {
  top: -20px;
}
.header:before {
  content: "";
  height: 19px;
  left: 0;
  right: 0;
  position: absolute;
  background: #f8f9fc;

  max-width: 1920px;
  margin: auto;
  width: 100%;
}

.header__container {
  max-width: 1920px;
  height: auto;
  position: relative;
  z-index: 1;
  margin: auto;
  width: 100%;
}

.header__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.header__wrapper:before {
  content: "";
  height: 74px;
  width: 72px;
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA3MiA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcxLjI5NDkgMy45NDMzNkgyOS44NTE2QzEzLjI4MzEgMy45NDM0MiAtMC4xNDg0MzYgMTcuMzc0OSAtMC4xNDg0MzggMzMuOTQzNFY3NC43ODgxSC00VjAuMTU5MThINzEuMjk0OVYzLjk0MzM2WiIgZmlsbD0iI0Y4RjlGQyIvPgo8L3N2Zz4K)
    no-repeat left top;
}

.header__wrapper:after {
  content: "";
  height: 74px;
  width: 72px;
  display: block;
  position: absolute;
  top: 15px;
  right: 0;
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA3MSA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDAxOTUzMTIgMy45NDMzNkg0MS40NDUzQzU4LjAxMzggMy45NDM0MiA3MS40NDUzIDE3LjM3NDkgNzEuNDQ1MyAzMy45NDM0Vjc0Ljc4ODFINzUuMjk2OVYwLjE1OTE4SDAuMDAxOTUzMTJWMy45NDMzNloiIGZpbGw9IiNGOEY5RkMiLz4KPC9zdmc+Cg==)
    no-repeat right top;
}

.header-menu {
  display: flex;
  flex-direction: row;
  position: relative;
  padding: 0px 72px;
  margin: 0 -30px;
}

.header-menu::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMyIiBoZWlnaHQ9IjEwOCIgdmlld0JveD0iMCAwIDEzMiAxMDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MDBfNjExMCkiPgo8cGF0aCBkPSJNMCAxMDhINTcuNDA2MkM2NC40NzkzIDEwOCA3MS4wMjY3IDEwNC4yNjQgNzQuNjI1IDk4LjE3NDhMODguNzgwMyA3NC4yMTc4QzkwLjYwMTEgNzEuMTM2MyA5MS41NjE1IDY3LjYyMjIgOTEuNTYxNSA2NC4wNDNWMzlDOTEuNTYxNSAyNy45NTQzIDEwMC41MTcgMTkgMTExLjU2MiAxOUgxMzJWMEgwVjEwOFoiIGZpbGw9IiNGOEY5RkMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MDBfNjExMCI+CjxyZWN0IHdpZHRoPSIxMzIiIGhlaWdodD0iMTA4IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMTMyIDApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
    no-repeat;
  width: 132px;
  height: 108px;
  z-index: 0;
}

.header-menu::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMyIiBoZWlnaHQ9IjEwOCIgdmlld0JveD0iMCAwIDEzMiAxMDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MDBfNjEwNSkiPgo8cGF0aCBkPSJNMTMyIDEwOEg3NC41OTM4QzY3LjUyMDcgMTA4IDYwLjk3MzMgMTA0LjI2NCA1Ny4zNzUgOTguMTc0OEw0My4yMTk3IDc0LjIxNzhDNDEuMzk4OSA3MS4xMzYzIDQwLjQzODUgNjcuNjIyMiA0MC40Mzg1IDY0LjA0M1YzOUM0MC40Mzg1IDI3Ljk1NDMgMzEuNDgzMiAxOSAyMC40Mzc1IDE5SDBWMEgxMzJWMTA4WiIgZmlsbD0iI0Y4RjlGQyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQwMF82MTA1Ij4KPHJlY3Qgd2lkdGg9IjEzMiIgaGVpZ2h0PSIxMDgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
    no-repeat;
  width: 132px;
  height: 108px;
  z-index: 0;
}

.header-menu .d-menu {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0;
  height: 108px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #f8f9fc;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.header .m-menu {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  height: 80px;
  padding-top: 20px;
  width: 100%;
  background: #f8f9fc;
  position: relative;
  z-index: 10;
}

.header .m-menu .menu {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 10px;
}

.header .m-menu .navbar-toggler {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  color: #212844;
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMTkiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9IiNDOUI3OTIiLz4KPHJlY3QgeT0iNC41IiB3aWR0aD0iMTkiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9IiNDOUI3OTIiLz4KPHJlY3QgeT0iOC41IiB3aWR0aD0iMTkiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9IiNDOUI3OTIiLz4KPC9zdmc+Cg==)
    no-repeat right center;
  padding: 0;
  padding-right: 30px;
  border-radius: 0;
  border: none;
  outline: none;
}

.header-menu .d-menu li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.header-menu a {
  list-style-type: none;
  font-family: var(--font-family-medium);
  font-size: 14px;
  line-height: 115%;
  text-transform: uppercase;
  color: #212844;
  white-space: nowrap;
}

.header-logo {
  flex: 1 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  max-width: 200px;
  min-width: 140px;
  margin-left: 120px;
  position: relative;
  opacity: 1;
  transition: all 0.3s;
}
.header_fixed .header-logo {
  opacity: 0;
}

.header-logo .logo {
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM3IiBoZWlnaHQ9IjEyNSIgdmlld0JveD0iMCAwIDEzNyAxMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00NC40MDU3IDEyNC4zMTNDMzcuMjMxOCAxMjQuMzEzIDMwLjYwMjggMTIwLjQ4NSAyNy4wMTU4IDExNC4yNzJMMi45MjE2IDcyLjU0Qy0wLjY2NTM1NyA2Ni4zMjcyIC0wLjY2NTM1NCA1OC42NzI3IDIuOTIxNjEgNTIuNDU5OUwyNy4wMTU4IDEwLjcyNzVDMzAuNjAyOCA0LjUxNDY5IDM3LjIzMTggMC42ODc0NTQgNDQuNDA1NyAwLjY4NzQ1Nkw5Mi41OTQyIDAuNjg3NDYyQzk5Ljc2ODEgMC42ODc0NjggMTA2LjM5NyA0LjUxNDcgMTA5Ljk4NCAxMC43Mjc1TDEzNC4wNzggNTIuNDZDMTM3LjY2NSA1OC42NzI4IDEzNy42NjUgNjYuMzI3MiAxMzQuMDc4IDcyLjU0TDEwOS45ODQgMTE0LjI3MkMxMDYuMzk3IDEyMC40ODUgOTkuNzY4MSAxMjQuMzEzIDkyLjU5NDIgMTI0LjMxM0w0NC40MDU3IDEyNC4zMTNaIiBmaWxsPSIjMjEyODQ0Ii8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xODVfNjI2MCkiPgo8cGF0aCBkPSJNNDQuMjA3MyAyNS41NzkzQzQ1LjM1NSAyMy41NjY2IDQ3LjQ5OTYgMjIuMzE1IDQ5LjgwMzQgMjIuMzE1SDg4Ljg2NjhDOTEuMTcwNiAyMi4zMTUgOTMuMzE1MiAyMy41NjY2IDk0LjQ2MjggMjUuNTc5M0wxMDQuODI2IDQzLjY5MzRIMTA4LjYyMUw5Ny4zMTExIDIzLjkyMThDOTUuNTc3IDIwLjg4NTggOTIuMzM1IDE5IDg4Ljg2NjggMTlINDkuODAzNEM0Ni4zMjY4IDE5IDQzLjA5MzIgMjAuODg1OCA0MS4zNTkxIDIzLjkyMThMMzAuMDQ5NyA0My43MDE5SDMzLjg0NDZMNDQuMjA3MyAyNS41NzkzWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNOTQuNDcxMiAxMDAuNDEyQzkzLjMyMzUgMTAyLjQyNSA5MS4xNzg5IDEwMy42NzcgODguODc1MiAxMDMuNjc3SDQ5LjgwMzRDNDcuNDk5NiAxMDMuNjc3IDQ1LjM1NSAxMDIuNDI1IDQ0LjIwNzMgMTAwLjQxMkwyOS43OTg0IDc1LjIyODNMMjUuOTY5OSA3NS4xNjkxTDQxLjM1OTEgMTAyLjA3OEM0My4wOTMyIDEwNS4xMTQgNDYuMzM1MiAxMDcgNDkuODAzNCAxMDdIODguODY2OEM5Mi4zNDM0IDEwNyA5NS41NzcgMTA1LjExNCA5Ny4zMTExIDEwMi4wNzhMMTEyLjY2NyA3NS4yMjgzTDEwOC45MDUgNzUuMTY5MUw5NC40NjI4IDEwMC40MTJIOTQuNDcxMloiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcl8xODVfNjI2MCkiLz4KPHBhdGggZD0iTTQwLjM1MzggNzAuOTgzMUg0NC4yNDA4VjQ3LjY1OTZIMTlWNzAuOTgzMUgyMi44ODcxVjUxLjU4MzVINDAuMzUzOFY3MC45ODMxWiIgZmlsbD0idXJsKCNwYWludDJfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNNTYuMTQ1IDUxLjE1MjJDNTguMTA1MyA1My4wMjk2IDYwLjY2MDQgNTMuOTU5OCA2My44MTAzIDUzLjk1OThMNjcuODY0OSA1My45NzY4QzY5LjQ2NDkgNTMuOTc2OCA3MC45NjQ1IDUzLjY3MjMgNzIuMzYzNSA1My4wNjM0QzczLjc2MjUgNTIuNDU0NiA3NC45ODU2IDUxLjYxNzQgNzYuMDMyOCA1MC41NjAzQzc3LjA5NjcgNDkuNDg2MyA3Ny45MjYgNDguMjUxNiA3OC41MjA4IDQ2LjgzOTNDNzkuMTE1NiA0NS40MjcxIDc5LjQxNzIgNDMuOTEzMyA3OS40MTcyIDQyLjI5ODFDNzkuNDE3MiA0MC4xNTg2IDc4Ljg5NzggMzguMTk2NiA3Ny44Njc0IDM2LjQzNzZDNzYuODI4NiAzNC42Nzg3IDc1LjQzOCAzMy4yNjY0IDczLjY5NTUgMzIuMjE3OEM3MS45NTMgMzEuMTY5MSA3MC4wMDk1IDMwLjY0NDggNjcuODY0OSAzMC42NDQ4SDUyLjI1NzlWNjQuNjgyOUg1Ni4xNDVWNTEuMTQzOFY1MS4xNTIyWk01Ni4xNDUgMzQuNTYwM0g2OC4wNjU5QzcwLjE5MzggMzQuNjcwMiA3MS45Njk4IDM1LjQ1NjcgNzMuNDAyMyAzNi45MjgxQzc0LjgzNDggMzguMzk5NiA3NS41NDY5IDQwLjE5MjQgNzUuNTQ2OSA0Mi4yODk3Qzc1LjU0NjkgNDQuMzg2OSA3NC43OTI5IDQ2LjIzODkgNzMuMzAxNyA0Ny43NTI3QzcxLjgwMjIgNDkuMjY2NCA2OS45OTI3IDUwLjAxOSA2Ny44NjQ5IDUwLjAxOUg2My44MTAzQzYxLjY5OTIgNTAuMDE5IDU5Ljg4OTcgNDkuMjY2NCA1OC4zOTg1IDQ3Ljc1MjdDNTYuODk5IDQ2LjIzODkgNTYuMTUzNCA0NC40MjA3IDU2LjE1MzQgNDIuMjg5N1YzNC41NTE4TDU2LjE0NSAzNC41NjAzWiIgZmlsbD0idXJsKCNwYWludDNfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNODUuNzU4OCA2NS4zODQ4Qzg0LjcxMTcgNjMuNjI1OCA4My4zMjEgNjIuMjEzNSA4MS41NzAyIDYxLjE2NDlDNzkuODI3NyA2MC4xMTYzIDc3Ljg4NDEgNTkuNTkyIDc1LjczOTYgNTkuNTkySDcwLjQzNjdDNjguODM2NiA1OS41OTIgNjcuMzM3MSA1OS44OTY0IDY1LjkzODEgNjAuNTA1M0M2NC41MzkxIDYxLjExNDIgNjMuMzE2IDYxLjk1MTQgNjIuMjY4OCA2My4wMDg1QzYxLjIwNDkgNjQuMDgyNSA2MC4zNzU2IDY1LjMyNTYgNTkuNzgwOCA2Ni43Mzc5QzU5LjE4NiA2OC4xNTAxIDU4Ljg4NDQgNjkuNjYzOSA1OC44ODQ0IDcxLjI3OTFDNTguODg0NCA3My40MjcxIDU5LjQwMzggNzUuMzgwNiA2MC40NDI2IDc3LjEzOTVDNjEuNDgxNCA3OC45MDcgNjIuODgwNCA4MC4zMTA4IDY0LjYyMjkgODEuMzY3OUM2Ni4zNzM3IDgyLjQxNjUgNjguMzA4OSA4Mi45NDA4IDcwLjQyODMgODIuOTQwOEg3NS43MzEyQzc3LjMzMTIgODIuOTQwOCA3OC44MzA4IDgyLjYzNjQgODAuMjI5OCA4Mi4wMjc1QzgxLjYyODggODEuNDE4NiA4Mi44NjAzIDgwLjU4MTQgODMuOTE1OCA3OS41MjQzQzg0Ljk2MyA3OC40NTAzIDg1Ljc5MjMgNzcuMjE1NyA4Ni4zOTU1IDc1LjgwMzRDODYuOTk4NyA3NC4zOTExIDg3LjMwMDIgNzIuODg1OSA4Ny4zMDAyIDcxLjI4NzVDODcuMzAwMiA2OS4xMzExIDg2Ljc4MDkgNjcuMTY5MSA4NS43NDIxIDY1LjQwMTdMODUuNzU4OCA2NS4zODQ4Wk04MS4xODQ4IDc2LjczMzZDNzkuNjg1MyA3OC4yNDc0IDc3Ljg3NTggNzkgNzUuNzQ3OSA3OUg3MC40NDUxQzY4LjMzNCA3OSA2Ni41MzI5IDc4LjI0NzQgNjUuMDMzMyA3Ni43MzM2QzYzLjUzMzggNzUuMjE5OSA2Mi43ODgyIDczLjQwMTcgNjIuNzg4MiA3MS4yNzA2QzYyLjc4ODIgNjkuMTM5NiA2My41MzM4IDY3LjI5NiA2NS4wMzMzIDY1Ljc4MjNDNjYuNTMyOSA2NC4yNjg1IDY4LjMzNCA2My41MTU5IDcwLjQ0NTEgNjMuNTE1OUg3NS43NDc5Qzc3Ljg3NTggNjMuNTE1OSA3OS42ODUzIDY0LjI2ODUgODEuMTg0OCA2NS43ODIzQzgyLjY4NDMgNjcuMjk2IDgzLjQyOTkgNjkuMTIyNiA4My40Mjk5IDcxLjI3MDZDODMuNDI5OSA3My40MTg2IDgyLjY3NiA3NS4yMjgzIDgxLjE4NDggNzYuNzMzNloiIGZpbGw9InVybCgjcGFpbnQ0X2xpbmVhcl8xODVfNjI2MCkiLz4KPHBhdGggZD0iTTExNC43NjkgNDcuMzU1MkwxMDYuNDg0IDYwLjM5NTNIMTAyLjgzMkw5NC41NDY2IDQ3LjM1NTJIOTAuMjY1OFY3MC42Nzg2SDk0LjE2MTNWNTQuMDI3NUwxMDAuNzEyIDY0LjMyNzdIMTA4LjYyMUwxMTUuMTEzIDU0LjA2OThWNzAuNjc4NkgxMTlWNDcuMzU1MkgxMTQuNzY5WiIgZmlsbD0idXJsKCNwYWludDVfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNNTMuMzMwMiA5OC42NTMzVjk1Ljk5NzlINTIuMDMxOFY5MC42Mjc5SDQ3Ljg1OTlMNDUuNzQ4OCA5NS45OTc5SDQ0LjYwMTFWOTguNjUzM0g0NS42ODE3Vjk3LjA4MDRINTIuMjU3OVY5OC42NTMzSDUzLjMzODZINTMuMzMwMlpNNTAuOTUxMSA5NS45OTc5SDQ2LjkwNDhMNDguNTgwMyA5MS43MTg4SDUwLjk0MjdWOTUuOTk3OUg1MC45NTExWiIgZmlsbD0idXJsKCNwYWludDZfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNNjEuNTE0OSA5Ny4wODg4VjkwLjYzNjRINTkuOTczNEw1NS42MjU2IDk1Ljg5NjRWOTAuNjM2NEg1NC41NTMzVjk3LjA4ODhINTYuMDk0N0w2MC40NDI2IDkxLjgyMDNWOTcuMDg4OEg2MS41MTQ5WiIgZmlsbD0idXJsKCNwYWludDdfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNNjcuNTYzMyA5Ni4wNTcxSDY0LjYzMTJDNjQuMzk2NyA5Ni4wNTcxIDY0LjE4NzIgOTUuOTcyNSA2NC4wMTk3IDk1LjgwMzRDNjMuODUyMSA5NS42MzQzIDYzLjc2ODQgOTUuNTA3NCA2My43Njg0IDk1LjQzMTNINjIuODA1QzYyLjgwNSA5NS42NTk2IDYyLjg4ODcgOTUuOTIxOCA2My4wNTYzIDk2LjIwOTNDNjMuMjIzOCA5Ni40OTY5IDYzLjQ1IDk2LjcyNTIgNjMuNzM0OSA5Ni44OTQzQzY0LjAxOTcgOTcuMDYzNCA2NC4zMzggOTcuMTQ4IDY0LjY4MTUgOTcuMTQ4SDY3LjY2MzhDNjcuOTIzNSA5Ny4xNDggNjguMTY2NSA5Ny4wOTczIDY4LjM5MjYgOTYuOTk1OEM2OC42MTg4IDk2Ljg5NDMgNjguODE5OSA5Ni43NTkgNjguOTg3NCA5Ni41ODk5QzY5LjM1NiA5Ni4yMTc4IDY5LjU0MDMgOTUuNzY5NiA2OS41NDAzIDk1LjI1MzdDNjkuNTQwMyA5NC44OTg1IDY5LjQ1NjYgOTQuNTc3MiA2OS4yODA2IDk0LjI4OTdDNjkuMTA0NyA5NC4wMDIxIDY4Ljc5NDggOTMuNzIzMSA2OC4zNDI0IDkzLjQ2MDlDNjguNjc3NSA5My4xNDggNjguODUzNCA5Mi43NTA2IDY4Ljg1MzQgOTIuMjc3QzY4Ljg1MzQgOTEuODM3MiA2OC43MDI2IDkxLjQ3MzYgNjguMzkyNiA5MS4xNjA3QzY4LjA5MTEgOTAuODU2MyA2Ny43MjI1IDkwLjcwNCA2Ny4yODY4IDkwLjcwNEg2NC41ODkzQzY0LjE1MzcgOTAuNzA0IDYzLjc5MzUgOTAuODU2MyA2My40ODM1IDkxLjE2MDdDNjMuMTgyIDkxLjQ2NTEgNjMuMDIyOCA5MS44MzcyIDYzLjAyMjggOTIuMjc3VjkyLjMzNjJINjMuOTg2MkM2My45ODYyIDkyLjI5MzkgNjQuMDcgOTIuMTY3IDY0LjIyOTEgOTEuOTcyNUM2NC4zMDQ1IDkxLjg5NjQgNjQuMzk2NyA5MS44Mjg4IDY0LjUxNCA5MS43Njk2QzY0LjYzMTIgOTEuNzEwNCA2NC43NDg1IDkxLjY3NjYgNjQuODgyNiA5MS42NzY2SDY2Ljg5MzFDNjcuMTQ0NCA5MS42NzY2IDY3LjM1MzkgOTEuNzYxMSA2Ny41Mjk4IDkxLjkzODdDNjcuNzA1NyA5Mi4xMTYzIDY3Ljc4OTUgOTIuMzI3NyA2Ny43ODk1IDkyLjU3M0M2Ny43ODk1IDkyLjgxODIgNjcuNzA1NyA5My4wMTI3IDY3LjUyOTggOTMuMTU2NUM2Ny4zNTM5IDkzLjI5MTggNjcuMTQ0NCA5My4zNjc5IDY2Ljg5MzEgOTMuMzY3OUg2NS4wNTAxVjk0LjMzMTlINjcuNTU0OUM2Ny44MDYyIDk0LjMzMTkgNjguMDI0IDk0LjM5OTYgNjguMjA4MyA5NC41NDM0QzY4LjM4NDMgOTQuNjg3MSA2OC40NzY0IDk0Ljg5MDEgNjguNDc2NCA5NS4xNDM4QzY4LjQ3NjQgOTUuMzk3NSA2OC4zODQzIDk1LjYxNzQgNjguMjA4MyA5NS44MDM0QzY4LjAzMjQgOTUuOTg5NSA2Ny44MTQ2IDk2LjA3NCA2Ny41NTQ5IDk2LjA3NEw2Ny41NjMzIDk2LjA1NzFaIiBmaWxsPSJ1cmwoI3BhaW50OF9saW5lYXJfMTg1XzYyNjApIi8+CjxwYXRoIGQ9Ik03NS40NzE1IDkzLjI1NzlINzIuNjkwMkM3Mi40MzA1IDkzLjI1NzkgNzIuMTg3NiA5My4zMDg3IDcxLjk1MyA5My40MTAyQzcxLjcxODQgOTMuNTExNiA3MS41MTc0IDkzLjY0NyA3MS4zNDE1IDkzLjgxNjFDNzAuOTcyOSA5NC4yMTM1IDcwLjc4MDIgOTQuNjYxNyA3MC43ODAyIDk1LjE2OTFWOTUuMjExNEM3MC44MDUzIDk1Ljc0NDIgNzEuMDA2NCA5Ni4xOTI0IDcxLjM4MzMgOTYuNTQ3NkM3MS43NjAzIDk2LjkwMjggNzIuMjA0MyA5Ny4wODg4IDcyLjcyMzcgOTcuMDg4OEg3NC4yNDg0Qzc1LjQ0NjMgOTcuMDg4OCA3Ni4yMDg3IDk2Ljc1OSA3Ni41MjcgOTYuMTE2M0M3Ni42ODYyIDk2Ljc1OSA3Ny4yMTQgOTcuMDg4OCA3OC4xMTg3IDk3LjA4ODhINzguMzYxN1Y5NS44ODhINzguMTE4N0M3Ny45MTc3IDk1Ljg4OCA3Ny43NTAxIDk1LjgyMDMgNzcuNjE2MSA5NS42NzY1Qzc3LjQ4MiA5NS41MzI4IDc3LjQwNjYgOTUuMzYzNyA3Ny40MDY2IDk1LjE2OTFWOTIuNTU2Qzc3LjQwNjYgOTIuNDEyMyA3Ny4zODk5IDkyLjI2ODUgNzcuMzU2NCA5Mi4xNDE3Qzc3LjI3MjYgOTEuNzc4IDc3LjEwNTEgOTEuNDY1MSA3Ni44NDU0IDkxLjIxMTRDNzYuNjY5NCA5MS4wMzM4IDc2LjQ2ODQgOTAuODk4NSA3Ni4yNDIyIDkwLjc5NzFDNzYuMDE2IDkwLjY5NTYgNzUuNzY0NyA5MC42NDQ4IDc1LjUwNSA5MC42NDQ4SDczLjI0MzFDNzIuOTgzNCA5MC42NDQ4IDcyLjczMjEgOTAuNjk1NiA3Mi41MDU5IDkwLjc5NzFDNzIuMjcxMyA5MC44OTg1IDcyLjA3MDMgOTEuMDMzOCA3MS45MDI3IDkxLjIxMTRDNzEuNjQzIDkxLjQ2NTEgNzEuNDU4NyA5MS44MTE5IDcxLjM0OTggOTIuMjYwMUg3Mi41Mzk0QzcyLjUzOTQgOTIuMjA5MyA3Mi42MTQ4IDkyLjEwNzggNzIuNzY1NiA5MS45NTU2QzcyLjkxNjQgOTEuODAzNCA3My4xMDA3IDkxLjcyNzMgNzMuMzEwMSA5MS43MjczSDc1LjQyMTJDNzUuNjM5IDkxLjcyNzMgNzUuODIzMyA5MS44MDM0IDc1Ljk4MjUgOTEuOTU1NkM3Ni4xNDE3IDkyLjEwNzggNzYuMjE3MSA5Mi4zMDIzIDc2LjIxNzEgOTIuNTIyMkM3Ni4yMDg3IDkyLjcyNTIgNzYuMTI0OSA5Mi45MDI4IDc1Ljk4MjUgOTMuMDQ2NUM3NS44NDAxIDkzLjE5MDMgNzUuNjY0MiA5My4yNjY0IDc1LjQ1NDcgOTMuMjY2NEw3NS40NzE1IDkzLjI1NzlaTTc2LjIzMzggOTQuMzkxMUM3Ni4yMzM4IDk0LjgzMDkgNzYuMDc0NiA5NS4yMTE0IDc1Ljc2NDcgOTUuNTI0M0M3NS40NTQ3IDk1LjgzNzIgNzUuMDc3NyA5NS45OTc5IDc0LjY0MjEgOTUuOTk3OUg3Mi44NjYxQzcyLjYzMTYgOTUuOTk3OSA3Mi40MjIxIDk1LjkxMzMgNzIuMjQ2MiA5NS43MzU3QzcyLjA3MDMgOTUuNTY2NiA3MS45ODY1IDk1LjM1NTIgNzEuOTg2NSA5NS4xMUM3MS45ODY1IDk0Ljg2NDcgNzIuMDcwMyA5NC42NTMzIDcyLjI0NjIgOTQuNDg0MkM3Mi40MjIxIDk0LjMxNSA3Mi42MjMyIDk0LjIzMDUgNzIuODY2MSA5NC4yMzA1SDc1LjUzMDFDNzUuODU2OCA5NC4yMzA1IDc2LjA5MTQgOTQuMTAzNiA3Ni4yMjU0IDkzLjg1ODRWOTQuMzkxMUg3Ni4yMzM4WiIgZmlsbD0idXJsKCNwYWludDlfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNODEuNjQ1NiA4OS4xNzM0QzgxLjk5NzQgODkuMzg0OCA4Mi4zODI4IDg5LjQ4NjMgODIuODEgODkuNDg2M0g4My4xNzAyQzgzLjU5NzUgODkuNDg2MyA4My45ODI4IDg5LjM4NDggODQuMzM0NyA4OS4xNzM0Qzg0LjY4NjUgODguOTYyIDg0Ljk2MyA4OC42ODI5IDg1LjE3MjQgODguMzI3N0M4NS4zODE4IDg3Ljk3MjUgODUuNDgyNCA4Ny42NTk3IDg1LjQ4MjQgODcuMzg5SDg0LjM0M0M4NC4zNDMgODcuNjE3NCA4NC4yMzQxIDg3Ljg0NTcgODQuMDE2MyA4OC4wOTA5QzgzLjc5ODUgODguMzI3NyA4My41MTM3IDg4LjQ1NDYgODMuMTcwMiA4OC40NTQ2SDgyLjgxQzgyLjQ1ODIgODguNDU0NiA4Mi4xNzMzIDg4LjMzNjIgODEuOTU1NSA4OC4wOTA5QzgxLjczNzcgODcuODU0MSA4MS42Mjg4IDg3LjYxNzQgODEuNjI4OCA4Ny4zODlIODAuNDg5NUM4MC40ODk1IDg3LjY1OTcgODAuNTkgODcuOTcyNSA4MC43OTk0IDg4LjMyNzdDODEuMDA4OSA4OC42ODI5IDgxLjI4NTMgODguOTYyIDgxLjYzNzIgODkuMTczNEg4MS42NDU2WiIgZmlsbD0idXJsKCNwYWludDEwX2xpbmVhcl8xODVfNjI2MCkiLz4KPHBhdGggZD0iTTg2LjQ3OTMgOTcuMDg4OFY5MC42MzY0SDg0LjkyOTVMODAuNTkgOTUuODk2NFY5MC42MzY0SDc5LjUwOTNWOTcuMDg4OEg4MS4wNTkxTDg1LjM5ODYgOTEuODc5NVY5Ny4wODg4SDg2LjQ3OTNaIiBmaWxsPSJ1cmwoI3BhaW50MTFfbGluZWFyXzE4NV82MjYwKSIvPgo8cGF0aCBkPSJNOTQuNjk3NCA5Ny4wODg4VjkwLjYzNjRIOTMuNjI1MVY5My4wMzhIODguNzkxNFY5MC42MzY0SDg3LjcxOTFWOTcuMDg4OEg4OC43OTE0Vjk0LjEyOUg5My42MjUxVjk3LjA4ODhIOTQuNjk3NFoiIGZpbGw9InVybCgjcGFpbnQxMl9saW5lYXJfMTg1XzYyNjApIi8+CjwvZz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xODVfNjI2MCIgeDE9IjE5IiB5MT0iNjMiIHgyPSIxMTkiIHkyPSI2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQjJCMUIxIi8+CjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjRURFREVEIi8+CjxzdG9wIG9mZnNldD0iMC42NSIgc3RvcC1jb2xvcj0iI0JDQkJCQiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2QzZDNkMiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyXzE4NV82MjYwIiB4MT0iMTkiIHkxPSI2MyIgeDI9IjExOSIgeTI9IjYzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNCMkIxQjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjMiIHN0b3AtY29sb3I9IiNFREVERUQiLz4KPHN0b3Agb2Zmc2V0PSIwLjY1IiBzdG9wLWNvbG9yPSIjQkNCQkJCIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZDNkM2QyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50Ml9saW5lYXJfMTg1XzYyNjAiIHgxPSIxOSIgeTE9IjYzIiB4Mj0iMTE5IiB5Mj0iNjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0IyQjFCMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iI0VERURFRCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNCQ0JCQkIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkM2QzZDIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQzX2xpbmVhcl8xODVfNjI2MCIgeDE9IjE5IiB5MT0iNjMiIHgyPSIxMTkiIHkyPSI2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQjJCMUIxIi8+CjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjRURFREVEIi8+CjxzdG9wIG9mZnNldD0iMC42NSIgc3RvcC1jb2xvcj0iI0JDQkJCQiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2QzZDNkMiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDRfbGluZWFyXzE4NV82MjYwIiB4MT0iMTkiIHkxPSI2MyIgeDI9IjExOSIgeTI9IjYzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNCMkIxQjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjMiIHN0b3AtY29sb3I9IiNFREVERUQiLz4KPHN0b3Agb2Zmc2V0PSIwLjY1IiBzdG9wLWNvbG9yPSIjQkNCQkJCIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZDNkM2QyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50NV9saW5lYXJfMTg1XzYyNjAiIHgxPSIxOSIgeTE9IjYzIiB4Mj0iMTE5IiB5Mj0iNjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0IyQjFCMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iI0VERURFRCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNCQ0JCQkIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkM2QzZDIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQ2X2xpbmVhcl8xODVfNjI2MCIgeDE9IjE5IiB5MT0iNjMiIHgyPSIxMTkiIHkyPSI2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQjJCMUIxIi8+CjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjRURFREVEIi8+CjxzdG9wIG9mZnNldD0iMC42NSIgc3RvcC1jb2xvcj0iI0JDQkJCQiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2QzZDNkMiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDdfbGluZWFyXzE4NV82MjYwIiB4MT0iMTkiIHkxPSI2MyIgeDI9IjExOSIgeTI9IjYzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNCMkIxQjEiLz4KPHN0b3Agb2Zmc2V0PSIwLjMiIHN0b3AtY29sb3I9IiNFREVERUQiLz4KPHN0b3Agb2Zmc2V0PSIwLjY1IiBzdG9wLWNvbG9yPSIjQkNCQkJCIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZDNkM2QyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50OF9saW5lYXJfMTg1XzYyNjAiIHgxPSIxOSIgeTE9IjYzIiB4Mj0iMTE5IiB5Mj0iNjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0IyQjFCMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iI0VERURFRCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNCQ0JCQkIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkM2QzZDIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQ5X2xpbmVhcl8xODVfNjI2MCIgeDE9IjE5IiB5MT0iNjMiIHgyPSIxMTkiIHkyPSI2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQjJCMUIxIi8+CjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjRURFREVEIi8+CjxzdG9wIG9mZnNldD0iMC42NSIgc3RvcC1jb2xvcj0iI0JDQkJCQiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2QzZDNkMiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDEwX2xpbmVhcl8xODVfNjI2MCIgeDE9IjE5IiB5MT0iNjMuMDAwMSIgeDI9IjExOSIgeTI9IjYzLjAwMDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0IyQjFCMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iI0VERURFRCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNCQ0JCQkIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkM2QzZDIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxMV9saW5lYXJfMTg1XzYyNjAiIHgxPSIxOSIgeTE9IjYzIiB4Mj0iMTE5IiB5Mj0iNjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0IyQjFCMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iI0VERURFRCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNCQ0JCQkIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkM2QzZDIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxMl9saW5lYXJfMTg1XzYyNjAiIHgxPSIxOSIgeTE9IjYzIiB4Mj0iMTE5IiB5Mj0iNjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0IyQjFCMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iI0VERURFRCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNCQ0JCQkIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkM2QzZDIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTg1XzYyNjAiPgo8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9Ijg4IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkgMTkpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
    no-repeat center top;
  width: 137px;
  height: 123px;
  display: block;
  position: absolute;
  z-index: 1;
  margin-top: 50px;
  background-size: 100%;
  transition: all 0.3s;
}

.header-buttons {
  margin-top: 30px;
  margin-right: 120px;
  position: relative;
  z-index: 1;
}

.header-buttons__wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.header-buttons .btn-zayavka {
  border-radius: 16px;
  padding: 26px 40px;
  height: 69px;
  text-decoration: none;
  background: #212844;
  font-family: var(--font-family-medium);
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: #f8f9fc;
  margin-right: 10px;
  white-space: nowrap;
  transition: background-color 0.3s;
}

.header-buttons .btn-zayavka:hover {
  background: #4e5676;
}

.header-buttons .btn-user {
  border-radius: 17px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 79px;
  min-width: 50px;
  height: 69px;
  transition: background-color 0.3s;
}
.header-buttons .btn-user.btn-user_login {
  background: #c9b792
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNyIgd2lkdGg9IjkiIGhlaWdodD0iOCIgcng9IjQiIGZpbGw9IiNGOEY5RkMiLz4KPHJlY3QgeD0iMSIgeT0iMTIiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxMSIgcng9IjUuNSIgZmlsbD0iI0Y4RjlGQyIvPgo8L3N2Zz4K)
    no-repeat center center;
}
.header-buttons .btn-user.btn-user_logout {
  background: #c9b792
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNyIgd2lkdGg9IjkiIGhlaWdodD0iOCIgcng9IjQiIGZpbGw9IiNGOEY5RkMiLz4KPHJlY3QgeD0iMSIgeT0iMTIiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxMSIgcng9IjUuNSIgZmlsbD0iI0Y4RjlGQyIvPgo8L3N2Zz4K)
    no-repeat center center;
}

.header-buttons .btn-user:hover {
  background-color: #baa780;
}

@media screen and (max-width: 1600px) {
  .header-logo .logo {
    width: 115px;
    height: 105px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1440px) {
  .header-logo {
    margin-left: 40px;
  }
  .header-buttons {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .header__wrapper:before,
  .header__wrapper:after {
    display: none;
  }

  .header-logo .logo {
    width: 57px;
    height: 52px;
    margin-top: 25px;
  }

  .header-logo {
    flex: 0 0;
    max-width: none;
    min-width: 58px;
    margin-left: 30px;
  }

  .header-buttons {
    margin-top: 25px;
    margin-right: 30px;
  }

  .header-buttons .btn-zayavka {
    display: none;
  }

  .header-buttons .btn-user {
    border-radius: 16px;
    width: 57px;
    height: 52px;
    background-size: 17px 17px;
  }

  .header-menu {
    min-width: 260px;
    min-height: 80px;
  }

  .header-menu .d-menu {
    display: none;
  }

  .header-menu .m-menu {
    display: flex;
  }

  .header-menu::before {
    width: 98px;
    height: 80px;
    background-size: contain;
    z-index: 0;
  }

  .header-menu::after {
    width: 98px;
    height: 80px;
    background-size: contain;
    z-index: 0;
  }
}

@media screen and (max-width: 540px) {
  .header-logo {
    margin-left: 8px;
  }

  .header-buttons {
    margin-right: 8px;
  }
}

/****************/

.control-panel {
  padding-left: 8px;
  padding-right: 8px;
}
.control-panel__wrap {
  margin: 60px auto;
  max-width: 700px;
  padding: 40px;
  border-radius: 30px;
  background: #f0f2f7;
}

.control-panel_sm .control-panel__wrap {
  max-width: 560px;
}
.control-panel a {
  padding: 0;
  color: var(--color-gold);
}

.control-panel .request-inputs__box {
  margin: 0;
}

.control-panel__form .row > * {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.control-panel .request-form__agree {
  padding: 20px 0;
}

.control-panel__title {
  font-family: var(--font-family-medium);
  font-size: 40px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.control-panel__title_sm {
  font-size: 28px;
}

.control-panel__subtitle {
  font-family: var(--font-family);
  line-height: 100%;
  text-align: center;
  margin-bottom: 28px;
  font-size: 14px;
}
.control-panel .request-btn {
  width: 100%;
}
.control-panel__subheader .nav {
  margin-bottom: 20px;
}

.control-panel__footer {
  font-family: var(--font-family);
  line-height: 100%;
  text-align: center;
  font-size: 14px;
  padding: 20px 0;
}

.control-panel .btn {
  font-family: var(--font-family-medium);
  --height-btn: var(--height-btn-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--height-btn);
  padding: calc(0.2 * var(--height-btn)) calc(0.5 * var(--height-btn));
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--color-main);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: all 0.3s;
  width: 100%;
}
.control-panel .btn_navy {
  color: var(--color-white);
  background-color: var(--color-main);
}
.control-panel .btn_navy:hover {
  color: var(--color-white);
  background-color: var(--color-main-hover);
}
.control-panel .btn_gold {
  color: var(--color-white);
  background-color: var(--color-gold);
}
.control-panel .btn_gold:hover {
  color: var(--color-white);
  background-color: var(--color-gold-hover);
}
.control-panel .request-form__box.danger {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 540px) {
  .control-panel .control-panel__wrap {
    padding: 40px 20px;
    border-radius: 20px;
    margin: 0px auto 60px;
  }
  .control-panel__title {
    font-size: 32px;
  }
  .control-panel__title_sm {
    font-size: 22px;
  }
}

.cnt__title {
  font-size: 60px;
  font-family: var(--font-family-medium);
  line-height: 1;
}
.cnt__subtitle {
  font-size: 20px;
  font-family: var(--font-family);
  line-height: 1;
  margin: 60px 0 50px;
}
@media (max-width: 1440px) {
  .cnt__title {
    font-size: 50px;
  }
  .cnt__subtitle {
    font-size: 18px;
    margin: 40px 0;
  }
}
@media (max-width: 991px) {
  .cnt__title {
    font-size: 40px;
  }
  .cnt__subtitle {
    font-size: 16px;
    margin: 30px 0;
  }
}

/***************************/
/***************************/
/***************************/
/***************************/

.section-content.section-bg_grey {
  background: #f0f2f7;
}

.section-content.section-bottom-radius {
  border-radius: 0 0 30px 30px;
  margin-bottom: 100px;
}
.section-content.section-all-radius {
  border-radius: 30px;
}
div.section-content {
  padding-top: 0;
}
.design-filter {
  margin-bottom: 30px;
}

.design-filter__wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.design-filter .select__content {
  font-family: var(--font-family);
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  max-width: 100%;
  overflow: hidden;
  line-height: 1;
}

.design-filter .select__value::before {
  font-family: var(--font-family);
}

.design-filter__control_year {
  width: 240px;
}

.design-filter__control_cat {
  width: 400px;
}

.design-filter__control_nom {
  width: 400px;
}

.design-grid {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}
.design-grid_one-line {
  flex-wrap: nowrap;
  overflow: hidden;
}

.design-tile {
  flex: 0 0 calc(25% - 20px * 3 / 4);
  max-width: calc(25% - 20px * 3 / 4);
  background: #fff;
  border-radius: 30px;
}
#lk_exp .design-tile {
  flex: 0 0 calc(50% - 20px * 3 / 4);
  max-width: calc(50% - 20px * 3 / 4);
  background: #fff;
  border-radius: 30px;
}
.lk-main .design-tile {
  flex: 0 0 calc(33% - 20px * 3 / 4);
  max-width: calc(33% - 20px * 3 / 4);
  background: #fff;
  border-radius: 30px;
}

.design-tile__wrap {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}

.design-tile__footer {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.design-tile__cat {
  display: flex;
  flex-direction: column;
}

.design-tile__favorite {
  display: block;
  position: absolute;
  right: 13px;
  top: 13px;
  z-index: 1;
}

.design-tile__favorite-btn {
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjMzMTkgMi4yMDI2NUMxMy4yNzI2IDAuNDE5Nzc5IDE1LjgyNiAwLjQxOTc3OSAxNi43NjY2IDIuMjAyNjVMMTkuMzM4IDcuMDc2MjJDMTkuNzAwNyA3Ljc2Mzc3IDIwLjM2MTkgOC4yNDQxNCAyMS4xMjc5IDguMzc2NjdMMjYuNTU3NSA5LjMxNjEzQzI4LjU0MzggOS42NTk4MSAyOS4zMzI4IDEyLjA4ODIgMjcuOTI3OSAxMy41MzM4TDI0LjA4NzUgMTcuNDg1M0MyMy41NDU3IDE4LjA0MjcgMjMuMjkzMSAxOC44MiAyMy40MDM4IDE5LjU4OTRMMjQuMTg4MSAyNS4wNDM2QzI0LjQ3NTEgMjcuMDM4OSAyMi40MDkzIDI4LjUzOTggMjAuNjAwNCAyNy42NTAzTDE1LjY1NTUgMjUuMjE4OUMxNC45NTc5IDI0Ljg3NTkgMTQuMTQwNyAyNC44NzU5IDEzLjQ0MzEgMjUuMjE4OUw4LjQ5ODIxIDI3LjY1MDNDNi42ODkyNSAyOC41Mzk4IDQuNjIzNTIgMjcuMDM4OSA0LjkxMDQ2IDI1LjA0MzZMNS42OTQ4MyAxOS41ODk0QzUuODA1NDggMTguODIgNS41NTI5NCAxOC4wNDI3IDUuMDExMTQgMTcuNDg1M0wxLjE3MDY5IDEzLjUzMzhDLTAuMjM0MjUgMTIuMDg4MiAwLjU1NDc4OSA5LjY1OTgxIDIuNTQxMDggOS4zMTYxM0w3Ljk3MDcxIDguMzc2NjdDOC43MzY3IDguMjQ0MTQgOS4zOTc4NyA3Ljc2Mzc3IDkuNzYwNjIgNy4wNzYyMkwxMi4zMzE5IDIuMjAyNjVaIiBmaWxsPSIjQzlCNzkyIi8+Cjwvc3ZnPgo=)
    no-repeat center center;
  background-size: contain;
  height: 30px;
  width: 30px;
  display: block;
  padding: 0;
}

.design-tile__likes {
  padding: 14px 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1;
  border: none;
  outline: none;
  background: #e5e6e9;
  border-radius: 20px;
  align-items: center;
  transition: all 0.3s;
}

.design-tile__likes span {
  margin-bottom: -4px;
}

.design-tile__likes.active,
.design-tile__likes:hover {
  background-color: #212844;
  color: #fff;
}

.design-tile__likes:after {
  content: "";
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMjkyNDggMTMuODY3NVY2LjI0NzU0QzYuMjkyNDggNS45NDc1NCA2LjM4MjQ4IDUuNjU1MDQgNi41NDc0OCA1LjQwNzU0TDguNTk0OTggMi4zNjI1NEM4LjkxNzQ4IDEuODc1MDQgOS43MTk5OCAxLjUzMDA0IDEwLjQwMjUgMS43ODUwNEMxMS4xMzc1IDIuMDMyNTQgMTEuNjI1IDIuODU3NTQgMTEuNDY3NSAzLjU5MjU0TDExLjA3NzUgNi4wNDUwNEMxMS4wNDc1IDYuMjcwMDQgMTEuMTA3NSA2LjQ3MjU0IDExLjIzNSA2LjYzMDA0QzExLjM2MjUgNi43NzI1NCAxMS41NSA2Ljg2MjU0IDExLjc1MjUgNi44NjI1NEgxNC44MzVDMTUuNDI3NSA2Ljg2MjU0IDE1LjkzNzUgNy4xMDI1NCAxNi4yMzc1IDcuNTIyNTRDMTYuNTIyNSA3LjkyNzU0IDE2LjU3NSA4LjQ1MjU0IDE2LjM4NzUgOC45ODUwNEwxNC41NDI1IDE0LjYwMjVDMTQuMzEgMTUuNTMyNSAxMy4yOTc1IDE2LjI5IDEyLjI5MjUgMTYuMjlIOS4zNjc0OEM4Ljg2NDk4IDE2LjI5IDguMTU5OTggMTYuMTE3NSA3LjgzNzQ4IDE1Ljc5NUw2Ljg3NzQ4IDE1LjA1MjVDNi41MDk5OCAxNC43NzUgNi4yOTI0OCAxNC4zMzI1IDYuMjkyNDggMTMuODY3NVoiIGZpbGw9IiMyMTI4NDQiLz4KPHBhdGggZD0iTTMuOTA3NSA0Ljc4NTE2SDMuMTM1QzEuOTcyNSA0Ljc4NTE2IDEuNSA1LjIzNTE2IDEuNSA2LjM0NTE2VjEzLjg5MDJDMS41IDE1LjAwMDIgMS45NzI1IDE1LjQ1MDIgMy4xMzUgMTUuNDUwMkgzLjkwNzVDNS4wNyAxNS40NTAyIDUuNTQyNSAxNS4wMDAyIDUuNTQyNSAxMy44OTAyVjYuMzQ1MTZDNS41NDI1IDUuMjM1MTYgNS4wNyA0Ljc4NTE2IDMuOTA3NSA0Ljc4NTE2WiIgZmlsbD0iIzIxMjg0NCIvPgo8L3N2Zz4K)
    no-repeat center center;
  background-size: contain;
  height: 18px;
  width: 18px;
}

.design-tile__likes.active:after,
.design-tile__likes:hover:after {
  filter: brightness(0) invert(1);
}

.design-tile__img {
  aspect-ratio: 373/310;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
}

.design-tile__img:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  height: 100%;
  width: 100%;
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODYiIGhlaWdodD0iODIiIHZpZXdCb3g9IjAgMCA4NiA4MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTg2LjEsODIuMWMwLTYuNi0yLjgtMTMtNy42LTE3LjVMMTYuNCw2LjVDMTIsMi4zLDYuMSwwLDAsMGg4Ni4xVjgyLjF6Ii8+DQo8L3N2Zz4NCg==)
    no-repeat right top;
  z-index: 0;
}

.design-tile__img img {
  display: block;
  position: absolute;
  object-fit: cover;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 0 40px 0 0;
  z-index: 0;
}

.design-tile__title {
  padding: 0;
  font-family: var(--font-family-medium);
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  color: #212844;
  margin-bottom: 30px;
  display: block;
}

.design-tile__cat {
  padding: 0;
  margin: 0;
}

.design-tile__cat li {
  color: #bba882;
  font-family: var(--second-family);
  font-size: 12px;
  line-height: 110%;
  text-transform: uppercase;
}

.breadcrumbs {
  font-family: var(--font-family);
  font-size: 16px;
  color: var(--color-blue-light);
  padding: 0;
  margin-bottom: 30px;
}

.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}

.breadcrumbs li {
  display: inline;
}

.breadcrumbs a {
  color: var(--color-main, #212844);
  text-decoration: none;
  transition: color 0.3s;
  padding: 0;
}

.breadcrumbs a:hover {
  color: var(--color-main-hover, #4e5676);
  text-decoration: underline;
}

.breadcrumbs span {
  color: var(--color-blue-light);
}

.breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin: 0 0 0 8px;
  color: var(--color-blue-light);
}

.section-header {
  padding-top: 32px;
}
.section-header_type-1 {
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI1NjIiIHZpZXdCb3g9IjAgMCAxOTIwIDU2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMEM0LjM1MzYxZS0wNSA1LjQ4MDY0IDEuNDcwMiAxMC42MTggNC4wMzcxMSAxNS4wMzkxQzEwLjQ0NzIgMjYuMDc5MyAyMC4xMzI3IDM2Ljg5MjEgMjAuMTMyOCA0OS42NTgyVjM4OC4wMDRDMjAuMTMyOSAzOTYuNzI5IDIzLjkzMTYgNDA1LjAyMyAzMC41MzkxIDQxMC43MjJMMTE1LjU5NCA0ODQuMDc3QzEyMS4wNDEgNDg4Ljc3NSAxMjcuOTk1IDQ5MS4zNTkgMTM1LjE4OCA0OTEuMzU5SDkzMC43NDNDOTM4LjAwMyA0OTEuMzU5IDk0NS4wMTggNDg4LjcyNyA5NTAuNDg0IDQ4My45NDlMMTAzMy42MyA0MTEuMjg5QzEwNDAuMTUgNDA1LjU5MiAxMDQzLjg5IDM5Ny4zNTcgMTA0My44OSAzODguNjk5VjIyNC4xNzVDMTA0My44OSAyMTUuNDg4IDEwNDcuNjUgMjA3LjIyNyAxMDU0LjIxIDIwMS41MjlMMTEwNi45NCAxNTUuNzEyQzExMTIuNCAxNTAuOTY5IDExMTkuMzggMTQ4LjM1NyAxMTI2LjYyIDE0OC4zNTdIMTQ5Mi4zOUMxNDk5LjYyIDE0OC4zNTcgMTUwNi42MSAxNTAuOTY5IDE1MTIuMDcgMTU1LjcxMkwxNTM5LjY5IDE3OS43MTRDMTU0Ni4yNSAxODUuNDEyIDE1NTAuMDEgMTkzLjY3MiAxNTUwLjAxIDIwMi4zNTlWMjExLjM4MkMxNTUwLjAxIDIyNy45NSAxNTYzLjQ0IDI0MS4zODIgMTU4MC4wMSAyNDEuMzgySDE3NzAuNUMxNzg3LjA3IDI0MS4zODIgMTgwMC41IDIyNy45NSAxODAwLjUgMjExLjM4MlYxNTEuMjI5QzE4MDAuNSAxNDIuNTI2IDE4MDQuMjggMTM0LjI1MiAxODEwLjg2IDEyOC41NTRMMTkwOS42NCA0Mi45ODA1QzE5MTYuMjIgMzcuMjgyMiAxOTIwIDI5LjAwNzYgMTkyMCAyMC4zMDQ3VjU2MkgwVjBaIiBmaWxsPSIjRjBGMkY3Ii8+Cjwvc3ZnPgo=)
    no-repeat left bottom -1px;
  background-size: 100%;
  height: 28.5vw;
  padding-bottom: 100px;
  max-height: 547px;
  position: relative;
}
.section-header_type-1 .section-header__img {
  position: absolute;
  left: 52%;
  bottom: 0;
  max-width: 30vw;
}
.section-header__content {
  width: 50%;
}
.section-header__title {
  font-size: 76px;
  line-height: 0.9;
  font-family: var(--font-family-medium);
}
.section-header__subtitle {
  font-family: var(--second-family);
  font-size: 18px;
  line-height: 0.9;
  margin-top: 50px;
}

@media (max-width: 1600px) {
  .section-header_type-1 {
    min-height: 28.5vw;
    height: auto;
  }
  .section-header__title {
    font-size: 60px;
  }
  .section-header__subtitle {
    font-size: 16px;
    margin-top: 30px;
  }
}
@media (max-width: 1440px) {
  .section-header__title {
    font-size: 50px;
  }
  .design-grid {
    gap: 10px;
  }

  .design-tile {
    border-radius: 20px;
  }

  .design-tile__wrap {
    padding: 5px 5px 14px 5px;
    gap: 16px;
  }

  .design-tile__favorite-btn {
    height: 20px;
    width: 20px;
  }

  .design-tile__img {
    border-radius: 20px;
  }

  .design-tile__title {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 19px;
  }

  .design-tile__content {
    padding: 0 9px;
  }

  .design-tile__cat li {
    font-size: 10px;
  }

  .design-tile__likes {
    padding: 12px 16px;
    gap: 8px;
    font-size: 14px;
    border-radius: 14px;
  }

  .design-tile__likes:after {
    height: 16px;
    width: 16px;
  }

  .design-tile__img:after {
    top: -1px;
    background-size: 70px;
  }
}

@media (max-width: 1024px) {
  .section-header {
    padding-top: 0;
  }
  .section-header_type-1 {
    background: transparent;
    height: auto;
    padding-bottom: 0;
    min-height: 0;
  }
  .section-header_type-1 .section-header__img {
    display: none;
  }
  .section-content.section-bg_grey {
    background: transparent;
  }
  .section-header__content {
    width: auto;
    max-width: 800px;
  }
  .breadcrumbs {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .design-filter {
    margin-bottom: 20px;
  }

  .design-tile {
    flex: 0 0 calc(33.33% - 10px * 2 / 3);
    max-width: calc(33.33% - 10px * 2 / 3);
  }

  .design-filter__wrap {
    gap: 6px;
  }

  .design-filter__control_year {
    flex: 0 0 calc(50% - 3px);
    width: calc(50% - 3px);
  }

  .design-filter__control_cat {
    width: 100%;
  }

  .design-filter__control_nom {
    flex: 0 0 calc(50% - 3px);
    width: calc(50% - 3px);
  }
}

@media (max-width: 960px) {
  .design-tile {
    flex: 0 0 calc(50% - 10px * 1 / 2);
    max-width: calc(50% - 10px * 1 / 2);
  }
  #lk_exp .design-tile {
    flex: 0 0 calc(50% - 10px * 1 / 2);
    max-width: calc(50% - 10px * 1 / 2);
  }

  div.section-content.section-bg_grey {
    padding-top: 20px;
  }
}

@media (max-width: 560px) {
  .section-header__title {
    font-size: 30px;
  }
  .section-header__subtitle {
    font-size: 14px;
  }
  .design-tile {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #lk_exp .design-tile {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/*************/
/*************/
/*************/
/*************/
/*************/
.project-wrap {
  background: #fff;
  padding: 60px;
  border-radius: 30px;
}

.project-container {
  display: flex;
  flex-direction: row;
  gap: 60px;
  align-items: flex-start;
}

.project-gallery {
  flex: 0 0 calc(42% - 30px);
  max-width: calc(42% - 30px);
}

.project-content {
  flex: 0 0 calc(58% - 30px);
  max-width: calc(58% - 30px);
}

.page_inner section.section-content h1.project-title {
  font-size: 44px;
  line-height: 1;
  margin-bottom: 36px;
  font-family: var(--font-family-medium);
  font-weight: normal;
}

.project-info {
  padding: 16px 30px;
  background: #f0f2f7;
  border-radius: 16px;
  margin-bottom: 36px;
}

.project-info__line {
  padding: 17px 0;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1;
  color: #212844;
  border-top: 1px #ced4e5 solid;
  display: flex;
}

.project-info__line:first-child {
  content: "";
  border-top: none;
}
.project-info b {
  font-weight: normal;
  color: #95a2c5;
  margin-right: 16px;
}

.project-article h2 {
  margin-top: 36px;
  font-size: 28px;
  font-family: var(--font-family-medium);
}

.project-article p {
  margin-top: 22px;
  font-family: var(--second-family);
  font-size: 16px;
  line-height: 1.4;
}

.project-footer {
  margin-top: 36px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.project-like {
  background: #c9b792;
  border-radius: 16px;
  border: none;
  color: #fff;
  padding: 25px;
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}

.project-like:hover {
  background-color: #baa780;
}

.project-like span {
  max-width: 135px;
  text-align: left;
  font-family: var(--font-family-medium);
}

.project-like:after {
  content: "";
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMjkyNDggMTMuODY3NVY2LjI0NzU0QzYuMjkyNDggNS45NDc1NCA2LjM4MjQ4IDUuNjU1MDQgNi41NDc0OCA1LjQwNzU0TDguNTk0OTggMi4zNjI1NEM4LjkxNzQ4IDEuODc1MDQgOS43MTk5OCAxLjUzMDA0IDEwLjQwMjUgMS43ODUwNEMxMS4xMzc1IDIuMDMyNTQgMTEuNjI1IDIuODU3NTQgMTEuNDY3NSAzLjU5MjU0TDExLjA3NzUgNi4wNDUwNEMxMS4wNDc1IDYuMjcwMDQgMTEuMTA3NSA2LjQ3MjU0IDExLjIzNSA2LjYzMDA0QzExLjM2MjUgNi43NzI1NCAxMS41NSA2Ljg2MjU0IDExLjc1MjUgNi44NjI1NEgxNC44MzVDMTUuNDI3NSA2Ljg2MjU0IDE1LjkzNzUgNy4xMDI1NCAxNi4yMzc1IDcuNTIyNTRDMTYuNTIyNSA3LjkyNzU0IDE2LjU3NSA4LjQ1MjU0IDE2LjM4NzUgOC45ODUwNEwxNC41NDI1IDE0LjYwMjVDMTQuMzEgMTUuNTMyNSAxMy4yOTc1IDE2LjI5IDEyLjI5MjUgMTYuMjlIOS4zNjc0OEM4Ljg2NDk4IDE2LjI5IDguMTU5OTggMTYuMTE3NSA3LjgzNzQ4IDE1Ljc5NUw2Ljg3NzQ4IDE1LjA1MjVDNi41MDk5OCAxNC43NzUgNi4yOTI0OCAxNC4zMzI1IDYuMjkyNDggMTMuODY3NVoiIGZpbGw9IiMyMTI4NDQiLz4KPHBhdGggZD0iTTMuOTA3NSA0Ljc4NTE2SDMuMTM1QzEuOTcyNSA0Ljc4NTE2IDEuNSA1LjIzNTE2IDEuNSA2LjM0NTE2VjEzLjg5MDJDMS41IDE1LjAwMDIgMS45NzI1IDE1LjQ1MDIgMy4xMzUgMTUuNDUwMkgzLjkwNzVDNS4wNyAxNS40NTAyIDUuNTQyNSAxNS4wMDAyIDUuNTQyNSAxMy44OTAyVjYuMzQ1MTZDNS41NDI1IDUuMjM1MTYgNS4wNyA0Ljc4NTE2IDMuOTA3NSA0Ljc4NTE2WiIgZmlsbD0iIzIxMjg0NCIvPgo8L3N2Zz4K)
    no-repeat center center;
  background-size: contain;
  height: 34px;
  width: 34px;
  filter: brightness(0) invert(1);
}

.project-likes {
  background: #f0f2f7;
  border-radius: 16px;
  border: none;
  padding: 33px 25px;
  display: block;
  flex-direction: row;
  font-size: 16px;
  line-height: 1.1;
  color: #637596;
}
.project-likes__count {
  color: #212844;
}

.slider-wrapper {
  max-width: 100%;
  margin: auto;
  position: relative;
}
.project-slider img {
  width: 100%;
  display: block;
  aspect-ratio: 500 / 300;
  object-fit: cover;
  border-radius: 16px;
}
.project-slider a.item {
  padding: 0;
  display: block;
}
.project-thumb-slider {
  margin-top: 10px;
}
.project-thumb-slider img {
  width: 100%;
  transition: opacity 0.3s;
  cursor: pointer;
  aspect-ratio: 500 / 300;
  object-fit: cover;
  border-radius: 16px;
}
.project-thumb-slider .slick-current img {
  border: 2px solid #000;
}
.custom-nav {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  flex-direction: row;
  gap: 3px;
}
.custom-nav:before {
  position: absolute;
  content: "";
  bottom: 10px;
  top: 10px;
  right: 40px;
  left: 40px;
  z-index: 0;
  background: #fff;
}
.custom-nav button {
  background: #fff;
  color: #000000;
  border: none;
  cursor: pointer;
  height: 40px;
  width: 50px;
  position: relative;
  z-index: 1;
  border-radius: 8px;
}
.custom-nav button:hover {
  background: #dee2e6;
}

.project-gallery .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  gap: 5px;
}
.design-project-header {
  padding-top: 120px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
}
.design-project-header__title {
  font-size: 44px;
  line-height: 1;
  font-family: var(--font-family-medium);
  font-weight: normal;
}
.design-project-header__btn {
  border-radius: 16px;
  padding: 26px 40px;
  cursor: pointer;
  background: #95a2c5;
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  transition: all 0.3s;
}
.design-project-header__btn:hover {
  background: #637596;
}
@media (max-width: 1440px) {
  .page_inner section.section-content h1 {
    line-height: 0.9;
    font-family: var(--font-family);
    margin-bottom: 20px;
    font-size: 36px;
  }
  .design-project-header {
    padding-top: 80px;
    margin-bottom: 60px;
  }
  .design-project-header__title {
    font-size: 36px;
  }
}
@media (max-width: 1200px) {
  .design-project-header {
    padding-top: 0;
  }
}
@media (max-width: 980px) {
  .project-container {
    flex-direction: column;
    width: 100%;
  }

  .project-gallery {
    flex: 1;
    max-width: 100%;
  }

  .project-content {
    flex: 1;
    max-width: 100%;
  }
  .project-wrap {
    padding: 40px;
    margin-left: -38px;
    margin-right: -38px;
    border-radius: 20px;
  }
  .section-content {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .project-wrap {
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 0;
    padding: 40px 10px;
  }
  .page_inner section.section-content h1.project-title {
    font-size: 36px;
  }
  .project-info {
    padding: 16px 10px;
    border-radius: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
}

/***************/
/***************/
/***************/

.section-header_type-about {
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkxOSIgaGVpZ2h0PSI0NjA2IiB2aWV3Qm94PSIwIDAgMTkxOSA0NjA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZmlsbD0iI0YwRjJGNyIgZD0iTTE5MTksNTQ4Ljd2NDA3OS45SC0xVjIuOWgxMDM3Ljl2ODIuMmMtMS4xLDcuOSwxLDE2LjQsNy4xLDIzLjVsODcuOCwxMDEuM2M0LjcsNS41LDcuMywxMi40LDcuMywxOS43DQoJdjExMC4zYzAsOC43LDMuOCwxNi45LDEwLjMsMjIuNmwyNDgsMjE1LjZjNi41LDUuNiwxNi42LDEsMTYuNi03LjV2LTExOGMwLTUuNSw0LjUtMTAsMTAtMTBoMzc3LjFjNy4yLDAsMTQuMiwyLjYsMTkuNiw3LjMNCglsODcuOSw3Ni4yQzE5MTUuMiw1MzEuNywxOTE5LDUzOS45LDE5MTksNTQ4Ljd6Ii8+DQo8L3N2Zz4NCg==)
    no-repeat center top;
  background-size: 100%;
  height: auto;
  padding-bottom: 60px;
  position: relative;
  margin-top: -180px;
  padding-top: 212px;
}

.section-header_type-about:after {
  content: "";
  background: transparent
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkxOSIgaGVpZ2h0PSIxODEiIHZpZXdCb3g9IjAgMCAxOTE5IDE4MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCgk8cGF0aCBmaWxsPSIjRjBGMkY3IiBkPSJNMTkxOSwwdjE4MWMwLTguNi0zLjctMTYuOS0xMC4yLTIyLjVMMTc2Ni40LDMzLjZjLTUuNS00LjgtMTIuNS03LjUtMTkuOC03LjVIMTcxLjQNCgljLTcuMywwLTE0LjMsMi43LTE5LjgsNy41TDkuMiwxNTguNUMyLjcsMTY0LjEtMSwxNzIuNC0xLDE4MVYwSDE5MTl6Ii8+DQo8L3N2Zz4NCg==)
    no-repeat center top;
  background-size: cover;
  height: auto;
  width: 100%;
  aspect-ratio: 45 / 4;
  position: absolute;
  left: 0;
  right: 0;
}

.page_no_overflow {
  overflow: initial;
}

.section-header_type-about .section-header__img {
  position: absolute;
  left: 60%;
  bottom: 60px;
  max-width: 30vw;
  top: 130px;
}

.section-header_type-about .section-header__img img {
  position: sticky;
  top: 130px;
  width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 130px);
}

.section-header_type-about .section-header__title {
  font-family: var(--font-family);
  font-size: 87px;
  line-height: 96%;
}

.section-header_type-about .section-header__article {
  font-family: var(--second-family);
  font-size: 28px;
  line-height: 102%;
  margin-top: 40px;
}

.section-header_type-about .section-header__article p {
  margin-bottom: 18px;
}

.c_grey {
  color: #637596;
}

.about-history {
  margin-top: 60px;
  position: relative;
}
.about-history__body {
  position: relative;
}
.history-line {
  position: sticky;
  bottom: 10px;
  margin-top: 55px;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 2;
}

.history-line__list {
  display: flex;
  flex-direction: row;
  padding: 22px 32px;
  border-radius: 16px;
  background: #212844;
  margin: 0;
  gap: 8px;
  max-width: 100%;
  overflow: auto;
}

.history-line__list li {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.history-line__list li:after {
  content: "";
  height: 5px;
  width: 5px;
  background: #fff;
  border-radius: 5px;
  display: block;
  margin: 0;
  padding: 0;
}

.history-line__list li:last-child:after {
  display: none;
}

.history-line__list li a {
  display: block;
  margin: 0;
  padding: 4px;
  font-family: var(--font-family-medium);
  line-height: 1;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
}

.history-line__list li a.active {
  color: #c9b792;
}

.about-history__title {
  font-family: var(--font-family);
  font-size: 96px;
  line-height: 96%;
  text-align: center;
  margin-bottom: 43px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.about-history__subtitle {
  font-family: var(--font-family);
  font-size: 40px;
  line-height: 1;
  text-align: center;
  margin-bottom: 66px;
}

.about-history__list {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.history-line__list::-webkit-scrollbar {
  width: 6px;
}

.history-line__list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.history-line__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.history-line__list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

.history-line__list {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.1);
}

.history-item {
  overflow: hidden;
  border-radius: 25px;
}

.history-item__wrap {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.history-item__media {
  flex: 1 1 50%;
  overflow: hidden;
  position: relative;
}

.history-item__img img {
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: center center;
  top: 0;
  height: 100%;
  width: 100%;
}

.history-item__content {
  flex: 1 1 50%;
  background: #f0f2f7;
  padding: 50px 50px 50px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 1;
  margin-left: -1px;
}

.history-item__label {
  font-family: var(--font-family);
  font-size: 159px;
  line-height: 0.6;
  color: #f0f2f7;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 10%;
  text-align: center;
}

.history-item__border {
  position: absolute;
  top: -3px;
  left: 0;
  right: -1px;
  bottom: -1px;
  display: flex;
  flex-direction: column;
}

.history-item__border div {
  flex: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYxIiBoZWlnaHQ9IjU5IiB2aWV3Qm94PSIwIDAgNzYxIDU5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHJlY3QgeD0iNjkxIiB5PSItMSIgZmlsbD0iI0YwRjJGNyIgd2lkdGg9IjcwIiBoZWlnaHQ9IjYxIi8+Cjwvc3ZnPgo=)
    repeat-y right center;
  background-size: 100%;
  margin-top: -1px;
  margin-bottom: -1px;
}

.history-item__border:before {
  content: "";
  flex: 0;
  aspect-ratio: 761/78;
  width: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYxIiBoZWlnaHQ9Ijc4IiB2aWV3Qm94PSIwIDAgNzYxIDc4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHBhdGggZmlsbD0iI0YwRjJGNyIgZD0iTTcwMS4zLDUyLjNjMTkuOC0xNy4yLDQwLjgtMzMuNiw1OS43LTUxLjl2NzhoLTcwVjc1QzY5MSw2Ni4zLDY5NC43LDU4LDcwMS4zLDUyLjN6Ii8+Cjwvc3ZnPgo=)
    no-repeat right bottom;
  background-size: 100%;
}

.history-item__border:after {
  content: "";
  flex: 0;
  aspect-ratio: 761/166;
  width: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYxIiBoZWlnaHQ9IjE2NiIgdmlld0JveD0iMCAwIDc2MSAxNjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8cGF0aCBmaWxsPSIjRjBGMkY3IiBkPSJNNDMuNCwxNzUuM0g3NjFWMGwtNzAuMiwwdjExYzAsNi41LTIuMSwxMi45LTYuMSwxOC4xbC04Ni44LDExNC40Yy01LjcsNy41LTE0LjUsMTEuOS0yMy45LDExLjlINzcuNwoJYy03LjIsMC0xNC4xLDIuNi0xOS42LDcuM2wtMTQuNSwxMi41QzQzLjUsMTc1LjIsNDMuNSwxNzUuMyw0My40LDE3NS4zeiIvPgo8L3N2Zz4=)
    no-repeat right top;
  background-size: 100%;
}

.history-item:nth-child(2n) .history-item__border {
  left: -1px;
  right: 0px;
}

.history-item:nth-child(2n) .history-item__wrap {
  flex-direction: row-reverse;
}

.history-item:nth-child(2n) .history-item__content {
  padding: 50px 0 50px 50px;
  margin-left: 0;
  margin-right: -1px;
}

.history-item:nth-child(2n) .history-item__border div {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYxIiBoZWlnaHQ9IjU5IiB2aWV3Qm94PSIwIDAgNzYxIDU5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHJlY3QgeD0iMCIgeT0iLTEiIGZpbGw9IiNGMEYyRjciIHdpZHRoPSI3MCIgaGVpZ2h0PSI2MSIvPgo8L3N2Zz4=)
    repeat-y left center;
  background-size: 100%;
}

.history-item:nth-child(2n) .history-item__border:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYxIiBoZWlnaHQ9Ijc4IiB2aWV3Qm94PSIwIDAgNzYxIDc4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHBhdGggZmlsbD0iI0YwRjJGNyIgZD0iTTcwLDc1djMuNEgwdi03OGMxOC45LDE4LjMsMzkuOSwzNC43LDU5LjcsNTEuOUM2Ni4zLDU4LDcwLDY2LjMsNzAsNzV6Ii8+Cjwvc3ZnPg==)
    no-repeat left bottom;
  background-size: 100%;
}

.history-item:nth-child(2n) .history-item__border:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYxIiBoZWlnaHQ9IjE2NiIgdmlld0JveD0iMCAwIDc2MSAxNjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGw9IiNGMEYyRjciIGQ9Ik03MTcuNCwxNzUuMmwtMTQuNS0xMi41Yy01LjUtNC43LTEyLjQtNy4zLTE5LjYtNy4zSDE4N2MtOS40LDAtMTguMi00LjQtMjMuOS0xMS45TDc2LjMsMjkuMQoJYy00LTUuMi02LjEtMTEuNi02LjEtMTguMVYwSDB2MTc1LjNoNzE3LjZDNzE3LjUsMTc1LjMsNzE3LjUsMTc1LjIsNzE3LjQsMTc1LjJ6Ii8+Cjwvc3ZnPg==)
    no-repeat left top;
  background-size: 100%;
}

.history-item:nth-child(2n) .history-item__label {
  right: 0;
  left: 10%;
  text-align: center;
}

.history-item__year {
  color: #c9b792;
  font-family: var(--font-family-medium);
  font-size: 12px;
  line-height: 90%;
}

.history-item__title {
  font-family: var(--font-family-medium);
  font-size: 22px;
  line-height: 110%;
}

.history-item__descr {
  font-family: var(--second-family);
  font-size: 18px;
  line-height: 130%;
}

@media (max-width: 1600px) {
  .section-header_type-about .section-header__title {
    font-size: 60px;
  }

  .section-header_type-about .section-header__article {
    font-size: 18px;
    line-height: 1.3;
  }
}

@media (max-width: 1440px) {
  .history-item__label {
    font-size: 140px;
  }

  .about-history__title {
    font-size: 80px;
    margin-bottom: 43px;
  }

  .about-history__subtitle {
    font-size: 32px;
    margin-bottom: 66px;
  }
}

@media (max-width: 1024px) {
  .about-history {
    margin-top: 0;
  }

  .about-history__title {
    font-size: 33px;
    margin-bottom: 28px;
  }

  .about-history__subtitle {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .section-header_type-about .section-header__img {
    position: initial;
    width: 100%;
    margin: 16px auto;
    max-width: none;
  }

  .section-header_type-about .section-header__img img {
    position: initial;
    max-width: 80%;
    max-height: none;
    display: block;
  }

  .section-header_type-about {
    background: #f0f2f7;
    height: auto;
    padding-bottom: 60px;
    position: relative;
    margin-top: -180px;
    padding-top: 212px;
    border-radius: 0 0 18px 18px;
  }

  .section-header_type-about:after {
    display: none;
  }

  .history-item {
    border-radius: 16px;
  }

  .history-item:nth-child(2n) .history-item__border,
  .history-item__border {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0OTggMzAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0OTggMzAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGMEYyRjciIGQ9Ik00OTgsMjk2Ljh2My4zSC0xVjMyLjJjMCwwLDAsMC4xLDAuMSwwLjFsNC42LDUuM2MxLjcsMiwyLjcsNC42LDIuNyw3LjJ2MTgyLjljMCwzLjUsMS42LDYuNyw0LjQsOC44DQoJbDQyLjEsMzJjMS45LDEuNSw0LjMsMi4zLDYuNywyLjNoMTguM3YwLjFoMzkyLjVjMy4yLDAsNi4yLDEuNCw4LjMsMy44QzQ4NS4xLDI4Miw0OTEuMiwyODkuOCw0OTgsMjk2Ljh6Ii8+DQo8L3N2Zz4NCg==)
      no-repeat left bottom;
    background-size: 100%;
  }

  .history-item__border:before,
  .history-item__border:after,
  .history-item__border div {
    display: none;
  }

  .history-item:nth-child(2n) .history-item__wrap,
  .history-item__wrap {
    flex-direction: column;
  }

  .history-item__media {
    flex: 1;
  }

  .history-item__img {
    aspect-ratio: 300 / 200;
  }

  .history-item:nth-child(2n) .history-item__label,
  .history-item__label {
    font-size: 75px;
    color: #f0f2f7;
    position: absolute;
    bottom: 5vw;
    right: 10%;
    text-align: right;
  }

  .history-item:nth-child(2n) .history-item__content,
  .history-item__content {
    flex: 1;
    padding: 0 15px 26px 15px;
    gap: 14px;
    margin-right: 0;
    margin-left: 0;
    margin-top: -2px;
    z-index: 1;
  }

  .history-item__year {
    font-size: 12px;
  }

  .history-item__title {
    font-size: 18px;
  }

  .history-item__descr {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .section-header_type-about .section-header__title {
    font-size: 32px;
  }
}

/***********/
/***********/
/***********/
.faq-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #f0f2f7;
  border-radius: 30px;
}
.faq-item + .faq-item {
  margin-top: -1px;
}
.faq-item__head {
  position: relative;
  padding: 24px 74px 24px 44px;
  min-height: 98px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #333f48;
  gap: 3px;
  font-size: 20px;
  cursor: pointer;
  font-family: var(--font-family);
}
.faq-item__head:after {
  content: "";
  background-color: #212844;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNC4xNzE5IDcuOTIyMTJMOC44OTk0MiAxLjc1MzI5TDcuMjM1ODQgMS43NTMyOUwxLjgzNDIxIDcuOTIyMTIiIHN0cm9rZT0iI0Y4RjlGQyIgc3Ryb2tlLXdpZHRoPSIxLjk0ODA1IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 50px;
  height: 50px;
  transform: rotate(0);
  position: absolute;
  top: 24px;
  right: 18px;
  border-radius: 12px;
  transition: background-color 0.2s;
}

.faq-item__body {
  padding: 0px 74px 24px 44px;
  font-size: 16px;
  font-family: var(--second-family);
  line-height: 1.2;
}

.faq-item__body b {
  font-family: var(--second-family-bold);
}
.faq-item__body ul {
  padding: 6px 0 16px 24px;
  list-style: disc;
}
.faq-item__body a {
  padding: 0;
  color: #637596;
}
.faq-item.open .faq-item__head:after {
  transform: rotate(180deg);
  background-color: #c9b792;
}
.page_inner section.section-content .faq-wrap h1 {
  margin-bottom: 50px;
  font-size: 60px;
}
@media (max-width: 1440px) {
  .page_inner section.section-content .faq-wrap h1 {
    margin-bottom: 40px;
    font-size: 48px;
  }
}
@media (max-width: 991px) {
  .page_inner section.section-content .faq-wrap h1 {
    font-size: 36px;
  }
  .faq-item {
    border-radius: 20px;
    position: relative;
  }
  .faq-item__head {
    position: static;
    padding: 20px 54px 20px 20px;
    min-height: 74px;
    font-size: 18px;
    line-height: 1.2;
  }
  .faq-item__head:after {
    width: 32px;
    height: 32px;
    top: auto;
    bottom: 22px;
    right: 18px;
    border-radius: 12px;
    background-size: 12px 8px;
  }
  .faq-item__body {
    padding: 0px 54px 20px 20px;
    font-size: 14px;
  }
}

.offcanvas-header {
  font-family: var(--font-family-medium);
}

.lk-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
}

.lk-aside {
  flex: 0 0 33%;
  max-width: 405px;
  background: #f0f2f7;
  border-radius: 16px;
  padding: 40px;
  font-family: var(--font-family-medium);
}

.lk-main {
  flex: 1;
  background: #f0f2f7;
  border-radius: 16px;
  padding: 40px;
  font-family: var(--font-family-medium);
}

.lk-aside__title {
  padding-bottom: 40px;
  border-bottom: 1px #dde1ef solid;
  font-size: 28px;
  line-height: 1;
  text-align: center;
}

.lk-aside__user-info {
  padding-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  margin-bottom: 20px;
}

.char-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  text-align: center;
}

.char-item__lg {
  font-size: 20px;
  line-height: 1;
}

.char-item__sm {
  font-size: 14px;
  color: #637596;
}

.lk-aside__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

.lk-aside__buttons .btn {
  border-radius: 16px;
  padding: 26px 40px;
  height: 69px;
  text-decoration: none;
  font-family: var(--font-family-medium);
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.3s;
  width: 100%;
}

.lk-aside__buttons .btn_grey {
  background: var(--color-grey);
  color: var(--color-main);
}

.lk-aside__buttons .btn_grey:hover {
  background: var(--color-grey-light);
  color: var(--color-main);
}

.lk-aside__buttons .btn_white {
  background: var(--color-white);
  color: var(--color-error);
}

.lk-aside__buttons .btn_white:hover {
  background: var(--color-grey-light);
  color: var(--color-main);
}

.lk-nav {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.lk-nav .btn {
  border-radius: 16px;
  padding: 14px 24px;
  height: 42px;
  text-decoration: none;
  font-family: var(--font-family-medium);
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.3s;
  background: var(--color-blue-light);
  color: var(--color-white);
  margin-bottom: 10px;
  margin-right: 10px;
}

.lk-nav .btn.active,
.lk-nav .btn:hover {
  background: var(--color-main);
  color: var(--color-white);
}

.lk-body {
  padding-top: 20px;
}

.lk-body__title {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 26px;
  font-family: var(--font-family-medium);
}

.lk-body__content {
  font-family: var(--second-family);
}

.lk-body__content p {
  color: #637596;
  font-size: 14px;
}

.lk-body__content .btn {
  border-radius: 16px;
  padding: 26px 40px;
  height: 69px;
  text-decoration: none;
  font-family: var(--font-family-medium);
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.3s;
  background: var(--color-main);
  color: var(--color-white);
}

.lk-body__content .btn:hover {
  background: var(--color-main-hover);
  color: var(--color-white);
}

@media (max-width: 1024px) {
  .lk-container {
    flex-direction: column;
  }

  .lk-aside {
    flex: auto;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    padding: 20px;
    gap: 20px;
  }

  .lk-aside__title {
    display: none;
  }

  .lk-aside__user-info {
    padding-top: 0;
    flex: 1 1;
    width: 100%;
    gap: 16px;
    margin-bottom: 0;
  }

  .lk-aside__buttons {
    flex: 0 0 240px;
  }

  .lk-aside__buttons .btn {
    border-radius: 16px;
    padding: 14px 40px;
    height: 42px;
    font-size: 12px;
    line-height: 120%;
  }
  .char-item__lg {
    font-size: 18px;
    text-align: left;
  }
  .char-item__sm {
    text-align: left;
  }
  .char-item {
    gap: 0;
  }
  .lk-main {
    padding: 20px;
  }
}

@media (max-width: 640px) {
  .lk-aside {
    flex-direction: column;
  }
  .lk-aside__buttons {
    flex: auto;
  }
  .lk-body__content .btn {
    padding: 22px 30px;
    height: 60px;
    font-size: 14px;
  }
  .lk-body__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .lk-nav {
    gap: 5px;
    margin-bottom: 20px;
  }
}

/**


*/

.section.section_partners .section-container {
  background: #f0f2f7;
  border-radius: 30px;
  padding: 44px 36px;
  overflow: hidden;
}

.section.section_partners .section-header__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.section.section_partners .section-header__title {
  font-size: 47px;
  padding-left: 50px;
}

.section.section_partners .section-header__tools {
  margin-left: auto;
  position: relative;
}
.section.section_partners .custom-nav {
  position: initial;
  bottom: initial;
  right: initial;
  z-index: 10;
}
.section.section_partners .custom-nav button {
  margin-left: 0;
  background: #212844;
  color: #fff;
  border: none;
  padding: 6px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
  width: 97px;
  border-radius: 16px;
  transition: all 0.3s;
}
.section.section_partners .custom-nav button:hover {
  background: #4e5676;
}

.section.section_partners .custom-nav button img {
  height: 20px;
  width: 10px;
}

.section.section_partners .custom-nav::before {
  background: #212844;
}

.section_partners .section-header {
  padding: 0;
  margin-bottom: 60px;
}

.section.section_partners .partners-slider.owl-carousel {
  display: flex;
  justify-content: flex-start;
  min-width: 100%;
  margin-bottom: 36px;
}

.section.section_partners .partners-slider__item {
  width: 324px;
  height: 151px;
  flex: 0 0 324px;
  margin-right: 15px;
}

.section.section_partners .section-content {
  padding: 0;
}

.section.section_partners .partners-slider__item img {
  display: block;
}
.section.section_partners .slick-list {
  overflow: visible;
}

@media (max-width: 1440px) {
  .section.section_partners .custom-nav button {
    height: 50px;
    width: 68px;
    border-radius: 12px;
  }
}
@media (max-width: 575px) {
  .section.section_partners .section-container {
    border-radius: 0;
    padding: 40px 18px;
    overflow: hidden;
  }
  .section.section_partners .section-header__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }

  .section.section_partners .section-header__title {
    font-size: 40px;
    padding-left: 0;
  }
  .section.section_partners .section-header__tools {
    margin-left: 0;
    position: relative;
  }
  .section_partners .section-header {
    padding: 0;
    margin-bottom: 40px;
  }
  .section.section_partners .partners-slider__item {
    width: 230px;
    height: 110px;
    flex: 0 0 324px;
    margin-right: 10px;
  }
}
.obr {
  padding-top: 90px;
}
.obr-title {
  font-weight: 500;
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family-bold);
}
.obr-title__sub {
  margin-top: 105px;
  font-size: 32px;
  line-height: 111%;
  color: #212844;
  font-family: var(--font-family);
}
.obr-title__sub b {
  font-family: var(--font-family-bold);
}
.obr-wrap {
  margin-top: 105px;
}
.obr-item {
  margin-bottom: 74px;
  position: relative;
  padding: 46px 44px 42px 44px;
  display: flex;
  gap: 62px;
  border-radius: 30px;
  background: #f0f2f7;
  height: 459px;
}
.obr-item:last-child {
  margin-bottom: 0;
}
.obr-item__img {
  min-width: 293px;
  width: 293px;
  height: 371px;
  border-radius: 30px;
  overflow: hidden;
}
.obr-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.obr-item__date {
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 16px;
  padding-right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  height: 36px;
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  color: #f8f9fc;
  background: #bba882;
  font-family: var(--font-family-medium);
}
.obr-item__content {
  position: relative;
  width: 100%;
}
.obr-item__name {
  font-size: 36px;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family-medium);
}
.obr-item__spec {
  margin-top: 16px;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family-medium);
}
.obr-item__content-footer {
  position: absolute;
  left: 0;
  bottom: 0;
}

.obr-item__theme b {
  font-size: 24px;
  line-height: 100%;
  color: #000;
  font-family: var(--font-family-bold);
}
.obr-item__theme p {
  font-size: 24px;
  line-height: 100%;
  color: #000;
  font-family: var(--font-family);
}
.obr-item__btn {
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  border-radius: 16px;
  padding: 26px 40px;
  background: #212444;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  font-family: var(--font-family-medium);
}
@media (max-width: 1440px) {
  .obr-item {
    gap: 34px;
  }
  .obr-title {
    font-size: 72px;
  }
  .obr-title__sub {
    margin-top: 80px;
    font-size: 24px;
  }
  .obr-item__name {
    font-size: 30px;
  }
  .obr-item__theme p {
    font-size: 18px;
  }
  .obr-item__theme b {
    font-size: 18px;
  }
  .obr-item__date {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .obr-wrap {
    margin-top: 80px;
  }
  .obr-item {
    margin-bottom: 48px;
    padding: 24px;
    height: auto;
  }
  .obr-item__content {
    padding-top: 50px;
  }
  .obr-item__date {
    height: 28px;
    right: 0;
    font-size: 12px;
  }
  .obr-item__content-footer {
    margin-top: 24px;
    position: relative;
  }
  .obr-item__name {
    font-size: 24px;
  }
  .obr-item__spec {
    font-size: 16px;
  }
  .obr-item__theme p {
    font-size: 14px;
  }
  .obr-item__theme b {
    font-size: 14px;
  }
  .obr-item__btn {
    font-size: 16px;
  }
}
@media (max-width: 736px) {
  .obr-title {
    font-size: 30px;
  }
  .obr-title__sub {
    margin-top: 32px;
    font-size: 18px;
  }
  .obr-wrap {
    margin-top: 60px;
  }
  .obr-item {
    margin-bottom: 32px;
    padding: 18px;
    flex-wrap: wrap;
  }
  .obr-item__img {
    width: 100%;
    min-width: 100%;
    height: 300px;
  }
  .obr-item__date {
    position: static;
    margin-bottom: 16px;
  }
  .obr-item__content {
    padding-top: 0;
  }
  .obr-item__name {
    font-size: 18px;
  }
  .obr-item__spec {
    font-size: 12px;
  }
  .obr-item__spec br {
    display: none;
  }
  .obr-item__theme p {
    font-size: 12px;
  }
  .obr-item__theme p br {
    display: none;
  }
  .obr-item__theme b {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
  }
  .obr-item__btn {
    font-size: 12px;
    height: 46px;
  }
}
.winner {
  padding-top: 80px;
  margin-bottom: 80px;
}
.winner-title {
  font-weight: 500;
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family);
  text-align: center;
}
/* .winner-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 40px;
    grid-row-gap: 40px; 
} */
.winner-grid {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.winner-item {
  padding: 24px;
  border-radius: 30px;
  background: #f0f2f7;
  /* max-height: 300px; */
}
/* .winner-item:nth-child(1) {   grid-area: 1 / 1 / 4 / 3;}
.winner-item:nth-child(2){  grid-area: 1 / 3 / 4 / 5; }
.winner-item:nth-child(3){ grid-area: 1 / 5 / 2 / 7; }
.winner-item:nth-child(4){ grid-area: 2 / 5 / 4 / 7; }
.winner-item:nth-child(5) {  grid-area: 4 / 1 / 6 / 4; }
.winner-item:nth-child(6){  grid-area: 4 / 4 / 6 / 7; } */
.winner-item:nth-child(1) {
  width: calc(33.33% - 27px);
}

.winner-item:nth-child(2) {
  width: calc(33.33% - 27px);
}
.winner-item__col {
  width: calc(33.33% - 27px);
}
.winner-item__col .winner-item {
  width: 100%;
  margin-top: 40px;
}
.winner-item__col .winner-item:first-child {
  margin-top: 0;
}
.winner-item__four {
  width: calc(50% - 20px);
}
.winner-item__five {
  width: calc(50% - 20px);
}

.winner-item__top {
  padding-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-family);
  font-size: 32px;
  color: #212844;
  border-bottom: 2px solid #212844;
}
.winner-item__icon {
  position: static;
  bottom: 0;
  right: -40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 18px;
  background: #212844;
}
.winner-item__content {
  line-height: 120%;
  padding-top: 20px;
  font-size: 16px;
  font-family: var(--font-family);
}
.winner-item__content ul {
  margin-top: 20px;
  margin-left: 15px;
}
.winner-item__content ul li {
  margin-bottom: 10px;
}
@media (max-width: 1440px) {
  .winner-title {
    font-size: 72px;
  }
}
@media (max-width: 992px) {
  .winner-item {
    padding: 16px;
  }
  .winner-item__content {
    font-size: 14px;
  }
}
@media (max-width: 736px) {
  .winner {
    padding-top: 60px;
  }
  .winner-title {
    font-size: 30px;
  }
  .winner-grid {
    display: block;
  }
  .winner-item {
    margin-bottom: 28px;
  }
  .winner-item:nth-child(1) {
    width: 100%;
  }
  .winner-item:nth-child(2) {
    width: 100%;
  }
  .winner-item__col {
    margin-bottom: 28px;
    width: 100%;
  }
  .winner-item__col .winner-item {
    margin-top: 28px;
  }
  .winner-item__four {
    width: 100%;
  }
  .winner-item__five {
    width: 100%;
  }
  .winner-item:last-child {
    margin-bottom: 0;
  }
  .winner-item__icon {
    position: static;
  }
  .winner-item__top {
    padding-bottom: 12px;
    justify-content: space-between;
    align-items: center;
  }
  .winner-item__icon {
    border-radius: 12px;
    width: 50px;
    height: 50px;
  }
  .winner-item__icon svg {
    width: 30px;
  }
  .winner-item__content {
    font-size: 12px;
  }
}
.prorgam-page {
  padding-top: 60px !important;
  background: unset !important;
}
.hero {
  padding-top: 0;
  position: relative;
  height: 800px;
}
.hero-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero-bg img {
  width: 100%;
  height: 100%;
}
.hero-title {
  font-weight: 500;
  font-size: 76px;
  line-height: 100%;
  color: #212844;
  font-family: var(--font-family);
}
.hero-title__sub {
  max-width: 824px;
  margin-top: 92px;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #212844;
  font-family: var(--font-family);
}
.hero-title__sub b {
  font-family: var(--font-family-medium);
}
.hero .container-fluid {
  position: relative;
  height: 100%;
}
.hero-img {
  width: 100%;
  max-width: 730px;
  position: absolute;
  right: 80px;
  bottom: 140px;
}
.hero-img img {
  width: 100%;
}
.hero-footer {
  margin-top: 40px;
  padding: 24px;
  width: max-content;
  mask-type: 40px;
  border-radius: 20px;
  background: #c9b792;
  font-size: 20px;
  line-height: 120%;
  color: #f8f9fc;
  font-family: var(--font-family);
}
@media (max-width: 1600px) {
  .hero-img {
    max-width: 550px;
  }
  .hero-title__sub {
    max-width: 690px;
    font-size: 18px;
  }
  .hero-footer {
    font-size: 18px;
  }
}
@media (max-width: 1440px) {
  .hero-img {
    max-width: 520px;
  }
  .hero-title {
    font-size: 72px;
  }
  .hero-title__sub {
    margin-top: 60px;
    max-width: 750px;
  }
}
@media (max-width: 1280px) {
  .hero {
    height: auto;
    padding-bottom: 60px;
  }
  .hero-bg {
    display: none;
  }
  .hero-img {
    display: none;
  }
}
@media (max-width: 992px) {
  .hero {
    height: auto;
    padding-bottom: 60px;
  }
  .hero-title {
    font-size: 58px;
  }
  .hero-title__sub {
    font-size: 18px;
  }
  .hero-footer {
    font-size: 18px;
  }
}
@media (max-width: 736px) {
  .hero-title {
    font-size: 30px;
  }
  .hero-title__sub {
    font-size: 16px;
  }
  .hero-footer {
    width: 100%;
    font-size: 16px;
  }
}
.program {
  margin-top: 0;
  padding-bottom: 90px;
  background: #f0f2f7;
}
.program-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.program-item {
  padding: 32px;
  width: calc(50% - 20px);
  border-radius: 30px;
  background: #fff;
}
.program-item__date {
  padding: 0 18px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background: #95a2c4;
  border-radius: 16px;
  font-size: 18px;
  color: #f8f9fc;
  font-family: var(--font-family-medium);
}
.program-item__title {
  height: 145px;
  margin-top: 24px;
  font-size: 29px;
  line-height: 120%;
  color: #000;
  font-family: var(--font-family);
}
.program-item__row {
  margin-top: 60px;
  display: flex;
  gap: 40px;
}
.program-item__img {
  width: 253px;
  min-width: 253px;
  height: 320px;
  border-radius: 16px;
  overflow: hidden;
}
.program-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  overflow: hidden;
}
.program-item__col {
  padding-top: 22px;
  position: relative;
}
.program-item__name {
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family);
}
.program-item__spec {
  margin-top: 32px;
  font-size: 18px;
  line-height: 130%;
  color: #212844;
  font-family: var(--second-family-regular);
}
.program-item__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  border-radius: 16px;
  background: #212444;
  padding: 26px 40px;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  font-family: var(--font-family-medium);
}
@media (max-width: 1600px) {
  .program .container-fluid {
    padding-left: 60px;
    padding-right: 60px;
  }
  .program-item__img {
    width: 195px;
    min-width: 195px;
    height: 265px;
  }
  .program-item__spec br {
    display: none;
  }
}
@media (max-width: 1440px) {
  .program-row {
    gap: 20px;
  }
  .program-item {
    padding: 20px;
    width: calc(50% - 10px);
  }
  .program .container-fluid {
    padding-left: 38px;
    padding-right: 38px;
  }
  .program-item__title {
    font-size: 24px;
  }
  .program-item__name {
    font-size: 20px;
  }
  .program-item__spec {
    font-size: 16px;
  }
  .program-item__btn {
    padding: 0 20px;
    font-size: 14px;
  }
  .program-item__row {
    gap: 20px;
  }
  .program-item__date {
    font-size: 16px;
  }
  .program-item__spec br {
    display: none;
  }
}
@media (max-width: 1280px) {
  .program {
    padding-top: 60px;
  }
  .program-item__img {
    width: 180px;
    min-width: 140px;
    height: 180px;
  }
  .program-item__title {
    font-size: 20px;
  }
  .program-item__title {
    height: 100px;
  }
  .program-item__row {
    margin-top: 40px;
  }
  .program-item__btn {
    margin-top: 20px;
    position: static;
    font-size: 12px;
    height: 46px;
    border-radius: 12px;
  }
  .program-item__spec {
    font-size: 14px;
    height: 74px;
  }
}
@media (max-width: 992px) {
  .program {
    margin-top: 0;
  }
  .program-item {
    width: 100%;
  }
  .program-item__title {
    height: auto;
  }
  .program-item__spec {
    height: auto;
  }
  .program-item__col {
    padding-top: 0;
  }
  .program-item__img {
    width: 220px;
    min-width: 220px;
    height: 260px;
  }
}
@media (max-width: 768px) {
  .program-item__row {
    flex-wrap: wrap;
  }
  .program-item__img {
    min-width: unset;
    max-width: 320px;
    width: 100%;
    height: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .program-item__date {
    font-size: 12px;
    height: 32px;
  }
  .program-item__title {
    font-size: 16px;
  }
  .program-item__spec {
    margin-top: 20px;
  }
  .program-item__title br {
    display: none;
  }
  .program-item__row {
    margin-top: 32px;
  }
  .program-item__name {
    font-size: 20px;
  }
  .program .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .program-item__btn {
    margin-top: 24px;
    max-width: 225px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
}
.hakaton {
  overflow: hidden;
  padding-top: 144px;
  position: relative;
  margin-top: 0;
  height: 844px;
}
.hakaton-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.05);
  inset: 0;
  z-index: 0; /* было -1 — ставим 0 */
  pointer-events: none;
}
.hakaton-bg .parallax-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* обрезка по контейнеру, без полос */
  transform: translateZ(0);
  transition: opacity 0.4s ease;
}

.hakaton-bg__video {
  opacity: 0; /* по умолчанию скрыто — пока не готово играть */
}

.hakaton-bg__image {
  opacity: 1; /* картинка видна до старта видео */
}

.hakaton .container-fluid {
  position: relative;
  z-index: 1; /* контент над фоном */
}
.hakaton-bg img {
  transition: transform 0.1s linear;
  will-change: transform;
}
.hakaton-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hakaton-title__top {
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #fff;
  font-family: var(--font-family);
}
.hakaton-title {
  margin-top: 24px;
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #fff;
  font-family: var(--font-family-medium);
}
.hakaton-title__sub {
  margin-top: 24px;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #fff;
  font-family: var(--font-family);
}
.hakaton-row {
  margin-top: 160px;
  display: flex;
  gap: 20px;
}
.hakaton-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.33%;
  border-radius: 30px;
  padding: 32px;
  height: 242px;
  background: #f8f9fc;
}
.hakaton-item__title {
  font-size: 28px;
  line-height: 90%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family-medium);
}
.hakaton-item__text {
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--second-family);
}
@media (max-width: 1600px) {
  .hakaton-item {
    height: 200px;
  }
}
@media (max-width: 1440px) {
  .hakaton-item__title {
    font-size: 22px;
  }
  .hakaton-item__text {
    font-size: 14px;
  }
  .hakaton-title__top {
    font-size: 32px;
  }
  .hakaton-title__sub {
    font-size: 32px;
  }
  .hakaton-title {
    font-size: 76px;
  }
}
@media (max-width: 992px) {
  .hakaton {
    height: auto;
    padding-bottom: 120px;
  }
  .hakaton-title__top {
    font-size: 22px;
  }
  .hakaton-title__sub {
    font-size: 22px;
  }
  .hakaton-title {
    font-size: 60px;
  }
  .hakaton-item {
    padding: 24px;
  }
  .hakaton-item__title {
    font-size: 18px;
  }
  .hakaton-row {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .hakaton {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .hakaton-title__top {
    font-size: 18px;
  }
  .hakaton-title__sub {
    font-size: 18px;
  }
  .hakaton-title {
    font-size: 48px;
  }
  .hakaton-row {
    margin-top: 60px;
    flex-wrap: wrap;
  }
  .hakaton-item {
    width: 100%;
    height: auto;
  }
  .hakaton-item__text {
    margin-top: 24px;
  }
}
.program-event {
  padding: 75px 0;
  background: #f0f2f7;
}
.program-event__title {
  font-size: 22px;
  line-height: 91%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #c9b792;
  font-family: var(--font-family);
}
.program-event__text {
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  width: 100%;
  font-size: 39px;
  line-height: 102%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #212844;
  font-family: var(--second-family);
}
.program-event__row {
  margin-top: 90px;
  display: flex;
  justify-content: center;
  gap: 52px;
}
.program-event__item {
  max-width: 248px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.program-event__item-num {
  font-size: 96px;
  line-height: 96%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #212844;
  font-family: var(--font-family-medium);
}
.program-event__item-text {
  margin-top: 32px;
  font-weight: 400;
  font-size: 22px;
  line-height: 96%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #212844;
  font-family: var(--font-family);
}
.program-day__footer {
  margin-top: 100px;
  display: flex;
  justify-content: center;
}
.program-day__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 26px 40px;
  width: 100%;
  max-width: 830px;
  height: 78px;
  font-size: 22px;
  line-height: 120%;
  text-transform: uppercase;
  color: #f8f9fc;
  font-family: var(--font-family-medium);
  background: #212844;
}
@media (max-width: 1440px) {
  .program-event__text {
    font-size: 32px;
  }
}
@media (max-width: 992px) {
  .program-event__text {
    font-size: 28px;
  }
  .program-event__item-num {
    font-size: 76px;
  }
  .program-event__item-text {
    margin-top: 24px;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .program-event {
    padding: 60px 0;
  }
  .program-event__text {
    font-size: 22px;
  }
  .program-event__row {
    margin-top: 40px;
    gap: 20px;
  }
  .program-event__item {
    width: 33.33%;
  }
  .program-event__item-num {
    font-size: 48px;
  }
  .program-event__item-text {
    margin-top: 18px;
    font-size: 14px;
  }
}
.program-day {
  position: relative;
}
.program-day .program-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: none;
}
.program-day .program-bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.concurs {
  margin-top: 100px;
}
.concurs-row {
  margin-top: 100px;
  display: flex;
  gap: 20px;
}
.concurs-item {
  position: relative;
  border-radius: 30px;
  padding: 32px;
  width: 33.33%;
  height: auto;
  min-height: 391px;
  background: #fff;
}
.concurs-item__title {
  position: relative;
  z-index: 1;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--font-family);
}

.concurs-item__img {
  width: 240px;
  position: absolute;
  top: 16px;
  right: 16px;
  /* z-index: -1; */
}
.concurs-item__img img {
  width: 100%;
}
.concurs-item__text {
  margin-top: 170px;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.05em;
  color: #212844;
  font-family: var(--second-family);
}
@media (max-width: 1600px) {
  .concurs-item__img {
    width: 180px;
  }
  .concurs-item {
    height: auto;
  }
}
@media (max-width: 1440px) {
  .concurs {
    margin-top: 60px;
  }
  .concurs-item__img {
    width: 120px;
  }
  .concurs-item__text {
    font-size: 16px;
  }
  .program-day {
    padding-top: 40px;
  }
}
@media (max-width: 992px) {
  .concurs-item__img {
    display: none;
    top: 60px;
    width: 140px;
  }
  .concurs-item {
    height: auto;
  }
  .concurs-item__title {
    margin-bottom: 24px;
    font-size: 32px;
  }
  .concurs-item__text {
    margin-top: 0;
    font-size: 14px;
  }
  .program-day .desc-card {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .concurs-row {
    margin-top: 40px;
    padding: 0 10px;
    flex-wrap: wrap;
  }
  .concurs-item {
    width: 100%;
  }
  .concurs-item__img {
    width: 80px;
    top: 16px;
    display: block;
  }
  .concurs h2 {
    margin-bottom: 0 !important;
  }
  .program-day__footer {
    margin-top: 40px;
  }
  .program-day__btn {
    height: 46px;
    font-size: 12px;
    border-radius: 12px;
  }
}
@media (min-width: 1280px) and (max-width: 1920px) {
  .program-day .desc-card {
    position: static;
    bottom: unset;
    margin-top: 80px;
  }
}

/* Заголовок/описания: перенос слов + обрезка по строкам */
.design-tile__title,
.design-tile__subtitle,
.design-tile__desc {
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Пример: обрезать заголовок до 3 строк */
.design-tile__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Пример: обрезать описание до 2 строк */
.design-tile__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Кнопка всегда внизу и ровная */
.design-tile__btn,
.design-tile .request-btn {
  margin-top: auto;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 20px;
  line-height: 1.2;
}
/* Сетка */
.design-grid {
  gap: 20px;
}

/* Кнопка под списком черновиков (и любые кнопки в тексте ЛК) */
.lk-body__content .btn {
  padding: 26px 40px !important; /* перебиваем .px-4/.py-2 */
  border-radius: 16px;
}

.lk-body__content .btn.btn-outline-dark {
  background: #212844;
  color: #fff;
  border: none;
}

/* Кнопки внутри карточек проектов на ЛК — если где-то ещё всплывёт .px-4/.py-2 */
.lk-main .design-tile .btn,
.lk-main .design-tile .request-btn {
  padding: 20px 20px !important;
  border-radius: 16px;
  width: 100%;
  justify-content: center;
}
.lk-body__content .d-inline-block {
  display: flex !important; /* центрируем содержимое */
  justify-content: center;
  align-items: center;
  width: 100%;
}
/* Кнопка в карточке: всегда влезает, можно переносить слово */
.lk-main .design-tile .request-btn,
.lk-main .design-tile .btn {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  line-height: 1.15;
  padding: 18px 24px !important; /* поменьше на узких экранах */
  white-space: normal !important; /* перебиваем nowrap из bootstrap */
  word-break: break-word;
  overflow-wrap: anywhere;
  text-align: center;
}

/* Чуть уменьшаем кегль на брейкпоинтах, чтобы длинное "РЕДАКТИРОВАТЬ" не выпирало */
@media (max-width: 1440px) {
  .lk-main .design-tile .request-btn,
  .lk-main .design-tile .btn {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .lk-main .design-tile .request-btn,
  .lk-main .design-tile .btn {
    font-size: 13px;
    padding: 16px 20px !important;
  }
}
@media (max-width: 960px) {
  .lk-main .design-tile .request-btn,
  .lk-main .design-tile .btn {
    font-size: 12px;
    padding: 14px 18px !important;
  }
}

/* Контейнер карточки — чтобы кнопка уверенно «прилипала» к низу */
.design-tile__wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
/* 1) карточка — контейнер для cqw */
.design-tile {
  container-type: inline-size;
}

/* 2) кнопка: шрифт уменьшается, без переноса строк */
.lk-main .design-tile .request-btn,
.lk-main .design-tile .btn {
  white-space: nowrap !important; /* не переносим слово */
  /* Фолбэк для браузеров без cqw */
  font-size: clamp(12px, 1.6vw, 18px);
  padding: clamp(14px, 0.9vw, 18px) clamp(18px, 1.2vw, 24px) !important;
}

/* 3) Если есть поддержка cqw — используем ширину карточки, а не окна */
@supports (font-size: 1cqw) {
  .lk-main .design-tile .request-btn,
  .lk-main .design-tile .btn {
    font-size: clamp(12px, 4.5cqw, 18px); /* подстройка под ширину карточки */
    padding: clamp(14px, 1.2cqw, 18px) clamp(18px, 1.6cqw, 24px) !important;
  }
}
/* Карточка — флекс-колонка */
.design-tile {
  display: flex;
  flex-direction: column;
}

/* Внутренняя обёртка занимает всю высоту карточки */
.design-tile__wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

/* Последний блок в карточке (где кнопка) уезжает вниз */
.design-tile__footer,
.design-tile__wrap > *:last-child {
  margin-top: auto;
}

/* На всякий: растягиваем карточки по высоте в ряду */
.design-grid {
  align-items: stretch;
}
/* По умолчанию — 3 карточки */
.design-tile {
  flex: 0 0 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
}

/* На средних экранах: 2 карточки */
@media (max-width: 1200px) {
  .design-tile {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

/* На очень маленьких (мобила): 1 карточка */
@media (max-width: 768px) {
  .design-tile {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* ЛК: на десктопе показываем 2 колонки */
@media (min-width: 1025px) {
  .lk-main .design-tile {
    /* 2 колонки с учётом стандартного gap */
    flex: 0 0 calc(50% - 20px / 2);
    max-width: calc(50% - 20px / 2);
  }
}
/* Перебиваем бутстраповский margin-top */
.d-block.w-100 {
  margin-top: 1rem !important; /* ставь нужное значение */
}
.lk-body__content .mt-2 {
  margin-top: 1.5rem !important;
}
