/* Typography. */

@font-face {
  font-family: 'DigitMono';
  src: url("../fonts/01-DigitMono.eot");
  src: url("../fonts/01-DigitMono.eot?#iefix")format("embedded-opentype"),
    url("../fonts/01-DigitMono.woff")format("woff"),
    url("../fonts/01-DigitMono.ttf")format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'DigitalNumbers';
  src: url("../fonts/DigitalNumbers-Regular.eot");
  src: url("../fonts/DigitalNumbers-Regular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/DigitalNumbers-Regular.woff")format("woff"),
    url("../fonts/DigitalNumbers-Regular.ttf")format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'naftalight';
  src: url("../fonts/naftalight-regular.eot");
  src: url("../fonts/naftalight-regular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/naftalight-regular.woff")format("woff"),
    url("../fonts/naftalight-regular.ttf")format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Noah';
  src: url("../fonts/Noahbold.eot");
  src: url("../fonts/Noahbold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Noahbold.woff")format("woff"),
    url("../fonts/Noahbold.ttf")format("truetype");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Noah';
  src: url("../fonts/Noahregular.eot");
  src: url("../fonts/Noahregular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Noahregular.woff")format("woff"),
    url("../fonts/Noahregular.ttf")format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'retro_computer_personal';
  src: url("../fonts/retro_computer_personal_use.eot");
  src: url("../fonts/retro_computer_personal_use.eot?#iefix")format("embedded-opentype"),
    url("../fonts/retro_computer_personal_use.woff")format("woff"),
    url("../fonts/retro_computer_personal_use.ttf")format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'SHRIMP';
  src: url("../fonts/SHRIMP.eot");
  src: url("../fonts/SHRIMP.eot?#iefix")format("embedded-opentype"),
    url("../fonts/SHRIMP.woff")format("woff"),
    url("../fonts/SHRIMP.ttf")format("truetype");
  font-style: normal;
  font-weight: 400;
}

/* Typography. */

/* Root. */

:root {
  /* icon. */
  --icon_size: 32px;
  /* icon. */
  /* font-size. */
  --h1: 40px;
  --h2: 30px;
  --h3: 25px;
  --h4: 18px;
  --h5: 17px;
  --h6: 16px;
  --body: 20px;
  --family: 'Noah', sans-serif;
  --digit-mome: 'DigitMono', sans-serif;
  --digital-numbers: 'DigitalNumbers', sans-serif;
  --nafta: 'naftalight', sans-serif;
  --retro: 'retro_computer_personal', sans-serif;
  --shimp: 'SHRIMP', sans-serif;
  /* font-size. */
  /* color. */
  --color: var(--black-white);
  --bg: var(--yellow);
  --yellow: #FFF617;
  --border-yellow: #DFD70C;
  --white: #fff;
  --white-balck: #fff;
  --black: #000;
  --black-white: #000;
  --black-dark: #000;
  --red: #FC0F42;
  /* color. */
  /* inner. */
  --inner_g: ;
  --i1: 92px;
  --bone: 80px;
  ---bone: calc(var(--bone) * -1);
  --bone_w: 1200px;
  /* inner. */
}

/* Root. */

/* Null. */

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--color);
  -webkit-transition: color .43s;
  -o-transition: color .43s;
  transition: color .43s;
}

html {
  display: block;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  color: var(--color);
  font-size: var(--body);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-family: var(--family);
  background-color: var(--bg);
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
  display: none;
}

img,
svg {
  display: block;
  width: 100%;
  height: auto;
}

path,
rect {
  -webkit-transition: fill .43s, stroke .43s;
  -o-transition: fill .43s, stroke .43s;
  transition: fill .43s, stroke .43s;
}

a {
  display: block;
  color: var(--color);
  text-decoration: none;
}

li {
  list-style-type: none;
}

input,
button,
textarea {
  display: block;
  font-family: var(--family);
  background-color: transparent;
  border: 0 none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  resize: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--color);
  font-family: var(--family);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--color);
  font-family: var(--family);
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--color);
  font-family: var(--family);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--color);
  font-family: var(--family);
}

input::placeholder,
textarea::placeholder {
  color: var(--color);
  font-family: var(--family);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-size: var(--body);
}

p+p {
  margin-top: 1em;
}

/* Null. */

/* Global. */

html.hidden {
  overflow: hidden;
}

.bone {
  width: 100%;
  max-width: calc(var(--bone_w) + var(--bone) * 2);
  margin: 0 auto;
  padding: 0 var(--bone);
}

.logo {
  width: 100%;
  max-width: ;
}

.title {
  display: inline-block;
  font-family: var(--digit-mome);
  font-size: 60px;
}

.title.icon-title_icon:before {
  -webkit-transition: background-image .43s;
  -o-transition: background-image .43s;
  transition: background-image .43s;
}

.soc_li {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  margin-left: 38px;
  -webkit-transition: -webkit-transform .43s;
  transition: -webkit-transform .43s;
  -o-transition: transform .43s;
  transition: transform .43s;
  transition: transform .43s, -webkit-transform .43s;
}

.soc_li:hover {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}

.soc_li img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.photo_mask svg {
  width: 0;
  height: 0;
}

/* Global. */

/* Flex. */

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex__align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex__start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* Flex. */

/* Icon. */

.icon {
  position: relative;
}

.icon:before {
  content: '';
  position: absolute;
  top: 50%;
  width: var(--icon_size);
  height: var(--icon_size);
  margin-top: calc(var(--icon_size) / -2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-features:before {
  background-image: url("../images/icon/features.svg");
}

.icon-features_even:before {
  background-image: url("../images/icon/features_even.svg");
}

.icon-poligon:before {
  background-image: url("../images/icon/poligon.svg");
}

.icon-title_icon-dark:before {
  background-image: url("../images/icon/title_icon-dark.svg");
}

.icon-title_icon:before {
  background-image: url("../images/icon/title_icon.svg");
}

/* Icon. */

/* Theme. */

.theme {
  /* color. */
  --color: var(--black-white);
  --bg: var(--yellow);
  --yellow: #1B1B1B;
  --border-yellow: #252525;
  --white-balck: #000;
  --black-white: #fff;
  --black-dark: #2F2F2F;
  --red: #7D97F6;
  /* color. */
}

.theme .gallery_item:after {
  opacity: 1;
}

.theme .gallery_item:before {
  opacity: 0;
}

.theme .icon-title_icon:before {
  background-image: url("../images/icon/title_icon-dark.svg");
}

.theme .map_item_title:before,
.theme .map_item_date:before {
  -webkit-box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
}

.theme_btn {
  --size: 72px;
  --inner: 24px;
  position: fixed;
  left: 156px;
  bottom: 40px;
  width: var(--size);
  height: var(--size);
  background-color: var(--black-white);
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
}

.theme_btn:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.theme_btn img {
  position: absolute;
  top: var(--inner);
  left: var(--inner);
  right: var(--inner);
  bottom: var(--inner);
  width: calc(100% - var(--inner) * 2);
  height: calc(100% - var(--inner) * 2);
  opacity: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: opacity .43s, -webkit-transform .43s;
  transition: opacity .43s, -webkit-transform .43s;
  -o-transition: opacity .43s, transform .43s;
  transition: opacity .43s, transform .43s;
  transition: opacity .43s, transform .43s, -webkit-transform .43s;
}

.theme_btn img:first-child {
  opacity: 1;
}

.theme .theme_btn img:last-child {
  opacity: 1;
}

.theme .theme_btn img:first-child {
  opacity: 0;
}

.theme_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/bg.png');
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  -webkit-transition: -webkit-filter .43s;
  transition: -webkit-filter .43s;
  -o-transition: filter .43s;
  transition: filter .43s;
  transition: filter .43s, -webkit-filter .43s;
  z-index: -1;
}

.theme .theme_bg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.theme .header_bar_flex .nav_li:hover {
  color: #FC0F42;
}

.theme .header_bar_flex .btn:hover .btn_bg .fill {
  fill: #FC0F42 !important;
}

.theme .amount input {
  background-color: #FC0F42;
}

/* Theme. */

/* Button. */

.btn {
  --color: var(--white-balck);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: var(--btn_w);
  height: var(--btn_h);
  padding: var(--btn_p);
  font-family: var(--digit-mome);
  font-size: var(--btn-fs);
  text-align: left;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  z-index: 1;
}

.btn:hover {
  --white-balck: #fff;
}

.btn_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.btn_bg svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: fill .43s;
  -o-transition: fill .43s;
  transition: fill .43s;
}

.btn_icon {
  width: var(--icon_size);
  height: var(--icon_size);
}

.btn:hover .fill {
  --black-white: var(--red);
}

.btn:hover .stroke {
  --black-white: var(--white);
}

.btn_text {
  -webkit-transition: color .43s;
  -o-transition: color .43s;
  transition: color .43s;
}

/* Button. */

/* Header. */

.header {
  --color: var(--white);
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-bottom: 24px;
  z-index: 101;
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
}

.header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 50%;
  background-color: #000;
  z-index: -1;
}

.header:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  background-color: #000;
  z-index: -1;
}

.header_flex {
  --top: 24px;
  padding-top: var(--top);
}

.header_logo {
  max-width: 182px;
}

.header_right {
  position: relative;
  margin-right: -4px;
  padding: 0 4px 0 12px;
  border-bottom: 3px solid #1B1B1B;
  -webkit-transition: border-color .43s;
  -o-transition: border-color .43s;
  transition: border-color .43s;
}

.header_right:before {
  content: '';
  position: absolute;
  top: calc(var(--top) / -1);
  left: 0;
  right: 0;
  bottom: -52px;
  background-color: #000;
  z-index: -1;
}

.header_right_dec {
  position: absolute;
  top: calc(var(--top) / -1);
  left: 100%;
  bottom: -28px;
  width: calc(100vw - var(--skroll));
  z-index: -1;
}

.header_right_bd span:nth-child(1) {
  position: absolute;
  left: 37px;
  top: 50%;
  width: 100%;
  height: 3px;
  background-color: #1B1B1B;
}

.header_right_bd span:nth-child(2) {
  position: absolute;
  left: -10px;
  bottom: 44px;
  width: 56px;
  height: 3px;
  background-color: #1B1B1B;
  -webkit-transform: rotate(-50grad);
  -ms-transform: rotate(-50grad);
  transform: rotate(-50grad);
}

.header_right_bg span:nth-child(1) {
  position: absolute;
  top: 0;
  left: -4px;
  bottom: 32px;
  width: 100%;
  background-color: #000;
}

.header_right_bg span:nth-child(2) {
  position: absolute;
  left: -60px;
  bottom: -12px;
  width: 100px;
  height: 80px;
  background-color: #000;
  -webkit-transform: rotate(-50grad);
  -ms-transform: rotate(-50grad);
  transform: rotate(-50grad);
}

.header_nav {
  --inner: 60px;
  margin-right: var(--inner);
}

.header_nav .nav_li {
  position: relative;
  padding-bottom: 36px;
}

.header_nav .nav_li:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  width: 0;
  height: 6px;
  border-radius: 3px;
  background-color: var(--white);
  -webkit-transition: width .43s, background-color .43s;
  -o-transition: width .43s, background-color .43s;
  transition: width .43s, background-color .43s;
}

.header_nav .nav_li:hover:before,
.header_nav .nav_li.active:before {
  width: 100%;
}

.header_btn {
  --icon_size: 26px;
  --btn_w: 250px;
  --bth_h: 60px;
  --btn_p: 16px 56px 16px;
  --btn-fs: 15px;
  margin-bottom: 20px;
}

.header_btn .btn {
  --color: var(--black);
}

.header_btn:hover .fill {
  fill: #7D97F6 !important;
}

.header_btn:hover .btn {
  --color: var(--white);
}

.header_dec_mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: -1;
}

.header_dec_mobile:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 71px;
  right: 71px;
  bottom: 8px;
  border-top: 2px solid var(--border-yellow);
  border-bottom: 2px solid var(--border-yellow);
  background-color: var(--yellow);
  -webkit-transition: background-color .43s, border-color .43s;
  -o-transition: background-color .43s, border-color .43s;
  transition: background-color .43s, border-color .43s;
  z-index: 1;
}

.header_dec_left,
.header_dec_right {
  position: absolute;
  top: 0;
  left: -2px;
  bottom: 0;
  width: 75px;
}

.header_dec_right {
  left: auto;
  right: -2px;
  width: 75px;
}

/* Header. */

/* Header Bar. */

.header_bar {
  display: none;
  z-index: 9;
}

.header_bar_veil {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: #000;
  z-index: -1;
  -webkit-transition: all .43s;
  -o-transition: all .43s;
  transition: all .43s;
}

.header_bar_veil.active {
  visibility: visible;
  opacity: .5;
}

.header_bar_burger {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 52px;
  height: 52px;
  margin-right: -8px;
  padding: 12px 8px;
  border-radius: 9px;
  cursor: pointer;
  z-index: 20;
  -webkit-transition: -webkit-transform .43s;
  transition: -webkit-transform .43s;
  -o-transition: transform .43s;
  transition: transform .43s;
  transition: transform .43s, -webkit-transform .43s;
}

.header_bar_burger.active:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.header_bar_wrapper {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 252px;
  background-color: var(--black-white);
  z-index: -1;
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
}

.header_bar_burger span {
  width: 100%;
  height: 4px;
  background-color: var(--black-white);
  border-radius: 2px;
  -webkit-transition: opacity .43s, -webkit-transform .43s;
  transition: opacity .43s, -webkit-transform .43s;
  -o-transition: transform .43s, opacity .43s;
  transition: transform .43s, opacity .43s;
  transition: transform .43s, opacity .43s, -webkit-transform .43s;
}

.header_bar_burger.active span:nth-child(1) {
  -webkit-transform: rotate(50grad) translate3d(9px, 9px, 0);
  transform: rotate(50grad) translate3d(9px, 9px, 0);
}

.header_bar_burger.active span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.header_bar_burger.active span:nth-child(3) {
  -webkit-transform: rotate(-50grad) translate3d(8px, -8px, 0);
  transform: rotate(-50grad) translate3d(8px, -8px, 0);
}

.header_bar_burger.active span {
  background-color: var(--white-balck);
}

.header_bar_flex {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.header_bar_flex_center {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header_bar_flex .nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header_bar_flex .nav_li {
  --color: var(--white-balck);
  font-size: 16px;
  padding: 6px 0;
}

.header_bar_flex .nav_li:hover,
.header_bar_flex .btn:hover .btn_bg .fill {
  color: #7D97F6;
}

.header_bar_flex .header_btn {
  margin-top: 52px;
}

.header_bar_flex .btn {
  --color: var(--black-white);
}

.header_bar_flex .btn_bg .fill {
  fill: var(--white-balck);
}

.header_bar_flex_soc .soc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 72px;
}

.header_bar_flex_soc .soc_li:first-child {
  margin-left: 0;
}

/* Header Bar. */

/* Nav. */

.nav_li {
  position: relative;
  font-family: var(--digit-mome);
  font-size: var(--h6);
  margin-left: var(--inner);
}

.nav_li:first-child {
  margin-left: 0 !important;
}

/* Nav. */

/* Main. */

.main {
  position: relative;
  overflow: hidden;
  padding-top: var(--i1);
  max-height: calc(100vh + 300px);
  min-height: 900px;
}

.main .bone.flex {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.main_dec_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 68px;
  left: 0;
  right: 0;
  height: 176px;
}

.main_dec_center {
  position: absolute;
  left: -380px;
  bottom: 20px;
  width: 100%;
  max-width: 632px;
  z-index: -1;
}

.main_dec_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -92px;
  width: 100%;
  height: 384px;
}

.main_dec_bottom_img:first-child {
  margin-bottom: -16px;
  z-index: -1;
}

.main_dec_bottom_img {
  position: relative;
  width: 100%;
  min-width: 1920px;
  z-index: 1;
}

.main_dec_bottom_img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main_info {
  max-width: 740px;
  width: 70%;
}

.main_title {
  font-family: var(--digit-mome);
  font-size: var(--h1);
  letter-spacing: 0.05em;
  word-spacing: 0.3em;
}

.main_logo {
  position: relative;
  margin-top: var(--i1);
}

.main_subtitle {
  margin-top: 20px;
  font-family: var(--digit-mome);
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: center;
  word-spacing: 0.3em;
}

.main_btn {
  --btn_w: 304px;
  --btn_h: 100px;
  --btn_p: 32px 84px 40px;
  --btn-fs: var(--h3);
  margin-top: 64px;
}

.main_btn .btn {
  letter-spacing: .06em;
}

.main_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(30% + 292px);
  margin-right: -292px;
}

.main_img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}

.main_dec_bottom_mobile {
  display: none;
}

/* Main. */

/* What. */

.what {
  position: relative;
  margin-top: 32px;
}

.what_img {
  position: absolute;
  left: 0;
  bottom: 232px;
  width: 60%;
  max-width: 900px;
}

.what_info {
  width: 50%;
  min-width: 472px;
  margin-right: 0;
  margin-left: auto;
}

.what_title {
  text-align: right;
}

.what_dec {
  max-width: 278px;
  margin: 72px auto;
}

.what_text {
  padding-right: 72px;
}

.what_bottom {
  position: relative;
  margin-top: 220px;
  background-image: url('../images/what_bottom.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.what_bottom .bone {
  height: 368px;
}

.what_bottom_left {
  --color: var(--white);
  font-family: var(--digit-mome);
  font-size: var(--h2);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  word-spacing: 0.7em;
}

.what_bottom_left span {
  display: block;
  font-family: var(--family);
  font-size: var(--h5);
  font-weight: 700;
  word-spacing: 0;
}

.what_bottom_right {
  width: 40%;
  min-width: 460px;
}

.what_bottom_btn {
  --btn_w: 308px;
  --btn_h: 88px;
  --btn_p: 24px 84px;
  --btn-fs: var(--h4);
  word-spacing: 0.4em;
}

.what_bottom_btn .btn {
  --color: var(--white);
}

.what_bottom_btn .btn:hover {
  --color: var(--black);
}

.what_bottom_btn .btn:hover .fill {
  fill: var(--white);
}

.what_bottom_btn .btn_bg:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 4px;
  right: -14px;
  bottom: -16px;
  background-image: url('../images/what_btn.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* What. */

/* Gallery. */

.gallery {
  overflow: hidden;
  margin-top: 124px;
}

.gallery_title:before {
  --icon_size: 98px;
  top: 20%;
  left: calc(100% + 32px);
  margin-top: 0;
}

.gallery_text {
  width: 100%;
}

.gallery_text {
  max-width: 520px;
  margin-left: auto;
  margin-right: 200px;
  font-weight: 700;
}

.gallery_flex {
  position: relative;
  margin: 140px -92px 0;
  padding-bottom: 140px;
}

.gallery_flex:before,
.gallery_flex:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 760px;
  height: 5px;
  border-radius: 12px;
  background-color: var(--black-white);
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
}

.gallery_flex:after {
  right: 524px;
  bottom: -3px;
  width: 68px;
  height: 11px;
}

.gallery_items {
  margin: 0 -30px;
}

.gallery_item {
  position: relative;
  width: 318px;
  min-width: 318px;
  height: 374px;
  margin: 0 30px;
}

.gallery_item:nth-child(1) {
  height: 355px;
  padding-left: 1px;
  padding-top: 1px;
}

.gallery_item:nth-child(2) {
  width: 328px;
  min-width: 328px;
  padding-top: 12px;
  padding-left: 13px;
}

.gallery_item:nth-child(3) {
  width: 343px;
  min-width: 343px;
  padding-top: 9px;
  padding-left: 13px;
}


.gallery_item svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-clip-path: url(#mask1);
  clip-path: url(#mask1);
}

.gallery_item:nth-child(2) svg {
  -webkit-clip-path: url(#mask2);
  clip-path: url(#mask2);
}

.gallery_item:nth-child(3) svg {
  -webkit-clip-path: url(#mask3);
  clip-path: url(#mask3);
}

.gallery_item svg image {
  width: 318px;
  height: 355px;
}

.gallery_item:before,
.gallery_item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/1.svg');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  /*transition: opacity .43s;*/
}

.gallery_item:nth-child(2):before {
  background-image: url('../images/2.svg');
}

.gallery_item:nth-child(3):before {
  background-image: url('../images/3.svg');
}

.gallery_item:after {
  opacity: 0;
}

.gallery_item:nth-child(1):after {
  top: -16px;
  right: -21px;
  bottom: -20px;
  background-image: url('../images/1_white.svg');
}

.gallery_item:nth-child(2):after {
  top: -16px;
  left: -21px;
  right: -21px;
  bottom: -20px;
  background-image: url('../images/2_white.svg');
}

.gallery_item:nth-child(3):after {
  top: -15px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background-image: url('../images/3_white.svg');
}

.gallery_more {
  --size: 84px;
  font-family: var(--digital-numbers);
  font-size: 13px;
  text-align: center;
}

.gallery_more svg {
  width: var(--size);
  height: var(--size);
  margin-bottom: 28px;
}

.gallery_more:hover svg {
  --black-white: #fff;
}

.gallery_more:hover svg .fill:first-child {
  fill: var(--red);
}

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

/* Gallery. */

/* Fatures. */

.features {
  position: relative;
  margin-top: 110px;
  z-index: 1;
}



.features_img {
  position: absolute;
  z-index: -1;
}

.features_img:nth-child(1) {
  top: 0;
  right: 65%;
  width: 732px;
}

.features_img:nth-child(2) {
  top: 1160px;
  right: 0;
  width: 286px;
}

.features_img:nth-child(3) {
  bottom: 22%;
  left: 0;
  width: 652px;
  z-index: 1;
}

.features_item .features_img:last-child {
  bottom: 0;
  left: 50%;
  width: 332px;
  z-index: 1;
  -webkit-transform: translate3d(-50%, 50%, 0px);
  transform: translate3d(-50%, 50%, 0px);
}

.features_title {
  --icon_size: 134px;
  padding-top: 200px;
  text-align: right;
}

.features_title .title {
  display: inline-block;
  text-align: left;
}

.features_title .title:before {
  top: 100%;
  left: calc((var(--icon_size) + 52px) * -1);
  bottom: 0;
  -webkit-transform: rotateY(200grad);
  transform: rotateY(200grad);
}

.features_text {
  max-width: 400px;
  margin: 76px auto 0;
  font-weight: 700;
}

.features_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.features_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 200px;
  margin-left: -28px;
  width: 1092px;
  min-height: 552px;
  padding: 100px 0;
}

.features_item_border {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.features_item_border.mobile {
  display: none;
}

.features_item_border svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.features_item:nth-child(even) {
  margin-left: auto;
  margin-right: -96px;
}

.features_item_wrapper {
  max-width: 820px;
}

.features_item_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.features_item_subtitle {
  font-family: var(--digit-mome);
  font-size: var(--h2);
  word-spacing: 0.3em;
}

.features_item_title {
  --color: var(--white-balck);
  min-width: 300px;
  padding: 12px 40px;
  font-family: var(--digital-numbers);
  background-color: var(--black-white);
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
}

.features_item_text {
  margin-top: 60px;
  font-weight: 700;
}

/* Fatures. */

/* Sample. */

.sample {
  position: relative;
  margin-top: 220px;
}

.sample_img {
  position: absolute;
  top: 0;
  right: 67%;
  width: 648px;
}

.sample_flex {
  width: 50%;
  min-width: 600px;
  margin-left: auto;
}



.sample_title {
  font-size: var(--h2);
  word-spacing: .3em;
}

.sample_btn {
  --btn_w: 300px;
  --btn_h: 80px;
  --btn_p: 20px 52px 28px 74px;
  --btn-fs: 15px;
  margin-top: 100px;
}

.sample_text {
  max-width: 186px;
  font-weight: 700;
}

.sample_text p+p {
  margin-top: 32px;
}

/* Sample. */

/* Map. */

.map {
  position: relative;
  margin-top: 120px;
}

.map_title {
  margin-left: 192px;
}

.map_title .title:before {
  --icon_size: 132px;
  top: 90%;
  left: calc(100% + 32px);
}

.map_title svg {
  margin-top: 40px;
  max-width: 112px;
}

.map_subtitle {
  max-width: 412px;
  margin: 36px auto 0;
  font-weight: 700;
}

.map_items {
  display: grid;
  position: relative;
  margin-top: 140px;
  padding: 72px 0 42%;
}

.map_items:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 5px;
  background-color: var(--black-white);
  border-radius: 10px;
  -webkit-transform: translate3d(-50%, 0px, 0px);
  transform: translate3d(-50%, 0px, 0px);
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
}

.map_items:after {
  --size: 26px;
  content: '';
  position: absolute;
  top: 100px;
  left: 50%;
  width: var(--size);
  height: var(--size);
  background-color: var(--black-white);
  border-radius: 50%;
  -webkit-transform: translate3d(-50%, 0px, 0px);
  transform: translate3d(-50%, 0px, 0px);
  -webkit-transition: background-color .43s;
  -o-transition: background-color .43s;
  transition: background-color .43s;
}

.map_item:not(:first-child) {
  margin-top: 112px;
}

.map_item {
  --size: 12px;
  width: 45%;
  max-width: 476px;
}

.map_item_title {
  position: relative;
  --color: var(--white);
  padding: 20px 12px 20px 20px;
  margin-left: var(--size);
  font-family: var(--digital-numbers);
  font-size: var(--h4);
  font-weight: var(--h4);
  background-color: var(--black-dark);
}

.map_item_title:before,
.map_item_date:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: var(--size);
  background-color: var(--white);
  border-radius: 10px;
  z-index: -1;
}

.map_item_date {
  --color: var(--white);
  position: relative;
  max-width: 268px;
  margin-left: var(--size);
  padding: 16px 72px 16px 42px;
  font-family: var(--digit-mome);
  font-weight: var(--h4);
  word-spacing: .3em;
  white-space: nowrap;
  background: -o-linear-gradient(315deg, #FC0F42 89.58%, rgba(196, 196, 196, 0) 89.58%);
  background: linear-gradient(150grad, #FC0F42 89.58%, rgba(196, 196, 196, 0) 89.58%);
}

.map_item_text {
  max-width: 408px;
  margin-top: 96px;
  font-weight: 700;
}

.map_item:nth-child(odd) {
  justify-self: end;
}

.map_item:nth-child(even) .map_item_text {
  text-align: right;
  margin-left: auto;
}

.map_item:nth-child(even) .map_item_title {
  margin-left: auto;
  margin-right: var(--size);
  padding: 20px 20px 20px 12px;
  text-align: right;
}

.map_item:nth-child(even) .map_item_date {
  margin-left: auto;
  margin-right: var(--size);
  background: -o-linear-gradient(225deg, #FC0F42 89.58%, rgba(196, 196, 196, 0) 89.58%);
  background: linear-gradient(250grad, #FC0F42 89.58%, rgba(196, 196, 196, 0) 89.58%);
}

.map_item:nth-child(even) .map_item_title:before,
.map_item:nth-child(even) .map_item_date:before {
  left: auto;
  left: 100%;
}

.map_item:nth-child(even) .map_item_date {
  padding: 16px 42px 16px 72px;
}

.map_img {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Map. */

/* Mailing. */

.mailing {
  --btn_w: 306px;
  --btn_h: 89px;
  --btn_p: 34px 0 0;
  --bgn-fs: var(--h6);
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}

.mailing input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: -20px;
  margin-bottom: 11px;
  font-size: var(--body);
  padding: 0 40px 20px 0;
  border-bottom: 3px solid var(--white);
}

.mailing input::-webkit-input-placeholder {
  color: #ffffff82;
  -webkit-transition: color .43s;
  transition: color .43s;
}

.mailing input::-moz-placeholder {
  color: #ffffff82;
  -moz-transition: color .43s;
  transition: color .43s;
}

.mailing input:-ms-input-placeholder {
  color: #ffffff82;
  -ms-transition: color .43s;
  transition: color .43s;
}

.mailing input::-ms-input-placeholder {
  color: #ffffff82;
  -ms-transition: color .43s;
  transition: color .43s;
}

.mailing input,
.mailing input::placeholder {
  color: #ffffff82;
  -webkit-transition: color .43s;
  -o-transition: color .43s;
  transition: color .43s;
}

.mailing input:hover::-webkit-input-placeholder,
.mailing input:focus::-webkit-input-placeholder {
  color: #fff;
}

.mailing input:hover::-moz-placeholder,
.mailing input:focus::-moz-placeholder {
  color: #fff;
}

.mailing input:hover:-ms-input-placeholder,
.mailing input:focus:-ms-input-placeholder {
  color: #fff;
}

.mailing input:hover::-ms-input-placeholder,
.mailing input:focus::-ms-input-placeholder {
  color: #fff;
}

.mailing input:hover,
.mailing input:focus,
.mailing input:hover::placeholder,
.mailing input:focus::placeholder {
  color: #fff;
}

.mailing .btn {
  --color: var(--white);
}

.mailing .btn_bg:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -12px;
  right: -20px;
  bottom: -30px;
  background-image: url('../images/mailing_btn.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mailing .btn_text {
  width: 100%;
  text-align: center;
}

.mailing .btn:hover {
  --color: var(--black);
}

.mailing .btn:hover .fill {
  fill: var(--white);
}

/* Mailing. */

/* Footer. */

.footer {
  --color: var(--white);
  position: relative;
  background-color: var(--black);
  padding: 172px 0 84px;
}

.footer_nav {
  --inner: 36px;
}

.footer_nav .nav_li:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  width: 0;
  height: 2px;
  background-color: var(--white);
  border-radius: 2px;
  -webkit-box-shadow: 0px 0 20px var(--white);
  box-shadow: 0px 0 20px var(--white);
  -webkit-transition: width .43s;
  -o-transition: width .43s;
  transition: width .43s;
}

.footer_nav .nav_li:hover:before {
  width: 100%;
}

.footer_logo {
  margin-top: var(--i1);
  max-width: 180px;
}

.footer_bottom {
  margin-top: 32px;
}

.footer_mailing {
  width: 676px;
}

/* Footer. */

/* Team. */

.content_team {
  position: relative;
}

.team_group {
  position: relative;
  margin-top: 40px;
  padding-bottom: 371px;
}

.team_block_top {
  margin-bottom: 132px;
}

.team_block_top .title:before {
  --icon_size: 140px;
  top: 100%;
  left: calc(100% + 85px);
}

.team_block_subtitle {
  margin: 80px auto 0 47%;
  color: var(--color);
  max-width: 570px;
  font-weight: 700;
}

.team_block_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 70px;
}

.team_block_bottom:last-child {
  margin-bottom: 0;
}

.team_block_text {
  width: 40%;
  margin-right: 68px;
  max-width: 320px;
  font-weight: 700;
}

.team_block_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px;
}

.team_block_card {
  width: calc(50% - 40px);
  margin: 20px;
  max-width: 300px;
}

.team_block_card_small {
  position: relative;
}

.team_block_card_small:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  border-right: 10px solid;
  border-radius: 10px;
  color: var(--white);
  -webkit-box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
}

.images__bottom {
  display: block;
}

.team_block_name {
  --color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 76px;
  padding: 12px 12px 12px 44px;
  font-family: var(--digit-mome);
  background-color: var(--black);
  word-spacing: .4em;
}

.bone-404 {
  text-align: center;
  margin-top: 150px;
  margin-bottom: 150px
}

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

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {

  .team_block_name {
    padding: 6px 6px 6px 6px;
  }

  .coming_soon_container {
    flex-direction: column;
  }
}


.team_block_name:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  border-right: 10px solid;
  border-radius: 10px;
  color: var(--white);
  -webkit-transform: translate3d(50%, 0px, 0px);
  transform: translate3d(50%, 0px, 0px);
  -webkit-transition: -webkit-box-shadow .43s;
  transition: -webkit-box-shadow .43s;
  -o-transition: box-shadow .43s;
  transition: box-shadow .43s;
  transition: box-shadow .43s, -webkit-box-shadow .43s;
}

.theme .team_block_name:before {
  -webkit-box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
}

.team_block_descr {
  position: relative;
  color: var(--color);
  font-weight: 700;
}

.team_block_descr svg {
  height: 100%;
}

.team_block_descr_inside {
  border: 4px solid;
  padding: 5px;
  /*overflow: hidden;*/
  /*display: -webkit-box;*/
  /*-webkit-box-orient: vertical;*/
  /*-webkit-line-clamp: 2;*/
  /*position: absolute;*/
  /*top: 50%;*/
  /*left: 44px;*/
  /*right: 32px;*/
  /*font-size: var(--h4);*/
  /*-webkit-transform: translate3d(0, -50%, 0px);*/
  /*transform: translate3d(0, -50%, 0px);*/

}


.team_block_img {
  content: '';
  position: absolute;
  bottom: -65px;
  left: 0;
  max-width: 606px;
  z-index: -1;
}

/* Team. */

/* Gallery page. */

.gallery_group {
  position: relative;
  margin-top: 40px;
  margin-bottom: 190px;
}

.gallery_group .team_block_subtitle {
  margin-left: calc(50% + 18px);
}

.gallery_block_center {
  --column: 4;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(var(--column), 1fr);
}

.gallery_block {
  position: relative;
  max-width: 280px;
}

.gallery_block:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.gallery_block img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border: solid 2px;
  border-left: solid 5px;
}

.gallery_block_bottom {
  margin: 132px 0 0px 0;
  text-align: center;
}

.gallery_btn {
  --icon_size: 28px;
  --btn_w: 300px;
  --btn_h: 85px;
  --btn_p: 27px 87px 28px 100px;
  --btn-fs: 20px;
  margin-top: 60px;
}

.gallery_btn .btn_icon {
  margin-top: 4px;
}

.gallery_subtitle {
  margin: 0 auto;
  max-width: 650px;
  margin-top: 20px;
  font-weight: 700;
  font-size: var(--body);
}

.gallery_block_bottom .gallery_title {
  font-family: var(--digit-mome);
  font-size: var(--h2);
  word-spacing: .3em;
}

/* Gallery page. */

/* History. */

.content_history {
  overflow: hidden;
  position: relative;
  padding-bottom: 280px;
}

.history {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 80px;
}

.history_block_img {
  /*overflow: hidden;*/
  position: absolute;
  left: 0;
  bottom: 171px;
  width: 100%;
  /*max-width: 730px;*/
  /*min-width: 600px;*/
}

.history_block_img img {
  margin-bottom: -9%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left bottom;
  object-position: left bottom;
}

.history_block {
  width: calc(50% - 40px);
}

.history_block .title:before {
  --icon_size: 98px;
  left: calc(100% + 40px);
}

.history_block.right {
  margin-top: 104px;
}

.history_block_text {
  max-width: 376px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: 0;
  font-size: var(--body);
  font-weight: 700;
  line-height: 30px;
}

.history_block_subtitle {
  padding-bottom: 48px;
  font-family: var(--digit-mome);
  font-size: var(--h3);
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  word-spacing: .3em;
}

.history_block_content {
  max-width: 100%;
  font-size: var(--h4);
  font-weight: 700;
  line-height: 30px;
}

/* History. */

/* Faq. */

.content_faq {
  position: relative;
}

.faq_group {
  --inner: 100px;
  --svg_size: 20px;
  margin-top: 90px;
  margin-bottom: 96px;
}

.content_faq .title:before {
  --icon_size: 100px;
  top: 100%;
  left: calc(100% + 92px);
}

.faq_block_subtitle {
  margin: 32px auto 0;
  max-width: 570px;
  color: var(--color);
  font-size: var(--body);
  font-weight: 700;
}

.faq_group_bottom {
  margin-top: 112px;
}

.faq_block_double {
  --color: var(--white);
  position: relative;
  margin-bottom: 20px;
  font-weight: 700;
}

.faq_block:first-child {
  margin-bottom: 0;
}

.faq_block {
  margin-bottom: 0;
}

.faq_block_double:last-child {
  margin-bottom: 0;
}

.faq_block.pink {
  display: none;
}

.faq_block:first-child .faq_block_content {
  padding: 24px calc(var(--svg_size) + 40px) 24px var(--inner);
  background-color: var(--black);
}

.faq_block_content.pink {
  padding: 24px var(--inner);
  background-color: #FC0F42;
  font-size: var(--h4);
}

.faq_block_double {
  position: relative;
}

.faq_block_double:before {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  right: 100%;
  border-right: 10px solid;
  border-radius: 10px;
  color: var(--white);
  -webkit-box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.8);
  -webkit-transform: translate3d(50%, 0px, 0px);
  transform: translate3d(50%, 0px, 0px);
  z-index: 1;
}

.faq_block_content {
  position: relative;
}

.faq_block_vectore_none {
  display: none;
}

.faq_block_double.active .faq_block_content>svg {
  display: none;
}

.faq_block_double.active .faq_block_vectore_none {
  display: block;
}

.faq_block_content svg {
  position: absolute;
  top: 50%;
  right: 28px;
  width: var(--svg_size);
  height: var(--svg_size);
  cursor: pointer;
  -webkit-transform: translate3d(0, -50%, 0px);
  transform: translate3d(0, -50%, 0px);
}

.faq_block_img.first {
  content: '';
  position: absolute;
  top: 140px;
  right: 0;
  max-width: 500px;
  z-index: -1;
}

.faq_block_img.second {
  content: '';
  position: absolute;
  bottom: -240px;
  left: -130px;
  max-width: 450px;
  z-index: -1;
}

/* Faq */

/* Available */

.content_available {
  position: relative;
  overflow: hidden;
}

.available_group {
  margin-top: 110px;
  margin-bottom: 80px;
}

.available_group_top .title:before {
  --icon_size: 100px;
  top: 90%;
  left: calc(100% + 32px);
}

.tittle_container_available {
  word-spacing: 1em;
}

.available_block_subtitle {
  margin-top: 40px;
  margin-left: auto;
  margin-right: 15%;
  max-width: 308px;
  font-size: var(--body);
  font-weight: 700;
}

.available_group_bottom {
  padding-top: 110px;
}

.available_block {
  position: relative;
  width: calc(50% - 50px);
}

.available_block.left {
  max-width: 474px;
}

.available_block.left:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.available_block.left img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.available_block.right {
  text-align: center;
  min-width: 400px;
}

.available_block_right_title {
  margin-bottom: 40px;
  font-size: var(--h2);
  font-weight: 700;
  line-height: 30px;
}

.available_block_right_title:first-child {
  margin-bottom: 18px;
}

.available_block_right_subtitle {
  margin-bottom: 50px;
  font-weight: 700;
  line-height: 30px;
}

.available_block_right_subtitle:last-child {
  margin-top: 40px;
  margin-bottom: 0;
}

.available_block_right_group {
  display: inline-block;
  position: relative;
}

.available_btn {
  --btn_w: 297px;
  --btn_h: 80px;
  --btn-fs: 20px;
  margin-top: 50px;
  word-spacing: .3em;
}

.available_btn .btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.available_block_right_block.under {
  position: absolute;
  top: 50%;
  right: -44px;
  font-size: var(--h2);
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  -webkit-transform: translate3d(100%, -50%, 0px);
  transform: translate3d(100%, -50%, 0px);
}

.available_block_img {
  position: absolute;
  bottom: -132px;
  right: -16px;
  width: 45%;
  max-width: 909px;
  z-index: -1;
}

/* Available */

/* Amount. */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}



.amount {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.amount_btn {
  margin-top: -1px;
  color: var(--blue_light);
  font-size: 30px;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: -webkit-transform .43s;
  transition: -webkit-transform .43s;
  -o-transition: transform .43s;
  transition: transform .43s;
  transition: transform .43s, -webkit-transform .43s;
}

.amount_btn:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.amount input {
  width: 76px;
  height: 76px;
  margin: 0 12px;
  color: var(--blue);
  font-family: var(--digital-numbers);
  font-size: var(--h2);
  font-weight: 500;
  text-align: center;
  background-color: #fff;
}



.features__line {
  margin-top: 7px;
  height: 100%;
  width: 2px;
  background-color: black;
  transition: background-color 0.3s;
}

.features__line--theme {
  background-color: white;
}

.features__section {
  margin-bottom: 47px;
}

.features__stroke {
  font-weight: 700;
  margin-right: 180px;
  margin-top: 20px;
  margin-left: auto;
  max-width: 416px;
}

.features__text {
  margin-top: 30px;
  max-width: 476px;
}

.features__images {
  width: 100%;
  max-width: 577px;
}

.features__list {
  margin-top: 76px;
}

.features__item {
  border-left: 2px solid black;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 170px;
  transition: border-color 0.3s;
}

.images__bottom {
  margin-top: 30px;
  max-width: 1168px;
}

.features__item--theme {
  border-color: white;
}

.features__item--right {
  border-left: transparent;
  border-right: 2px solid black;
}

.features__item--right--theme {
  border-color: white;
}

.features__inner {
  margin-right: 20px;
  max-width: 470px;
  width: 100%;
}

.features__text {
  font-weight: 700;
}

.features__text--second {
  margin-bottom: 45px;
}

.features__black {
  margin-bottom: 47px;
}

.features__button {
  color: white;
  width: 300px;
  height: 80px;
  z-index: 10;
  cursor: pointer;
  font-size: 20px;
  font-family: 'Digitmono';
  position: relative;
  top: 38%;
  text-align: center;
}

.features__wrapper {
  width: 278px;
  height: 69px;
  position: relative;
  transition: transform 0.3s;
}

.features__wrapper:hover .features__fill {
  fill: #FC0F42;
}

.features__wrapper:active {
  transform: scale(0.95);
}


.features__svg {
  top: 5px;
  left: 10px;
  z-index: -1;
  border: 1px solid transparent;
  position: absolute;
}

.features__fill {
  fill: black;
}

.features__button--theme {
  color: black;
}

.features__wrapper:hover .features__fill--theme {
  fill: #7D97F6;
}

.features__button--theme:hover {
  color: white;
}

.features__fill--theme {
  fill: white;
}

.features__fill--theme {
  fill: white;
}

.features__top {
  padding-left: 60px;
  margin-bottom: 60px;
}

/* Amount. */

@media only screen and (min-width: 1920px) {
  /* Fatures. */

  .features_img:nth-child(1) {
    left: 0;
  }

  /* Fatures. */

  /* Sample. */

  .sample_img {
    left: 0;
  }

  /* Sample. */
}

@media only screen and (max-width: 1800px) {
  /* Team. */

  .team_block_img {
    max-width: 500px;
  }

  /* Team. */
}

@media only screen and (max-width: 1600px) {
  /* Theme. */

  .theme_btn {
    left: var(--bone);
  }

  /* Theme. */

  /* History. */

  .history_block_img {
    left: 0;
  }

  .content_history {
    padding-bottom: 40px;
  }

  /* History. */

  /* Available */

  .available_block_img {
    max-width: 600px;
    bottom: -80px;
  }

  .available_block_right_title:first-child {
    margin-bottom: 12px;
  }

  .available_block_right_subtitle {
    margin-bottom: 40px;
  }

  .available_block_right_title {
    margin-bottom: 24px;
  }

  .available_block_right_subtitle:last-child {
    margin-top: 28px;
  }

  /* Available */
}

@media only screen and (max-width: 1440px) {
  /* Root. */

  :root {
    --bone_w: 920px;
    --bone: 40px;
  }

  /* Root. */

  /* Root. */

  :root {
    --h1: 24px;
    --h2: 24px;
    --h3: 22px;
    --h4: 16px;
    --h5: 15px;
    --h6: 14px;
    --body: 18px;
  }

  /* Root. */

  /* Global. */

  .title {
    font-size: 40px;
  }

  /* Global. */

  /* Header. */

  .header_nav {
    --inner: 32px;
  }

  .header_flex {
    --top: 8px;
  }

  .header_btn {
    margin-left: -32px;
    margin-bottom: 1px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }

  .header_nav .nav_li {
    padding-bottom: 12px;
  }

  .header_nav .nav_li:before {
    bottom: -20px;
  }

  .header_right_bd span:nth-child(1) {
    top: 33%;
  }

  /* Header. */

  /* Main. */

  .main_dec_bottom {
    width: auto;
    margin-right: -200px;
  }

  /* Main. */

  /* What. */

  .what_img {
    width: 50%;
  }

  .what_info {
    width: 60%;
  }

  .what_title {
    display: block;
  }

  .what_dec {
    width: 200px;
    margin: 40px auto;
  }

  .what_bottom {
    --bone_w: 1200px;
    margin-top: 120px;
  }

  .what_bottom .bone {
    height: 260px;
  }

  .what_img {
    bottom: 172px;
  }

  /* What. */

  /* Gallery. */

  .gallery_flex {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 220px;
  }

  .gallery_items {
    overflow: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 -40px;
    padding-bottom: 40px;
  }

  .gallery_items_wrapper {
    overflow: hidden;
    margin-left: var(---bone);
    margin-right: var(---bone);
  }

  .gallery_text {
    max-width: 320px;
    margin-top: 40px;
    margin-right: 0;
  }

  .gallery_flex:before {
    left: 200px;
    bottom: 240px;
  }

  .gallery_flex:after {
    left: 252px;
    bottom: 237px;
  }

  .gallery_item_wrapper:not(:last-child) {
    margin-right: -140px;
  }

  .gallery_item {
    margin: var(--bone);
    -webkit-transform: scale(.55);
    -ms-transform: scale(.55);
    transform: scale(.55);
  }

  .gallery_item:last-child {
    margin-right: 0;
  }

  .gallery {
    margin-top: 52px;
  }

  .gallery_flex {
    margin-top: 0;
  }

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

  .gallery_flex {
    padding-bottom: 120px;
  }

  .gallery_flex:before {
    bottom: 140px;
  }

  .gallery_flex:after {
    bottom: 137px;
  }

  .gallery_more {
    --size: 64px;
    font-size: 10px;
  }

  .gallery_more svg {
    margin-bottom: 20px;
  }

  /* Gallery. */

  /* Fatures. */

  .features_title {
    padding-top: 0;
  }

  .features_item .features_img:last-child {
    width: 232px;
  }

  .features_img:nth-child(2) {
    top: 1160px;
    width: 200px;
  }

  .features_img:nth-child(3) {
    bottom: 21%;
    width: 400px;
  }

  .features_text {
    margin-left: 0;
  }

  .features_item {
    width: 100%;
    min-height: 440px;
    margin: 100px 0 0;
    padding: 60px;
  }

  .features_item_wrapper {
    width: 100%;
    max-width: none;
  }

  .features_item_text {
    margin-top: 20px;
  }

  .features_img:nth-child(1) {
    top: -300px;
    left: 0;
    width: 400px;
  }

  .features_img:nth-child(1) {
    width: 360px;
    top: -200px;
  }

  .features_img:nth-child(2) {
    top: 760px;
  }

  .features_text {
    margin-left: auto;
  }

  .features_item:nth-child(odd) {
    margin-left: -40px;
  }

  .features_item:nth-child(even) {
    margin-right: -40px;
  }

  /* Fatures. */

  /* Sample. */

  .sample_img {
    width: 500px;
  }

  .sample_flex {
    width: 70%;
  }

  .sample_title {
    font-size: var(--h1);
  }

  /* Sample. */

  /* Map. */

  .map {
    margin-top: 80px;
  }

  .map_title {
    margin-left: 120px;
  }

  .map_items {
    margin-top: 80px;
  }

  .map_item:not(:first-child) {
    margin-top: 80px;
  }

  /* Map. */

  /* Mailing. */

  .mailing input {
    margin-right: -104px;
    margin-bottom: 21px;
  }

  .mailing .btn {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }

  /* Mailing. */

  /* Footer. */

  .footer {
    padding: 80px 0 40px;
  }

  .footer_bottom {
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .footer_mailing {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-bottom: 60px;
  }

  .footer .bone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .footer_logo {
    margin-top: 0;
    width: 100%;
    max-width: 140px;
  }

  /* Footer. */

  /* Team. */

  .team_block_subtitle {
    margin-top: 40px;
    margin-left: 42%;
    max-width: 400px;
  }

  .team_group {
    padding-bottom: 200px;
  }

  .team_block_top .title:before {
    --icon_size: 100px;
  }

  .team_block_img {
    max-width: 360px;
  }

  /* Team. */

  /* History. */

  .history_block_img {
    width: 50%;
    min-width: 400px;
  }

  /* History. */

  /* Faq. */

  .faq_group {
    --inner: 40px;
    --svg_size: 16px;
  }

  .faq_block_subtitle {
    max-width: 470px;
  }

  .features__images {
    max-width: 400px;
  }

  /* Faq. */
}

@media only screen and (max-width: 1260px) {
  /* Available */

  .available_block_img {
    max-width: 500px;
    bottom: -100px;
    right: -130px;
    width: 100%;
  }

  .features__images {
    max-width: 400px;
  }

  .features__line {
    max-height: 480px;
  }

  .features__item {
    margin-bottom: 100px;
  }

  /* Available */
}

@media only screen and (max-width: 1180px) {
  /* Sample. */

  .sample_img {
    right: 76%;
  }

  /* Sample. */
}

@media only screen and (max-width: 1100px) {
  /* Fatures. */

  .features_item:nth-child(odd) {
    margin-left: 0;
  }

  .features_item:nth-child(even) {
    margin-right: 0;
  }

  /* Fatures. */
}

@media only screen and (max-width: 1000px) {
  /* Header. */

  .header_nav {
    --inner: 20px;
  }

  .header_btn {
    margin-left: -52px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
  }

  /* Header. */

  /* Main. */

  .main_img {
    margin-right: -200px !important;
  }

  /* Main. */

  /* Map. */

  .map {
    margin-top: 40px;
  }

  /* Map. */

  /* Team. */



  .team_block_descr_inside {
    left: 20px;
    right: 20px;
  }

  .team_block_img {
    max-width: 300px;
  }

  .team_block_name {
    height: 52px;
  }

  /* Team. */
}

@media only screen and (max-width: 900px) {
  /* Root. */

  :root {
    /* font-size. */
    --h3: 18px;
    --body: 16px;
    /* font-size. */
    /* inner. */
    --bone: 16px;
    /* inner. */
  }

  /* Root. */

  /* Theme. */

  .theme_btn {
    --inner: 14px;
    top: 40px;
    left: 0;
    width: 48px;
    height: 52px;
    z-index: 102;
    border-radius: 0 30px 30px 0;
  }

  /* Theme. */

  /* Header. */

  .header_flex {
    --top: 24px;
  }

  .header {
    overflow: visible;
    top: 16px;
  }

  .header_right {
    display: none;
  }

  .header:before,
  .header:after {
    display: none;
  }

  .header_dec_mobile {
    overflow: hidden;
    display: block;
  }

  .header_flex {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .header_logo {
    position: absolute;
    left: 50%;
    max-width: 120px;
    -webkit-transform: translate3d(-50%, 0px, 0px);
    transform: translate3d(-50%, 0px, 0px);
  }

  .header_logo .fill {
    fill: var(--black-white);
  }

  /* Header. */

  /* Header Bar. */

  .header_bar {
    display: block;
  }

  /* Header Bar. */

  /* Main. */

  .main_logo {
    margin-top: 40px;
  }

  .main_btn {
    margin-top: 40px;
  }

  /* Main. */

  /* What. */

  .what_img {
    left: -64px;
    width: 60%;
  }

  .what_bottom_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    margin-right: var(--bone);
  }

  .what_bottom_soc {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 40px;
  }

  /* What. */

  /* Sample. */

  .sample_flex {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 60%;
    min-width: 200px;
    padding-bottom: 100px;
  }

  .sample_btn {
    position: absolute;
    left: 0;
    bottom: 0;
    margin-top: 0;
  }

  .sample_text {
    max-width: none;
    margin-top: 32px;
  }

  .sample_img {
    top: -200px;
    left: -20px;
    right: auto;
    width: 320px;
  }

  /* Sample. */

  /* Map. */

  .map_title {
    margin-left: 0;
  }

  .map_img img {
    width: 113%;
  }

  .map_item {
    --size: 5px;
  }

  .map_items:before {
    width: 3px;
  }

  /* Map. */

  /* Footer. */

  .footer {
    --bone: 40px;
  }

  /* Footer. */

  /* Gallery page. */

  .content_gallery {
    --bone: 32px;
  }

  .gallery_block_center {
    --column: 3;
  }

  .gallery_group .team_block_subtitle {
    margin-left: auto;
    margin-right: 0;
  }

  /* Gallery page. */

  /* History. */

  .content_history {
    --bone: 40px;
    --bone_w: 520px;
    padding-bottom: 44%;
  }

  .history_block {
    width: 100%;
  }

  .history_block_subtitle br {
    display: none;
  }

  .history_block_img {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0px);
    transform: translate3d(-50%, 0, 0px);
  }

  /* History. */

  /* Faq. */

  .content_faq {
    --bone: 40px;
  }

  .faq_block_double:before {
    border-width: 6px;
  }

  .faq_block_img.first {
    max-width: 270px;
  }

  .faq_block_img.second {
    max-width: 170px;
    bottom: -130px;
    left: -10px;
  }

  /* Faq. */

  /* Available */

  .available_group_bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .available_block {
    width: 100%;
  }

  .available_group_top .title {
    max-width: 200px;
  }

  .available_group {
    margin-top: 40px;
  }

  .content_available {
    --bone_w: 420px;
    --bone: 20px;
  }

  .available_block_subtitle {
    margin-right: 0;
  }

  .available_group_bottom {
    padding-top: 60px;
  }

  .available_block.right {
    margin-top: 80px;
  }

  .available_block_img {
    max-width: 600px;
  }

  /* Available */
}

@media only screen and (max-width: 800px) {
  /* Gallery. */

  .gallery_more {
    position: absolute;
    right: 40px;
    bottom: 0;
  }

  .features__item {
    position: relative;
    border-color: transparent;
    width: 100%;
    flex-direction: column;
  }

  .features__item:not(:last-child):before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -50px;
    background-color: black;
    transition: background-color 0.3s;
  }

  .features__wrapper {
    display: block;
    margin: 0 auto;
    max-width: 167px;
    max-height: 41px;
  }

  .features__svg {
    top: 0px;
    left: 0px;
  }

  .features__item--theme:not(:last-child):before {
    background-color: white;
  }

  .features__line {
    display: none;
  }


  .features__button {
    display: block;
    margin: 0 auto;
  }

  .features__inner {
    max-width: 100%;
  }

  .features__text {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .features__images {
    max-width: 100%;
  }

  /* Gallery. */
}

@media only screen and (max-width: 770px) {
  /* Main. */

  .main {
    padding-top: 40px;
    max-height: none !important;
  }


  .main .bone.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .main_info {
    width: 100%;
    max-width: none !important;
  }

  .main_logo {
    max-width: 100% !important;
  }

  .main_subtitle {
    margin-left: auto;
    max-width: 240px;
    text-align: left;
  }

  .main_btn {
    position: absolute;
    bottom: 17%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate3d(-50%, 0px, 0px);
    transform: translate3d(-50%, 0px, 0px);
  }

  .main_btn_404 {
    position: relative;
    bottom: 17%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate3d(-50%, 0px, 0px);
    transform: translate3d(-50%, 0px, 0px);
  }

  .main_btn .btn_bg .fill {
    fill: #FC0F42;
  }

  .main_btn .btn_icon .fill {
    fill: var(--color);
  }

  .main_btn .btn {
    --color: var(--white);
  }

  .main_btn .btn:hover .btn_bg .fill {
    fill: var(--white);
  }

  .main_btn .btn:hover {
    --color: var(--black);
  }

  .main_btn .btn_bg .stroke {
    display: none;
  }

  .main_img {
    width: 100% !important;
    margin: -120px 0 0 -40px;
  }

  .main_dec_bottom {
    display: none;
  }

  .main_dec_bottom_mobile {
    position: relative;
    display: block;
    margin-top: -60px;
    z-index: 1;
  }

  /* Main. */

  /* What. */

  .what {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px !important;
  }

  .what_dec {
    margin: 28px auto;
  }

  .what_img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: static;
    width: 90%;
    margin-top: 20px;
  }

  .what_bottom {
    overflow: hidden;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0 !important;
  }

  .what_bottom .bone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .what_bottom_left {
    margin-left: 38px;
  }

  .what_bottom_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 14px;
  }

  /* What. */

  /* Fatures. */

  .features_item_border.desktop {
    display: none;
  }

  .features_item_border.mobile {
    display: block;
  }

  .features_item_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .features_item_title {
    margin-top: 20px;
  }

  .features_img:nth-child(1) {
    width: 300px;
  }

  .features_img:nth-child(2) {
    top: 260px;
    width: 160px;
  }

  .features_img:nth-child(3) {
    bottom: 23%;
    width: 228px;
  }

  /* Fatures. */

  /* Map. */

  .map_subtitle {
    margin-right: 0;
  }

  /* Map. */

  /* Footer. */

  .footer_nav {
    --inner: 20px;
  }

  /* Footer. */

  /* Team. */

  .team_block_top {
    margin-bottom: 80px;
  }

  .team_block_bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .team_block_img {
    left: -40px;
  }

  .team_block_text {
    width: 100%;
    margin-top: 32px;
    margin-right: 0;
    text-align: center;
  }

  .team_block_card {
    max-width: 200px;
  }

  .team_block_top .title:before {
    left: calc(100% + 40px);
  }

  .team_block_subtitle {
    margin-left: auto;
    margin-right: 0;
    width: 100%;
  }


  .features__top {
    margin-bottom: 30px;
  }

  .features__stroke {
    max-width: 269px;
  }

  /* Team. */
}

@media only screen and (max-width: 600px) {
  /* Root. */

  :root {
    /* font-size. */
    --h1: 24px;
    --h2: 21px;
    --h4: 14px;
    --h5: 12px;
    --body: 14px;
    /* font-size. */
  }

  /* Root. */

  /* Block_name. */



  /* Block_name. */

  /* Global. */

  .title {
    font-size: 24px;
  }

  /* Global. */

  /* Main. */

  .main {
    min-height: 0;
  }

  .main_logo {
    margin-top: 16px !important;
    margin-left: 20px;
  }

  .main_subtitle {
    max-width: 140px;
    font-size: 10px;
  }

  .main_img {
    margin-top: -80px !important;
  }

  /* Main. */

  /* What. */

  .what_info {
    width: 100%;
    min-width: 0;
  }

  .what_title {
    width: 100%;
    text-align: right;
  }

  .what_dec {
    max-width: 178px;
  }

  .what_text {
    max-width: 90%;
    padding: 0;
    margin: 0 auto;
  }

  .what_bottom .bone {
    height: 184px;
    padding-top: 40px;
  }

  .what_bottom_btn {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: right 12px;
    -ms-transform-origin: right 12px;
    transform-origin: right 12px;
  }

  /* What. */

  /* Gallery. */

  .gallery_title:before {
    top: -24px;
    width: 72px;
  }

  .gallery_items_wrapper {
    margin: -80px calc(-60px + var(---bone)) -40px calc(-60px + var(---bone));
  }

  .gallery_flex:before {
    left: 100px;
  }

  .gallery_flex:after {
    left: 132px;
  }

  .gallery_text {
    max-width: 232px;
    margin-top: 24px;
    margin-right: 0;
  }

  .gallery_item_wrapper {
    margin-right: -160px;
  }

  .gallery_item {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
  }

  .gallery_item_wrapper:not(:last-child) {
    margin-right: -158px;
  }

  /* Gallery. */

  /* Block_name. */

  .features_img:nth-child(1) {
    top: -220px;
    left: -106px;
    width: 280px;
  }

  .features_img:nth-child(2) {
    top: 140px;
    width: 116px;
  }

  .features_img:nth-child(3) {
    left: -40px;
  }

  .features_title {
    padding-top: 0;
  }

  .features_title .title {
    margin-right: 52px;
  }

  .features_title .title:before {
    top: 140%;
    left: -20px;
    width: 88px;
  }


  .features_text {
    max-width: 220px;
    margin-left: 0;
  }

  .features_item {
    max-width: 344px;
    min-height: 320px;
    margin-top: 52px;
    padding: 40px 0;
  }

  .features_item_wrapper {
    max-width: 292px;
  }

  .features_item_subtitle {
    font-size: 16px;
  }

  .features_item_title {
    font-size: 12px;
    min-width: 200px;
  }

  .features_item_text {
    font-size: 12px;
  }

  .features_item .features_img:last-child {
    bottom: -32px;
  }

  /* Block_name. */

  /* Sample. */

  .sample_img {
    top: -224px;
    width: 260px;
  }

  .sample_text p:not(:first-child) {
    width: calc((100vw - (var(--bone) * 2) - var(--skroll)) / 2);
    -webkit-transform: translate3d(-80%, 0px, 0px);
    transform: translate3d(-80%, 0px, 0px);
  }

  .sample_btn {
    left: -70%;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }

  /* Sample. */

  /* Sample. */

  .sample_img {
    top: -200px;
    left: -48px;
    width: 224px;
  }

  .sample_text p:not(:first-child) {
    -webkit-transform: translate3d(-50%, 0px, 0px);
    transform: translate3d(-50%, 0px, 0px);
  }

  .sample_btn {
    left: -40%;
  }

  /* Sample. */

  /* Block_name. */

  .map_title .title:before {
    --icon_size: 112px;
  }

  .map_title svg {
    max-width: 68px;
  }

  .map_subtitle {
    max-width: 232px;
  }

  .map_items {
    margin-top: 92px;
    padding-top: 0;
  }

  .map_items:after {
    top: 20px;
  }

  .map_item_title {
    font-size: 10px;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .map_item_title {
    padding-left: 16px;
  }

  .map_item:nth-child(even) .map_item_title {
    padding-right: 16px;
  }

  .map_item_date {
    padding: 12px 24px 13px 18px;
    font-size: 10px;
  }

  .map_item:nth-child(even) .map_item_date {
    padding: 12px 18px 13px 24px;
  }

  .map_item:not(:first-child) {
    margin-top: -100px;
  }

  /* Block_name. */

  /* Mailing. */

  .mailing .btn {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }

  /* Mailing. */

  /* Footer. */

  .footer {
    padding: 20px 0;
  }

  .footer_nav {
    display: none;
  }

  .footer_logo {
    max-width: 78px;
    margin: 0 auto;
  }

  .footer_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 12px;
  }

  .footer_mailing {
    grid-column: auto;
    margin-bottom: 0;
  }

  .footer_mailing input {
    display: none;
  }

  .footer_mailing .mailing {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer_mailing .btn {
    -webkit-transform: scale(.55);
    -ms-transform: scale(.55);
    transform: scale(.55);
  }

  .footer_soc {
    margin-bottom: 20px;
  }

  .footer_soc .soc_li:first-child {
    margin-left: 0;
  }

  .footer_cop {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 11px;
  }

  /* Footer. */

  /* Team. */

  .team_block_top .title:before {
    width: 72px;
  }

  .content_team {
    --bone: 32px;
  }

  .team_block_subtitle {
    max-width: 236px;
    margin-right: -20px !important;
  }

  .team_block_name {
    height: 40px;
    font-size: 12px;
  }

  .team_block_descr_inside {
    font-size: 8px;
  }

  .team_block_card_small:before,
  .team_block_name:before {
    border-width: 6px;
  }

  .team_block_img {
    left: -48px;
    width: 200px;
  }

  .team_group {
    padding-bottom: 68px;
  }

  .team_block_cards {
    margin: -10px;
  }

  .team_block_card {
    width: calc(50% - 20px);
    margin: 10px;
  }

  /* Team. */

  /* Gallery page. */

  .gallery_block_center {
    --column: 2;
    grid-gap: 10px;
  }

  .gallery_group {
    margin-bottom: 100px;
  }

  .gallery_title {
    max-width: 235px;
    margin: 0 auto;
  }

  .gallery_block_bottom {
    margin: 68px 0 0 0;
  }

  .gallery_subtitle {
    max-width: 280px;
  }

  .gallery_btn {
    --icon_size: 18px;
    --btn_w: 182px;
    --btn_h: 52px;
    --btn_p: 15px 52px 16px 65px;
    --btn-fs: 13px;
  }

  /* Gallery page. */

  /* History. */

  .content_history {
    padding-bottom: 75%;
  }

  .history_block_img {
    left: 0;
    width: 100%;
    min-width: 0;
    bottom: 36px;
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px);
  }

  .history_block.right {
    margin-top: 60px;
  }

  .history_block_subtitle {
    padding-bottom: 28px;
    font-size: 20px;
  }

  .history_block_text {
    max-width: 224px;
    margin-right: -20px;
  }

  /* History. */

  /* Faq. */

  .content_faq {
    --bone: 20px;
  }

  .faq_group {
    --inner: 26px;
    --svg_size: 14px;
  }

  .faq_block_content {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .tittle_container {
    margin-left: 17%;
  }

  .faq_block_subtitle {
    max-width: 224px;
    margin-right: 20px;
  }

  .faq_group_top .title:before {
    --icon_size: 72px;
    top: 80%;
    left: calc(100% + 30px);
  }

  .faq_block:first-child .faq_block_content {
    font-size: 12px;
  }

  .faq_block_content.pink {
    font-size: 10px;
  }

  .faq_block_content svg {
    right: 24px;
  }

  .faq_group_bottom {
    margin-top: 40px;
  }

  .faq_block_img.first {
    top: 120px;
    right: -80px;
  }

  .faq_block_double {
    margin-bottom: 12px;
  }

  .faq_block_img.second {
    left: -24px;
    bottom: -152px;
  }

  /* Faq. */

  /* Available */

  .tittle_container_available {
    margin-left: 20%;
  }

  .available_group_top .title:before {
    --icon_size: 72px;
    top: 90%;
    left: 100px;
  }

  .available_block_subtitle {
    max-width: 172px;
  }

  .available_block_img {
    width: 483px;
    bottom: -60px;
    right: -160px;
  }

  .available_block_right_block.under {
    right: -24px;
  }

  .available_btn {
    --btn_w: 234px;
    --btn_h: 64px;
    --btn-fs: 14px;
  }

  /* Available */

  /* Amount. */

  .amount input {
    width: 66px;
    height: 66px;
  }

  .features__item {
    position: relative;
    margin-bottom: 50px;
    flex-direction: column;
  }


  .features__line {
    display: none;
  }

  .features__title {
    font-size: 24px;
  }

  .features__top {
    padding-left: 0;
    margin-bottom: 30px;
  }

  .title__container {
    margin-left: 0;
  }

  .features__stroke {
    max-width: 225px;
    margin-left: auto;
    margin-right: 0;
  }

  .features__button {
    display: block;
    margin: 0 auto;
    font-size: 12px;
    width: 167px;
    height: 41px;
    background-size: contain;
  }

  .features__section {
    max-width: 200px;
    margin-top: 20px;
  }

  .features__item:not(:last-child):before {
    bottom: -27px;
  }

  .container {
    padding: 0 30px;
  }

  /* Amount. */
}

@media only screen and (max-width: 480px) {
  /* What. */

  .what_bottom_left {
    margin-left: 0;
  }

  .what_bottom_soc .soc_li:first-child {
    margin-left: 0;
  }

  .what_bottom_btn {
    -webkit-transform-origin: center 12px;
    -ms-transform-origin: center 12px;
    transform-origin: center 12px;
  }

  .what_bottom .bone {
    padding-left: 46px;
  }

  .what_bottom_btn {
    margin-left: -32px;
  }

  .what_bottom_btn .btn {
    padding-left: 0;
    padding-right: 0;
  }

  .what_bottom_btn .btn_text {
    width: 100%;
    font-size: 22px;
    text-align: center;
  }

  /* What. */
}

@media only screen and (max-width: 370px) {
  /* Main. */

  .main_btn {
    bottom: 10%;
    -webkit-transform: scale(.8) translate3d(-50%, 0px, 0px);
    transform: scale(.8) translate3d(-50%, 0px, 0px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }

  /* Main. */

  /* What. */

  .what_bottom .bone {
    padding-left: 16px;
  }

  .what_bottom_btn {
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4);
  }

  .what_bottom_btn {
    margin-left: -44px;
  }

  /* What. */

  /* Block_name. */

  .features_title .title {
    margin-right: 0;
  }

  .features_img:nth-child(2) {
    top: 80px;
    width: 80px;
  }

  .features_img:nth-child(3) {
    bottom: 32%;
  }

  .features_item_wrapper {
    max-width: 240px;
  }

  /* Block_name. */
}

@media only screen and (max-height: 1200px) {
  /* Main. */

  .main_info {
    max-width: 600px;
  }

  .main_img img {
    max-width: 600px;
  }

  .main_img {
    margin-right: 0;
  }

  /* Main. */
}

@media only screen and (max-height: 1000px) {
  /* Main. */

  .main_info {
    max-width: 500px;
  }

  .main_img img {
    max-width: 500px;
  }

  .main_subtitle {
    font-size: 12px;
  }

  .main_btn {
    --icon_size: 20px;
    --btn-fs: 20px;
    bottom: 12%;
  }

  .main_btn .btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  .main_btn .btn_text {
    margin-right: 20px;
  }

  /* Main. */

  /* What. */

  .what {
    margin-top: -72px;
  }

  /* What. */
}

@media only screen and (max-height: 900px) {
  /* Main. */

  .main_logo {
    margin-top: 40px;
  }

  .main_img img {
    max-width: 450px;
  }

  /* Main. */
}

@media only screen and (max-height: 800px) {
  /* Main. */

  .main_logo {
    max-width: 400px;
  }

  .main_img {
    width: calc(20% + 292px);
  }

  .main_img img {
    max-width: 400px;
  }

  /* Main. */
}


 .header-alarm{
   background: url("../images/qqq.jpg") center/cover no-repeat; }
 
 .header-alarm {
 
   text-align: center;  
 }
 
 .header-alarm__content {
   min-height: 100px;
   letter-spacing: 0.05em;
   font-weight: bold;
   font-size: 25px;
   font-family: "noah";
   line-height: 1.2;
   position: relative;
   
   max-width: 1920px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   height: 100%;
   width: 100%;
   margin: 0 auto;
 }
 .header-alarm__content p{color: #ffffff;}
 .header-alarm__content br {
   display: none;
 }
 
 .header-alarm__content a {
   text-decoration: underline;
   display: inline;color: #ffffff;
 }
 
 .header-alarm__close {
   position: absolute;
   top: 50%;
   z-index: 2;
   cursor: pointer;
   right: 78px;
   -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
           transform: translateY(-50%);
 }

 @media (max-width: 47.99875em) {
  
   .header-alarm {
     min-height: 72px;
   }
 
    .header-alarm{
     background: url("../images/qq2.jpg") right/cover no-repeat; }
 
   .header-alarm__close {
     right: 20px;
     max-width: 17px;
   }}
 @media (max-width: 81.25em) {
   .header-alarm {
     position: relative;
   }
 
   .header-alarm__content br {
     display: block;
   }
 
   .header-alarm__content {
     max-width: 600px;
     position: unset;
   }
 
   
 }
 
 @media (max-width: 81.25em) and (max-width: 23.4375em) {
   .header-alarm__content {
     font-size: 0.8125rem;
   }
 }
 @media (max-width: 81.25em) and (min-width: 75em) {
   .header-alarm__content {
     font-size: 1.25rem;
   }
 }
 
 @media (max-width: 81.25em) and (min-width: 23.4375em) and (max-width: 75em) {
   .header-alarm__content {
     font-size: calc(0.8125rem + 0.4375 * (((100vw - 23.4375rem)) / ((51.5625))));
   }
 }

@media screen
and (min-device-width: 1200px)
and (-webkit-min-device-pixel-ratio: 1) {


  .header-announce-cors {
    width: 19px;
    height: 19px;
    background-image: url("./../images/cors.png");
    align-items: end;
    cursor: pointer;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 78px;
  }

  

  .header-content-desc {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .header-content-desc > p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: white;
    font-family: Noah, serif;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
  }

  .header-content-desc a {
    color: white;
    text-decoration: underline;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
}

@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3) {

  .header-announce-mob {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    display: flex;
    background-color: #fc0f42;
    align-items: center;

  }

  .header-announce-mob .header-content {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    display: flex;
    align-items: center;

  }

  .header-content>p {
    font-size: 13px;
    font-family: Noah, serif;
    font-style: normal;
    color: white;
    display: flex;
    flex-direction: row;
    margin-top: 0;
  }
  .header-content a {
    color: white;
    text-decoration: underline;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .header-announce-mob > .header-announce-cors {
    width: 19px;
    height: 19px;
    background-image: url("./../images/cors.png");
    /*margin-left: 305px;*/
    cursor: pointer;
    margin-right: 12px;
  }
}