:root {
  --white: #f3f4ee;
  --black: #2e333c;
  --grey: #dcdfdb;
  --hover: #b9bfc1;
  --yellow: #d5ff7d;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  background-color: var(--white);
  color: var(--black);
  font-family: Cofosans, sans-serif;
  font-size: 14px;
  line-height: 1;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Rainerv05, sans-serif;
  font-size: 22.9em;
  font-weight: 500;
  line-height: 100%;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Rainerv05, sans-serif;
  font-size: 11.1em;
  font-weight: 400;
  line-height: 100%;
}

h3 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Rainerv05, sans-serif;
  font-size: 6.25em;
  font-weight: 400;
  line-height: 90%;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.9em;
  font-weight: 500;
  line-height: 100%;
}

h5 {
  margin-top: 0;
  margin-bottom: .15em;
  font-size: 3.47em;
  font-weight: 500;
  line-height: 95%;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2.36em;
  font-weight: 500;
}

p {
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 120%;
}

.section {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.section.tab_for_hide.hide_yandex_bis {
  display: none;
}

.section.tab_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.container {
  max-width: 100em;
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  flex: 1;
  grid-template: ". Area"
                 ". ."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.body-3 {
  background-color: var(--white);
}

.button_menu {
  height: 2.84em;
  background-color: var(--grey);
  text-align: center;
  object-fit: fill;
  border: 1px #000;
  border-radius: 15px;
  flex-wrap: nowrap;
  flex: 0 auto;
  align-content: center;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: .69em 1.94em .76em;
  display: block;
  position: relative;
  overflow: hidden;
}

.button_menu:hover {
  border-style: solid;
  border-color: var(--black);
  background-color: var(--white);
}

.button_menu:active {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--white);
}

.button_text {
  color: var(--black);
  text-align: center;
  letter-spacing: -.03em;
  text-transform: uppercase;
  flex: 1;
  justify-content: space-between;
  align-self: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.38em;
  line-height: 100%;
  text-decoration: none;
  display: block;
  overflow: visible;
}

.link_menu {
  grid-column-gap: .34em;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.grid {
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  grid-template: "Area-6 Area-2" minmax(auto, 9.02em)
                 "Area-5 Area-2"
                 / 1fr 1fr;
  grid-auto-flow: row;
  align-content: space-between;
  margin-bottom: .34em;
}

.black_box {
  width: 59.16em;
  height: 100%;
  grid-column-gap: 1.04em;
  background-color: var(--black);
  border-radius: 15px;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: flex-start;
  align-items: center;
  padding: 1.18em 1.04em 1.73em 1.73em;
  display: flex;
  position: relative;
}

.main_text_box {
  background-color: var(--grey);
  border-radius: 15px;
  padding: 1.38em 5em 1.38em 1.38em;
  display: block;
}

.main_text_box.text_new {
  padding-right: 2em;
}

.link_box {
  display: block;
}

.triple_box {
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  justify-content: flex-start;
  display: flex;
  position: relative;
  overflow: visible;
}

.linl_card {
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: .34em;
  display: flex;
}

.linl_card.new {
  margin-bottom: 0;
}

.link_card_box {
  width: 14.51em;
  height: 5.55em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  padding: .69em;
  display: flex;
  position: relative;
  overflow: visible;
}

.link_card_box:hover {
  background-color: var(--hover);
}

.link_card_box.hide_yandex_bis {
  display: none;
}

.image {
  width: 1.38em;
  height: 1.38em;
}

.logo_bm {
  flex: 0 auto;
  align-self: flex-end;
}

.link_box_vc {
  object-fit: fill;
  text-decoration: none;
  display: block;
}

.logo_kb {
  width: 1.73em;
  height: 1.73em;
  margin-top: 1.04em;
  margin-right: 1.04em;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.text_1 {
  color: var(--black);
  text-align: left;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: .5em;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  display: block;
}

.box_text_new {
  justify-content: space-between;
  align-self: flex-end;
  align-items: stretch;
  display: block;
}

.paragraph-4 {
  flex: 1;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: stretch;
  font-size: 1em;
  display: block;
}

.green_circle {
  position: absolute;
  top: .69em;
  bottom: auto;
  left: auto;
  right: .69em;
}

.heading-9-copy {
  font-size: 1.38em;
  line-height: 90%;
}

.link-block {
  flex: 0 auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.link-block-2, .link-block-3, .link-block-4, .link-block-5, .link-block-6, .link-block-7 {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.header {
  width: 100%;
  height: 14em;
  grid-column-gap: 1.66em;
  background-color: var(--black);
  border-radius: 15px;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: .34em;
  padding: .55em 6em 2.15em 2.15em;
  display: flex;
  position: relative;
}

.years_box {
  width: 100%;
  height: 23.95em;
  grid-column-gap: .34em;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .34em;
  display: flex;
  overflow: hidden;
}

.years_box.mob_open {
  display: none;
}

.wrapper_1 {
  width: 100%;
  grid-column-gap: .34em;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: .34em;
  display: flex;
  overflow: visible;
}

.number_box {
  width: 9.58em;
  height: 100%;
  background-color: var(--grey);
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: center;
  align-items: stretch;
  padding-bottom: 2.08em;
  padding-left: 2.08em;
  padding-right: 2.08em;
  display: flex;
  position: static;
  overflow: hidden;
}

.number_big {
  width: 100%;
  height: 100%;
  text-align: left;
  letter-spacing: -.07em;
  text-transform: uppercase;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  font-size: 22.91em;
  display: inline-block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.header_lid {
  flex: 1;
  justify-content: center;
  align-self: flex-end;
  align-items: stretch;
  display: block;
}

.header_h1_one {
  align-self: flex-end;
}

.paragraph-5-copy {
  color: var(--white);
  flex-direction: column;
  align-items: flex-end;
  margin-top: 1em;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 120%;
  display: block;
}

.card_box {
  width: 33%;
  height: 6.94em;
  grid-column-gap: 1.45em;
  background-color: var(--grey);
  mix-blend-mode: normal;
  border-radius: 15px;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: .9em 2.98em .9em 1.94em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_numbers {
  width: 60%;
}

.card_content {
  flex: 1;
  align-self: flex-end;
}

.card_content_text {
  flex: 1;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: stretch;
  font-size: 1em;
  font-weight: 400;
  line-height: 110%;
  display: block;
}

.card_numbers_text_big {
  width: 84%;
  height: 100%;
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-end;
  font-family: Cofosans, sans-serif;
  font-size: 6.94em;
  display: flex;
  overflow: visible;
}

.card_box-_2 {
  width: 29.37em;
  height: 6.94em;
  grid-column-gap: 1em;
  background-color: var(--grey);
  mix-blend-mode: normal;
  border-radius: 15px;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: .9em 2.98em .9em 1.94em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_content_2 {
  flex: 0 auto;
  align-self: flex-end;
}

.header_block {
  width: 100%;
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: .34em;
  display: flex;
  overflow: visible;
}

.header_tasks {
  width: 29.44em;
  height: 9.02em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  align-self: stretch;
  padding: 1.11em 1.11em 1.11em 1.38em;
  display: block;
}

.number_big_line {
  text-align: center;
  letter-spacing: -.07em;
  flex: 1;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  font-size: 6.94em;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.header_logo {
  width: 9.02em;
  height: 9.02em;
  background-color: #fff;
  border-radius: 15px;
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
  position: relative;
}

.header_name {
  width: 39.23em;
  height: 9.02em;
  background-color: var(--black);
  border-radius: 15px;
  flex: none;
  align-self: stretch;
  padding: 1.18em 1.73em 1.87em;
  position: relative;
}

.header_name.header_long {
  height: auto;
}

.image_modal {
  width: 100%;
  height: 100%;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.main_image_box {
  width: 39.23em;
  flex-flow: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-around;
  align-self: auto;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.central_content_text {
  background-color: var(--grey);
  border-radius: 15px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  display: block;
  position: static;
  overflow: hidden;
}

.image-6 {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 50% 40%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.custom_image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.central_content_box {
  grid-row-gap: .34em;
  flex-direction: column;
  flex: 0 auto;
  align-self: auto;
  align-items: stretch;
  display: flex;
  position: static;
  overflow: visible;
}

.neader_content {
  width: 100%;
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  overflow: visible;
}

.paragraph-7 {
  padding: 1.11em 1.45em 1.8em 1.38em;
  font-weight: 400;
}

.main_image_1 {
  z-index: 1;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_1:active {
  z-index: 4;
}

.main_image_2 {
  z-index: 2;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  left: 30%;
  right: auto;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_2:active {
  z-index: 4;
}

.main_image_3 {
  z-index: 3;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.link-box-vc {
  background-color: var(--grey);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  padding: .83em 1.38em 1.11em;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.link-box-vc:hover {
  background-color: var(--hover);
}

.link_vc {
  color: var(--black);
  font-size: 1.25em;
  font-weight: 500;
}

.right_box_logo {
  flex: 1;
  align-self: stretch;
  position: relative;
}

.content_card {
  height: 8.13em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  padding: 1.04em 1.38em .69em;
}

.text-block-2-copy {
  text-decoration: none;
}

.list {
  padding-left: 1.38em;
  list-style-type: disc;
}

.image-9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30% 0%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.image-10, .image-11 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
}

.tasks {
  text-transform: uppercase;
  margin-bottom: .4em;
  font-size: 1.52em;
  line-height: 110%;
}

.link_social_media {
  grid-column-gap: .34em;
  justify-content: flex-end;
  margin-bottom: .34em;
  display: flex;
}

.right_content_box {
  width: 19.51em;
  grid-row-gap: .34em;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.main_link_menu {
  z-index: 10;
  width: 100%;
  background-color: var(--white);
  justify-content: center;
  align-items: flex-start;
  padding: 1em 5.55em;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.image-14 {
  width: 5.2em;
  height: 5.2em;
  flex: none;
  align-self: center;
}

.tasks_list {
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 1.38em;
  list-style-type: square;
  overflow: hidden;
}

.central_text {
  white-space: normal;
  flex: none;
  align-self: auto;
  padding: 1.11em 1.45em 1.9em 1.38em;
  font-size: 1em;
  font-weight: 400;
  line-height: 120%;
  display: block;
}

.custom_card_blank {
  width: 19.51em;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 15px;
  flex: 1;
  padding: 1.04em 1.38em .69em;
  display: block;
  position: relative;
}

.image-6-copy {
  object-fit: cover;
  flex: 1;
  align-self: flex-start;
  display: inline-block;
}

.custom_image_2 {
  height: 13.54em;
  border-radius: 15px;
  justify-content: flex-end;
  display: flex;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.custom_image_3 {
  width: 29.44em;
  height: 18.81em;
  border-radius: 15px;
  justify-content: space-between;
  align-items: stretch;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_horiz_1 {
  z-index: 1;
  width: 28.05em;
  height: 18.81em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_horiz_1:active {
  z-index: 4;
}

.main_image_horiz_3 {
  z-index: 1;
  width: 28.05em;
  height: 18.81em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_horiz_3:active {
  z-index: 4;
}

.main_image_horiz_2 {
  z-index: 1;
  width: 28.05em;
  height: 18.81em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: block;
  position: absolute;
  top: 25%;
  bottom: auto;
  left: 15%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_horiz_2:active {
  z-index: 4;
}

.image-15 {
  width: 70%;
  height: 50%;
  flex: none;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-16 {
  display: none;
}

.image-15-copy {
  width: 80%;
  height: 80%;
  flex: none;
  align-self: center;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.link_card_box_blank {
  width: 14.51em;
  height: 4.79em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  padding: .69em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.block_blank {
  height: auto;
  grid-column-gap: 4.75em;
  mix-blend-mode: normal;
  object-fit: cover;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 15px;
  justify-content: space-around;
  align-items: stretch;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.margin_104em {
  margin-top: -1.04em;
}

.navbar-container-item {
  max-width: 1440px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.4em;
  padding-bottom: 1.5em;
  padding-left: 0;
  display: flex;
}

.brand {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  transition: transform .5s;
}

.brand:hover {
  transform: scale(1.1);
}

.nav-link {
  background-color: #2e333c;
  padding: 0;
}

.navbar_main {
  max-width: none;
  background-color: rgba(0, 0, 0, 0);
  padding-left: 5.55em;
  padding-right: 5.55em;
}

.custom_image_opora {
  width: 100%;
  height: 15.34em;
  object-fit: cover;
  object-position: 0% 50%;
  border-radius: 15px;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_1_opora {
  z-index: 1;
  width: 17.7em;
  height: 23.6111em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_1_opora:active {
  z-index: 4;
}

.main_image_2_opora {
  z-index: 2;
  width: 17.7em;
  height: 23.6em;
  border-radius: 15px;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  left: 30%;
  right: auto;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_2_opora:active {
  z-index: 4;
}

.main_image_3_opora {
  z-index: 3;
  width: 17.7em;
  height: 23.6em;
  border-radius: 15px;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.sticky_link_menu {
  z-index: 10;
  max-width: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: visible;
}

.mb_36 {
  width: 100%;
  height: 1em;
  background-color: var(--white);
  overflow: hidden;
}

.section_main {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: auto;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.grid_sc {
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  grid-template-rows: minmax(auto, 9.02em) auto;
  grid-template-areas: "Area-6 Area-2"
                       "Area-5 Area-2";
  grid-auto-flow: row;
  align-content: space-between;
}

.link_box-copy {
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  justify-content: space-between;
  display: flex;
}

.link_box_social {
  grid-row-gap: .34em;
  flex-direction: column;
  flex: 0 auto;
  align-self: center;
  display: flex;
}

.section_spec_projects {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_spec_projects.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.section_self_projects {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_self_projects.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.section_social {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_social.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.section-_call {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2.3em;
  margin-bottom: 7em;
  padding: 4.65em 5.55em 7em;
  display: block;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.link-block-9 {
  height: 3.8em;
  white-space: nowrap;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section_bm {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  margin-bottom: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_bm.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.image_11_tablo, .image_10_tablo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
}

.image_9_tablo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.body-5 {
  font-size: 1vw;
}

.logo_clients {
  padding-top: .7em;
  padding-right: .7em;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.link_social_media_client {
  transition: transform .5s;
}

.link_social_media_client:hover {
  transform: scale(1.2);
}

.content_card_date {
  height: 6.25em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  padding-bottom: 1em;
  padding-left: 1.38em;
  padding-right: 1.38em;
}

.image-6-copy {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0% 0%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.main_image_box_svoi {
  width: 39.23em;
  flex-flow: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-around;
  align-self: auto;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.image-_15_yandex {
  width: 55%;
  height: 55%;
  flex: none;
  align-self: center;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-6-copy {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 50% 50%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.image-_palindrome {
  width: 55%;
  height: 55%;
  flex: none;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.main_image_horiz_2-copy {
  z-index: 1;
  width: 28.05em;
  height: 18.81em;
  object-fit: cover;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: block;
  position: absolute;
  top: 25%;
  bottom: auto;
  left: 15%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_horiz_2-copy:active {
  z-index: 4;
}

.section_podcasts {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_podcasts.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.main_image_horiz_2_otvet {
  z-index: 1;
  width: 28.05em;
  height: 18.81em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: block;
  position: absolute;
  top: 25%;
  bottom: auto;
  left: 15%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_horiz_2_otvet:active {
  z-index: 4;
}

.image-9-copy {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.image-5-2 {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 0% 50%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.main_image_box_mesta {
  width: 39.23em;
  flex-flow: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-around;
  align-self: auto;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.main_image_5_1 {
  z-index: 1;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_5_1:active {
  z-index: 4;
}

.image-_5_1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.main_image_5_2 {
  z-index: 2;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  left: 30%;
  right: auto;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_5_2:active {
  z-index: 4;
}

.image_5_2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 15px;
}

.main_image_5_3 {
  z-index: 3;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.image_5_3 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 15px;
}

.main_image_box_cuprum {
  width: 39.23em;
  height: 28.7em;
  flex-flow: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-around;
  align-self: auto;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.image-_5_4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.image_5_5 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 15px;
}

.main_image_5_1-copy {
  z-index: 1;
  width: 21em;
  height: 21em;
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: visible;
  box-shadow: -6px 8px 10px rgba(46, 51, 60, .3);
}

.main_image_5_1-copy:active {
  z-index: 4;
}

.main_image_5_5 {
  z-index: 2;
  width: 21em;
  height: 21em;
  border-radius: 15px;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_5_5:active {
  z-index: 4;
}

.section_content-buero {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_content-buero.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.section_project {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_project.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.neader_content_sluchai {
  width: 100%;
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  overflow: visible;
}

.content_card_sluchai {
  width: 19.3em;
  height: 8.13em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  padding: 1.04em 1.38em .69em;
}

.image_modal_box {
  z-index: 5;
  width: 1.73em;
  height: 1.73em;
  position: absolute;
  top: 1.04em;
  bottom: auto;
  left: auto;
  right: 1.04em;
}

.pop_up_box {
  z-index: 4;
  width: 29em;
  height: auto;
  background-color: var(--yellow);
  border-radius: 10px;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  overflow: visible;
}

.premia_h7 {
  margin-bottom: 20px;
  font-size: 1.11em;
  line-height: 14px;
}

.heading-15 {
  line-height: 31px;
}

.link_social_media_one_line {
  grid-column-gap: .34em;
  justify-content: flex-end;
  margin-bottom: .34em;
  display: flex;
}

.custom_image_thecode {
  width: 100%;
  height: 18.81em;
  border-radius: 15px;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.link_adindex {
  color: var(--black);
  font-size: 1.25em;
  font-weight: 500;
}

.heading-16 {
  line-height: 100%;
}

.heading-17, .heading-18, .heading-19 {
  line-height: 90%;
}

.custom_image_small {
  width: 100%;
  height: 18.81em;
  border-radius: 15px;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.image-_vsk_img {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 0% 50%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.list-item, .list-item-2, .list-item-3, .list-item-4, .list-item-5, .list-item-6, .list-item-7, .list-item-8, .list-item-9, .list-item-10, .list-item-11, .list-item-12, .list-item-13, .list-item-14, .list-item-15, .list-item-16 {
  margin-bottom: .34em;
}

.custom_image_pik {
  width: 100%;
  height: 15.34em;
  object-fit: cover;
  border-radius: 15px;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.image_pik {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.list-item-17, .list-item-18, .list-item-19 {
  margin-bottom: .34em;
}

.image_alpha, .image-_alpha_2 {
  width: 80%;
  height: 80%;
  flex: none;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.list-item-20 {
  margin-bottom: .34em;
}

.image_alpha_3 {
  width: 80%;
  height: 80%;
  flex: none;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.list-item-21, .list-item-22 {
  margin-bottom: .34em;
}

.image_alpha_4 {
  width: 80%;
  height: 80%;
  flex: none;
  align-self: center;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.list-item-23 {
  margin-bottom: .34em;
}

.image_alpha_5 {
  width: 80%;
  height: 80%;
  flex: none;
  align-self: center;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.list-item-24 {
  margin-bottom: .34em;
}

.image-6-copy {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 15% 50%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.list-item-25, .list-item-26, .list-item-27 {
  margin-bottom: .34em;
}

.image_gpb {
  width: 80%;
  height: 80%;
  flex: none;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.list-item-28, .list-item-30 {
  margin-bottom: .34em;
}

.heading-20 {
  margin-top: 0;
  line-height: 90%;
}

.list-item-31 {
  margin-bottom: .34em;
}

.heading-21 {
  margin-top: 0;
  line-height: 90%;
}

.list-item-32, .list-item-33, .list-item-34, .list-item-35, .list-item-36, .list-item-37, .list-item-38, .list-item-39, .list-item-40 {
  margin-bottom: .34em;
}

.paragraph-9 {
  margin-bottom: 1.25em;
}

.header_h1 {
  align-self: flex-end;
}

.heading-22 {
  color: var(--white);
  text-transform: uppercase;
  flex-direction: row;
  font-weight: 400;
  display: flex;
}

.heading-24 {
  color: var(--white);
  text-transform: uppercase;
}

.task {
  text-transform: uppercase;
  margin-bottom: .4em;
  font-size: 1.52em;
  font-weight: 500;
  line-height: 110%;
}

.customge_opora_1_ima {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.image-15-copy {
  width: 70%;
  height: 55%;
  flex: none;
  margin-bottom: .5em;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.custome_image_ogni {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.image-6-copy {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 50% 100%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.image_kinzhal {
  object-fit: cover;
  flex: 1;
  align-self: flex-start;
  display: inline-block;
}

.image_modul {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 15% 50%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.image_billion {
  width: 100%;
  height: 18.81em;
  object-fit: cover;
  object-position: 15% 50%;
  flex: none;
  align-self: auto;
  display: inline-block;
}

.image_rhecheck {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
  border-radius: 15px;
  flex: none;
  align-self: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.image_thecheck {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 15px;
}

.image_to {
  width: 60%;
  height: 50%;
  flex: none;
  margin-bottom: .5em;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.share {
  width: 1200px;
  height: 630px;
}

.image-18 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}

.custom_vimeo, .image_promo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.central_content_text_cuprum {
  background-color: var(--grey);
  border-radius: 15px;
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  display: flex;
  position: static;
  overflow: hidden;
}

.gif_special_projects {
  height: 100%;
  background-color: var(--grey);
  border-radius: 15px;
  flex: 1;
}

.custom_image_lastpage {
  width: 50%;
  height: 20em;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: block;
  overflow: hidden;
}

.section_prizes {
  width: 100%;
  max-width: none;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  margin-bottom: auto;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.box_grey {
  height: 6.45em;
  background-color: var(--grey);
  border-radius: 15px;
  padding: 1.38em;
  position: relative;
}

.box_prizes {
  grid-column-gap: .35em;
  grid-row-gap: .35em;
  grid-template: "Area Area Area"
                 "Area-2 Area-2 Area-2"
                 ". . ."
                 ". . ."
                 ". . ."
                 ". . ."
                 ". . ."
                 ". . ."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.box_green {
  height: auto;
  background-color: var(--yellow);
  border-radius: 15px;
  padding-top: 1.38em;
  padding-left: 1.38em;
  padding-right: 1.38em;
}

.box_green.mob_open {
  display: none;
}

.image-20 {
  width: 28%;
  display: block;
  position: absolute;
  top: auto;
  bottom: 30%;
  left: 36%;
  right: 36%;
}

.box_green_150 {
  height: auto;
  background-color: var(--yellow);
  border-radius: 15px;
  flex-direction: column;
  padding: 1.38em 1.38em 2em;
  display: flex;
  position: static;
}

.box_green_150.mob_open {
  display: none;
}

.box_green_335 {
  height: auto;
  background-color: var(--yellow);
  border-radius: 15px;
  flex-direction: column;
  padding: 1.38em;
  display: flex;
}

.box_green_335.mob_hide {
  height: auto;
}

.box_green_335.mob_open {
  display: none;
}

.card_box_grid {
  width: auto;
  height: 6.45em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  padding: 1.39em;
  display: flex;
  position: relative;
  overflow: visible;
}

.body_text {
  font-size: 1em;
  line-height: 120%;
}

.prizes {
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: .4em;
  font-size: 1.52em;
  font-weight: 500;
  line-height: 110%;
}

.prizes.mob_open {
  display: none;
}

.prizes.box_big_side {
  margin-right: 10px;
}

.body_text_bold {
  font-size: 1em;
  font-weight: 700;
}

.section_thecheck_hide, .section_svoi_hide, .section_cuprum_hide {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: none;
}

.body_text_18px {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 120%;
}

.body_text_18px_reg {
  margin-top: .8em;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 120%;
}

.box_content_prizes {
  margin-right: 3em;
  position: static;
}

.box_content_prizes_tagline {
  margin-right: 3.7em;
  position: static;
}

.box_green_prizes {
  margin-bottom: 2.8em;
  display: flex;
}

.box_content_prizes1 {
  margin-right: 2.3em;
  position: static;
}

.box_green_small {
  height: auto;
  background-color: var(--yellow);
  border-radius: 15px;
  flex-direction: row;
  padding-top: 1.38em;
  padding-left: 1.38em;
  padding-right: 1.38em;
  display: flex;
}

.box_green_prizes_01 {
  width: 29.7em;
  margin-bottom: 2.8em;
  display: flex;
}

.box_grey_exit {
  grid-column-gap: .34em;
  display: flex;
  position: relative;
}

.box_grey_text {
  width: auto;
  height: 11.2em;
  background-color: var(--grey);
  border-radius: 15px;
  padding: 0 1.38em 1.38em;
  font-size: 1vw;
  position: relative;
}

.box_grey_exit_left {
  grid-column-gap: 0em;
  grid-row-gap: .34em;
  flex-direction: column;
  display: flex;
  position: relative;
}

.box_green_link {
  width: 100%;
  height: 3.8em;
  grid-column-gap: .34em;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  display: flex;
  position: relative;
}

.link_social_media_one_line_exit {
  grid-column-gap: .34em;
  justify-content: flex-end;
  display: flex;
  position: static;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.section_cuprum_nda {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2.3em;
  padding-top: 4.65em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.central_content_nda {
  width: 39.23em;
  background-color: var(--grey);
  border-radius: 15px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  display: block;
  position: static;
  overflow: hidden;
}

.block_vertical {
  grid-row-gap: .34em;
  flex-direction: column;
  display: flex;
}

.block_horiz {
  grid-column-gap: .34em;
  display: flex;
}

.content_gif {
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.image-21 {
  width: 39.375em;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.section_svoi_nda {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: block;
}

.section_svoi_nda.tab_for_hide {
  margin-top: 2.3em;
  padding-top: 4.65em;
}

.heading-25 {
  font-size: 6.9em;
}

.card_numbers_small {
  width: 40%;
}

.card_numbers_big {
  width: 75%;
}

.text-span-6 {
  margin-left: auto;
  margin-right: auto;
  font-size: .8em;
}

.block_img {
  height: 15em;
  grid-column-gap: 4.75em;
  background-color: var(--grey);
  mix-blend-mode: normal;
  border-radius: 15px;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: visible;
}

.image-22 {
  width: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
}

.section_cup_podcast_hide, .section_otvet_podcast_hide {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: none;
}

.img_big {
  width: 65%;
  height: 80%;
  flex: none;
  align-self: center;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.body_text_18px_less {
  margin-top: .8em;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 120%;
}

.box_green_form {
  width: 50%;
  height: 3.8em;
  background-color: var(--yellow);
  border-radius: 15px;
  align-self: auto;
  padding-top: 1.2em;
  text-decoration: none;
  transition: transform .5s;
}

.box_green_form:hover {
  border: 1px solid var(--black);
  background-color: rgba(0, 0, 0, 0);
}

.card_box_grid_small {
  width: auto;
  height: 6.45em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  padding: 1.39em 1.39em .8em;
  display: flex;
  position: relative;
  overflow: visible;
}

.image-23 {
  object-fit: cover;
  border-radius: 15px;
}

.card_box_primez {
  height: 7.5em;
  grid-column-gap: 4.75em;
  background-color: var(--grey);
  mix-blend-mode: normal;
  border-radius: 15px;
  justify-content: space-around;
  margin-top: .34em;
  padding: 1.45em 1.31em .83em .76em;
  display: flex;
  position: relative;
  overflow: visible;
}

.card_numbers_one, .card_numbers_one.card_numbers_small {
  width: 25%;
}

.central_text_other {
  white-space: normal;
  flex: none;
  align-self: auto;
  padding: 1.11em 1.45em 1.2em 1.38em;
  font-size: 1em;
  font-weight: 400;
  line-height: 120%;
  display: block;
}

.bold-text {
  color: var(--black);
  text-decoration: none;
}

.box_grey_big {
  background-color: var(--grey);
  border-radius: 15px;
}

.box_green_small_primes {
  height: 9.02em;
  background-color: var(--yellow);
  border-radius: 15px;
  padding: 1.38em;
}

.box_content_prizes2 {
  margin-right: 3.3em;
  position: static;
}

.box_green_2 {
  height: 10em;
  background-color: var(--yellow);
  border-radius: 15px;
  padding: 1.38em;
}

.link_palindrom {
  transition: transform .5s cubic-bezier(.215, .61, .355, 1);
}

.link_palindrom:hover {
  transform: scale(1.1);
}

.box_last {
  height: 100%;
  grid-column-gap: 3em;
  flex-direction: row;
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.image-25 {
  height: 100%;
  object-fit: cover;
  object-position: 0% 50%;
  border-radius: 15px;
}

.tab_hide, .grid-3 {
  display: none;
}

.heading-28 {
  font-size: 4em;
}

.box_grey_text_tab {
  width: auto;
  height: 11.2em;
  background-color: var(--grey);
  border-radius: 15px;
  padding: 0 1.38em 1.38em;
  font-size: 1vw;
  position: relative;
}

.body_text_16px_tab {
  margin-top: .8em;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 120%;
}

.content_card_primes_tab {
  height: 8.13em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  padding: 1.04em 1.38em .69em;
}

.card_box_new {
  width: 100%;
  height: 6.94em;
  grid-column-gap: 1.45em;
  background-color: var(--grey);
  mix-blend-mode: normal;
  border-radius: 15px;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: .9em 2.98em .9em 1.94em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-40 {
  width: 50%;
}

.box_two {
  grid-column-gap: .34em;
  display: flex;
}

.header_block_tab, .header_block-copy, .header_block-copy, .header_block-copy {
  width: 100%;
  grid-column-gap: .34em;
  grid-row-gap: .34em;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  overflow: visible;
}

.years_box_mob {
  width: 100%;
  height: 23.95em;
  grid-column-gap: .34em;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .34em;
  display: flex;
  overflow: hidden;
}

.years_box_mob.mob_open {
  display: none;
}

.number_box_mob, .number_box_1 {
  width: 9.58em;
  height: 100%;
  background-color: var(--grey);
  border-radius: 15px;
  flex-direction: row;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: center;
  align-items: stretch;
  padding-bottom: 2.08em;
  padding-left: 2.08em;
  padding-right: 2.08em;
  display: flex;
  position: static;
  overflow: hidden;
}

.card_numbers_bigger {
  width: 68%;
}

.heading-39 {
  letter-spacing: -4px;
}

.main_image_22 {
  z-index: 2;
  width: 17.7em;
  height: 28.0556em;
  border-radius: 15px;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: absolute;
  left: 30%;
  right: auto;
  overflow: visible;
  box-shadow: -7px 7px 10px rgba(46, 51, 60, .3);
}

.main_image_22:active {
  z-index: 4;
}

.content_card_50 {
  height: 8.13em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  padding: 1.04em 1.38em .69em;
}

.image-31 {
  height: auto;
}

.box_grey_text_tab_long {
  width: auto;
  height: 11.2em;
  background-color: var(--grey);
  border-radius: 15px;
  padding: 0 1.38em 1.38em;
  font-size: 1vw;
  position: relative;
}

.content_card_primes_tab_vert {
  height: 8.13em;
  background-color: var(--grey);
  border-radius: 15px;
  flex: none;
  padding: 1.04em 1.38em .69em;
}

.nav_link, .bottom {
  display: none;
}

.section_project_chats_hide {
  width: 100%;
  max-width: none;
  color: var(--black);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 7em;
  padding-left: 5.55em;
  padding-right: 5.55em;
  display: none;
}

.box_arrow {
  width: 4em;
  height: auto;
  background-color: var(--white);
  border-radius: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
  position: static;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: visible;
  box-shadow: -8px 5px 10px rgba(46, 51, 60, .5);
}

.image-33 {
  width: 2em;
  height: 2em;
  margin-left: auto;
  margin-right: auto;
}

.link-block-11 {
  z-index: 999;
  padding-bottom: 5.5em;
  padding-right: 5.5em;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.box_grey_mob {
  height: 6.45em;
  background-color: var(--grey);
  border-radius: 15px;
  padding: 1.38em;
  position: relative;
}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }

  .button_menu {
    width: auto;
    height: 2.84em;
    flex: none;
    padding-left: 2.24em;
    padding-right: 2.31em;
    transition: all 1s;
    position: relative;
  }

  .button_menu:hover {
    background-color: var(--white);
  }

  .button_menu:active {
    background-color: var(--black);
  }

  .button_text {
    position: static;
  }

  .link_menu {
    max-width: 1440px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    overflow: hidden;
  }

  .black_box {
    width: 61.6em;
  }

  .link_card_box {
    min-height: 4.79em;
    flex: 1;
  }

  .heading-9-copy {
    font-size: 1.5em;
  }

  .years_box {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    justify-content: space-around;
  }

  .wrapper_1 {
    justify-content: space-between;
  }

  .number_box {
    flex: 1;
    padding-left: 2.2em;
    padding-right: 2.2em;
  }

  .number_big {
    font-size: 23em;
  }

  .paragraph-5-copy {
    font-weight: 400;
  }

  .card_box {
    flex: 1;
  }

  .card_content_text {
    font-size: 1em;
  }

  .card_numbers_text_big {
    width: 50%;
  }

  .card_box-_2 {
    width: 30.4em;
  }

  .link-box-vc {
    display: none;
  }

  .link_vc {
    font-size: 1.2em;
  }

  .custom_image_3 {
    flex: none;
    justify-content: space-around;
    align-self: auto;
    align-items: stretch;
    display: flex;
  }

  .sticky_link_menu {
    margin-left: auto;
    margin-right: auto;
  }

  .section_main {
    width: auto;
  }

  .link_box_social {
    justify-content: space-between;
  }

  .link-block-9 {
    white-space: nowrap;
  }

  .section_bm {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-39 {
    white-space: nowrap;
  }

  .body-5 {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
  }

  .link_adindex {
    font-size: 1.2em;
  }

  .image-15-copy, .image_to {
    width: 70%;
    margin-bottom: .5em;
  }

  .section_prizes {
    width: auto;
  }

  .card_box_grid {
    min-height: 4.79em;
    flex: 1;
  }

  .body_text_18px_reg, .body_text_18px_less {
    font-size: 18px;
  }

  .card_box_grid_small {
    min-height: 4.79em;
    flex: 1;
  }

  .card_box_new {
    flex: 1;
  }

  .years_box_mob {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    justify-content: space-around;
  }

  .number_box_mob, .number_box_1 {
    flex: 1;
    padding-left: 2.2em;
    padding-right: 2.2em;
  }
}

@media screen and (max-width: 991px) {
  .section {
    margin-top: 10em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .section.tab_hide {
    margin-top: 12em;
  }

  .container {
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .button_menu {
    border-radius: 10px;
  }

  .button_menu.tab_link {
    padding: 15px 20px;
  }

  .button_menu.tab_link:hover {
    background-color: var(--grey);
    border-width: 0;
  }

  .button_text {
    font-size: 20px;
    font-style: normal;
  }

  .black_box, .main_text_box {
    border-radius: 10px;
  }

  .link_card_box {
    width: 100%;
    height: 70px;
    border-radius: 10px;
    padding-left: 15px;
  }

  .image {
    width: 20px;
    height: 20px;
    border-radius: 10px;
  }

  .logo_bm {
    width: 80%;
    align-self: flex-end;
    align-items: flex-end;
    display: block;
  }

  .logo_kb {
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .text_1 {
    font-size: 16px;
  }

  .link-block {
    padding: 16px;
  }

  .header {
    height: auto;
    border-radius: 10px;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 25px;
    padding-left: 20px;
    display: block;
  }

  .header.mb_5 {
    margin-bottom: 5px;
  }

  .wrapper_1 {
    display: none;
  }

  .number_box {
    width: 10em;
    border-radius: 10px;
  }

  .paragraph-5-copy {
    width: 80%;
    font-size: 14px;
  }

  .card_box {
    border-radius: 10px;
    overflow: visible;
  }

  .card_content_text {
    font-size: 14px;
  }

  .card_box-_2, .header_tasks {
    border-radius: 10px;
  }

  .header_logo {
    width: 100%;
    height: 100%;
    border-radius: 10px;
  }

  .header_name {
    width: 470px;
    height: auto;
    border-radius: 10px;
  }

  .header_name.header_2 {
    width: 100%;
    padding: 10px 20px 25px;
  }

  .image_modal {
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-right: 10px;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .central_content_text, .custom_image {
    border-radius: 10px;
  }

  .main_image_1 {
    width: 240px;
    height: 350px;
    border-radius: 10px;
  }

  .main_image_1.tab_img_vert_1 {
    width: 260px;
    height: 370px;
  }

  .main_image_2 {
    width: 260px;
    height: 370px;
    border-radius: 10px;
    align-items: stretch;
    display: flex;
    top: 0%;
    bottom: 0%;
    left: 98px;
    right: 0%;
  }

  .main_image_3 {
    width: 260px;
    height: 370px;
    border-radius: 10px;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .link-box-vc {
    border-radius: 10px;
    padding: 10px 10px 12px;
  }

  .link-box-vc:hover {
    background-color: var(--grey);
  }

  .link_vc {
    font-size: 16px;
    font-weight: 500;
  }

  .content_card {
    height: auto;
    border-radius: 10px;
    flex: none;
    padding: 10px 20px 20px;
    font-size: 1vw;
  }

  .text-block-2-copy {
    font-size: 14px;
  }

  .text-block-2-copy.body_text {
    align-self: flex-start;
  }

  .image-9, .image-10, .image-11 {
    object-position: 30% 20%;
    border-radius: 10px;
  }

  .tasks {
    margin-top: .4em;
    font-size: 22px;
    font-weight: 500;
  }

  .central_text {
    font-size: 16px;
  }

  .custom_card_blank, .custom_image_3 {
    border-radius: 10px;
  }

  .main_image_horiz_1 {
    width: 370px;
    height: 260px;
    border-radius: 10px;
  }

  .main_image_horiz_1.main_img_one {
    width: 100%;
  }

  .main_image_horiz_3 {
    width: 370px;
    height: 260px;
  }

  .main_image_horiz_2 {
    width: 370px;
    height: 260px;
    top: 12%;
    left: 12%;
  }

  .image-15 {
    width: 70%;
  }

  .block_blank {
    border-radius: 10px;
  }

  .navbar-container-item {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .brand {
    transition-property: none;
  }

  .brand:hover {
    transform: none;
  }

  .navbar_main {
    z-index: 10;
    width: 100%;
    background-color: var(--white);
    padding-left: 3em;
    padding-right: 3em;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    box-shadow: 0 5px 10px rgba(46, 51, 60, .15);
  }

  .custom_image_opora {
    border-radius: 10px;
  }

  .sticky_link_menu {
    display: none;
  }

  .section_main, .section_spec_projects, .section_self_projects, .section_social {
    padding-left: 3em;
    padding-right: 3em;
  }

  .section-_call {
    flex-flow: row;
    align-content: space-between;
    padding-left: 3em;
    padding-right: 3em;
    display: block;
  }

  .section_bm {
    padding-left: 3em;
    padding-right: 3em;
  }

  .body-5 {
    font-size: 1vw;
  }

  .logo_clients {
    padding-top: 10px;
    padding-right: 10px;
  }

  .link_social_media_client {
    transition-property: none;
  }

  .link_social_media_client:hover {
    transform: none;
  }

  .content_card_date {
    height: auto;
    border-radius: 10px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section_podcasts, .section_content-buero, .section_project {
    padding-left: 3em;
    padding-right: 3em;
  }

  .content_card_sluchai {
    border-radius: 10px;
  }

  .image_modal_box {
    width: 20px;
    height: 20px;
    margin-top: 6px;
    margin-right: 10px;
  }

  .pop_up_box {
    border-radius: 8px;
    display: none;
  }

  .link_social_media_one_line {
    margin-bottom: 5px;
  }

  .custom_image_thecode {
    border-radius: 10px;
  }

  .link_adindex {
    font-size: 16px;
    font-weight: 500;
  }

  .heading-17 {
    letter-spacing: -1px;
    font-size: 34px;
    line-height: 100%;
  }

  .custom_image_small, .custom_image_pik {
    border-radius: 10px;
  }

  .list-item-39 {
    font-size: 16px;
    line-height: 120%;
  }

  .list-item-40 {
    font-size: 16px;
  }

  .heading-22 {
    font-size: 120px;
  }

  .heading-24 {
    font-size: 140px;
  }

  .custome_image_ogni, .image_rhecheck, .image_thecheck, .gif_special_projects {
    border-radius: 10px;
  }

  .custom_image_lastpage {
    width: 100%;
    height: 30em;
    border-radius: 10px;
  }

  .menu-button {
    padding: 10px;
  }

  .menu-button.w--open {
    background-color: var(--grey);
    border-radius: 10px;
  }

  .image-19 {
    max-width: 90%;
  }

  .section_prizes {
    margin-top: 10em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3em;
    padding-right: 3em;
  }

  .box_grey {
    height: 8em;
    border-radius: 10px;
  }

  .box_prizes {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template: "Area Area"
                   "Area-2 Area-2"
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   "Area-3 Area-3"
                   "Area-4 Area-4"
                   / 3.5fr 3.5fr;
  }

  .box_green {
    height: auto;
    border-radius: 10px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .image-20 {
    width: 40%;
    height: 30px;
    left: 30%;
    right: 30%;
  }

  .box_green_150 {
    border-radius: 10px;
    padding: 15px 15px 20px;
  }

  .box_green_335 {
    height: auto;
    border-radius: 10px;
    padding: 15px 15px 20px;
  }

  .box_green_335.tab_hide {
    height: auto;
    padding-bottom: 0;
  }

  .card_box_grid {
    height: 8.5em;
    border-radius: 10px;
    padding: 15px;
  }

  .prizes {
    font-size: 20px;
  }

  .section_thecheck_hide, .section_svoi_hide, .section_cuprum_hide {
    margin-top: 10em;
  }

  .body_text_18px {
    font-size: 16px;
  }

  .body_text_18px_reg {
    margin-top: 10px;
    font-size: 16px;
  }

  .box_content_prizes_tagline {
    margin-right: 4.3em;
  }

  .box_green_small {
    height: auto;
    grid-column-gap: 65px;
    border-radius: 10px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .box_green_prizes_01 {
    width: 100%;
  }

  .box_grey_exit {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column-reverse wrap-reverse;
  }

  .box_grey_text {
    height: auto;
    border-radius: 10px;
    padding: 10px 40px 22px 20px;
    font-size: 1em;
  }

  .box_grey_exit_left {
    grid-row-gap: 5px;
    font-size: 1em;
  }

  .box_green_link {
    height: auto;
  }

  .link_social_media_one_line_exit {
    height: auto;
    grid-column-gap: 5px;
    font-size: 25px;
  }

  .section_cuprum_nda {
    margin-top: 10em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .central_content_nda {
    width: 100%;
    border-radius: 10px;
  }

  .content_gif {
    width: auto;
    border-radius: 10px;
    display: none;
  }

  .section_svoi_nda {
    margin-top: 10em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .card_numbers_small {
    align-self: auto;
  }

  .card_numbers_big.mb_10 {
    margin-right: 15px;
  }

  .block_img {
    border-radius: 10px;
  }

  .section_cup_podcast_hide, .section_otvet_podcast_hide {
    margin-top: 10em;
  }

  .body_text_18px_less {
    margin-top: 10px;
    font-size: 16px;
  }

  .box_green_form {
    height: auto;
    border-radius: 10px;
    padding-top: 15px;
    padding-bottom: 16px;
  }

  .card_box_grid_small {
    border-radius: 10px;
  }

  .card_box_grid_small.tab_hide {
    height: 8.5em;
    padding: 18px 15px 10px;
  }

  .card_box_primez {
    border-radius: 10px;
  }

  .link_palindrom {
    display: none;
  }

  .box_last {
    height: auto;
    margin-top: 15px;
  }

  .text-block {
    font-size: 14px;
  }

  .image-26 {
    height: auto;
  }

  .tab_hide {
    display: block;
  }

  .grid-3 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .box_grey_tab {
    width: auto;
    height: 90px;
    background-color: var(--grey);
    border-radius: 10px;
    padding: 5px 15px 15px;
    display: flex;
    position: relative;
  }

  .heading-27 {
    font-size: 80px;
  }

  .text-block-2 {
    align-self: flex-end;
    font-size: 14px;
    overflow: visible;
  }

  .green_circle_tab {
    margin-top: 10px;
    margin-right: 10px;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .heading-29 {
    font-size: 90px;
  }

  .tab_for_hide {
    display: none;
  }

  .box_left {
    width: 65%;
    grid-row-gap: 5px;
    flex-direction: column;
    display: flex;
  }

  .table_box {
    grid-column-gap: 5px;
    align-items: stretch;
    display: flex;
  }

  .box_right {
    width: 35%;
    grid-row-gap: 5px;
    flex-direction: column;
    display: flex;
  }

  .heading-30 {
    font-size: 90px;
    line-height: 100%;
  }

  .box_grey_text_tab {
    height: auto;
    border-radius: 10px;
    padding: 5px 30px 20px 20px;
    font-size: 1em;
  }

  .box_header_tab {
    height: 120px;
    grid-column-gap: 5px;
    display: flex;
  }

  .box_white_logo {
    width: 50%;
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .tab_box_vertical {
    grid-row-gap: 5px;
    flex-direction: column;
    display: flex;
  }

  .tab_img_clients {
    width: 50%;
    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-31 {
    font-size: 50px;
  }

  .heading-31.h5_tab {
    letter-spacing: -1px;
    align-self: flex-end;
    margin-bottom: 0;
    line-height: 100%;
  }

  .box_img_tab {
    height: 330px;
    flex: 0 auto;
    align-self: auto;
    position: relative;
  }

  .box_img_tab.box_img_tab_one {
    height: 260px;
  }

  .box_img_tab.img_vert {
    height: 370px;
  }

  .body_text_16px_tab {
    margin-top: 12px;
    font-size: 16px;
  }

  .content_card_primes_tab {
    height: 90px;
    grid-column-gap: 25px;
    background-color: var(--yellow);
    border-radius: 10px;
    flex: 1;
    padding: 10px 15px 15px;
    display: flex;
    position: relative;
  }

  .content_card_primes_tab.mb_5 {
    width: 100%;
    flex: none;
  }

  .card_box_new {
    border-radius: 10px;
    overflow: visible;
  }

  .heading-32 {
    font-size: 90px;
    line-height: 100%;
  }

  .heading-33 {
    font-size: 90px;
  }

  .mob_open {
    display: none;
  }

  .number_box_mob, .number_box_1 {
    width: 10em;
    border-radius: 10px;
  }

  .image-27 {
    height: auto;
  }

  .image-28 {
    padding-top: 10px;
  }

  .card_numbers_bigger.mb_10 {
    margin-right: 20px;
  }

  .table_box_horiz {
    grid-column-gap: 5px;
    margin-top: 5px;
    display: block;
  }

  .main_image_22 {
    width: 260px;
    height: 370px;
    border-radius: 10px;
    align-items: stretch;
    display: flex;
    top: 0%;
    bottom: 0%;
    left: 33%;
    right: 0%;
  }

  .tab_link_carb {
    height: 60px;
    background-color: var(--grey);
    border-radius: 10px;
    align-items: flex-end;
    padding: 5px 10px 10px;
    display: flex;
    position: relative;
  }

  .tab_link_carb.tab_for_hide {
    display: none;
  }

  .link-block-10 {
    height: auto;
    align-items: flex-end;
    display: block;
    position: relative;
  }

  .image-29 {
    height: 60%;
  }

  .image-29.img_big {
    height: auto;
    align-self: auto;
  }

  .image-29.big_img_link {
    height: 100%;
  }

  .image-30 {
    padding-top: 10px;
    padding-right: 10px;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .tab_link {
    height: auto;
    align-items: flex-end;
    display: block;
    position: relative;
  }

  .heading-40 {
    font-size: 34px;
  }

  .content_card_50 {
    width: 50%;
    height: auto;
    border-radius: 10px;
    flex: none;
    padding: 10px 20px 20px;
    font-size: 1vw;
  }

  .mb_5 {
    margin-bottom: 5px;
  }

  .box_grey_tab2 {
    width: 50%;
    height: 90px;
    background-color: var(--grey);
    border-radius: 10px;
    padding: 5px 15px 15px;
    display: flex;
    position: relative;
  }

  .box_grey_text_tab_long {
    height: auto;
    border-radius: 10px;
    padding: 5px 30px 35px 20px;
    font-size: 1em;
  }

  .content_card_primes_tab_vert {
    height: auto;
    grid-column-gap: 25px;
    grid-row-gap: 5px;
    background-color: var(--yellow);
    border-radius: 10px;
    flex-direction: column;
    flex: none;
    padding: 10px 20px 15px;
    display: flex;
    position: relative;
  }

  .content_card_primes_tab_vert.mb_5 {
    width: 100%;
    height: auto;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    flex: none;
    padding-left: 20px;
  }

  .box_header_tab_big {
    height: 375px;
    grid-column-gap: 5px;
    display: flex;
  }

  .nav-menu {
    width: 50%;
    height: auto;
    background-color: var(--black);
    border-radius: 10px;
    padding: 10% 15% 10% 5%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
    box-shadow: -5px 0 18px rgba(46, 51, 60, .8);
  }

  .lottie-animation {
    width: 32px;
    height: 32px;
  }

  .nav_link {
    grid-row-gap: 5px;
    flex-direction: column;
    display: block;
  }

  .tab_img_clients_80 {
    width: 80%;
    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-29-copy {
    width: 35%;
    height: auto;
  }

  .bottom {
    width: 100%;
    height: 10em;
    display: block;
  }

  .image-32 {
    height: 60%;
  }

  .section_project_chats_hide {
    padding-left: 3em;
    padding-right: 3em;
  }

  .box_arrow {
    height: 8em;
    border-radius: 10px;
    overflow: hidden;
  }

  .link-block-11.w--current {
    overflow: hidden;
  }

  .link-block-11.hide_link {
    display: none;
  }

  .box_grey_mob {
    height: 8em;
    border-radius: 10px;
  }
}

@media screen and (max-width: 767px) {
  .mob_open {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .section.tab_for_hide {
    margin-top: 60px;
  }

  .section.tab_hide {
    margin-top: 80px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .button_menu.tab_link.mb_5 {
    height: 50px;
  }

  .button_text {
    border: 1px #000;
    font-size: 20px;
    font-weight: 500;
  }

  .logo_kb {
    margin-top: 10px;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .header {
    margin-bottom: auto;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header.mob_hide {
    display: none;
  }

  .years_box.mob_open {
    display: block;
  }

  .years_box.mob_hide {
    display: none;
  }

  .number_box {
    width: 25%;
    height: 190px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .number_big {
    font-size: 180px;
  }

  .paragraph-5-copy {
    width: 100%;
    font-size: 16px;
  }

  .number_big_line {
    font-size: 80px;
    line-height: 40%;
  }

  .main_image_1.tab_img_vert_1 {
    position: absolute;
  }

  .main_image_2 {
    display: none;
    top: 0%;
    bottom: auto;
    left: 30px;
    right: 0%;
  }

  .main_image_2.mob_img_open {
    display: block;
  }

  .main_image_3 {
    top: 0%;
    bottom: auto;
    left: 100px;
    right: 0%;
  }

  .main_image_3.mob_img_vert {
    left: auto;
  }

  .link_vc {
    font-size: 16px;
  }

  .image-9 {
    height: 370px;
  }

  .image-9.mob_hor {
    height: 240px;
  }

  .main_image_horiz_1 {
    width: auto;
    height: 240px;
    margin-left: auto;
    margin-right: auto;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .main_image_horiz_1.main_img_one {
    height: 240px;
  }

  .main_image_horiz_3 {
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .margin_104em {
    margin-top: -12px;
    padding-bottom: 10px;
    padding-left: 7px;
  }

  .section_main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-_call {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-bottom: 60px;
  }

  .link-block-9 {
    border: 1px #000;
    line-height: 50px;
    top: 25%;
  }

  .section_bm {
    margin-top: 60px;
  }

  .content_card_date.mb_5 {
    margin-bottom: 5px;
  }

  .link_social_media_one_line {
    grid-column-gap: 5px;
    margin-bottom: 5px;
  }

  .heading-16 {
    font-size: 24px;
  }

  .heading-22 {
    font-size: 95px;
  }

  .heading-24 {
    font-size: 90px;
  }

  .custom_image_lastpage {
    height: 200px;
  }

  .section_prizes {
    margin-top: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .box_grey {
    height: 50px;
    padding: 15px;
  }

  .box_prizes {
    grid-template-columns: 3fr;
    grid-template-areas: "Area"
                         "Area-2"
                         "."
                         "."
                         "."
                         "."
                         "."
                         "."
                         "."
                         "."
                         "Area-3"
                         "Area-4";
  }

  .box_green {
    padding-bottom: 15px;
  }

  .box_green.mob_open {
    display: block;
  }

  .image-20 {
    width: auto;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .box_green_150.mob_open {
    display: flex;
  }

  .box_green_335, .box_green_335.tab_hide {
    height: auto;
    padding-bottom: 0;
  }

  .box_green_335.mob_open {
    display: block;
  }

  .card_box_grid {
    height: 70px;
  }

  .body_text {
    font-size: 14px;
    line-height: 100%;
  }

  .box_content_prizes {
    margin-right: 35px;
  }

  .box_content_prizes_tagline {
    margin-right: 45px;
  }

  .box_content_prizes1 {
    margin-right: 30px;
  }

  .box_green_small {
    height: auto;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .box_grey_exit {
    flex-direction: column-reverse;
  }

  .box_grey_text {
    padding: 5px 15px 20px;
  }

  .box_green_link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    display: flex;
  }

  .section_cuprum_nda {
    margin-top: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .block_vertical.box_right {
    align-self: auto;
  }

  .block_horiz {
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .content_gif.tab_hide {
    width: 100%;
    height: 180px;
  }

  .image-21, .box_green_form {
    width: 100%;
  }

  .card_box_grid_small.tab_hide {
    height: 70px;
  }

  .box_content_prizes2 {
    margin-right: 40px;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .box_grey_tab.mob_hide {
    display: none;
  }

  .box_left {
    width: 100%;
  }

  .table_box {
    grid-row-gap: 5px;
    flex-direction: column-reverse;
  }

  .box_right {
    width: 100%;
  }

  .heading-30 {
    font-size: 80px;
  }

  .box_grey_text_tab {
    padding-right: 20px;
  }

  .box_header_tab {
    height: 95px;
  }

  .box_white_logo {
    width: 35%;
  }

  .box_img_tab {
    width: 100%;
    height: 370px;
    display: block;
    overflow: visible;
  }

  .box_img_tab.box_img_mob {
    height: 240px;
  }

  .content_card_primes_tab.mb_5 {
    margin-bottom: 5px;
  }

  .mob_open {
    display: block;
  }

  .heading-34 {
    font-size: 180px;
  }

  .heading-35 {
    font-size: 90px;
  }

  .heading-36 {
    font-size: 80px;
  }

  .heading-37 {
    font-size: 50px;
  }

  .heading-38 {
    font-size: 40px;
  }

  .years_box_mob.mob_open {
    height: 100%;
    grid-row-gap: 5px;
    flex-direction: column;
    line-height: 11;
    display: flex;
  }

  .years_box_mob.mob_hide {
    display: none;
  }

  .box_mob {
    width: 100%;
    height: auto;
    grid-column-gap: 5px;
    display: flex;
  }

  .box_mob.mb_5 {
    margin-bottom: 5px;
  }

  .number_box_mob {
    width: 100%;
    height: auto;
    justify-content: center;
    padding-bottom: 20px;
    padding-left: 40%;
    padding-right: 40%;
  }

  .number_box_1 {
    width: 25%;
    height: 190px;
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 15px;
  }

  .table_box_horiz {
    flex-direction: column-reverse;
  }

  .main_image_22 {
    display: none;
    top: 0%;
    bottom: auto;
    left: 35px;
    right: 0%;
  }

  .content_card_50, .box_grey_tab2 {
    width: 100%;
  }

  .box_grey_tab2.mob_hide, .mob_hide {
    display: none;
  }

  .box_grey_text_tab_long {
    padding-right: 20px;
  }

  .content_card_primes_tab_vert.mb_5 {
    margin-bottom: 5px;
  }

  .box_header_tab_big {
    height: 95px;
    display: none;
  }

  .nav-menu {
    width: 100%;
    height: auto;
    padding: 15% 10% 10%;
    display: none;
  }

  .lottie-animation {
    width: 25px;
    height: 25px;
  }

  .image-29-copy {
    width: auto;
    height: 100%;
  }

  .bottom {
    height: 18em;
  }

  .box_arrow {
    height: 50px;
    padding: 15px;
  }

  .box_grey_mob {
    height: 50px;
    padding: 15px 80px;
    font-size: 100%;
  }

  .box_grey_mob.mb_5 {
    width: 80vw;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .box_grey_mob.mb_5.mob_big_hide {
    height: 70px;
  }

  .button_menu_mob {
    border: 1px #000;
    margin-left: auto;
    margin-right: auto;
    font-size: 100%;
    text-decoration: none;
  }
}

#w-node-cd587d49-03a3-6d1e-4a7a-609e93c6a0c3-c0cebe5b, #w-node-_12240bae-77fb-1029-20a3-52f47933cd86-c0cebe5b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_82d253d6-107b-00a5-81ce-b5deea85e1f3-c0cebe5b {
  grid-area: Area-6;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_38eb1c18-10e8-84d1-65cc-ee0b5ae68db2-c0cebe5b {
  grid-area: Area-2;
}

#w-node-_06c3f0ab-57db-a3bb-b386-8f1c2cc6eb77-c0cebe5b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9993bd6-cd8f-7188-698e-2648a7be5fba-c0cebe5b {
  grid-area: Area-5;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_3ea99fa1-82f4-dc59-927e-88413e3e73eb-c0cebe5b {
  grid-area: Area-6;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_3ea99fa1-82f4-dc59-927e-88413e3e73f1-c0cebe5b {
  grid-area: Area-2;
}

#w-node-_3ea99fa1-82f4-dc59-927e-88413e3e7430-c0cebe5b {
  grid-area: Area-5;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-b883960a-23ba-6637-715d-79196ced173c-c0cebe5b {
  grid-area: Area-6;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-b883960a-23ba-6637-715d-79196ced1742-c0cebe5b {
  grid-area: Area-2;
}

#w-node-b883960a-23ba-6637-715d-79196ced1781-c0cebe5b {
  grid-area: Area-5;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-b883960a-23ba-6637-715d-79196ced178a-c0cebe5b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: auto;
  justify-self: auto;
}

#w-node-e2c7bbc8-a9e8-9c7b-e4f1-66c6a3abe0c8-c0cebe5b {
  grid-area: Area-6;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-e2c7bbc8-a9e8-9c7b-e4f1-66c6a3abe0ce-c0cebe5b {
  grid-area: Area-2;
}

#w-node-e2c7bbc8-a9e8-9c7b-e4f1-66c6a3abe100-c0cebe5b {
  grid-area: Area-5;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-be139391-3241-b8c9-1c71-f5a4995e8640-c0cebe5b {
  grid-area: Area-6;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-be139391-3241-b8c9-1c71-f5a4995e8643-c0cebe5b {
  grid-area: Area-2;
}

#w-node-be139391-3241-b8c9-1c71-f5a4995e865b-c0cebe5b {
  grid-area: Area-5;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-be139391-3241-b8c9-1c71-f5a4995e8661-c0cebe5b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: auto;
  justify-self: auto;
}

@media screen and (min-width: 1440px) {
  #w-node-e2c7bbc8-a9e8-9c7b-e4f1-66c6a3abe100-c0cebe5b {
    grid-area: Area-5;
    align-self: stretch;
    justify-self: stretch;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_70f39dbb-f9b5-6a0f-32b3-596fc8b5df2d-c0cebe5b, #w-node-eb932326-cd0c-6f69-ae5e-9cc87eecd0b6-c0cebe5b, #w-node-_28abf331-c38f-f43a-12b8-a71d87eb8aae-c0cebe5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
  }

  #w-node-_62897e2d-43a6-2177-0cad-2ced8f9fd0e5-c0cebe5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cd587d49-03a3-6d1e-4a7a-609e93c6a0c3-c0cebe5b, #w-node-_12240bae-77fb-1029-20a3-52f47933cd86-c0cebe5b, #w-node-_194e037c-6ba0-12b9-0ec7-47b192dedcbc-c0cebe5b, #w-node-a3cc553f-c7f5-6115-3c8a-227ef43e9737-c0cebe5b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-cd587d49-03a3-6d1e-4a7a-609e93c6a0c3-c0cebe5b, #w-node-_12240bae-77fb-1029-20a3-52f47933cd86-c0cebe5b, #w-node-_194e037c-6ba0-12b9-0ec7-47b192dedcbc-c0cebe5b, #w-node-a3cc553f-c7f5-6115-3c8a-227ef43e9737-c0cebe5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Cofosans';
  src: url('../fonts/CoFoSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rainerv05';
  src: url('../fonts/Rainerv05-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rainerv05';
  src: url('../fonts/Rainerv05-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rainerv05 hairline';
  src: url('../fonts/Rainerv05-Hairline.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rainerv05';
  src: url('../fonts/Rainerv05-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rainerv05';
  src: url('../fonts/Rainerv05-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rainerv05';
  src: url('../fonts/Rainerv05-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cofosans';
  src: url('../fonts/CoFoSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cofosans';
  src: url('../fonts/CoFoSans-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cofosans';
  src: url('../fonts/CoFoSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cofosans';
  src: url('../fonts/CoFoSans-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}