/*
 * Подключаемые классы
 */
/*
 * Стили шаблона
 */
/*video youtube*/
/*
<div class="embed-responsive embed-responsive-16by9">
	<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<div class="embed-responsive embed-responsive-4by3">
	<iframe class="embed-responsive-item" src="..."></iframe>
</div>
*/
@import url('../fonts/Eurostile/stylesheet.css');
@import url('../fonts/ProximaNova/stylesheet.css');
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
* {
  font-family: "Proxima Nova Th", serif;
  box-sizing: border-box;
  outline: none !important;
}
html {
  font-size: 1vw;
  font-weight: 300;
}
body {
  background: var(--color-black_100);
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  color: #fff;
}
.view_on_mobile {
  display: none;
}
.view_on_desktop {
  display: block;
}
.cyber_ellipse_1_box {
  position: relative;
}
.cyber_ellipse_1 {
  position: absolute;
  top: -36rem;
  left: -15rem;
  width: 50rem;
  height: 114rem;
  z-index: 0;
  background: url(../images/ellipse_cyber_1.webp) center left no-repeat;
  background-size: contain;
}
.cyber_ellipse_2_box {
  position: relative;
}
.cyber_ellipse_2 {
  position: absolute;
  top: -36rem;
  right: -15rem;
  width: 50rem;
  height: 140rem;
  z-index: 0;
  background: url(../images/ellipse_cyber_2.webp) center left no-repeat;
  background-size: contain;
}
.page_cyber_award .header_inner_page .header_name {
  background-image: -webkit-linear-gradient(to right, var(--color-main_light_100), var(--color-main_light_0));
  background-image: -moz-linear-gradient(to right, var(--color-main_light_100), var(--color-main_light_0));
  background-image: -ms-linear-gradient(to right, var(--color-main_light_100), var(--color-main_light_0));
  background-image: -o-linear-gradient(to right, var(--color-main_light_100), var(--color-main_light_0));
  background-image: linear-gradient(to right, var(--color-main_light_100), var(--color-main_light_0));
}
.page_cyber_award .color_blue {
  color: var(--color-main_light_100);
}
.page_cyber_award .btn.btn_border {
  border-color: var(--color-main_light_100);
  color: var(--color-main_light_100);
}
.page_cyber_award .block_part_inner .block_part_inner_header .h2_part_box .h2_part_name {
  background: var(--color-main_light_100);
}
.page_cyber_award .h2_btn_box.h2_btn_box_border_blue h1,
.page_cyber_award .h2_btn_box.h2_btn_box_border_blue h2 {
  border-color: var(--color-main_light_100);
  color: var(--color-main_light_100);
}
.page_cyber_award .wrapper_content_inner_page:before {
  background-image: url(../images/ellipse_inner_1_light.webp);
}
.page_cyber_award .step_list .step_item .num {
  border-color: var(--color-main_light_100);
  color: var(--color-main_light_100);
}
.page_cyber_award .step_list.step_list_star .step_item:before {
  background-image: url(../images/icon_star_light.svg);
}
.cyber_org_info {
  text-align: right;
  margin: 3rem 0 10rem;
}
.cyber_org_info .nov_logo img {
  height: 2.5rem;
}
.cyber_org_info .nov_desc {
  opacity: 0.5;
  margin-top: 0.5rem;
}
.fly_box {
  display: none;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 99;
  position: fixed;
  overflow: auto;
  padding: 5rem 3rem 3rem;
  color: var(--color-black_100);
}
.fly_box.active {
  display: block;
}
.fly_box .overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(0.2rem);
  -webkit-backdrop-filter: blur(0.2rem);
}
.fly_box .fly_box_name {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0;
}
.fly_box .fly_box_desc {
  text-align: center;
  margin-bottom: 3rem;
}
.fly_box form label {
  display: block;
  width: 100%;
}
.fly_box form input {
  border: 1px #d8d9db solid;
  background: transparent;
  color: #fff;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.fly_box form input:focus {
  background: transparent;
  color: #fff;
}
.fly_box form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.fly_box .btn_box {
  margin-top: 1rem;
}
.fly_box .btn_box .btn {
  height: 3rem;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.fly_box .inner {
  position: relative;
  z-index: 2;
  background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  margin: 0 auto;
  max-width: 50rem;
  padding: 5rem;
  color: #fff;
}
.fly_box .inner .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
}
.fly_box .inner .close svg {
  width: 1.5rem;
  height: auto;
}
.fly_box .inner .close svg path {
  fill: #fff;
}
@media screen and (max-width: 540px) {
  .view_on_mobile {
    display: block;
  }
  .view_on_desktop {
    display: none;
  }
}
.font-eurostile {
  font-family: 'Eurostile Round', serif;
}
.font-eurostile * {
  font-family: 'Eurostile Round', serif;
}
b,
strong {
  font-weight: 600;
  font-family: 'Proxima Nova Lt', serif;
}
.link {
  color: var(--color-blue_100);
  text-decoration: underline;
}
.link:hover {
  color: var(--color-blue_80);
}
.color_red {
  color: var(--color-red_100) !important;
}
.color_green {
  color: var(--color-green_100);
}
.color_blue {
  color: var(--color-blue_100);
}
.color_orange {
  color: var(--color-orange_100);
}
.m_t_0 {
  margin-top: 0 !important;
}
.m_t_1 {
  margin-top: 1rem !important;
}
.m_t_1_5 {
  margin-top: 1.5rem !important;
}
.m_t_2 {
  margin-top: 2rem !important;
}
.m_t_2_5 {
  margin-top: 2.5rem !important;
}
.m_t_3 {
  margin-top: 3rem !important;
}
.m_t_4 {
  margin-top: 4rem !important;
}
.m_t_5 {
  margin-top: 5rem !important;
}
.m_b_0 {
  margin-bottom: 0 !important;
}
.m_b_1 {
  margin-bottom: 1rem !important;
}
.m_b_1_5 {
  margin-bottom: 1.5rem !important;
}
.m_b_2 {
  margin-bottom: 2rem !important;
}
.m_b_2_5 {
  margin-bottom: 2.5rem !important;
}
.m_b_3 {
  margin-bottom: 3rem !important;
}
.m_b_4 {
  margin-bottom: 4rem !important;
}
.m_b_5 {
  margin-bottom: 5rem !important;
}
h1,
h2 {
  font-size: 2rem;
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-family: 'Proxima Nova Th', serif;
}
h1.h1_big_and_small span {
  font-weight: 300;
  font-size: 0.5em;
}
h3 {
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
  font-family: 'Proxima Nova Th', serif;
}
.small,
small {
  font-size: 0.8em;
  font-weight: 300;
}
.h2_btn {
  display: inline-flex;
  height: 5rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  -webkit-border-radius: 2.5rem;
  -moz-border-radius: 2.5rem;
  border-radius: 2.5rem;
  background: var(--color-black_100);
  padding: 0 3rem;
  align-items: center;
}
.form-control {
  height: 3rem;
  padding: 0 1.5rem;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.form-control:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn_arrow_right {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  border: 1px #fff solid;
  background: transparent;
  overflow: visible;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.btn_arrow_right svg {
  width: 2rem;
  height: auto;
}
.btn_arrow_right svg path {
  fill: #fff;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.5rem;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
  color: #fff;
  background: var(--color-main_100);
  height: 2rem;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
  overflow: hidden;
}
.btn span {
  display: flex;
  white-space: nowrap;
  height: 3rem;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.btn:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn:hover {
  color: #fff;
  text-decoration: none;
}
.btn:hover:before {
  width: 150%;
}
.btn.btn_big {
  height: 3rem;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
  padding: 0 2.5rem;
}
.btn.btn_big span {
  height: 4rem;
  font-size: 1.25rem;
}
.btn.btn_white {
  background: #fff;
  color: var(--color-black_100);
}
.btn.btn_white:before {
  background-image: -webkit-linear-gradient(to right, #fff, #fff);
  background-image: -moz-linear-gradient(to right, #fff, #fff);
  background-image: -ms-linear-gradient(to right, #fff, #fff);
  background-image: -o-linear-gradient(to right, #fff, #fff);
  background-image: linear-gradient(to right, #fff, #fff);
}
.btn.btn_white:hover {
  color: var(--color-black_100);
}
.btn.btn_white:hover:before {
  background-image: -webkit-linear-gradient(to right, #fff, var(--color-black_20));
  background-image: -moz-linear-gradient(to right, #fff, var(--color-black_20));
  background-image: -ms-linear-gradient(to right, #fff, var(--color-black_20));
  background-image: -o-linear-gradient(to right, #fff, var(--color-black_20));
  background-image: linear-gradient(to right, #fff, var(--color-black_20));
}
.btn.btn_black {
  background: var(--color-black_100);
  color: #fff;
}
.btn.btn_black:before {
  background-image: -webkit-linear-gradient(to right, var(--color-black_100), var(--color-black_100));
  background-image: -moz-linear-gradient(to right, var(--color-black_100), var(--color-black_100));
  background-image: -ms-linear-gradient(to right, var(--color-black_100), var(--color-black_100));
  background-image: -o-linear-gradient(to right, var(--color-black_100), var(--color-black_100));
  background-image: linear-gradient(to right, var(--color-black_100), var(--color-black_100));
}
.btn.btn_black:hover {
  color: #fff;
}
.btn.btn_black:hover:before {
  background-image: -webkit-linear-gradient(to right, var(--color-main_100), var(--color-black_100));
  background-image: -moz-linear-gradient(to right, var(--color-main_100), var(--color-black_100));
  background-image: -ms-linear-gradient(to right, var(--color-main_100), var(--color-black_100));
  background-image: -o-linear-gradient(to right, var(--color-main_100), var(--color-black_100));
  background-image: linear-gradient(to right, var(--color-main_100), var(--color-black_100));
}
.btn.btn_border {
  border: 1px #fff solid;
  background: transparent;
  overflow: visible;
  color: #fff;
}
.btn.btn_border:before {
  display: none;
}
.btn.btn_border:hover {
  -webkit-box-shadow: 0 0 2rem rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 0 0 2rem rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 2rem rgba(255, 255, 255, 0.3);
}
.wrapper_content_small {
  padding: 0 1rem;
}
.wrapper_content {
  padding: 0 5rem;
}
.wrapper_content_inner_page {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.wrapper_content_inner_page:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 85rem;
  height: 85rem;
  background: url(../images/ellipse_inner_1.webp) top right no-repeat;
  background-size: contain;
  display: block;
}
.wrapper_content_inner_page .wrapper_content {
  padding: 0 15rem;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-nav button {
  width: 5rem;
  height: 5rem;
  display: flex;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.owl-carousel .owl-nav button.disabled {
  opacity: 0.5;
}
.owl-carousel .owl-nav button span {
  width: 5rem;
  height: 5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  background: transparent;
  align-items: center;
  justify-content: center;
}
.owl-carousel .owl-nav button.owl-prev {
  left: -7.5rem;
}
.owl-carousel .owl-nav button.owl-next {
  right: -7.5rem;
}
.owl-carousel .owl-nav button svg {
  width: auto;
  height: 2rem;
}
header {
  padding-top: 3rem;
}
header .logo img {
  height: 4rem;
}
header nav {
  display: block;
  margin-top: 1rem;
}
header nav a {
  color: #fff;
  display: flex;
  align-items: center;
  height: 2rem;
  border: 1px #fff solid;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  padding: 0 1rem;
  font-size: 0.9rem;
}
header nav a:hover {
  color: #fff;
  text-decoration: none;
  border-color: var(--color-main_100);
  background: var(--color-main_100);
}
header nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
header nav ul li {
  display: flex;
  align-items: center;
}
.header_main_page {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 7;
}
.header_main_page .hide_view_menu {
  display: none;
}
.header_main_page nav li {
  width: 100%;
}
.header_main_page nav a {
  padding: 0;
  width: 100%;
  justify-content: center;
}
.body_scroll .header_inner_page,
.body_scroll .header_main_page {
  position: fixed;
  padding: 1rem 0;
  background: #000;
}
.body_scroll .header_inner_page:before,
.body_scroll .header_main_page:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10rem;
  background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0), #000);
  background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0), #000);
  background-image: -ms-linear-gradient(to top, rgba(0, 0, 0, 0), #000);
  background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0), #000);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
}
.header_inner_page {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 7;
}
.header_inner_page .wrapper_content {
  display: flex;
  flex-flow: nowrap row;
  width: 100%;
  gap: 3rem;
  align-items: center;
}
.header_inner_page .header_name {
  display: flex;
  width: 100%;
  flex-flow: nowrap row;
  justify-content: flex-end;
  height: 2rem;
  -webkit-border-radius: 1rem 0 0 1rem;
  -moz-border-radius: 1rem 0 0 1rem;
  border-radius: 1rem 0 0 1rem;
  background-image: -webkit-linear-gradient(to right, var(--color-main_100), var(--color-main_0));
  background-image: -moz-linear-gradient(to right, var(--color-main_100), var(--color-main_0));
  background-image: -ms-linear-gradient(to right, var(--color-main_100), var(--color-main_0));
  background-image: -o-linear-gradient(to right, var(--color-main_100), var(--color-main_0));
  background-image: linear-gradient(to right, var(--color-main_100), var(--color-main_0));
  line-height: 1;
  align-items: center;
  padding-left: 1rem;
  position: relative;
}
.header_inner_page .header_name span.header_name_span {
  mask-image: linear-gradient(to right, #000000, #000000, rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(to right, #000000, #000000, rgba(0, 0, 0, 0));
  display: block;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 1rem;
  width: calc(100% - 4rem);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.15rem;
}
.hide_view_menu {
  display: block;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.hide_view_menu span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 0.1rem;
  -webkit-border-radius: 0 0.5rem;
  -moz-border-radius: 0 0.5rem;
  border-radius: 0 0.5rem;
  background: #fff;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: translateX(-50%) translateY(-50%);
}
.hide_view_menu span:nth-child(1) {
  margin-top: -0.5rem;
  transition-delay: 0s;
}
.hide_view_menu span:nth-child(2) {
  margin-top: 0.5rem;
  transition-delay: 0.25s;
}
.hide_view_menu span:nth-child(3) {
  transition-delay: 0.5s;
}
.body_view_menu .hide_view_menu span {
  width: 1rem;
}
.body_view_menu .hide_view_menu span:nth-child(1) {
  margin-top: 0;
  transform: translateX(-50%) translateY(-50%) rotate(-225deg);
  transition-delay: 0.25s;
}
.body_view_menu .hide_view_menu span:nth-child(2) {
  margin-top: 0;
  transform: translateX(-50%) translateY(-50%) rotate(225deg);
  transition-delay: 0.5s;
}
.body_view_menu .hide_view_menu span:nth-child(3) {
  opacity: 0;
  width: 0;
  transition-delay: 0s;
}
.body_view_menu .fly_menu {
  display: flex;
  right: 0;
  transition-delay: 1s;
}
.body_view_menu .fly_menu .fly_menu_inner {
  right: 0;
  transition-delay: 1.5s;
}
.fly_menu {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 99;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  transition-delay: 0s;
}
.fly_menu .overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(0.2rem);
  -webkit-backdrop-filter: blur(0.2rem);
}
.fly_menu .fly_menu_inner {
  display: block;
  position: absolute;
  z-index: 2;
  background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
  width: 20rem;
  padding: 5rem;
  top: 0;
  right: -20rem;
  height: 100%;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transition-delay: 0s;
}
.fly_menu .fly_menu_inner .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
  cursor: pointer;
}
.fly_menu .fly_menu_inner .close svg {
  display: block;
  padding: 0;
  margin: 0;
  width: 1rem;
  height: auto;
}
.fly_menu .fly_menu_inner .close svg path {
  fill: #fff;
}
.fly_menu .fly_menu_inner ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.fly_menu .fly_menu_inner ul li {
  display: block;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 0;
}
.fly_menu .fly_menu_inner ul li:last-child {
  border: none;
}
.fly_menu .fly_menu_inner ul li a {
  display: block;
  padding: 1rem 0;
  color: #fff;
  text-decoration: none;
}
.fly_menu .fly_menu_inner ul li a:hover {
  opacity: 0.7;
  color: #fff;
  text-decoration: none;
}
@keyframes star_anim {
  0% {
    transform: translateY(-50%) scale(0) rotate(0deg);
    opacity: 0;
  }
  45% {
    transform: translateY(-50%) scale(0.9) rotate(270deg);
    opacity: 1;
  }
  50%,
  100% {
    transform: translateY(-50%) scale(1) rotate(300deg);
    opacity: 0;
  }
}
.h1_cut_cube {
  position: absolute;
  bottom: -0.01rem;
  right: -0.01rem;
  width: 3rem;
  height: 3rem;
  background: #fff;
  -webkit-mask: radial-gradient(circle at left top, transparent 3rem, #000 calc(3rem + 1px));
  mask: radial-gradient(circle at left top, transparent 3rem, #000 calc(3rem + 1px));
}
@keyframes load_h_name_anim {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    filter: blur(2rem);
  }
  80% {
    opacity: 0.4;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    filter: blur(0);
  }
}
@keyframes load_h_btn_anim {
  0% {
    -webkit-transform: translateX(-0.5rem);
    -moz-transform: translateX(-0.5rem);
    -ms-transform: translateX(-0.5rem);
    -o-transform: translateX(-0.5rem);
    transform: translateX(-0.5rem);
  }
  50% {
    -webkit-transform: translateX(1rem);
    -moz-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    -o-transform: translateX(1rem);
    transform: translateX(1rem);
  }
  100% {
    -webkit-transform: translateX(-0.5rem);
    -moz-transform: translateX(-0.5rem);
    -ms-transform: translateX(-0.5rem);
    -o-transform: translateX(-0.5rem);
    transform: translateX(-0.5rem);
  }
}
.wrapper_content_main_page {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrapper_content_main_page .page_wrapper_horizontal {
  display: flex;
  height: 100%;
  width: max-content;
  align-items: stretch;
}
.wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_1 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 150rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  z-index: 0;
  background: url(../images/ellipse_main_1.webp) top center no-repeat;
  background-size: contain;
}
.wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 250rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  z-index: 0;
  background: url(../images/ellipse_main_2.webp) bottom center no-repeat;
  background-size: contain;
}
.wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_3 {
  position: absolute;
  top: 0;
  left: 100%;
  width: 130rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  z-index: 0;
  background: url(../images/ellipse_main_3.webp) top center no-repeat;
  background-size: contain;
}
.wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_4 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  z-index: 0;
  background: url(../images/ellipse_main_4.webp) bottom center no-repeat;
  background-size: contain;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_1 {
  position: absolute;
  left: -5.5rem;
  width: 1rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 1rem;
  top: calc(-2.5rem + 1px);
  background: #fff;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_2 {
  position: absolute;
  left: calc(-5rem + 1px);
  width: 5rem;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 0 1.5rem 0 0;
  -moz-border-radius: 0 1.5rem 0 0;
  border-radius: 0 1.5rem 0 0;
  height: 7rem;
  top: calc(-2rem + 1px);
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_3 {
  position: absolute;
  left: 0;
  width: 50rem;
  border-bottom: 1px #fff solid;
  border-left: 1px #fff solid;
  -webkit-border-radius: 0 0 0 1.5rem;
  -moz-border-radius: 0 0 0 1.5rem;
  border-radius: 0 0 0 1.5rem;
  height: 5rem;
  top: calc(5rem + 1px);
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_4 {
  position: absolute;
  right: 0;
  width: 50rem;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 0 1.5rem 0 0;
  -moz-border-radius: 0 1.5rem 0 0;
  border-radius: 0 1.5rem 0 0;
  height: 10rem;
  top: 10rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2023_main_1 {
  position: absolute;
  left: calc(0rem - 1px);
  width: calc(100% + 1px);
  border-bottom: 1px #fff solid;
  border-right: 1px #fff solid;
  border-left: 1px #fff solid;
  -webkit-border-radius: 0 0 1.5rem 1.5rem;
  -moz-border-radius: 0 0 1.5rem 1.5rem;
  border-radius: 0 0 1.5rem 1.5rem;
  height: 10rem;
  bottom: 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2022_main_1 {
  position: absolute;
  left: calc(0rem - 1px);
  width: 30rem;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
  -webkit-border-radius: 1.5rem 0 0 0;
  -moz-border-radius: 1.5rem 0 0 0;
  border-radius: 1.5rem 0 0 0;
  height: 2.5rem;
  bottom: 10rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2022_main_2 {
  position: absolute;
  right: calc(0rem - 1px);
  width: 60rem;
  border-bottom: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 0 0 1.5rem 0;
  -moz-border-radius: 0 0 1.5rem 0;
  border-radius: 0 0 1.5rem 0;
  height: 5.5rem;
  bottom: calc(12.5rem - 1px);
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2021_main_1 {
  position: absolute;
  left: 0;
  width: 30rem;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 1.5rem 1.5rem 0 0;
  -moz-border-radius: 1.5rem 1.5rem 0 0;
  border-radius: 1.5rem 1.5rem 0 0;
  height: 4.5rem;
  bottom: calc(18rem - 1px);
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2021_main_2 {
  position: absolute;
  left: calc(30rem - 1px);
  width: 30rem;
  border-bottom: 1px #fff solid;
  border-left: 1px #fff solid;
  -webkit-border-radius: 0 0 0 1.5rem;
  -moz-border-radius: 0 0 0 1.5rem;
  border-radius: 0 0 0 1.5rem;
  height: 1rem;
  bottom: calc(17rem - 1px);
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2021_main_3 {
  position: absolute;
  right: 0;
  width: 31rem;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 0 1.5rem 0 0;
  -moz-border-radius: 0 1.5rem 0 0;
  border-radius: 0 1.5rem 0 0;
  height: 20rem;
  bottom: -3rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2021_main_4 {
  position: absolute;
  right: calc(-5rem + 1px);
  width: 5rem;
  border-bottom: 1px #fff solid;
  border-left: 1px #fff solid;
  -webkit-border-radius: 0 0 0 1.5rem;
  -moz-border-radius: 0 0 0 1.5rem;
  border-radius: 0 0 0 1.5rem;
  height: 2rem;
  bottom: -5rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .line_2021_main_5 {
  position: absolute;
  right: calc(-10rem + 1px);
  width: 5rem;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 0 1.5rem 0 0;
  -moz-border-radius: 0 1.5rem 0 0;
  border-radius: 0 1.5rem 0 0;
  height: 20rem;
  bottom: calc(-25rem + 1px);
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_years {
  display: flex;
  height: 100%;
  width: max-content;
  align-items: stretch;
  position: relative;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item {
  width: 80vw;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 10rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item .page_block_item {
  padding-top: 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item .page_block_item_content_block {
  width: 100%;
  display: block;
  height: 30rem;
  position: relative;
  z-index: 2;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item .wrapper_content {
  position: relative;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item.page_block_item_main {
  background: url(../images/main_bg_01.webp) bottom left no-repeat;
  background-size: cover;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer_box {
  position: relative;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer_box .offer_h {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer_box .offer_h .offer_h_retro_box {
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  line-height: 1;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer_box .offer_h .offer_h_name {
  background: #fff;
  padding: 0;
  font-size: 1.5rem;
  color: var(--color-black_100);
  white-space: nowrap;
  -webkit-border-radius: 1.75rem;
  -moz-border-radius: 1.75rem;
  border-radius: 1.75rem;
  height: 3.5rem;
  align-items: center;
  line-height: 1;
  display: flex;
  width: 15.5rem;
  justify-content: center;
  font-weight: 500;
}
.wrapper_content_main_page .page_wrapper_horizontal .offer_h_name_box {
  padding-top: 1.5rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer {
  padding: 0 3rem 3rem;
  background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
  mask-image: url(../images/main_mask_01.svg);
  mask-repeat: no-repeat;
  mask-position: center top;
  mask-size: cover;
  -webkit-mask-image: url(../images/main_mask_01.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  -webkit-mask-size: cover;
  height: 30rem;
  -webkit-border-radius: 0 0 1rem 1rem;
  -moz-border-radius: 0 0 1rem 1rem;
  border-radius: 0 0 1rem 1rem;
  align-items: flex-end;
  display: flex;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .h1_block h1 {
  font-size: 3rem;
  text-transform: uppercase;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .h1_block h1 span {
  display: block;
  font-size: 2rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .row {
  align-items: flex-end;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .offer_text_left .btn_box {
  display: flex;
  gap: 2rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .offer_text_right {
  display: block;
  position: relative;
  padding-right: 4rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .offer_text_right .btn_arrow_right {
  position: absolute;
  bottom: 0;
  right: 0;
  -o-animation: load_h_btn_anim 5s ease-in-out infinite;
  -moz-animation: load_h_btn_anim 5s ease-in-out infinite;
  -webkit-animation: load_h_btn_anim 5s ease-in-out infinite;
  animation: load_h_btn_anim 5s ease-in-out infinite;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block .year_txt {
  height: 10rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block .year_txt .txt p {
  margin-bottom: 0.5rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block .year_txt .txt p:last-child {
  margin: 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block h2 {
  display: flex;
  flex-flow: nowrap;
  white-space: nowrap;
  height: 5rem;
  align-items: center;
  font-size: 2rem;
  position: relative;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block h2:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -1rem;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%) scale(0) rotate(0deg);
  background: url(../images/h2_star.svg) center center no-repeat;
  background-size: contain;
  -o-animation: star_anim 4s infinite linear;
  -moz-animation: star_anim 4s infinite linear;
  -webkit-animation: star_anim 4s infinite linear;
  animation: star_anim 4s infinite linear;
  margin-top: -1.5rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .year_pic_list .year_pic_list_item {
  height: 15rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  background-size: cover;
  background-position: center center;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.7);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.7);
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_year_2023 .year_txt {
  height: 15rem;
  padding-top: 3rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_year_2023 h2 {
  height: auto;
  margin-top: 2rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_year_2022 .year_txt .txt {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 12rem;
  margin: 3rem 0 0 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_year_2022 .year_txt .txt h2 {
  position: absolute;
  top: 0;
  left: 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_header {
  display: flex;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_header .item_part_h1 {
  height: 5rem;
  display: flex;
  white-space: nowrap;
  align-items: center;
  position: relative;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-size: 2.5rem;
  text-align: center;
  justify-content: center;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_header .item_part_h2 {
  height: 5rem;
  display: flex;
  white-space: nowrap;
  align-items: center;
  font-size: 1rem;
  position: relative;
  color: var(--color-black_100);
  padding: 0 5rem;
  background: #fff;
  -webkit-border-radius: 1rem 1rem 0 0;
  -moz-border-radius: 1rem 1rem 0 0;
  border-radius: 1rem 1rem 0 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block {
  display: flex;
  flex-flow: nowrap row;
  align-items: stretch;
  gap: 2rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_info {
  height: 25rem;
  display: flex;
  width: 100%;
  background: #fff;
  -webkit-border-radius: 1rem 0 1rem 1rem;
  -moz-border-radius: 1rem 0 1rem 1rem;
  border-radius: 1rem 0 1rem 1rem;
  color: var(--color-black_100);
  text-align: center;
  padding: 1rem 2rem 2rem;
  position: relative;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_info .item_part_list_items {
  display: flex;
  flex-flow: wrap;
  width: 100%;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_info .item_part_list_items .item {
  width: calc(100% / 6);
  height: calc(22rem / 5);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .view_all_part {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  font-size: 0.8rem;
  display: flex;
  height: 1.25rem;
  padding: 0 1rem;
  border: 1px var(--color-black_40) solid;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  align-items: center;
  color: var(--color-black_100);
  text-decoration: none;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .view_all_part:hover {
  text-decoration: none;
  color: var(--color-main_100);
  border-color: var(--color-main_100);
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss {
  height: 25rem;
  display: flex;
  width: 20rem;
  background: #fff;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  color: var(--color-black_100);
  text-align: center;
  padding: 2rem 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss .item_part_list_items {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 21rem;
  font-size: 0.8rem;
  width: 20rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss .item_part_list_items a {
  height: 3.5rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont {
  width: auto;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .wrapper_content {
  padding-left: 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_name {
  font-weight: 600;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_name_desc {
  margin: 2rem 0;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_name_btns .btn_item {
  margin-bottom: 0.5rem;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .btn {
  white-space: nowrap;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .inner {
  position: relative;
  height: 100%;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_box .item {
  display: flex;
  flex-flow: nowrap row;
  white-space: nowrap;
  gap: 1rem;
  margin-top: 1rem;
  align-items: center;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_box .item .icon svg {
  width: 1.25rem;
  height: auto;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_box .item a {
  color: #fff;
  text-decoration: none;
}
.wrapper_content_main_page .page_wrapper_horizontal .page_block_item_cont .item_cont_box .item a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}
.page_wrapper_inner {
  padding-top: 12rem;
}
.page_wrapper_inner .h1_block {
  margin-bottom: 4rem;
}
.page_wrapper_inner .h1_block h1 {
  margin-bottom: 0;
}
.page_wrapper_inner h1 {
  text-transform: uppercase;
  font-size: 4rem;
  margin-bottom: 4rem;
}
.page_wrapper_inner .h1_desc {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 100;
  line-height: 1.25;
  margin-top: 1rem;
  font-family: "Proxima Nova Th", serif;
}
.page_about_description {
  font-size: 1.25rem;
  margin-bottom: 10rem;
}
.page_about_description.page_about_description_none_margin {
  margin-bottom: 2rem;
}
.page_about_description .page_about_description_left {
  padding-right: 3rem;
}
.h2_btn_box {
  margin-bottom: 5rem;
}
.h2_btn_box h1,
.h2_btn_box h2 {
  display: inline-flex;
  font-size: 1.25rem;
  padding: 0.75rem 2rem;
  font-weight: 400;
  color: var(--color-black_100);
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
  background: #fff;
  font-family: "Proxima Nova Rg", serif;
  align-items: center;
}
.h2_btn_box.h2_btn_box_border_blue h1,
.h2_btn_box.h2_btn_box_border_blue h2 {
  color: var(--color-main_100);
  background: transparent;
  border: 1px var(--color-main_100) solid;
}
.etape_list .etape_list_item {
  margin-bottom: 3rem;
}
.etape_list .etape_list_item:last-child {
  margin-bottom: 0;
}
.etape_list .etape_list_item .name_box {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.etape_list .etape_list_item .name_box .name {
  display: flex;
  padding: 0 3rem;
  height: 2.5rem;
  border: 1px #fff solid;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  border-radius: 1.25rem;
  align-items: center;
  color: #fff;
}
.etape_list .etape_list_item .name_box .icon img {
  width: auto;
  height: 2rem;
}
.etape_list .etape_list_item .name_desc_box {
  margin-bottom: 3rem;
}
.etape_list .etape_list_item .name_desc_box:last-child {
  margin-bottom: 0;
}
.glass_box_list .glass_box {
  position: relative;
  padding: 0;
  height: 15rem;
  margin: 0 0 2rem;
}
.glass_box_list .glass_box .name {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.75rem;
  padding: 3rem;
}
.glass_box_list .glass_box .desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1rem;
  padding: 3rem;
}
.glass_box_list_safe .glass_box {
  padding: 0 1.5rem;
  margin: 0 0 2rem;
  height: auto;
}
.glass_box_list_safe .glass_box .name {
  display: flex;
  align-items: center;
  padding: 0 5rem;
  background: url(../images/icon_cybe_glass_box.svg) center left no-repeat;
  background-size: contain;
  line-height: 1.25;
  height: 7rem;
  text-align: center;
  justify-content: center;
  font-size: 1.5rem;
}
.step_list .step_item {
  margin-bottom: 2rem;
  position: relative;
  padding-left: 4rem;
}
.step_list .step_item:last-child {
  margin: 0;
}
.step_list .step_item .num {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px var(--color-main_100) solid;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-main_100);
  margin-top: -0.1rem;
}
.step_list.step_list_star .step_item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  display: block;
  background: url(../images/icon_star.svg) center center no-repeat;
  background-size: contain;
  margin-top: -0.1rem;
}
.step_list.step_list_star_big .step_item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3rem;
  display: block;
  background: url(../images/icon_star.svg) center center no-repeat;
  background-size: contain;
  margin-top: -0.6rem;
}
.step_list.step_list_star_big .step_item .small_desc {
  font-size: 1rem;
}
.page_about_big_icons {
  margin-bottom: 10rem;
}
.page_about_big_icons .page_about_big_icon {
  margin-bottom: 5rem;
  position: relative;
}
.page_about_big_icons .page_about_big_icon:last-child {
  margin: 0;
}
.page_about_big_icons .page_about_big_icon .img {
  position: absolute;
  width: 33.3%;
  height: auto;
  z-index: 0;
  top: -2rem;
  left: 0;
  display: flex;
  justify-content: center;
}
.page_about_big_icons .page_about_big_icon .img img {
  width: 15rem;
}
.page_about_big_icons .page_about_big_icon .inner {
  display: flex;
  flex-flow: nowrap row;
  align-items: center;
  height: 15rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  padding: 0 5rem;
  background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
  font-size: 1.25rem;
  backdrop-filter: blur(0.2rem);
  -webkit-backdrop-filter: blur(0.2rem);
  border-top: 0.02rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.02rem rgba(255, 255, 255, 0.3) solid;
}
.page_about_big_icons .page_about_big_icon.type_0 .img {
  left: auto;
  right: 0;
}
.glass_box {
  display: flex;
  flex-flow: nowrap row;
  align-items: center;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  padding: 5rem;
  background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
  font-size: 1.25rem;
  backdrop-filter: blur(0.2rem);
  -webkit-backdrop-filter: blur(0.2rem);
  border-top: 0.02rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.02rem rgba(255, 255, 255, 0.3) solid;
  margin-bottom: 5rem;
  position: relative;
}
.glass_box .inner {
  position: relative;
}
.glass_box .glass_quote_left {
  display: block;
  position: absolute;
  top: 0.3rem;
  left: -2rem;
  width: 1rem;
  height: 1rem;
  background: url(../images/glass_quote_left.svg) center center no-repeat;
  background-size: contain;
}
.glass_box .glass_quote_right {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  background: url(../images/glass_quote_right.svg) center center no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
  -webkit-transform: translateY(0.1rem);
  -moz-transform: translateY(0.1rem);
  -ms-transform: translateY(0.1rem);
  -o-transform: translateY(0.1rem);
  transform: translateY(0.1rem);
}
.gallery_slider {
  margin-bottom: 10rem;
}
.gallery_slider .gallery_slider_inner {
  margin: 0 -1rem;
}
.gallery_slider .owl-carousel .owl-dots {
  display: none;
}
.gallery_slider .item {
  padding: 0 1rem;
}
.gallery_slider .item .inner {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  height: 17rem;
  background-position: center center;
  background-size: cover;
  display: block;
}
.block_part_inner {
  position: relative;
  z-index: 2;
}
.block_part_inner .block_part_inner_header {
  display: flex;
  height: 5rem;
  align-items: flex-start;
  position: relative;
}
.block_part_inner .block_part_inner_header .h2_part_box {
  display: flex;
  align-items: stretch;
  height: 5rem;
  position: relative;
  padding: 0 1rem 1rem 0;
}
.block_part_inner .block_part_inner_header .h2_part_box .h2_part_name {
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--color-main_100);
  height: 4rem;
  padding: 0 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  border-radius: 2rem;
  line-height: 1rem;
  font-size: 1.25rem;
  width: 40rem;
  justify-content: center;
  justify-items: center;
  text-align: center;
}
.block_part_inner .block_part_inner_header .ofsset_block {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-border-radius: 1rem 1rem 0 0;
  -moz-border-radius: 1rem 1rem 0 0;
  border-radius: 1rem 1rem 0 0;
  background: #fff;
}
.block_part_inner .block_part_list {
  background: #fff;
  padding: 3rem;
  -webkit-border-radius: 1rem 0 1rem 1rem;
  -moz-border-radius: 1rem 0 1rem 1rem;
  border-radius: 1rem 0 1rem 1rem;
  color: var(--color-black_100);
}
.block_part_inner .block_part_list .big_part_list {
  display: flex;
  flex-flow: nowrap row;
  gap: 2rem;
  margin-bottom: 3rem;
}
.block_part_inner .block_part_list .big_part_list .item_part {
  display: block;
  width: 100%;
}
.block_part_inner .block_part_list .big_part_list .item_part .name {
  display: flex;
  align-items: center;
  height: 3rem;
  text-align: center;
  font-size: 0.9rem;
  justify-items: center;
  justify-content: center;
  line-height: 1rem;
}
.block_part_inner .block_part_list .big_part_list .item_part .item {
  display: block;
  height: 3.5rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.block_part_inner .block_part_list .part_list {
  display: flex;
  flex-flow: wrap;
}
.block_part_inner .block_part_list .part_list .item {
  width: calc(100% / 6);
  height: 4rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
footer {
  padding: 10rem 0;
}
footer .inner {
  display: flex;
  flex-flow: nowrap row;
  align-items: center;
  justify-content: space-between;
}
footer .item_cont_name_btns {
  display: flex;
  gap: 1rem;
  flex-flow: nowrap row;
  align-items: center;
}
footer .item_cont_name_btns.view_on_mobile {
  display: none;
}
footer .item_cont_name_desc {
  margin: 1rem 0 0;
}
footer .item_cont_name_copy {
  margin-bottom: 1rem;
}
footer .item_cont_box .item {
  display: flex;
  flex-flow: nowrap row;
  white-space: nowrap;
  gap: 1rem;
  margin-top: 1rem;
  align-items: center;
}
footer .item_cont_box .item .icon svg {
  width: 1.25rem;
  height: auto;
}
footer .item_cont_box .item a {
  color: #fff;
  text-decoration: none;
}
footer .item_cont_box .item a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}
footer .item_cont_logo img {
  height: 2.5rem;
  width: auto;
}
.about_arrow_1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50rem;
  z-index: 0;
  background: url(../images/about_arrow_1.svg) bottom left no-repeat;
  background-size: contain;
}
.about_ellipse_1 {
  position: absolute;
  top: -66rem;
  left: -15rem;
  width: 100%;
  height: 114rem;
  z-index: 0;
  background: url(../images/about_ellipse_1.webp) bottom left no-repeat;
  background-size: contain;
}
.about_ellipse_2 {
  position: absolute;
  top: -20rem;
  right: -15rem;
  width: 100%;
  height: 114rem;
  z-index: 0;
  background: url(../images/about_ellipse_2.webp) bottom left no-repeat;
  background-size: contain;
}
.innep_box_and_ellipse {
  position: relative;
}
.innep_box_and_ellipse .page_about_description {
  position: relative;
  z-index: 2;
}
.nomi_list {
  margin-bottom: 10rem;
  position: relative;
}
.nomi_list .nomi_cat_name {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  font-size: 2rem;
  text-transform: uppercase;
  display: flex;
  flex-flow: nowrap row;
  white-space: nowrap;
}
.nomi_list .nomi_cat_name .nomi_cat_name_down {
  width: 100%;
  position: relative;
}
.nomi_list .nomi_cat_name .nomi_cat_name_down:before {
  content: '';
  width: 100%;
  height: 1rem;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
  -webkit-border-radius: 1rem 0 0 0;
  -moz-border-radius: 1rem 0 0 0;
  border-radius: 1rem 0 0 0;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
}
.nomi_list .nomi_cat_name .nomi_cat_name_center {
  width: 100%;
  padding: 0 3rem;
}
.nomi_list .nomi_cat_name .nomi_cat_name_top {
  width: 100%;
  position: relative;
}
.nomi_list .nomi_cat_name .nomi_cat_name_top:before {
  content: '';
  width: 100%;
  height: 1rem;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  -webkit-border-radius: 0 1rem 0 0;
  -moz-border-radius: 0 1rem 0 0;
  border-radius: 0 1rem 0 0;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
}
.nomi_list .nomi_cat_name.__center {
  margin-top: 0;
}
.nomi_list .nomi_cat_name_blue {
  text-transform: uppercase;
  color: var(--color-main_100);
  margin-bottom: 2rem;
  font-size: 1.5rem;
}
.nomi_list .inner {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  padding: 0 15rem 0 15rem;
  position: relative;
  line-height: 1.25;
}
.nomi_list .inner.inner_border {
  border: 1px #fff solid;
  border-left-color: transparent;
  padding: 5rem 15rem 5rem 15rem;
}
.nomi_list .inner.inner_border .border_line_top {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 2rem;
  height: 5rem;
  -webkit-border-radius: 1rem 0 0 0;
  -moz-border-radius: 1rem 0 0 0;
  border-radius: 1rem 0 0 0;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
}
.nomi_list .inner.inner_border .border_line_bottom {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 2rem;
  height: 25rem;
  -webkit-border-radius: 0 0 0 1rem;
  -moz-border-radius: 0 0 0 1rem;
  border-radius: 0 0 0 1rem;
  border-bottom: 1px #fff solid;
  border-left: 1px #fff solid;
}
.nomi_list.nomi_b2c_cats .inner.inner_border .border_line_top {
  height: 3rem;
}
.nomi_list.nomi_b2c_cats .inner.inner_border .border_line_bottom {
  height: 3rem;
}
.nomi_list ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.nomi_list ul li {
  display: block;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.nomi_list ul li:last-child {
  margin: 0;
}
.nomi_list.nomi_margines ul li {
  margin-bottom: 1rem;
}
.nomi_list.nomi_inner_cats .nomi_cat_name .nomi_cat_name_center {
  padding: 0 1rem;
}
.nomi_ellipse_1 {
  position: absolute;
  top: 20rem;
  left: 0;
  width: 100%;
  height: 154rem;
  z-index: 0;
  background: url(../images/nomi_ellipse_1.webp) center left no-repeat;
  background-size: contain;
}
.nomi_ellipse_2 {
  position: absolute;
  top: 170rem;
  left: 0;
  width: 100%;
  height: 160rem;
  z-index: 0;
  background: url(../images/nomi_ellipse_2.webp) center left no-repeat;
  background-size: contain;
}
.nomi_star_1 {
  position: absolute;
  top: 150rem;
  left: 0;
  width: 30rem;
  height: 30rem;
  z-index: 0;
  background: url(../images/nomi_star_1.svg) center left no-repeat;
  background-size: contain;
}
.nomi_star_2 {
  position: absolute;
  top: 220rem;
  left: 0;
  width: 100%;
  height: 98rem;
  z-index: 0;
  background: url(../images/nomi_star_2.svg) center left no-repeat;
  background-size: contain;
}
.h1_block_normal {
  position: relative;
}
.h1_block_normal h1 {
  font-size: 3rem;
  margin: 0;
  line-height: 1;
}
.h1_block_normal .h1_desc {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.h1_block_normal .inner {
  position: relative;
  z-index: 1;
}
.h1_block_normal.cyber_header_box {
  padding-top: 5rem;
}
.h1_block_normal.cyber_header_box .inner {
  height: 15rem;
}
.h1_block_normal.cyber_header_box .cyber_header_box_img {
  position: absolute;
  top: -1.75rem;
  left: -9rem;
}
.h1_block_normal.cyber_header_box .cyber_header_box_img img {
  width: 22rem;
  height: auto;
}
.h1_block_normal.cyber_header_box .h1_introtext {
  position: absolute;
  bottom: 0;
  left: 0;
}
.h1_block_normal.laur_header_box {
  background-size: contain;
  padding-left: 10rem;
  display: flex;
  align-items: flex-end;
  padding-top: 5rem;
  position: relative;
  padding-bottom: 1rem;
}
.h1_block_normal.laur_header_box .laur_header_box_img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.h1_block_normal.laur_header_box .laur_header_box_img img {
  position: relative;
  width: auto;
  height: 100%;
  mask-image: linear-gradient(to bottom right, #000000, #000000, rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(to bottom right, #000000, #000000, rgba(0, 0, 0, 0));
}
.h1_block_normal.laur_header_box .laur_header_box_img._x2 img {
  mask-image: linear-gradient(to bottom right, #000000, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(to bottom right, #000000, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.h1_block_normal.gallery_header_box {
  background-size: contain;
  padding-left: 10rem;
  display: flex;
  align-items: flex-end;
  padding-top: 5rem;
  position: relative;
  padding-bottom: 1rem;
}
.h1_block_normal.gallery_header_box .laur_header_box_img {
  display: block;
  position: absolute;
  top: 0;
  left: -3rem;
  width: auto;
  height: 100%;
}
.h1_block_normal.gallery_header_box .laur_header_box_img img {
  position: relative;
  width: auto;
  height: 100%;
  mask-image: linear-gradient(to bottom right, #000000, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(to bottom right, #000000, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.laur_header_nav_year {
  margin: 2rem 0 10rem;
}
.laur_header_nav_year ul {
  display: flex;
  padding: 0;
  margin: 0 -0.5rem;
  list-style: none;
  flex-flow: wrap;
}
.laur_header_nav_year ul li {
  display: block;
  padding: 0.5rem 1rem;
  width: calc(100% / 7);
}
.laur_header_nav_year ul a {
  display: flex;
  border-top: 0.02rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.02rem rgba(255, 255, 255, 0.3) solid;
  background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
  align-items: center;
  height: 2.25rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
.laur_header_nav_year ul a:hover,
.laur_header_nav_year ul a.active {
  background: var(--color-main_100);
  border: none;
}
.laur_header_nav_year ul .active a {
  background: var(--color-main_100);
  border: none;
}
.block_laur_list {
  margin-bottom: 8.5rem;
}
.block_laur_list .inner {
  display: flex;
  list-style: none;
  flex-flow: wrap;
  justify-content: center;
  margin: 0 -0.5rem;
}
.block_laur_list .item_wrap {
  margin-bottom: 1rem;
  width: calc(100% / 5);
  padding: 0 0.5rem;
}
.block_laur_list .item {
  display: block;
  position: relative;
  background-color: #fff;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 4.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 1rem #fff solid;
}
.block_laur_description .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 1.5rem;
  cursor: pointer;
}
.block_laur_description .close svg {
  width: auto;
  height: 2rem;
  display: block;
  padding: 0;
  margin: 0;
}
.block_laur_description .close svg path {
  fill: #fff;
}
.inner_text blockquote {
  display: block;
  margin: 10rem 0;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  padding: 3rem 10rem;
  border: 1px #fff solid;
  font-size: 1.5rem;
  font-family: "Proxima Nova Rg", serif;
  font-weight: 400;
}
.inner_text ul {
  display: block;
  padding: 0;
  margin: 1.5rem 0;
}
.inner_text ul li {
  display: block;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 0.5rem;
}
.inner_text ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0;
  height: 1px;
  width: 1rem;
  background: #fff;
}
.experts_list {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.experts_list .expert_hidden {
  display: none;
}
.experts_list.active .expert_hidden {
  display: flex;
}
.experts_list.active .arrow_view_list {
  display: none;
}
.experts_list .expert_item {
  margin-bottom: 4rem;
  width: 100%;
}
.experts_list .expert_item .img {
  padding: 0 4rem;
  position: relative;
}
.experts_list .expert_item .img .photo {
  position: relative;
  z-index: 2;
  -webkit-border-radius: 0 0 1rem 1rem;
  -moz-border-radius: 0 0 1rem 1rem;
  border-radius: 0 0 1rem 1rem;
  height: 14rem;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.experts_list .expert_item .img .glass_box {
  position: absolute;
  bottom: 0;
  left: 4rem;
  right: 4rem;
  height: 10rem;
  margin: 0;
  padding: 0;
  opacity: 0.5;
}
.experts_list .expert_item .name {
  padding: 1rem 0;
  text-align: center;
  font-family: "Proxima Nova Rg", serif;
  font-weight: 400;
  color: var(--color-main_100);
}
.experts_list .expert_item .desc {
  text-align: center;
  padding: 0 1rem;
  opacity: 0.7;
}
.experts_list .arrow_view_list {
  display: flex;
  justify-content: center;
}
.experts_list .arrow_view_list img {
  width: auto;
  height: 2.5rem;
  cursor: pointer;
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader_content {
  margin: 10rem 0;
  display: flex;
  justify-content: center;
  gap: 2rem;
  font-size: 1.5rem;
}
.loader_content .icon svg {
  width: auto;
  height: 2.5rem;
  -o-animation: loading 5s linear infinite;
  -moz-animation: loading 5s linear infinite;
  -webkit-animation: loading 5s linear infinite;
  animation: loading 5s linear infinite;
}
.gallery_list {
  margin: 10rem 0;
}
.gallery_list div[class*="col-"] {
  margin-bottom: 2rem;
}
.gallery_list a {
  display: block;
  height: 16rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  background-position: center center;
  background-size: cover;
}
.paginator {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
}
.paginator .control {
  display: none !important;
}
.paginator span,
.paginator a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  border: 1px #fff solid;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  height: 3rem;
  width: 3rem;
}
.paginator span,
.paginator a.active {
  border-color: var(--color-main_100);
  color: var(--color-main_100);
}
.news_list {
  margin: 10rem 0;
}
.news_list .news_item {
  margin-bottom: 5rem;
}
.news_list .news_item:last-child {
  margin: 0;
}
.news_list .news_item .news_name {
  font-size: 1.25rem;
}
.news_list .news_item .news_name a {
  color: #fff;
  text-decoration: none;
}
.news_list .news_item .news_name a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}
.news_list .news_item .news_link a {
  color: var(--color-main_100);
  text-decoration: none;
}
.news_list .news_item .news_link a:hover {
  color: var(--color-main_100);
  text-decoration: none;
  opacity: 0.8;
}
.news_list .news_item .news_link .view_2 {
  display: block;
}
.news_list .news_item .news_link .view_1 {
  display: none;
}
.news_list .news_item .news_text {
  margin-top: 1.5rem;
  display: none;
}
.news_list .news_item .news_text .news_img {
  margin-bottom: 3rem;
}
.news_list .news_item .news_text .news_img img {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
}
.news_list .news_item .news_text h2 {
  margin-bottom: 3rem;
}
.news_list .news_item .news_date {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: var(--color-black_100);
  background: #fff;
  height: 2.5rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  border-radius: 1.25rem;
  font-family: "Proxima Nova Rg", serif;
  font-weight: 400;
}
.news_list .news_item.active .news_text {
  display: block;
}
.news_list .news_item.active .news_link .view_1 {
  display: block;
}
.news_list .news_item.active .news_link .view_2 {
  display: none;
}
.news_list_archive {
  margin-bottom: 10rem;
}
.news_list_archive .col-12 {
  margin-bottom: 2rem;
}
.news_list_archive .item {
  display: block;
  position: relative;
  height: 100%;
  border: 1px rgba(255, 255, 255, 0.2) solid;
  background: rgba(255, 255, 255, 0.1);
  padding: 1.5rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  color: #fff;
  text-decoration: none;
}
.news_list_archive .item .item_date {
  display: block;
  margin-bottom: 1rem;
  font-size: 0.8rem;
}
.news_list_archive .item .name {
  display: block;
  padding-right: 3rem;
}
.news_list_archive .item .arrow_news {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  z-index: 1;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news_list_archive .item .arrow_news img {
  width: 1.5rem;
  height: auto;
}
.news_list_archive .item:hover .arrow_news {
  right: 1rem;
}
.btn_back {
  margin-top: 3rem;
}
.btn_back a {
  display: flex;
  flex-flow: nowrap row;
  white-space: nowrap;
  gap: 1rem;
  color: #fff;
  text-decoration: none;
  align-items: center;
  line-height: 1;
  font-size: 0.8rem;
}
.btn_back a svg {
  width: 1rem;
  height: auto;
}
.btn_back a svg path {
  fill: #fff;
}
.btn_back a:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 540px) {
  html {
    font-size: 3vw;
  }
  .wrapper_content {
    padding: 0 1.5rem;
  }
  header {
    padding-top: 1.5rem;
  }
  .header_main_page {
    width: 100%;
  }
  .header_main_page .hide_view_menu {
    display: block;
  }
  .header_main_page nav {
    display: none;
  }
  .header_main_page .wrapper_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .row {
    margin: 0 -0.5rem;
  }
  .row div[class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal {
    height: auto;
    width: 100%;
    display: block;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer {
    height: auto;
    mask-image: none;
    -webkit-mask-image: none;
    background: linear-gradient(-55deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2));
    font-size: 1.25rem;
    backdrop-filter: blur(0.2rem);
    -webkit-backdrop-filter: blur(0.2rem);
    border-top: 0.02rem rgba(255, 255, 255, 0.3) solid;
    border-left: 0.02rem rgba(255, 255, 255, 0.3) solid;
    padding: 3rem 1.5rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    text-align: center;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .offer_text_left .btn_box {
    white-space: nowrap;
    gap: normal;
    justify-content: space-between;
    margin: 3rem 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .offer_text_right {
    padding: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .offer_text_right .btn_arrow_right {
    display: none;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .h1_block h1 {
    font-size: 4rem;
    line-height: 1;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer .h1_block h1 span {
    padding-bottom: 0.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item {
    height: auto;
    width: auto;
    padding-top: 3rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item .page_block_item_content_block {
    height: auto;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item.page_block_item_main {
    background: transparent;
    padding-top: 8rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer_box {
    background: url(../images/main_bg_01.webp) bottom left no-repeat;
    background-size: cover;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .main_page_offer_box .offer_h {
    display: none;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_1 {
    top: calc(-9rem + 1px);
    left: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_2 {
    position: absolute;
    left: calc(2rem + 1px);
    width: 3rem;
    height: 2rem;
    top: calc(-8.5rem + 1px);
  }
  .wrapper_content_main_page .page_wrapper_horizontal .line_2024_main_3 {
    position: absolute;
    left: 5rem;
    width: 17rem;
    height: 2rem;
    top: calc(-6.5rem + 1px);
  }
  .wrapper_content_main_page .page_wrapper_horizontal div[class^="line_2"] {
    display: none;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_1,
  .wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_2,
  .wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_3,
  .wrapper_content_main_page .page_wrapper_horizontal .ellipse_main_4 {
    display: none;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_years {
    display: block;
    width: auto;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block {
    height: auto;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block h2 {
    height: auto;
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years {
    padding: 0 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .wrapper_content {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    padding: 3rem 1.5rem 0;
    -webkit-border-radius: 1rem 1rem 0 0;
    -moz-border-radius: 1rem 1rem 0 0;
    border-radius: 1rem 1rem 0 0;
    height: auto !important;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .wrapper_content:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    height: 100%;
    background: url(../images/ellipse_main_1.webp) top center no-repeat;
    background-size: cover;
    z-index: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .year_txt {
    height: auto !important;
    padding: 1.5rem 0 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .year_pic_list .year_pic_list_item {
    height: 6rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2024 .wrapper_content .year_txt {
    order: 1;
    padding-top: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2024 .wrapper_content .year_txt .txt {
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2024 .wrapper_content .year_pic {
    order: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2023 .wrapper_content h2 {
    margin: 0 0 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2023 .wrapper_content .year_txt {
    order: 0;
    padding-top: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2023 .wrapper_content .year_pic {
    order: 1;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2023 .wrapper_content .txt {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2023 .wrapper_content .txt .inner {
    order: 1;
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2023 .wrapper_content .txt h2 {
    order: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2022 .wrapper_content .year_txt {
    order: 0;
    padding-top: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2022 .wrapper_content .year_txt .txt {
    margin: 0;
    display: block;
    height: auto;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2022 .wrapper_content .year_txt .txt h2 {
    position: relative;
    top: auto;
    left: auto;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2022 .wrapper_content .year_txt .txt .inner {
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2022 .wrapper_content .year_pic {
    order: 1;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2021 .wrapper_content .year_txt {
    order: 1;
    padding-top: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2021 .wrapper_content .year_txt .txt {
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_block.page_block_item_years .page_block_item_year_2021 .wrapper_content .year_pic {
    order: 0;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_header .item_part_h1 {
    height: auto;
    font-size: 2rem;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_header .item_part_h1 .h1_cut_cube {
    display: none;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_header .item_part_h2 {
    display: none;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block {
    display: block;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss {
    height: auto;
    width: auto;
    display: block;
    margin-bottom: 1.5rem;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss .item_part_list_items {
    display: flex;
    flex-flow: nowrap row;
    height: auto;
    justify-content: space-between;
    gap: 0;
    width: 100%;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss .item_part_list_items .item {
    width: 100%;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_boss .item_part_list_items .item .name {
    line-height: 1rem;
    display: flex;
    height: 3rem;
    justify-content: center;
    align-items: center;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_info {
    height: auto;
  }
  .wrapper_content_main_page .page_wrapper_horizontal .page_block_item_part .item_part_list_block .item_part_list_block_info .item_part_list_items .item {
    width: calc(100% / 5);
    height: 3rem;
  }
  footer {
    padding: 3em 1.5rem;
  }
  footer .item_cont_name_btns {
    margin-top: 1.5rem;
  }
  footer .item_cont_name_btns.view_on_desktop {
    display: none;
  }
  footer .item_cont_name_btns.view_on_mobile {
    display: flex;
  }
  footer .item_cont_name_desc {
    margin: 1rem 0 0;
    font-size: 0.7rem;
  }
  footer .item_cont_name_copy {
    margin-bottom: 0;
    font-size: 0.7rem;
  }
  footer .item_cont_box .item {
    margin: 0 0 0.5rem;
  }
  footer .item_cont_box .item:last-child {
    margin: 0;
  }
  footer .inner {
    align-items: flex-end;
  }
  .wrapper_content_inner_page .wrapper_content {
    padding: 0 1.5rem;
  }
  .page_wrapper_inner .h1_block {
    margin-bottom: 2rem;
  }
  .page_wrapper_inner .h1_block h1 {
    font-size: 2.5rem;
  }
  .page_wrapper_inner .h1_block .h1_desc {
    font-size: 1.75rem;
  }
  .h1_block_normal {
    margin-bottom: 2rem;
  }
  .h1_block_normal h1 {
    font-size: 2.5rem;
  }
  .h1_block_normal .h1_desc {
    font-size: 1.25rem;
  }
  .h2_btn_box {
    margin-bottom: 1.5rem;
  }
  .page_about_description {
    margin-bottom: 4rem;
  }
  .page_about_description.page_about_description_none_margin {
    margin-bottom: 1.5rem;
  }
  .etape_list .etape_list_item .name_box {
    margin-bottom: 1rem;
  }
  .etape_list .etape_list_item .name_box .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: none;
  }
  .page_about_big_icons .page_about_big_icon .inner {
    height: auto;
    padding: 1.5rem;
  }
  .btn {
    height: 3rem ;
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
  }
  .page_about_big_icons {
    margin-bottom: 5rem;
  }
  .page_about_big_icons .page_about_big_icon {
    margin-bottom: 3rem;
  }
  .gallery_slider {
    margin-bottom: 5rem;
  }
  .gallery_slider .item .inner {
    width: 22rem;
    height: 13rem;
  }
  .block_part_inner .block_part_inner_header .h2_part_box .h2_part_name {
    width: auto;
    padding: 0 3rem;
    white-space: nowrap;
  }
  .block_part_inner .block_part_list .big_part_list {
    gap: normal;
  }
  .block_part_inner .block_part_list .part_list .item {
    width: calc(100% / 5);
    height: 3rem;
  }
  .nomi_list {
    margin-bottom: 3rem;
  }
  .nomi_list .inner {
    padding: 0 3rem 0 5rem;
  }
  .nomi_list .inner.inner_border {
    padding: 3rem 3rem 3rem 5rem;
  }
  .nomi_list.nomi_b2c_cats .inner.inner_border .border_line_top,
  .nomi_list.nomi_b2c_cats .inner.inner_border .border_line_bottom {
    height: 2rem;
  }
  .nomi_list .nomi_cat_name {
    font-size: 1.5rem;
  }
  .laur_header_nav_year {
    margin: 2rem 0 3rem;
  }
  .laur_header_nav_year ul li {
    padding: 0.25rem 0.5rem;
  }
  .block_laur_list {
    margin-bottom: 3rem;
  }
  .block_laur_list .item_wrap {
    width: calc(100% / 4);
    margin-bottom: 1rem;
  }
  .page_wrapper_inner {
    padding-top: 8rem;
  }
  .experts_list {
    margin: 5rem 0;
  }
  .experts_list .expert_item .img {
    padding: 0 1rem;
  }
  .experts_list .expert_item .img .photo {
    height: 13rem;
  }
  .experts_list .expert_item .img .glass_box {
    left: 1rem;
    right: 1rem;
    height: 9rem;
  }
  .experts_list .expert_item .name {
    font-size: 1.15rem;
    line-height: 1.25;
  }
  .experts_list .expert_item .desc {
    font-size: 0.8rem;
  }
  .gallery_list {
    margin: 5rem 0;
  }
  .gallery_list a {
    height: 10rem;
  }
  .gallery_list div[class*="col-"] {
    margin-bottom: 1rem;
  }
  .paginator span,
  .paginator a {
    height: 3rem;
    width: 3rem;
  }
  .news_list {
    margin: 5rem 0;
  }
  .news_list .news_item {
    margin-bottom: 3rem;
  }
  .news_list .news_item .news_date {
    padding: 0 1.25rem;
    height: 2rem;
    width: auto;
    display: inline-flex;
  }
  .news_list .news_item .news_name a {
    margin: 0.5rem 0;
    display: block;
  }
  .news_list .glass_box {
    padding: 3rem;
  }
  .news_list_archive {
    margin-bottom: 5rem;
  }
  .glass_box_list_safe .glass_box {
    padding: 0 0.25rem;
  }
  .glass_box_list_safe .glass_box .name {
    font-size: 1rem;
    padding: 0 0 0 2rem;
  }
  .fly_box {
    padding: 0;
  }
  .fly_box .inner {
    padding: 1.5rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-height: 100vh;
  }
  .cyber_ellipse_1 {
    left: -2rem;
  }
  .cyber_ellipse_2 {
    top: -66rem;
    right: -2rem;
  }
}
/*# sourceMappingURL=style.css.map */