/*
 * Подключаемые классы
 */
/*
 * Стили шаблона
 */
/*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/Cormorant/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: "Cormorant", serif;
  font-optical-sizing: auto;
  font-style: normal;
  box-sizing: border-box;
  outline: none !important;
}
html {
  font-size: 1vw;
  font-weight: 300;
  background: #e4d9cf;
}
body {
  background: #e4d9cf url(../images/body_bg.webp) center center no-repeat;
  background-attachment: fixed;
  background-size: cover;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  color: var(--color-black_100);
}
.font-eurostile {
  font-family: 'Eurostile Round', serif;
}
.font-eurostile * {
  font-family: 'Eurostile Round', serif;
}
b,
strong {
  font-weight: 600;
}
.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_1 {
  margin-top: 1rem;
}
.m_t_1_5 {
  margin-top: 1.5rem;
}
.m_t_2 {
  margin-top: 2rem;
}
.m_t_2_5 {
  margin-top: 2.5rem;
}
.m_t_3 {
  margin-top: 3rem;
}
.m_t_4 {
  margin-top: 4rem;
}
.m_t_5 {
  margin-top: 5rem;
}
.m_b_1 {
  margin-bottom: 1rem;
}
.m_b_1_5 {
  margin-bottom: 1.5rem;
}
.m_b_2 {
  margin-bottom: 2rem;
}
.m_b_2_5 {
  margin-bottom: 2.5rem;
}
.m_b_3 {
  margin-bottom: 3rem;
}
.m_b_4 {
  margin-bottom: 4rem;
}
.m_b_5 {
  margin-bottom: 5rem;
}
h1,
h2,
.h2 {
  font-size: 2rem;
  padding: 0;
  margin: 0;
  font-weight: 300;
  color: var(--color-brown_100);
}
h1.h_big,
h2.h_big,
.h2.h_big {
  font-size: 7rem;
  line-height: 1;
  font-weight: 300;
  transform: translateY();
}
#explode-canvas {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
}
h1.h1_big_and_small span {
  font-weight: 300;
  font-size: 0.5em;
}
h3 {
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
}
.small,
small {
  font-size: 0.8em;
  font-weight: 300;
}
[class*='title-anim'] {
  display: inline-block;
  perspective: 1000px;
  position: relative;
  z-index: 2;
}
.title-anim-char {
  display: inline-block;
  position: relative;
  opacity: 0;
  transform-style: preserve-3d;
  transition: transform 1s ease, opacity 1s ease;
  will-change: transform, opacity;
}
.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 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  color: var(--color-brown_100);
  background: #fff;
  height: 3rem;
  font-size: 1.25rem;
  cursor: pointer;
  text-decoration: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
  overflow: hidden;
}
.btn:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn:hover {
  color: var(--color-brown_80);
  text-decoration: none;
}
.btn.btn_brown {
  background: var(--color-brown_100);
  border: none;
  color: #fff;
}
.btn.btn_brown:hover {
  background: var(--color-brown_80);
  color: #fff;
  text-decoration: none;
}
.btn.btn_border {
  background: transparent;
  border: 0.05rem var(--color-brown_80) solid;
}
.btn.btn_border:hover {
  background: var(--color-brown_10);
}
.wrapper_content_small {
  padding: 0 7rem;
  overflow: hidden;
}
.wrapper_content {
  padding: 0 10rem;
  overflow: hidden;
}
.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;
  align-items: center;
  justify-content: center;
}
.owl-carousel .owl-nav button.owl-prev {
  left: -5rem;
}
.owl-carousel .owl-nav button.owl-next {
  right: -5rem;
}
.owl-carousel .owl-nav button svg {
  width: auto;
  height: 2rem;
}
.owl-carousel .owl-nav button svg path {
  fill: var(--color-brown_100);
}
.wrapper_content_main_page {
  position: relative;
}
.main_image_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.main_image_background img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.main_image_background .header_pic_desktop {
  display: block;
}
.main_image_background .header_pic_mobile {
  display: none;
}
.body_scroll header {
  position: fixed;
  z-index: 5;
  background: var(--color-brown_100);
  background-image: linear-gradient(135deg, #805649, #a98b7e, #805649, #a98b7e, #805649);
  background-size: cover;
}
.body_scroll header:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -moz-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -ms-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -o-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  z-index: 1;
  position: absolute;
}
.body_scroll header .header_logo {
  padding: 1rem 0;
}
.body_scroll header .header_logo img {
  height: 2rem;
}
.body_scroll header .wrapper_content_small {
  position: relative;
  z-index: 2;
}
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
header .row {
  align-items: center;
}
header .header_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
}
header .header_logo img {
  height: 4rem;
  width: auto;
  max-width: 100%;
}
header nav a {
  color: #fff;
  font-size: 1.25rem;
  text-decoration: none;
}
header nav a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}
header nav.header_left a {
  margin-right: 1.5rem;
}
header nav.header_right {
  text-align: right;
}
header nav.header_right a {
  margin-left: 1.5rem;
}
header.header_mobile {
  display: none;
}
.explode-link {
  display: inline-block;
  position: relative;
}
.pixel {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  background: #fff;
  pointer-events: none;
  z-index: 9999;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.pixel_large {
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  background: #fff;
  pointer-events: none;
  z-index: 9999;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.box_win_h {
  height: 100vh;
  min-height: 35rem;
  max-height: 52rem;
}
.main_page_offer {
  position: relative;
  height: 100vh;
  max-height: 52rem;
  min-height: 35rem;
  background-image: -webkit-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_0));
  background-image: -moz-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_0));
  background-image: -ms-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_0));
  background-image: -o-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_0));
  background-image: linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_0));
  z-index: 0;
  display: flex;
  align-items: center;
}
.main_page_offer .wrapper_content {
  width: 100%;
  padding: 10rem 15rem;
  -webkit-transform: translateY(-2rem);
  -moz-transform: translateY(-2rem);
  -ms-transform: translateY(-2rem);
  -o-transform: translateY(-2rem);
  transform: translateY(-2rem);
}
.main_page_offer .offer_text {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  text-align: center;
  color: #fff;
  position: relative;
  font-size: 2rem;
}
.main_page_offer .offer_text .offer_year {
  font-size: 3rem;
}
.main_page_offer .offer_text h1 {
  font-size: 8rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
.main_page_offer .offer_text h1 .h1_name {
  display: block;
}
.main_page_offer .offer_text h1 .h1_desc {
  font-size: 2rem;
  text-transform: uppercase;
  display: block;
}
.main_page_offer .offer_text .btn {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 3rem;
}
section {
  overflow: hidden;
}
.masked-section {
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-image: url(../images/transition.webp), linear-gradient(#fff 0 0);
  mask-image: url(../images/transition.webp), linear-gradient(#fff 0, #fff 0);
  mask-position: 50% calc(100% + 0.125rem), 0 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size: 0% 0%, 100%;
  will-change: mask-size;
  z-index: 3;
  position: relative;
  -o-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: #eeeeee;
  /**new_style**/
  height: 150vh;
}
.section_about {
  position: relative;
  z-index: 6;
  padding-top: 20rem;
  min-height: 100vh;
}
.section_about .wrapper_content {
  position: relative;
  z-index: 3;
}
.section_about .section_about_gradient {
  position: absolute;
  top: 0;
  left: 0;
}
.section_about .section_about_header {
  display: flex;
  flex-flow: nowrap row;
  align-items: center;
  line-height: 1;
  color: var(--color-brown_100);
  text-transform: uppercase;
  justify-content: center;
}
.section_about .section_about_header i {
  display: block;
  position: relative;
  margin: 0 3rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  overflow: hidden;
}
.section_about .section_about_header i:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-brown_30);
}
.section_about .section_about_header video {
  width: auto;
  height: 12rem;
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  z-index: 1;
}
.main_photo_slider {
  overflow: visible;
  position: relative;
  min-height: 100vh;
}
@keyframes photo_slide_infinity {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.processed-photo {
  filter: grayscale(0.5) sepia(0.5) /* мягкая сепия для песчаного тона */ saturate(0.85) /* чуть приглушённые цвета */ brightness(1.08) /* светлее, как будто под мягким светом */ contrast(0.8) /* убираем резкость и тени */ hue-rotate(-27deg) /* сдвиг в сторону розовато-бежевого */ blur(0.2px);
  /* лёгкое смягчение */
  transition: filter 0.3s ease;
  object-fit: cover;
}
.processed-photo:hover {
  filter: grayscale(0) sepia(0) saturate(1) brightness(1) contrast(1) hue-rotate(0deg);
}
.photo_slide_infinity {
  overflow: hidden;
  position: sticky;
  top: 7rem;
  left: 0;
  z-index: 4;
  padding: 10rem 0 20rem;
  max-height: 52rem;
  min-height: 35rem;
}
.photo_slide_infinity .owl-carousel .owl-stage {
  display: flex;
  transition-timing-function: linear !important;
}
.photo_slide_infinity .item {
  padding: 0 5rem;
}
.photo_slide_infinity .inner {
  width: 20rem;
  height: 25rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--color-brown_10);
  -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;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.photo_slide_infinity .inner:hover {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.photo_slide_infinity .photo_slide_infinity_inner {
  display: flex;
  flex-flow: nowrap row;
  width: max-content;
  -o-animation: photo_slide_infinity 90s linear infinite;
  -moz-animation: photo_slide_infinity 90s linear infinite;
  -webkit-animation: photo_slide_infinity 90s linear infinite;
  animation: photo_slide_infinity 90s linear infinite;
  z-index: 1;
}
.photo_slide_infinity .photo_slide_infinity_inner.photo_slide_infinity_inner_shadow {
  position: absolute;
  top: 11rem;
  left: 0;
  z-index: 0;
  -o-animation: photo_slide_infinity 90s linear(0, 0.4 50%, 1) infinite;
  -moz-animation: photo_slide_infinity 90s linear(0, 0.4 50%, 1) infinite;
  -webkit-animation: photo_slide_infinity 90s linear(0, 0.4 50%, 1) infinite;
  animation: photo_slide_infinity 90s linear(0, 0.4 50%, 1) infinite;
}
.photo_slide_infinity .photo_slide_infinity_inner.photo_slide_infinity_inner_shadow .inner {
  width: 20rem;
  height: 23rem;
}
.fly_nomi_cat .h2_desc {
  text-align: center;
  font-size: 1.5rem;
}
.fly_nomi_cat .cat_list_name {
  font-size: 1.25rem;
}
.fly_nomi_cat .cat_list_name .item {
  display: block;
  padding: 1rem 0;
  border-bottom: 0.1rem var(--color-brown_30) solid;
  text-align: center;
}
.fly_nomi_cat .cat_list_name .item:first-child {
  padding-top: 0;
}
.fly_nomi_cat .cat_list_name .item:last-child {
  padding-bottom: 0;
  border: none;
}
@keyframes ani_scale_x {
  0% {
    transform: scale(1.5, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
.section_cats {
  display: flex;
  flex-flow: nowrap row;
  align-items: center;
}
.section_cats.nav_left_disable .section_cats_big_slider_nav .inner_nav.inner_nav_left {
  opacity: 0.5;
}
.section_cats.nav_right_disable .section_cats_big_slider_nav .inner_nav.inner_nav_right {
  opacity: 0.5;
}
.section_cats .section_cats_big_image_box {
  overflow: hidden;
  width: 50%;
  position: relative;
  -webkit-border-radius: 0 2rem 2rem 0;
  -moz-border-radius: 0 2rem 2rem 0;
  border-radius: 0 2rem 2rem 0;
}
.section_cats .section_cats_big_slider_content {
  transition: transform 1s ease;
}
.section_cats .section_cats_big_slider_content.section_scroll_to_right .item .img {
  transform-origin: left;
}
.section_cats .section_cats_big_slider_content.section_scroll_to_left .item .img {
  transform-origin: right;
}
.section_cats .section_cats_big_image_wrapper {
  width: max-content;
  display: flex;
  flex-flow: nowrap row;
}
.section_cats .section_cats_big_image_wrapper .item {
  position: relative;
  width: 50rem;
  cursor: pointer;
}
.section_cats .section_cats_big_image_wrapper .item .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-color: #fff;
}
.section_cats .section_cats_big_image_wrapper .item .img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-brown_50);
}
.section_cats .section_cats_big_image_wrapper .item.active_current .img {
  -o-animation: ani_scale_x 2s ease forwards;
  -moz-animation: ani_scale_x 2s ease forwards;
  -webkit-animation: ani_scale_x 2s ease forwards;
  animation: ani_scale_x 2s ease forwards;
}
.section_cats .section_cats_big_image_wrapper .item .name_link {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  color: #fff;
  padding: 0 2rem;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section_cats .section_cats_big_image_wrapper .item .name_link .name {
  font-size: 4rem;
  line-height: 1.25;
  display: flex;
  flex-flow: wrap;
  text-align: center;
  justify-content: center;
}
.section_cats .section_cats_big_image_wrapper .item .name_link .name .inner_name {
  display: flex;
  flex-flow: nowrap row;
  white-space: nowrap;
}
.section_cats .section_cats_big_image_wrapper .item .name_link .link {
  margin-top: 1.5rem;
  font-size: 2rem;
  cursor: pointer;
}
.section_cats .section_cats_big_image_wrapper .item .name_link .link:hover {
  opacity: 0.7;
}
.section_cats .section_cats_big_slider_mask {
  width: 50rem;
  mask-image: url(../images/nomi_mask.svg);
  mask-size: 60%, 60%;
  mask-position: center;
  mask-repeat: no-repeat;
}
.section_cats .section_cats_big_slider_nav .inner_nav {
  position: absolute;
  top: 50%;
  width: 4rem;
  z-index: 5;
  cursor: pointer;
}
.section_cats .section_cats_big_slider_nav .inner_nav img {
  width: 100%;
}
.section_cats .section_cats_big_slider_nav .inner_nav.inner_nav_left {
  left: 2rem;
}
.section_cats .section_cats_big_slider_nav .inner_nav.inner_nav_right {
  right: 2rem;
}
.section_cats .section_cats_big_slider_box {
  overflow: hidden;
  width: 50%;
  position: relative;
}
.section_cats .section_cats_big_slider_box .section_cats_big_slider_wrapper {
  width: max-content;
  display: flex;
  flex-flow: nowrap row;
}
.section_cats .section_cats_big_slider_box .section_cats_big_slider_wrapper .item {
  width: 50rem;
  position: relative;
  height: 100%;
}
.section_cats .section_cats_big_slider_box .section_cats_big_slider_wrapper .item .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
}
.item_svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: flex;
  align-items: center;
  padding: 0 5rem;
}
.item_svg svg {
  width: 100%;
  height: auto;
}
.item_svg svg textPath {
  font-size: 39px;
  fill: var(--color-brown_50);
}
.section_partners .wrapper_content_small {
  position: relative;
  overflow: hidden;
}
.section_partners .wrapper_content_small .inner_blockquote {
  position: absolute;
  top: 7rem;
  left: 7rem;
  width: 31rem;
  font-size: 1.5rem;
  z-index: 6;
}
.section_partners .wrapper_content_small .inner_blockquote .btn_box {
  margin-top: 1.5rem;
}
.section_partners .wrapper_content_small .inner_h {
  position: absolute;
  color: var(--color-brown_100);
  font-size: 7rem;
  line-height: 1;
}
.section_partners .wrapper_content_small .inner_h.inner_h_1 {
  top: 7rem;
  right: 7rem;
  z-index: 0;
}
.section_partners .wrapper_content_small .inner_h.inner_h_2 {
  top: 15rem;
  right: 7rem;
  z-index: 0;
}
.section_partners .wrapper_content_small .inner_h.inner_h_4 {
  bottom: 15rem;
  left: 7rem;
  z-index: 3;
}
.section_partners .wrapper_content_small .inner_h.inner_h_3 {
  bottom: 7rem;
  left: 7rem;
  z-index: 3;
}
.section_partners canvas {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 8rem;
  right: -10rem;
  width: 122rem;
  z-index: 1;
  height: 50vh;
}
.section_partners_logo .partners_logo_box {
  margin: 0 -1rem;
}
.section_partners_logo .partners_logo_box .item {
  padding: 0 1rem;
  display: block;
}
.section_partners_logo .partners_logo_box .item .inner {
  border: 0.02rem var(--color-brown_100) solid;
  height: 7rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  background: #fff;
  position: relative;
  filter: sepia(0.6) contrast(1) brightness(1.1) grayscale(0.8);
  -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;
  display: block;
}
.section_partners_logo .partners_logo_box .item .inner span {
  display: block;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
}
.section_partners_logo .partners_logo_box .item .inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  max-width: 90%;
  max-height: 70%;
}
.section_partners_logo .partners_logo_box .item .inner:hover {
  filter: sepia(0) contrast(1) brightness(1) grayscale(0);
}
.section_partners_logo .btn_box {
  text-align: center;
  margin-top: 5rem;
}
.svg_line {
  stroke: black;
  stroke-width: 2;
  fill: none;
}
.line_separate svg {
  width: 100%;
  height: auto;
}
.line_separate svg path {
  stroke-width: 1;
  stroke: var(--color-brown_100);
  fill: none;
}
.line_rose {
  position: relative;
  height: 100%;
}
.line_rose svg {
  position: absolute;
  top: -5rem;
  left: 50%;
  width: auto;
  height: calc(100% + 10rem);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.line_rose svg path {
  stroke-width: 1;
  stroke: var(--color-brown_100);
  fill: none;
}
.section_steps {
  padding-top: 7rem;
}
.section_steps h2 {
  text-align: center;
}
.section_steps .section_steps_list {
  margin-top: 7rem;
  padding-bottom: 7rem;
}
.section_steps .section_steps_list .inner {
  text-align: center;
  border: 0.02rem var(--color-brown_100) solid;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
  padding: 3rem;
}
.section_steps .section_steps_list .inner .icon svg {
  width: auto;
  height: 7rem;
}
.section_steps .section_steps_list .inner .icon svg path {
  stroke-width: 5;
  stroke: var(--color-brown_100);
}
.section_steps .section_steps_list .inner .name {
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
.section_steps .section_steps_list .inner .btn_box {
  margin-top: 1.5rem;
}
.section_experts {
  position: relative;
}
.section_experts h2 {
  text-align: center;
}
.section_experts .wrapper_content_small {
  position: relative;
  z-index: 2;
}
.section_experts:before {
  content: '';
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  z-index: 0;
}
.section_experts .expert_box {
  margin: 7rem -1rem 0;
}
.section_experts .expert_box .item {
  padding: 0 1rem;
}
.section_experts .expert_box .inner {
  text-align: center;
}
.section_experts .expert_box .inner .img {
  border: 0.05rem var(--color-brown_100) solid;
  width: 10rem;
  height: 10rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.section_experts .expert_box .inner .img span {
  display: block;
  top: 0.5rem;
  right: 0.5rem;
  left: 0.5rem;
  bottom: 0.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  background-color: var(--color-brown_30);
}
.section_experts .expert_box .inner .name {
  font-weight: 600;
  font-size: 1.25rem;
  margin: 1.5rem 0 0.5rem;
}
.section_prev_years {
  padding: 7rem 0;
  background: #fff;
}
.section_prev_years h2 {
  text-align: center;
}
.section_prev_years .item .inner {
  padding: 0 2rem;
  filter: sepia(0.6) contrast(1) brightness(1.1) grayscale(0.8);
  -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;
}
.section_prev_years .item .inner:hover {
  filter: sepia(0) contrast(1) brightness(1) grayscale(0);
}
.section_prev_years .h_big {
  margin-bottom: 5rem;
}
@keyframes photo_load_start {
  0% {
    width: 40rem;
    height: 30rem;
  }
  10% {
    width: 100%;
    height: 30rem;
  }
  100% {
    width: 100%;
    height: 20rem;
  }
}
@keyframes photo_load_active {
  0% {
    width: 100%;
    height: 20rem;
  }
  60% {
    width: 100%;
    height: 30rem;
  }
  100% {
    width: 40rem;
    height: 30rem;
  }
}
.section_old_photo {
  position: relative;
}
.section_old_photo .wrapper_content_small {
  position: relative;
  z-index: 2;
}
.section_old_photo:before {
  content: '';
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  z-index: 0;
}
.section_old_photo .old_photo_box {
  margin: 0 -1rem;
}
.section_old_photo .old_photo_box .item {
  padding: 0 1rem;
}
.section_old_photo .old_photo_box .item .inner {
  position: relative;
  height: 30rem;
}
.section_old_photo .old_photo_box .item .inner .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
  background-position: center center;
  background-size: cover;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -o-animation: photo_load_start 0.5s linear forwards;
  -moz-animation: photo_load_start 0.5s linear forwards;
  -webkit-animation: photo_load_start 0.5s linear forwards;
  animation: photo_load_start 0.5s linear forwards;
}
.section_old_photo .old_photo_box .owl-carousel .owl-stage {
  animation-delay: 1s;
  transition: transform 1s ease-in-out !important;
}
.section_old_photo .old_photo_box .owl-carousel .owl-item {
  z-index: 0;
  position: relative;
}
.section_old_photo .old_photo_box .owl-carousel .owl-item.center {
  z-index: 2;
}
.section_old_photo .old_photo_box .owl-carousel .owl-item.center .item .inner .img {
  -o-animation: photo_load_active 0.5s linear forwards;
  -moz-animation: photo_load_active 0.5s linear forwards;
  -webkit-animation: photo_load_active 0.5s linear forwards;
  animation: photo_load_active 0.5s linear forwards;
}
.section_contacts {
  margin-top: 7rem;
  overflow: visible;
}
.section_contacts .wrapper_content_small {
  overflow: visible;
}
.section_contacts .h_big {
  margin-bottom: 5rem;
}
.section_contacts .btn_box {
  margin-top: 5rem;
}
.section_contacts .cont_info {
  font-size: 1.5rem;
}
.section_contacts .cont_info a {
  color: var(--color-brown_100);
  text-decoration: underline;
}
.section_contacts .cont_map {
  overflow: hidden;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
footer {
  background: var(--color-brown_100) url(../images/header_desktop.webp) top center no-repeat;
  background-size: cover;
  margin-top: 7rem;
  color: var(--color-brown_100);
  position: relative;
  padding: 2rem 0;
  font-size: 1.25rem;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #fff;
}
footer:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -moz-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -ms-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -o-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  z-index: 1;
  position: absolute;
}
footer .wrapper_content_small {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
}
footer .footer_left {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
footer .footer_logo img {
  width: auto;
  height: 4rem;
}
footer .docs {
  padding-bottom: 0.5rem;
}
footer .soc_link {
  display: flex;
  flex-flow: nowrap row;
  gap: 1rem;
}
footer .soc_link a {
  display: flex;
  align-items: center;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 0.01rem #fff solid;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
}
footer .soc_link a svg {
  width: auto;
  height: 1.25rem;
}
footer .soc_link a svg path {
  fill: #fff;
}
.section_about_award {
  height: 200vh;
  overflow: visible;
}
.section_about_award .wrapper_content {
  height: 100vh;
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}
.section_about_award .box_win_h {
  position: relative;
}
.section_about_award .about_quote {
  position: absolute;
  right: 0;
  bottom: 7rem;
  font-size: 1.5rem;
  display: block;
  width: 30rem;
}
.section_about_award .about_header {
  position: relative;
}
.section_about_award .about_header .about_video {
  width: 20rem;
  height: 10rem;
  position: relative;
  margin: 0 auto;
}
.section_about_award .about_header .about_video .about_video_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20rem;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  padding: 0;
  min-width: 100%;
}
.section_about_award .about_header .about_video video {
  width: 100%;
  height: auto;
}
.section_about_award .about_header .about_name {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section_about_award .about_header .about_name.about_name_left {
  right: 50%;
  margin-right: 12rem;
}
.section_about_award .about_header .about_name.about_name_right {
  left: 50%;
  margin-left: 12rem;
}
.section_about_video_box {
  position: relative;
  z-index: 0;
  margin-top: -150rem;
}
.section_about_video {
  position: relative;
  height: 350vh;
  overflow: visible;
  width: 100%;
}
.section_about_video .section_about_video_inner {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.section_offer_block {
  display: flex;
  align-items: center;
  padding: 7rem 0;
}
.section_offer_block h2 {
  text-align: center;
  margin-bottom: 7rem;
}
.section_offer_block .about_quote_text {
  font-size: 1.5rem;
}
.section_offer_block .about_video_inner {
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
  padding-bottom: 65%;
}
.section_offer_block .about_video_inner .video_play_btn {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-image: -webkit-linear-gradient(to top, var(--color-brown_70), var(--color-brown_30));
  background-image: -moz-linear-gradient(to top, var(--color-brown_70), var(--color-brown_30));
  background-image: -ms-linear-gradient(to top, var(--color-brown_70), var(--color-brown_30));
  background-image: -o-linear-gradient(to top, var(--color-brown_70), var(--color-brown_30));
  background-image: linear-gradient(to top, var(--color-brown_70), var(--color-brown_30));
  justify-items: center;
  align-items: center;
  justify-content: center;
}
.section_offer_block .about_video_inner .video_play_btn svg {
  width: 3rem;
  height: auto;
}
.section_offer_block .about_video_inner .video_play_btn svg path {
  fill: #fff;
}
.section_offer_block .about_video_inner video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.section_offer_block .about_video_inner:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--color-brown_30);
}
body[class*="body_fly_nomi_cat"] {
  height: 100vh;
  overflow: hidden;
}
.body_form_section,
.body_fly_nomi_cat_0 {
  overflow: hidden;
  height: 100lvh;
}
.fly_section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5rem 30rem 5rem;
  z-index: 8;
  display: none;
  overflow: auto;
}
.fly_section.active {
  display: block;
}
.fly_section .form_big_amo {
  display: flex;
  justify-content: center;
}
.fly_section h2 {
  text-align: center;
  margin-bottom: 2rem;
}
.fly_section .h2_desc {
  text-align: center;
}
.fly_section .form_amo_box {
  margin-top: 2rem;
}
.fly_section .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 0;
  background: var(--color-brown_60);
}
.fly_section .inner {
  position: relative;
  z-index: 3;
  background: #fff;
  padding: 3rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  border-radius: 2rem;
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
}
.fly_section .label_checkbox {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.fly_section .label_checkbox label {
  display: block;
  width: 100%;
  margin: 0;
}
.fly_section .label_checkbox label input {
  display: none;
}
.fly_section .label_checkbox label span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  height: 3rem;
}
.fly_section .label_checkbox label input:checked + span {
  background: #000;
  color: #fff;
}
.fly_section .form_item_info {
  display: block;
}
.fly_section .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
}
.fly_section .close svg {
  display: block;
  padding: 0;
  margin: 0;
  width: 1.25rem;
  height: auto;
}
.fly_section .form_name .name {
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: 1rem;
  line-height: 1.25;
}
.fly_section a {
  color: var(--color-brown_100);
}
#fly_form_subscribe_form {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
#fly_form_subscribe_form label {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
}
#fly_form_subscribe_form .btn {
  white-space: nowrap;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.inner_page header {
  position: fixed;
  z-index: 3;
  background: url(../images/header_desktop.webp) top center no-repeat;
  background-size: cover;
}
.inner_page header:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -moz-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -ms-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: -o-linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  background-image: linear-gradient(to bottom, var(--color-brown_100), var(--color-brown_60));
  z-index: 1;
  position: absolute;
}
.inner_page header .wrapper_content_small {
  z-index: 2;
  position: relative;
}
.inner_page header .header_logo {
  padding: 1rem 0;
}
.wrapper_content_inner_page {
  padding-top: 11rem;
  min-height: calc(100vh - 8rem - 7rem);
}
.wrapper_content_inner_page h1 {
  font-size: 2.5rem;
}
.wrapper_content_inner_page h2 {
  margin: 3rem 0 1.5rem;
  font-size: 2rem;
}
.wrapper_content_inner_page h3 {
  margin: 3rem 0 1.5rem;
  font-size: 1.75rem;
}
.wrapper_content a {
  text-decoration: underline;
  color: var(--color-brown_60);
}
.h1_page_type {
  text-align: center;
  text-transform: uppercase;
  color: var(--color-brown_60);
  font-size: 2rem;
}
.header_inner {
  text-align: center;
  margin-bottom: 4rem;
}
.header_inner .intro-block-img {
  margin-top: 2rem;
}
.header_inner .intro-block-img img {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  border-radius: 2rem;
}
.page_content_inner {
  font-size: 1.25rem;
}
.paginator {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  padding: 0;
  margin: 3rem 0 -0.25rem;
  justify-content: center;
}
.paginator li {
  display: block;
  padding: 0 0.25rem 0.5rem;
}
.paginator li.control {
  display: none;
}
.paginator li a {
  display: flex;
  align-items: center;
  min-width: 2rem;
  height: 2rem;
  justify-content: center;
  border: 0.05rem var(--color-brown_80) solid;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  color: var(--color-brown_100);
  text-decoration: none;
  line-height: 1;
  padding: 0 0.5rem;
}
.laur_header_nav_year {
  margin-top: 2rem;
}
.laur_header_nav_year ul {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  padding: 0;
  margin: 3rem 0 -0.25rem;
  justify-content: center;
}
.laur_header_nav_year ul li {
  display: block;
  padding: 0 0.25rem 0.5rem;
}
.laur_header_nav_year ul li a {
  display: flex;
  align-items: center;
  min-width: 4rem;
  height: 3rem;
  justify-content: center;
  border: 0.05rem var(--color-brown_80) solid;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  color: var(--color-brown_100);
  text-decoration: none;
  line-height: 1;
  padding: 0 1rem;
  font-size: 1.5rem;
}
.laur_header_nav_year ul li.active a {
  color: #fff;
  background: var(--color-brown_100);
}
.news_list {
  margin: 0 -10rem;
}
.news_list .item {
  display: block;
  text-decoration: none;
  margin-bottom: 3rem;
}
.news_list .item .img {
  display: block;
  padding-bottom: 56%;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.news_list .item .img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(to top, var(--color-brown_100), var(--color-brown_0));
  background-image: -moz-linear-gradient(to top, var(--color-brown_100), var(--color-brown_0));
  background-image: -ms-linear-gradient(to top, var(--color-brown_100), var(--color-brown_0));
  background-image: -o-linear-gradient(to top, var(--color-brown_100), var(--color-brown_0));
  background-image: linear-gradient(to top, var(--color-brown_100), var(--color-brown_0));
}
.news_list .item .item_date {
  display: block;
  color: var(--color-black_100);
  padding: 1rem 0 0.5rem;
}
.news_list .item .name {
  display: block;
}
.block_laur_list {
  margin: 0 -10rem;
}
.block_laur_list .inner {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  justify-items: center;
}
.block_laur_list .inner .laur_inner {
  padding: 0 0.5rem 1rem;
  width: calc(100% / 6);
}
.block_laur_list .inner .laur_inner .laur_item {
  background-color: #fff;
  height: 7rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.section_partners_page_logo {
  background: #fff;
  padding-bottom: 7rem;
}
.section_partners_page_logo h2 {
  text-align: center;
  text-transform: uppercase;
}
.partners_page_logo_main,
.partners_page_logo_info {
  margin: 0 -1rem;
}
.partners_page_logo_main h2,
.partners_page_logo_info h2 {
  margin-bottom: 2rem;
}
.item_part_list_items {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  justify-items: center;
}
.item_part_list_items .part_page_inner {
  padding: 0 0.5rem;
  width: calc(100% / 6);
  position: relative;
}
.item_part_list_items .part_page_inner .part_title {
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
  text-align: center;
  color: var(--color-brown_100);
}
.item_part_list_items .part_page_inner .laur_item {
  background-color: #fff;
  height: 10rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
}
.item_part_list_block_boss .item_part_list_items .part_page_inner {
  width: calc(100% / 4);
}
.item_part_list_block_boss .item_part_list_items .part_page_inner .laur_item {
  height: 15rem;
}
.inner_page_part {
  background: #ffffff;
}
@media screen and (max-width: 540px) {
  html {
    font-size: 3vw;
  }
  .wrapper_content_small,
  .wrapper_content {
    padding: 0 2rem;
  }
  .main_image_background .header_pic_desktop {
    display: none;
  }
  .main_image_background .header_pic_mobile {
    display: block;
  }
  header {
    display: none;
  }
  header.header_mobile {
    display: block;
  }
  header .header_logo {
    padding: 2rem 0;
  }
  .body_scroll header .header_logo {
    padding: 0.5rem 0;
  }
  h1,
  h2 {
    font-size: 2.5rem;
  }
  h1.h_big,
  h2.h_big {
    font-size: 2.5rem;
  }
  .section_offer_block {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .hide_vide_menu_box {
    display: flex;
    justify-content: right;
  }
  .hide_vide_menu_box .hide_vide_menu {
    display: block;
    position: relative;
    width: 2rem;
    height: 1.5rem;
  }
  .hide_vide_menu_box .hide_vide_menu span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -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;
    width: 2rem;
    height: 1px;
    background: #fff;
  }
  .hide_vide_menu_box .hide_vide_menu span:nth-child(2) {
    margin-top: -0.5rem;
  }
  .hide_vide_menu_box .hide_vide_menu span:nth-child(3) {
    margin-top: 0.5rem;
  }
  .fly_menu {
    position: absolute;
    top: 3rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 3rem);
    padding: 5rem 2rem 2rem;
    background: var(--color-brown_100);
    text-align: center;
    font-size: 2.4rem;
    display: none;
  }
  .fly_menu a {
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem;
  }
  .body_view_menu {
    height: 100%;
    overflow: hidden;
  }
  .body_view_menu .fly_menu {
    display: block;
  }
  .body_view_menu header {
    background: var(--color-brown_100);
    background-image: linear-gradient(135deg, #805649, #a98b7e, #805649, #a98b7e, #805649);
  }
  .body_view_menu header .header_logo {
    padding: 0.5rem 0;
  }
  .body_view_menu header .header_logo img {
    height: 2rem;
  }
  .body_view_menu .hide_vide_menu_box .hide_vide_menu span:nth-child(1) {
    margin: 0;
    transform: translateY(-50%) translateX(-50%) rotate(-135deg);
    opacity: 0;
  }
  .body_view_menu .hide_vide_menu_box .hide_vide_menu span:nth-child(2) {
    margin: 0;
    transform: translateY(-50%) translateX(-50%) rotate(-135deg);
  }
  .body_view_menu .hide_vide_menu_box .hide_vide_menu span:nth-child(3) {
    margin: 0;
    transform: translateY(-50%) translateX(-50%) rotate(135deg);
  }
  .main_page_offer .wrapper_content {
    padding: 0 2rem;
  }
  .main_page_offer {
    min-height: auto;
    max-height: none;
    height: 100vh;
    padding-top: 5rem;
    padding-bottom: 10rem;
  }
  .main_page_offer .wrapper_content {
    overflow: visible;
    display: flex;
    justify-content: center;
  }
  .main_page_offer .offer_text {
    display: inline-flex;
    width: auto;
  }
  .main_page_offer .offer_text h1 {
    font-size: 7rem;
  }
  .main_page_offer .offer_text h1 .h1_desc {
    font-size: 1.5rem;
  }
  .main_page_offer .offer_text .offer_location {
    position: absolute;
    top: -2rem;
    left: 0;
  }
  .main_page_offer .offer_text .offer_year {
    position: absolute;
    top: -2.5rem;
    right: 0;
    font-size: 2.5rem;
  }
  .main_page_offer .offer_text .btn {
    font-size: 1.5rem;
    white-space: nowrap;
    height: 4rem;
    padding: 0 3rem;
  }
  .main_photo_slider {
    min-height: auto;
    padding-bottom: 10rem;
  }
  .processed-photo {
    filter: grayscale(0.5) sepia(0.5) /* мягкая сепия для песчаного тона */ saturate(0.85) /* чуть приглушённые цвета */ brightness(1.08) /* светлее, как будто под мягким светом */ contrast(0.8) /* убираем резкость и тени */ hue-rotate(-27deg) /* сдвиг в сторону розовато-бежевого */ blur(0.2px);
    /* лёгкое смягчение */
    transition: filter 0.3s ease;
    object-fit: cover;
  }
  .processed-photo:hover {
    filter: grayscale(0.5) sepia(0.5) /* мягкая сепия для песчаного тона */ saturate(0.85) /* чуть приглушённые цвета */ brightness(1.08) /* светлее, как будто под мягким светом */ contrast(0.8) /* убираем резкость и тени */ hue-rotate(-27deg) /* сдвиг в сторону розовато-бежевого */ blur(0.2px);
    /* лёгкое смягчение */
    transition: filter 0.3s ease;
    object-fit: cover;
  }
  .photo_slide_infinity {
    padding-top: 0;
    padding-bottom: 0;
  }
  .photo_slide_infinity .item {
    padding: 0 1rem;
    position: relative;
  }
  .photo_slide_infinity .item:before {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .photo_slide_infinity .inner {
    width: 10rem;
    height: 13rem;
    position: relative;
    z-index: 0;
  }
  .photo_slide_infinity .inner:hover,
  .photo_slide_infinity .inner:active,
  .photo_slide_infinity .inner:focus {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  .section_offer_block h2 {
    margin-bottom: 3rem;
  }
  .section_offer_block .about_quote_text {
    padding-top: 3rem;
  }
  .section_cats {
    display: block;
  }
  .section_cats .box_win_h {
    min-height: auto;
    max-height: none;
    height: 25rem;
  }
  .section_cats .section_cats_big_image_box {
    width: 100vw;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .section_cats .section_cats_big_image_box .item {
    position: relative;
    width: 100vw;
    cursor: pointer;
  }
  .section_cats .section_cats_big_image_box .item .name_link .name {
    font-size: 2.25rem;
  }
  .section_cats .section_cats_big_image_box .item .name_link .link {
    font-size: 1rem;
  }
  .section_cats .section_cats_big_slider_mask {
    width: 100vw;
  }
  .section_cats .section_cats_big_slider_box {
    width: auto;
    margin-top: 2rem;
  }
  .section_cats .section_cats_big_slider_box .section_cats_big_slider_wrapper .item {
    width: 100vw;
  }
  .section_cats .item_svg {
    padding: 0 4rem;
  }
  .section_partners {
    margin-top: 3rem;
  }
  .section_partners .box_win_h {
    height: 42rem;
    min-height: auto;
    max-height: none;
  }
  .section_partners .wrapper_content_small .inner_blockquote {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    text-align: center;
  }
  .section_partners .wrapper_content_small .inner_h {
    font-size: 3rem;
  }
  .section_partners .wrapper_content_small .inner_h.inner_h_1 {
    top: 18rem;
    right: 2rem;
    z-index: 0;
  }
  .section_partners .wrapper_content_small .inner_h.inner_h_2 {
    top: 22rem;
    right: 2rem;
    z-index: 0;
  }
  .section_partners .wrapper_content_small .inner_h.inner_h_3 {
    bottom: 3rem;
    left: 2rem;
    z-index: 3;
  }
  .section_partners .wrapper_content_small .inner_h.inner_h_4 {
    bottom: 7rem;
    left: 2rem;
    z-index: 3;
  }
  .section_partners canvas {
    position: absolute;
    right: -18rem;
    width: 72rem;
    z-index: 1;
    transform: rotate(15deg);
    top: auto;
    bottom: -2rem;
    margin: 0;
  }
  .section_partners_logo .partners_logo_box {
    margin: 0 -2rem;
  }
  .section_partners_logo .partners_logo_box .item {
    width: 10rem;
    padding: 0 0 0 2rem;
  }
  .section_partners_logo .partners_logo_box .item .inner {
    height: 5rem;
  }
  .section_steps h2 {
    text-align: center;
  }
  .section_steps .section_steps_list {
    margin-top: 3rem;
    padding-bottom: 0;
  }
  .section_steps .section_steps_list .col-12 {
    margin-bottom: 2rem;
  }
  .section_experts h2 {
    text-align: center;
  }
  .section_experts .expert_box {
    margin: 3rem -2rem 0;
  }
  .section_experts .expert_box .item {
    padding: 0 0 0 2rem;
    width: 20rem;
  }
  .section_prev_years .h_big {
    text-align: center;
    margin-bottom: 3rem ;
  }
  .section_prev_years .old_path_logo_box {
    margin: 0 -2rem;
  }
  .section_prev_years .item {
    padding: 0 0 0 2rem;
    width: 10rem;
  }
  .section_prev_years .item .inner {
    padding: 0 1rem;
  }
  .section_partners_logo .btn_box {
    margin-top: 3rem;
  }
  .section_steps {
    padding-top: 5rem;
  }
  .section_prev_years {
    padding: 3rem 0;
    background: #fff;
  }
  @keyframes photo_load_start_mobile {
    0% {
      width: 20rem;
      height: 15rem;
    }
    10% {
      width: 100%;
      height: 15rem;
    }
    100% {
      width: 100%;
      height: 10rem;
    }
  }
  @keyframes photo_load_mobile_active {
    0% {
      width: 100%;
      height: 10rem;
    }
    60% {
      width: 100%;
      height: 15rem;
    }
    100% {
      width: 20rem;
      height: 15rem;
    }
  }
  .section_old_photo .old_photo_box .item .inner {
    height: 16rem;
  }
  .section_old_photo .old_photo_box .item .inner .img {
    -o-animation: photo_load_start_mobile 0.5s linear forwards;
    -moz-animation: photo_load_start_mobile 0.5s linear forwards;
    -webkit-animation: photo_load_start_mobile 0.5s linear forwards;
    animation: photo_load_start_mobile 0.5s linear forwards;
  }
  .section_old_photo .old_photo_box .owl-carousel .owl-item.center .item .inner .img {
    -o-animation: photo_load_mobile_active 0.5s linear forwards;
    -moz-animation: photo_load_mobile_active 0.5s linear forwards;
    -webkit-animation: photo_load_mobile_active 0.5s linear forwards;
    animation: photo_load_mobile_active 0.5s linear forwards;
  }
  .section_contacts {
    margin-top: 3rem;
    overflow: hidden;
  }
  .section_contacts .h_big {
    margin-bottom: 3rem;
  }
  .section_contacts .btn_box {
    margin-top: 2rem;
  }
  .section_contacts .btn_box a {
    margin-top: 1rem;
  }
  .line_rose {
    margin-top: 3rem;
    height: 20rem;
  }
  .line_rose svg {
    height: 100%;
    top: 0;
  }
  footer {
    margin-top: 3rem;
  }
  footer .wrapper_content_small {
    flex-direction: column;
  }
  footer .wrapper_content_small .footer_left,
  footer .wrapper_content_small .footer_right {
    width: 100%;
  }
  .fly_section {
    padding: 0;
    overflow: auto;
  }
  .fly_section .inner {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-height: 100vh;
  }
  .news_list {
    margin: 0;
  }
  .news_list .item .name {
    font-size: 1.5rem;
  }
  .page_content_inner {
    font-size: 1.5rem;
  }
  .item_part_list_items .part_page_inner {
    width: calc(100% / 4);
  }
  .item_part_list_items .part_page_inner .part_title {
    font-size: 1rem;
  }
  .item_part_list_items .part_page_inner .laur_item {
    height: 6rem;
  }
  .partners_page_logo_info {
    margin-top: 2rem;
  }
  .item_part_list_block_boss h2 {
    margin-top: 0;
  }
  .item_part_list_block_boss .item_part_list_items .part_page_inner {
    width: calc(100% / 2);
  }
  .item_part_list_block_boss .item_part_list_items .part_page_inner .laur_item {
    height: 10rem;
  }
  #fly_form_subscribe_form {
    flex-direction: column;
  }
  #fly_form_subscribe_form .btn {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */