:root {
  --width-initial-sm: 375;
  --width-initial-md: 768;
  --width-initial-lg: 1920;
  --width-browser-scroll: var(--js-width-browser-scroll, 0px);
  --scale-width-initial: var(--width-initial-sm);
  --spx: ( (100vw - var(--width-browser-scroll)) / var(--scale-width-initial));

  --color-accent: #D8ADA1;
  --color-accent-dark: #A6857C;
  --color-white: #FFF;
  --color-grey: #B2B2B2;
  --color-black: #000;
  --color-dark: #0A0A0A;
  --color-dark-2: #181718;

  --font-size-heading-1: 30;
  --font-size-heading-2: 30;
  --font-size-heading-3: 24;
  --font-size-text: 16;
  --font-size-text-small: 14;

  --font-family-primary: 'Trivia Serif', serif;
  --font-family-secondary: 'Suisse Intl', sans-serif;
  --font-heading-1: 400 calc( var(--font-size-heading-1) * var(--spx) ) / 1 var(--font-family-primary);
  --font-heading-2: 400 calc( var(--font-size-heading-2) * var(--spx) ) / 1 var(--font-family-primary);
  --font-heading-3: 400 calc( var(--font-size-heading-3) * var(--spx) ) / 1 var(--font-family-primary);
  --font-text: 400 calc( var(--font-size-text) * var(--spx) ) / 1.5 var(--font-family-secondary);
  --font-text-small: 400 calc( var(--font-size-text-small) * var(--spx) ) / 1.5 var(--font-family-secondary);

  --z-index-header: 100;
  --z-index-preloader: calc( var(--z-index-header) + 1 );

  --animation-1: .4s cubic-bezier(0.195, 0.520, 0.340, 0.995);
}

body {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

body,
.page {
  color: var(--color-white);
  background-color: var(--color-dark);
  font-family: var(--font-family-secondary);
}

.page {
  overflow: hidden;
}

.page-preloader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--color-dark-2);
  z-index: var(--z-index-preloader);

  opacity: 1;
  visibility: visible;
  will-change: opacity;
}

.page-preloader--hide {
  opacity: 0;
  visibility: hidden;

  transition-property: opacity, visibility;
  transition-duration: 2.5s;
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  -webkit-backface-visibility: hidden;
}

.page-preloader--hide2 {
  animation: nectar-anim-effect-2-1 1.85s cubic-bezier(0.15, 0.22, 0.18, 1.02) forwards;
}

.page-preloader--hide3 {
  animation: mamka-slide-up 0.6s cubic-bezier(0.15, 0.22, 0.18, 1.02) 1.4s forwards;
}

.page-preloader--hide3 .page-preloader__logo-wrap {
  animation: fade-out .3s ease-out 1.1s forwards;
}

.page-preloader__logo-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page-preloader__logo {
  --width: 174;
  --height: 38;

  font-size: 0;
  line-height: 0;
  width: calc( var(--width) * var(--spx) );
  height: calc( var(--height) * var(--spx) );
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='133' height='29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%23fff'%3E%3Cpath d='M69.547 21.562c.127.464.416.867.814 1.134.399.267.88.38 1.355.32a4.208 4.208 0 002.694-1.186l-.542-.51a1.28 1.28 0 01-.706.389c-.336 0-.508-.242-.508-.735v-6.186a2.604 2.604 0 00-1.265-2.24 5.145 5.145 0 00-2.85-.727 9.425 9.425 0 00-2.737.39 4.557 4.557 0 00-2.29 1.297c-.25.255-.4.594-.421.952a.868.868 0 00.507.813c.316.184.677.277 1.042.268.44.008.871-.125 1.231-.38a1.158 1.158 0 00.517-.97 1.328 1.328 0 00-.164-.562c-.112-.233-.172-.355-.172-.372 0-.26.206-.45.628-.588.316-.122.651-.187.99-.19 1.17 0 1.722.553 1.722 1.678v1.825c-1.383.617-2.763 1.24-4.14 1.869-1.722.917-2.583 1.903-2.583 2.976a1.806 1.806 0 00.86 1.591c.624.393 1.349.591 2.084.571a6.48 6.48 0 003.934-1.427zm-2.333-3.46c.69-.511 1.435-.943 2.22-1.29v3.91a3.014 3.014 0 01-1.85.78 1.337 1.337 0 01-1.33-.837 1.355 1.355 0 01-.099-.548 2.604 2.604 0 011.059-1.98v-.035zM43.465 21.994a2.863 2.863 0 01-2.514-1.159 4.194 4.194 0 01-.68-2.509V8.153l6.887 14.499h.86L55.06 7.72v12.215c0 1.376-.93 2.06-2.79 2.06v.683h9.091v-.684a5.003 5.003 0 01-1.954-.285 1.527 1.527 0 01-.86-1.505V8.032a1.537 1.537 0 01.86-1.505 4.602 4.602 0 011.954-.32v-.65h-6.094l-6.19 12.977-6.284-12.976h-6.447v.674a4.19 4.19 0 013.081 1.056v11.09c0 2.41-1.027 3.616-3.081 3.616v.684h7.119v-.684zM97.885 20.827v-5.528c0-2.307-1.3-3.46-3.9-3.46a8.282 8.282 0 00-4.94 1.808 3.044 3.044 0 00-1.49-1.341 5.084 5.084 0 00-2.186-.485 7.724 7.724 0 00-4.623 1.73v-1.73h-.456l-4.562 1.263v.416c.52.13.995.4 1.377.778.279.398.41.882.37 1.367v4.966c0 .588-.129.96-.396 1.133-.459.206-.962.292-1.463.25v.684h6.938v-.683a3.112 3.112 0 01-1.291-.19 1.002 1.002 0 01-.508-.978v-6.523a5.29 5.29 0 013.4-1.488c1.283 0 1.928.805 1.928 2.414v5.372c.04.393-.064.786-.292 1.107a1.621 1.621 0 01-1.197.286h-.284v.683h6.775v-.683a2.573 2.573 0 01-1.36-.242 1.324 1.324 0 01-.422-1.168v-6.28a5.676 5.676 0 013.443-1.489c1.283 0 1.928.865 1.928 2.665v5.242c0 .545-.138.865-.404 1.047a3.18 3.18 0 01-1.403.225v.683h6.809v-.683a3.626 3.626 0 01-1.274-.19 1.01 1.01 0 01-.517-.978zM127.722 21.83l-.534-.51a1.309 1.309 0 01-.706.389c-.335 0-.508-.242-.508-.735v-6.186a2.552 2.552 0 00-1.274-2.24 5.142 5.142 0 00-2.849-.727 9.519 9.519 0 00-2.737.39c-.873.2-1.669.65-2.29 1.297a1.525 1.525 0 00-.422.952.907.907 0 00.508.813 1.97 1.97 0 001.05.268c.435.006.86-.127 1.214-.38a1.141 1.141 0 00.525-.97 1.374 1.374 0 00-.172-.562 2.95 2.95 0 01-.164-.372c0-.26.207-.45.62-.588.321-.114.659-.17.999-.165 1.179 0 1.721.554 1.721 1.679v1.825l-4.14 1.869c-1.722.917-2.583 1.903-2.583 2.976-.009.318.066.633.217.912.151.28.373.514.644.68a3.749 3.749 0 002.092.57 6.473 6.473 0 003.865-1.453c.129.465.419.868.819 1.134.4.267.883.38 1.359.32a4.21 4.21 0 002.746-1.186zm-4.967-1.073c-.51.465-1.163.74-1.851.779a1.374 1.374 0 01-1.041-.407 1.351 1.351 0 01-.379-.986 2.6 2.6 0 011.05-2.015 12.192 12.192 0 012.221-1.29v3.92zM112.081 19.4l-2.376-3.894a16.61 16.61 0 011.722-1.79 3.76 3.76 0 012.427-.926v-.727h-6.241v.727c1.051.104 1.584.45 1.584 1.064 0 .614-1.101 2.024-3.305 3.84V5.169h-.491l-4.493 1.255v.484a2.207 2.207 0 011.394.779c.279.44.412.958.379 1.48v11.176c0 .7-.086 1.133-.275 1.315-.443.29-.975.41-1.498.337v.684h6.551v-.684c-.999 0-1.498-.337-1.498-1.02V18.62l1.351-1.116c1.596 2.508 2.393 3.82 2.393 3.936 0 .32-.318.51-.964.553v.684h6.026v-.684c-.878-.26-1.756-1.133-2.686-2.595zM14.216 22.572a.486.486 0 01.582.113l1.612 1.069.918-.518-1.625-1.129c-.159-.172-.066-.239 0-.279a30.78 30.78 0 013.527-1.327l2.108 1.327 1.05-.457-1.91-1.269a41.443 41.443 0 013.859-.863l-.66-.863c-1.252.248-2.47.54-3.654.877l.244-1.806-1.017.292-.238 1.806c-1.3.398-2.574.872-3.818 1.42-.06 0-.192 0-.145-.192l.218-1.627-1.024.386-.225 1.546a.78.78 0 01-.244.565 23.353 23.353 0 00-3.244 1.945l1.044.664c.842-.62 1.725-1.18 2.642-1.68z'/%3E%3Cpath d='M14.124 28.401a14.08 14.08 0 007.852-2.39 14.186 14.186 0 005.207-6.372 14.266 14.266 0 00.807-8.205 14.222 14.222 0 00-3.866-7.272A14.109 14.109 0 0016.89.273a14.065 14.065 0 00-8.166.807 14.146 14.146 0 00-6.342 5.23A14.25 14.25 0 000 14.2c0 3.766 1.488 7.377 4.136 10.04a14.095 14.095 0 009.988 4.161zm0-27.511c1.738 0 3.458.344 5.063 1.013 1.606.67 3.064 1.65 4.29 2.887a13.282 13.282 0 012.863 4.32c.662 1.614 1 3.344.996 5.09 0 .346 0 .664-.033 1.03-9.638-3.068-15.927-.552-20.116 5.716v-8.764l6.785-7.302 6.758 7.302v1.169l1.057.046v-1.5l-2.755-2.981V6.207h-.971v1.614l-4.063-4.382-7.828 8.365v10.874h.984c4.935-7.522 11.574-9.633 20.043-6.34a13.304 13.304 0 01-3.21 6.707 13.201 13.201 0 01-6.297 3.918c-2.427.676-4.997.64-7.405-.103a13.207 13.207 0 01-6.187-4.09A13.337 13.337 0 012.162 8.613a13.258 13.258 0 014.859-5.617A13.165 13.165 0 0114.124.89z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h133v28.401H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.tns-slider>.tns-item {
  box-sizing: content-box !important;
}

.heading-1,
.heading-2,
.heading-3 {
  text-transform: uppercase;
}

.heading-1 {
  font: var(--font-heading-1);
}

.heading-2 {
  font: var(--font-heading-2);
}

.heading-3 {
  font: var(--font-heading-3);
}

.text {
  font: var(--font-text);
  color: var(--color-grey);
}

.mark {
  color: var(--color-accent);
}

.button {
  display: inline-block;
  padding-top: calc( 10 * var(--spx) );
  padding-right: calc( 22 * var(--spx) );
  padding-bottom: calc( 9 * var(--spx) );
  padding-left: calc( 22 * var(--spx) );
  font: var(--font-text-small);
  color: var(--color-white);
  background-color: var(--color-accent);
  border-radius: 40vw;
  text-decoration: none;
  transition: background-color var(--animation-1);
}

.button:hover {
  background-color: var(--color-accent-dark);
}

.picture img {
  display: block;
  width: 100%;
}

.icon-arrow {
  --size: calc( 64 * var(--spx) );

  cursor: pointer;
  width: calc( var(--size) );
  height: calc( var(--size) );
  background: url(../images/icon-arrow-right.svg) center/cover no-repeat;
}

.icon-arrow:hover {
  background-image: url(../images/icon-arrow-right--active.svg);
}

.icon-arrow--left {
  transform: rotate(180deg);
}

.slider-arrows {
  display: flex;
  justify-content: center;
  transform: translate3d(0, 0, 0);
}

/* header */
.header {
  background-color: var(--color-black);
  position: fixed;
  left: 0; top: 0; right: 0;
  z-index: var(--z-index-header);
  transition: all var(--animation-1);
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc( 60 * var(--spx) );
  padding: 0 calc( 16 * var(--spx) );
}

.header__logo {
  --width: 132;
  --height: 28;

  display: block;
  font-size: 0;
  line-height: 0;
  width: calc( var(--width) * var(--spx) );
  height: calc( var(--height) * var(--spx) );
  background: center/cover no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='133' height='29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%23fff'%3E%3Cpath d='M69.547 21.562c.127.464.416.867.814 1.134.399.267.88.38 1.355.32a4.208 4.208 0 002.694-1.186l-.542-.51a1.28 1.28 0 01-.706.389c-.336 0-.508-.242-.508-.735v-6.186a2.604 2.604 0 00-1.265-2.24 5.145 5.145 0 00-2.85-.727 9.425 9.425 0 00-2.737.39 4.557 4.557 0 00-2.29 1.297c-.25.255-.4.594-.421.952a.868.868 0 00.507.813c.316.184.677.277 1.042.268.44.008.871-.125 1.231-.38a1.158 1.158 0 00.517-.97 1.328 1.328 0 00-.164-.562c-.112-.233-.172-.355-.172-.372 0-.26.206-.45.628-.588.316-.122.651-.187.99-.19 1.17 0 1.722.553 1.722 1.678v1.825c-1.383.617-2.763 1.24-4.14 1.869-1.722.917-2.583 1.903-2.583 2.976a1.806 1.806 0 00.86 1.591c.624.393 1.349.591 2.084.571a6.48 6.48 0 003.934-1.427zm-2.333-3.46c.69-.511 1.435-.943 2.22-1.29v3.91a3.014 3.014 0 01-1.85.78 1.337 1.337 0 01-1.33-.837 1.355 1.355 0 01-.099-.548 2.604 2.604 0 011.059-1.98v-.035zM43.465 21.994a2.863 2.863 0 01-2.514-1.159 4.194 4.194 0 01-.68-2.509V8.153l6.887 14.499h.86L55.06 7.72v12.215c0 1.376-.93 2.06-2.79 2.06v.683h9.091v-.684a5.003 5.003 0 01-1.954-.285 1.527 1.527 0 01-.86-1.505V8.032a1.537 1.537 0 01.86-1.505 4.602 4.602 0 011.954-.32v-.65h-6.094l-6.19 12.977-6.284-12.976h-6.447v.674a4.19 4.19 0 013.081 1.056v11.09c0 2.41-1.027 3.616-3.081 3.616v.684h7.119v-.684zM97.885 20.827v-5.528c0-2.307-1.3-3.46-3.9-3.46a8.282 8.282 0 00-4.94 1.808 3.044 3.044 0 00-1.49-1.341 5.084 5.084 0 00-2.186-.485 7.724 7.724 0 00-4.623 1.73v-1.73h-.456l-4.562 1.263v.416c.52.13.995.4 1.377.778.279.398.41.882.37 1.367v4.966c0 .588-.129.96-.396 1.133-.459.206-.962.292-1.463.25v.684h6.938v-.683a3.112 3.112 0 01-1.291-.19 1.002 1.002 0 01-.508-.978v-6.523a5.29 5.29 0 013.4-1.488c1.283 0 1.928.805 1.928 2.414v5.372c.04.393-.064.786-.292 1.107a1.621 1.621 0 01-1.197.286h-.284v.683h6.775v-.683a2.573 2.573 0 01-1.36-.242 1.324 1.324 0 01-.422-1.168v-6.28a5.676 5.676 0 013.443-1.489c1.283 0 1.928.865 1.928 2.665v5.242c0 .545-.138.865-.404 1.047a3.18 3.18 0 01-1.403.225v.683h6.809v-.683a3.626 3.626 0 01-1.274-.19 1.01 1.01 0 01-.517-.978zM127.722 21.83l-.534-.51a1.309 1.309 0 01-.706.389c-.335 0-.508-.242-.508-.735v-6.186a2.552 2.552 0 00-1.274-2.24 5.142 5.142 0 00-2.849-.727 9.519 9.519 0 00-2.737.39c-.873.2-1.669.65-2.29 1.297a1.525 1.525 0 00-.422.952.907.907 0 00.508.813 1.97 1.97 0 001.05.268c.435.006.86-.127 1.214-.38a1.141 1.141 0 00.525-.97 1.374 1.374 0 00-.172-.562 2.95 2.95 0 01-.164-.372c0-.26.207-.45.62-.588.321-.114.659-.17.999-.165 1.179 0 1.721.554 1.721 1.679v1.825l-4.14 1.869c-1.722.917-2.583 1.903-2.583 2.976-.009.318.066.633.217.912.151.28.373.514.644.68a3.749 3.749 0 002.092.57 6.473 6.473 0 003.865-1.453c.129.465.419.868.819 1.134.4.267.883.38 1.359.32a4.21 4.21 0 002.746-1.186zm-4.967-1.073c-.51.465-1.163.74-1.851.779a1.374 1.374 0 01-1.041-.407 1.351 1.351 0 01-.379-.986 2.6 2.6 0 011.05-2.015 12.192 12.192 0 012.221-1.29v3.92zM112.081 19.4l-2.376-3.894a16.61 16.61 0 011.722-1.79 3.76 3.76 0 012.427-.926v-.727h-6.241v.727c1.051.104 1.584.45 1.584 1.064 0 .614-1.101 2.024-3.305 3.84V5.169h-.491l-4.493 1.255v.484a2.207 2.207 0 011.394.779c.279.44.412.958.379 1.48v11.176c0 .7-.086 1.133-.275 1.315-.443.29-.975.41-1.498.337v.684h6.551v-.684c-.999 0-1.498-.337-1.498-1.02V18.62l1.351-1.116c1.596 2.508 2.393 3.82 2.393 3.936 0 .32-.318.51-.964.553v.684h6.026v-.684c-.878-.26-1.756-1.133-2.686-2.595zM14.216 22.572a.486.486 0 01.582.113l1.612 1.069.918-.518-1.625-1.129c-.159-.172-.066-.239 0-.279a30.78 30.78 0 013.527-1.327l2.108 1.327 1.05-.457-1.91-1.269a41.443 41.443 0 013.859-.863l-.66-.863c-1.252.248-2.47.54-3.654.877l.244-1.806-1.017.292-.238 1.806c-1.3.398-2.574.872-3.818 1.42-.06 0-.192 0-.145-.192l.218-1.627-1.024.386-.225 1.546a.78.78 0 01-.244.565 23.353 23.353 0 00-3.244 1.945l1.044.664c.842-.62 1.725-1.18 2.642-1.68z'/%3E%3Cpath d='M14.124 28.401a14.08 14.08 0 007.852-2.39 14.186 14.186 0 005.207-6.372 14.266 14.266 0 00.807-8.205 14.222 14.222 0 00-3.866-7.272A14.109 14.109 0 0016.89.273a14.065 14.065 0 00-8.166.807 14.146 14.146 0 00-6.342 5.23A14.25 14.25 0 000 14.2c0 3.766 1.488 7.377 4.136 10.04a14.095 14.095 0 009.988 4.161zm0-27.511c1.738 0 3.458.344 5.063 1.013 1.606.67 3.064 1.65 4.29 2.887a13.282 13.282 0 012.863 4.32c.662 1.614 1 3.344.996 5.09 0 .346 0 .664-.033 1.03-9.638-3.068-15.927-.552-20.116 5.716v-8.764l6.785-7.302 6.758 7.302v1.169l1.057.046v-1.5l-2.755-2.981V6.207h-.971v1.614l-4.063-4.382-7.828 8.365v10.874h.984c4.935-7.522 11.574-9.633 20.043-6.34a13.304 13.304 0 01-3.21 6.707 13.201 13.201 0 01-6.297 3.918c-2.427.676-4.997.64-7.405-.103a13.207 13.207 0 01-6.187-4.09A13.337 13.337 0 012.162 8.613a13.258 13.258 0 014.859-5.617A13.165 13.165 0 0114.124.89z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h133v28.401H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

/* .section-welcome */
.section-welcome__content {
  padding-top: calc( 106 * var(--spx) );
  padding-right: calc( 34 * var(--spx) );
  padding-bottom: calc( 44 * var(--spx) );
  padding-left: calc( 34 * var(--spx) );
  background: url(../images/welcome-bg-image--sm@2x.png) center / cover no-repeat;
}

.section-welcome__title {
  width: calc( 300 * var(--spx) );
  text-align: right;
}

.section-welcome__title-offset {
  display: block;
  text-align: left;
}

.section-welcome__description {
  text-align: center;
  margin-top: calc( 16 * var(--spx) );
}

.section-welcome__action {
  display: none;
}

.section-welcome__image {
  display: block;
  min-height: calc( 348 * var(--spx) );
}

/* .section-rendering */
.section-rendering__content {
  padding-top: calc( 68 * var(--spx) );
  padding-right: calc( 38 * var(--spx) );
  padding-bottom: calc( 24 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-rendering__title {
  text-align: center;
}

.section-rendering__slider {
  --offset-left-slider: calc( 28 * var(--spx) );

  padding-left: var(--offset-left-slider);
}

.section-rendering__slide {
  --width: 224;
  --height: 254;
  --offset: 20;

  box-sizing: content-box;
  width: calc( var(--width) * var(--spx) );
  min-height: calc( var(--height) * var(--spx) );
  border: solid calc( var(--offset) / 2 * var(--spx) ) transparent;
}

.section-rendering__slide-image {
  display: block;
}

.section-rendering__slider-nav {
  margin-top: calc( 2 * var(--spx) );
  margin-left: calc( var(--offset-left-slider) * -1 );
}

.section-model__content {
  padding-top: calc( 40 * var(--spx) );
  padding-right: calc( 38 * var(--spx) );
  padding-bottom: calc( 30 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-model__description {
  margin-top: calc( 16 * var(--spx) );
}

.section-model__slide {
  --width: 218;
  --height: 218;
  --offset: 20;

  width: calc( var(--width) * var(--spx) );
  height: calc( var(--height) * var(--spx) );
  border: solid calc( var(--offset) / 2 * var(--spx) ) transparent;
}

.section-model__slide-image {
  display: block;
}

.section-model__slider {
  --offset-left-slider: calc( 28 * var(--spx) );

  padding-left: var(--offset-left-slider);
  overflow: hidden;
}

.section-model__slider-nav {
  margin-top: calc( 2 * var(--spx) );
  margin-left: calc( var(--offset-left-slider) *-1 );
}

.section-furniture__content {
  padding-top: calc( 46 * var(--spx) );
  padding-right: calc( 74 * var(--spx) );
  padding-bottom: calc( 38 * var(--spx) );
  padding-left: calc( 74 * var(--spx) );
}

.section-furniture__title {
  text-align: center;
}

.section-furniture__image {
  display: block;
  min-height: calc( 348 * var(--spx) );
}

.section-showroom__content {
  padding-top: calc( 68 * var(--spx) );
  padding-right: calc( 38 * var(--spx) );
  padding-bottom: calc( 24 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-showroom__description {
  margin-top: calc( 20 * var(--spx) );
}

.section-showroom__image-block {
  position: relative;
}

.section-showroom__image-1 {
  display: block;
  min-height: calc( 285 * var(--spx) );
}

.section-showroom__image-2,
.section-showroom__image-3 {
  position: absolute;
}

.section-showroom__image-2 {
  width: calc( 124 * var(--spx) );
  top: calc( 182 * var(--spx) );
  left: calc( 34 * var(--spx) );
}

.section-showroom__image-3 {
  width: calc( 124 * var(--spx) );
  top: calc( 24 * var(--spx) );
  left: calc( 215 * var(--spx) );
}

/* .section-bureau */
.section-bureau {
  position: relative;
  /* overflow: hidden; */
}

.section-bureau::before {
  content: '';
  position: absolute;
  width: calc( 1000 * var(--spx) );
  height: calc( 400 * var(--spx) );
  top: calc( 130 * var(--spx) );
  left: calc( -313 * var(--spx) );
  transform: rotate(340deg);
  background: url(../images/bureau-bg-image.svg) center / cover no-repeat;
}

.section-bureau__content {
  padding-top: calc( 84 * var(--spx) );
  padding-right: calc( 28 * var(--spx) );
  padding-bottom: calc( 30 * var(--spx) );
  padding-left: calc( 28 * var(--spx) );
  text-align: center;
}

.section-bureau__description {
  margin-top: calc( 14 * var(--spx) );
  width: calc( 300 * var(--spx) );
  margin-left: auto;
  margin-right: auto;
}

.section-bureau__image-1 {
  display: block;
  min-height: calc( 348 * var(--spx) );
}

.section-bureau__image-2,
.section-bureau__image-3 {
  display: none;
}

.section-master-class {
  position: relative;
  height: calc( 468 * var(--spx) );
}

.section-master-class__content {
  padding-top: calc( 80 * var(--spx) );
  padding-right: calc( 38 * var(--spx) );
  padding-bottom: calc( 30 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-master-class__title {
  line-height: 1.16;
}

.section-master-class__image-1,
.section-master-class__image-2,
.section-master-class__image-3 {
  position: absolute;
}

.section-master-class__image-1 {
  width: calc( 95 * var(--spx) );
  top: calc( 355 * var(--spx) );
  left: calc( 22 * var(--spx) );
}

.section-master-class__image-2 {
  width: calc( 200 * var(--spx) );
  top: calc( 315 * var(--spx) );
  left: calc( 120 * var(--spx) );
}

.section-master-class__image-3 {
  width: calc( 80 * var(--spx) );
  top: calc( 238 * var(--spx) );
  left: calc( 266 * var(--spx) );
}

/* .section-video */
.section-video__content {
  padding-top: calc( 74 * var(--spx) );
  padding-right: calc( 38 * var(--spx) );
  padding-bottom: calc( 52 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-video__description {
  margin-top: calc( 16 * var(--spx) );
}

.section-video__video-box {
  position: relative;
}

.section-video__video-box--show .section-video__video-youtube {
  z-index: 2;
}

.section-video__video-box--show .section-video__video-text,
.section-video__video-box--show .section-video__video-play {
  opacity: 0;
}

.section-video__video-bg {
  display: block;
  min-height: calc( 340 * var(--spx) );
}

.section-video__video-youtube {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
}

.section-video__video-youtube iframe {
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
}

.section-video__video-text,
.section-video__video-play {
  transition: opacity var(--animation-1);
  z-index: 1;
}

.section-video__video-text {
  font: var(--font-text);
  color: var(--color-white);
  position: absolute;
  left: calc( 28 * var(--spx) );
  bottom: calc( 28 * var(--spx) );
}

.section-video__video-play {
  --size: 80;

  cursor: pointer;
  width: calc( var(--size) * var(--spx) );
  height: calc( var(--size) * var(--spx) );
  border-radius: 50%;
  border: solid calc( 2 * var(--spx) ) var(--color-white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.section-video__video-play:hover::before {
  transform: translate(-40%, -50%) scale(1.3);
}

.section-video__video-play::before {
  --size: 16;

  content: '';
  width: calc( var(--size) * var(--spx) );
  height: calc( var(--size) * var(--spx) );
  background: url(../images/icon-play.svg) center / contain no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  transition: transform var(--animation-1);
}

/* .section-limitation */
.section-limitation__content {
  padding-top: calc( 72 * var(--spx) );
  padding-right: calc( 24 * var(--spx) );
  padding-bottom: calc( 26 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-limitation__title {
  line-height: 1.16;
}

.section-limitation__image-1 {
  min-height: calc( 301 * var(--spx) );
}

.section-limitation__image-2,
.section-limitation__image-3 {
  display: none;
}

/* .section-form */
.section-form {
  margin-top: calc( -108 * var(--spx) );
  background: url(../images/footer-image-bg--sm@2x.webp) top center no-repeat;
  background-size: contain;
}

.section-form__content {
  padding-top: calc( 204 * var(--spx) );
  padding-right: calc( 24 * var(--spx) );
  padding-bottom: calc( 20 * var(--spx) );
  padding-left: calc( 38 * var(--spx) );
}

.section-form__form {
  margin-left: calc( 38 * var(--spx) );
  margin-right: calc( 38 * var(--spx) );
}

.section-form__label {
  position: relative;
  display: block;
  border-bottom: solid calc( 1 * var(--spx) ) #6B6B6B;
}

.section-form__label-hoverline {
  content: '';
  position: absolute;
  bottom: calc( -1 * var(--spx) );
  left: 0;
  width: 0;
  height: calc( 1 * var(--spx) );
  background-color: var(--color-accent);
  transition: all var(--animation-1);
}

.section-form__label--focus .section-form__label-hoverline {
  width: 100%;
}

.section-form__label + .section-form__label {
  margin-top: calc( 8 * var(--spx) );
}

.section-form__label-error {
  position: absolute;
  font: var(--font-text);
  color: var(--color-black);
  background-color: var(--color-white);
  padding: calc( 16 * var(--spx) ) calc( 18 * var(--spx) );
  padding-left: calc( 40 * var(--spx) );
  box-sizing: border-box;
  z-index: 1;
  top: 150%;

  transform: translate3d(0, 50%, 0);
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  -webkit-backface-visibility: hidden;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}

.section-form__label-error::before {
  --size: 20;

  content: '';
  width: calc( var(--size) * var(--spx) );
  height: calc( var(--size) * var(--spx) );
  background: url(../images/icon-alert-circle.svg) center / cover no-repeat;
  position: absolute;
  left: calc( 12 * var(--spx) );
  top: calc( 18 * var(--spx) );
}

.section-form__label-error::after {
  --size: 12;

  content: '';
  width: calc( var(--size) * var(--spx) );
  height: calc( var(--size) * var(--spx) );
  transform: rotate(45deg);
  position: absolute;
  left: calc( 16 * var(--spx) );
  top: calc( -6 * var(--spx) );
  background-color: var(--color-white);
}

.section-form__label--error .section-form__label-error {
  opacity: 1;
  transform: none;
  visibility: visible;
}

.section-form__input {
  display: block;
  width: 100%;
  height: calc( 44 * var(--spx) );
  font: var(--font-text);
  color: var(--color-white);
  background: transparent;
  border: none;
  box-sizing: border-box;
}

.section-form__input:focus {
  outline: none;
}

.section-form__input::placeholder {
  color: var(--color-white);
}

.section-form__button {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  color: var(--color-accent);
  font: var(--font-text-small);
  height: calc( 40 * var(--spx) );
  background-color: transparent;
  border: solid calc( 1 * var(--spx) ) var(--color-accent);
  border-radius: calc( 40 * var(--spx) );
  margin-top: calc( 32 * var(--spx) );
  transition: all var(--animation-1);
}

.section-form__button:hover {
  color: var(--color-accent-dark);
  border-color: var(--color-accent-dark);
}

.section-form__form-success {
  position: fixed;
  left: calc( 18 * var(--spx) );
  right: calc( 18 * var(--spx) );
  bottom: calc( 24 * var(--spx) );

  background-color: var(--color-white);
  padding-top: calc( 34 * var(--spx) );
  padding-bottom: calc( 34 * var(--spx) );
  padding-left: calc( 28 * var(--spx) );
  padding-right: calc( 40 * var(--spx) );

  color: var(--color-black);
  font: var(--font-text);
  z-index: 3;

  transform: translate3d(0, 50%, 0);
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  -webkit-backface-visibility: hidden;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}

.section-form__form--success .section-form__form-success {
  opacity: 1;
  transform: none;
  visibility: visible;
}

.section-form__form-success-close {
  --size: 14;

  cursor: pointer;
  position: absolute;
  right: calc( 12 * var(--spx) );
  top: calc( 12 * var(--spx) );
  width: calc( var(--size) * var(--spx) );
  height: calc( var(--size) * var(--spx) );
  background: url(../images/icon-close.svg) center / cover no-repeat;
}

.section-form__form-success-close::before {
  --offset: 10;

  content: '';
  position: absolute;
  left: calc( var(--offset) * var(--spx) * -1 );
  right: calc( var(--offset) * var(--spx) * -1 );
  top: calc( var(--offset) * var(--spx) * -1 );
  bottom: calc( var(--offset) * var(--spx) * -1 );
}

.section-form__footer {
  margin-top: calc( 72 * var(--spx) );
  margin-left: calc( 38 * var(--spx) );
  margin-right: calc( 38 * var(--spx) );
  padding-top: calc( 32 * var(--spx) );
  padding-bottom: calc( 32 * var(--spx) );
  border-top: solid calc( 1 * var(--spx) ) #555555;
  text-align: center;
}

.section-form__footer-logo {
  width: calc( 146 * var(--spx) );
  height: calc( 32 * var(--spx) );
  background: url(../images/logo.svg) center / cover no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc( 14 * var(--spx) );
}

.section-form__footer-link {
  display: block;
  padding: calc( 8 * var(--spx) );
  text-decoration: none;
  font: var(--font-text-small);
  color: var(--color-white);
}

@media (min-width: 768px) {
  :root {
    --scale-width-initial: var(--width-initial-md);
    --font-size-heading-1: 60;
    --font-size-heading-2: 38;
    --font-size-heading-3: 24;
    --font-size-text: 18;
  }

  body,
  .page {
    background-color: var(--color-dark-2);
  }

  .icon-arrow {
    --size: calc( 68 * var(--spx) );
  }

  .slider-arrows__next {
    margin-left: calc( 12 * var(--spx) );
  }

  .header {
    top: calc( 14 * var(--spx) );
    background-color: transparent;
  }

  .header--fixed {
    top: 0;
    background-color: var(--color-black);
  }

  .header__container {
    padding: 0 calc( 80 * var(--spx) );
  }

  .section-welcome {
    position: relative;
  }

  .section-welcome__content {
    padding-top: calc( 110 * var(--spx) );
    padding-right: calc( 80 * var(--spx) );
    padding-bottom: calc( 76 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
    background: url(../images/welcome-bg-image--md@2x.png) center / cover no-repeat;
  }

  .section-welcome__title {
    width: calc( 600 * var(--spx) );
  }

  .section-welcome__description {
    text-align: left;
    margin-top: calc( 28 * var(--spx) );
    margin-left: calc( 300 * var(--spx) );
  }

  .section-welcome__image {
    width: calc( 604 * var(--spx) );
    margin-top: calc( -32 * var(--spx) );
    margin-left: calc( 80 * var(--spx) );
    min-height: calc( 271 * var(--spx) );
  }

  .section-welcome__action {
    --size: 224;

    display: block;
    position: absolute;
    top: calc( 320 * var(--spx) );
    left: calc( 120 * var(--spx) );
    width: calc( var(--size) * var(--spx) );
    height: calc( var(--size) * var(--spx) );

    color: var(--color-accent);
    border: solid 1px var(--color-accent);
    border-radius: 50%;
    text-decoration: none;

    transition: background-color var(--animation-1);
  }

  .section-welcome__action:hover {
    background-color: var(--color-accent);
    color: var(--color-white);
  }

  .section-welcome__action-text {
    font: var(--font-text);
    color: inherit;
    width: calc( 200 * var(--spx) );
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    transition: color var(--animation-1);
  }

  .section-rendering__content {
    padding-top: calc( 90 * var(--spx) );
    padding-right: calc( 190 * var(--spx) );
    padding-bottom: calc( 44 * var(--spx) );
    padding-left: calc( 190 * var(--spx) );
  }

  .section-rendering__slider {
    --offset-left-slider: 0;
  }

  .section-rendering__slider-list {
    margin-left: calc( -5 * var(--spx) );
  }

  .section-rendering__slide {
    --width: 255;
    --height: 289;
    --offset: 10;
  }

  .section-model__content {
    padding-top: calc( 56 * var(--spx) );
    padding-right: calc( 80 * var(--spx) );
    padding-bottom: calc( 36 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
  }

  .section-model__slider {
    --offset-left-slider: calc( 68 * var(--spx) );
  }

  .section-model__slide {
    --width: 190;
    --height: 190;
    --offset: 24;
  }

  .section-furniture__content {
    padding-top: calc( 90 * var(--spx) );
    padding-right: calc( 156 * var(--spx) );
    padding-bottom: calc( 30 * var(--spx) );
    padding-left: calc( 156 * var(--spx) );
  }

  .section-furniture__image {
    min-height: calc( 401 * var(--spx) );
  }

  .section-showroom__content {
    padding-top: calc( 112 * var(--spx) );
    padding-right: calc( 80 * var(--spx) );
    padding-bottom: calc( 0 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
  }

  .section-showroom__description {
    width: calc( 340 * var(--spx) );
  }

  .section-showroom__image-block {
    margin-top: calc( -12 * var(--spx) );
  }

  .section-showroom__image-1 {
    display: block;
    margin-left: calc( 20 * var(--spx) );
    min-height: calc( 508 * var(--spx) );
  }

  .section-showroom__image-2 {
    width: calc( 220 * var(--spx) );
    top: calc( 324 * var(--spx) );
    left: calc( 92 * var(--spx) );
  }

  .section-showroom__image-3 {
    width: calc( 220 * var(--spx) );
    top: calc( 42 * var(--spx) );
    left: calc( 408 * var(--spx) );
  }

  /* .section-bureau */
  .section-bureau::before {
    top: calc( 82 * var(--spx) );
    left: calc( -116 * var(--spx) );
    opacity: .8;
  }

  .section-bureau__content {
    padding-top: calc( 94 * var(--spx) );
    padding-right: calc( 178 * var(--spx) );
    padding-bottom: calc( 52 * var(--spx) );
    padding-left: calc( 178 * var(--spx) );
  }

  .section-bureau__description {
    margin-top: calc( 32 * var(--spx) );
    width: calc( 380 * var(--spx) );
  }

  .section-bureau__image-block {
    position: relative;
    margin-left: calc( 80 * var(--spx) );
    margin-right: calc( 80 * var(--spx) );
  }

  .section-bureau__image-1 {
    min-height: calc( 264 * var(--spx) );
  }

  .section-bureau__image-2,
  .section-bureau__image-3 {
    display: block;
    position: absolute;
  }

  .section-bureau__image-2 {
    width: calc( 116 * var(--spx) );
    top: calc( -64 * var(--spx) );
    left: calc( 20 * var(--spx) );
  }

  .section-bureau__image-3 {
    width: calc( 108 * var(--spx) );
    top: calc( 164 * var(--spx) );
    left: calc( 470 * var(--spx) );
  }

  /* .section-master-class */
  .section-master-class {
    height: calc( 520 * var(--spx) );
  }

  .section-master-class__content {
    padding-top: calc( 170 * var(--spx) );
    padding-right: calc( 180 * var(--spx) );
    padding-bottom: calc( 0 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
  }

  .section-master-class__title::before {
    content: "";
    display: inline-block;
    width: calc( 56 * var(--spx) );
  }

  .section-master-class__image-1 {
    width: calc( 101 * var(--spx) );
    top: calc( 404 * var(--spx) );
    left: calc( 270 * var(--spx) );
  }

  .section-master-class__image-2 {
    width: calc( 284 * var(--spx) );
    top: calc( 308 * var(--spx) );
    left: calc( 396 * var(--spx) );
  }

  .section-master-class__image-3 {
    width: calc( 112 * var(--spx) );
    top: calc( 228 * var(--spx) );
    left: calc( 528 * var(--spx) );
  }

  /* .section-video */
  .section-video__content {
    padding-top: calc( 84 * var(--spx) );
    padding-right: calc( 320 * var(--spx) );
    padding-bottom: calc( 52 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
  }

  .section-video__description {
    margin-top: calc( 26 * var(--spx) );
  }

  .section-video__video-bg {
    min-height: calc( 329 * var(--spx) );
  }

  .section-video__video-text {
    top: calc( 274 * var(--spx) );
    left: calc( 80 * var(--spx) );
  }

  .section-video__video-play {
    --size: 96;
  }

  .section-video__video-play::before {
    --size: 20;
  }

  /* .section-limitation */
  .section-limitation {
    position: relative;
    height: calc( 708 * var(--spx) );
  }

  .section-limitation__content {
    padding-top: calc( 108 * var(--spx) );
    padding-right: calc( 140 * var(--spx) );
    padding-bottom: calc( 26 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
  }

  .section-limitation__title {
    line-height: 1.16;
  }

  .section-limitation__title::before {
    content: "";
    display: inline-block;
    width: calc( 56 * var(--spx) );
  }

  .section-limitation__image-1,
  .section-limitation__image-2,
  .section-limitation__image-3 {
    position: absolute;
    display: block;
  }

  .section-limitation__image-1 {
    width: calc( 694 * var(--spx) );
    min-height: calc( 474 * var(--spx) );
    top: calc( 235 * var(--spx) );
    left: calc( 74 * var(--spx) );
    z-index: 1;
  }

  .section-limitation__image-2 {
    width: calc( 96 * var(--spx) );
    top: calc( 486 * var(--spx) );
    left: calc( 80 * var(--spx) );
  }

  .section-limitation__image-3 {
    width: calc( 96 * var(--spx) );
    top: calc( 286 * var(--spx) );
    left: calc( 580 * var(--spx) );
    z-index: 2;
  }

  /* .section-form */
  .section-form {
    margin-top: 0;
    background-image: url(../images/footer-image-bg--md@2x.webp);
    background-position: bottom center;
  }

  .section-form__content {
    padding-top: calc( 112 * var(--spx) );
    padding-right: calc( 188 * var(--spx) );
    padding-bottom: calc( 28 * var(--spx) );
    padding-left: calc( 80 * var(--spx) );
  }

  .section-form__title::before {
    content: "";
    display: inline-block;
    width: calc( 56 * var(--spx) );
  }

  .section-form__form {
    margin-left: calc( 80 * var(--spx) );
    margin-right: calc( 80 * var(--spx) );
  }

  .section-form__label + .section-form__label {
    margin-top: calc( 8 * var(--spx) );
  }

  .section-form__input {
    height: calc( 48 * var(--spx) );
  }

  .section-form__button {
    display: inline-block;
    font: var(--font-text);
    width: auto;
    height: calc( 48 * var(--spx) );
    padding-left: calc( 38 * var(--spx) );
    padding-right: calc( 38 * var(--spx) );
  }

  .section-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: calc( 74 * var(--spx) );
    margin-left: calc( 80 * var(--spx) );
    margin-right: calc( 80 * var(--spx) );
    padding-top: calc( 14 * var(--spx) );
    padding-bottom: calc( 40 * var(--spx) );
  }

  .section-form__footer-logo {
    margin: 0;
    width: calc( 101 * var(--spx) );
    height: calc( 22 * var(--spx) );
    margin-right: calc( 34 * var(--spx) );
  }
}

@media (min-width: 1000px) {
  :root {
    /* --width-browser-scroll: 17px; */
    --width-browser-scroll: 18px;
    --scale-width-initial: var(--width-initial-lg);
    --font-size-heading-1: 150;
    --font-size-heading-2: 102;
    --font-size-heading-3: 80;
    --font-size-text: 24;
    --font-size-text-small: 18;
  }

  .page-preloader__logo {
    --width: 310;
    --height: 68;
  }

  .button {
    font: var(--font-text);
    padding-top: calc( 17 * var(--spx) );
    padding-right: calc( 30 * var(--spx) );
    padding-bottom: calc( 16 * var(--spx) );
    padding-left: calc( 30 * var(--spx) );
  }

  .icon-arrow {
    --size: calc( 126 * var(--spx) );
  }

  .slider-arrows__next {
    margin-left: calc( 32 * var(--spx) );
  }

  .header,
  .header--fixed {
    top: calc( 24 * var(--spx) );
    position: absolute;
  }

  .header__container {
    padding: 0 calc( 180 * var(--spx) );
    height: calc( 100 * var(--spx) );
  }

  .header__logo {
    --width: 192;
    --height: 41;
  }

  .header__button {
    position: fixed;
    top: calc( 39 * var(--spx) );
    right: calc( 180 * var(--spx) );
  }

  .section-welcome__content {
    padding-top: calc( 178 * var(--spx) );
    padding-right: calc( 180 * var(--spx) );
    padding-bottom: calc( 482 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );
    background: url(../images/welcome-bg-image--lg.webp) center / cover no-repeat;
  }

  .section-welcome__title {
    width: calc( 1500 * var(--spx) );
  }

  .section-welcome__description {
    margin-top: calc( 64 * var(--spx) );
    margin-left: calc( 770 * var(--spx) );
    width: calc( 500 * var(--spx) );
  }

  .section-welcome__image {
    width: calc( 1560 * var(--spx) );
    margin-top: calc( -350 * var(--spx) );
    margin-left: calc( 180 * var(--spx) );
    min-height: calc( 700 * var(--spx) );
  }

  .section-welcome__action {
    --size: 324;

    top: calc( 690 * var(--spx) );
    left: calc( 540 * var(--spx) );
  }

  .section-rendering__content {
    padding-top: calc( 218 * var(--spx) );
    padding-right: calc( 470 * var(--spx) );
    padding-bottom: calc( 116 * var(--spx) );
    padding-left: calc( 470 * var(--spx) );
  }

  .section-rendering__slider-list {
    padding-left: 0;
    margin-left: calc( -15 * var(--spx) );
  }

  .section-rendering__slider-nav {
    margin-top: calc( 4 * var(--spx) );
  }

  .section-rendering__slide {
    --width: 671;
    --height: 760;
    --offset: 30;
  }

  .section-model {
    position: relative;
    height: calc( (558 + 243) * var(--spx) );
  }

  .section-model__slider-nav {
    margin-top: calc( 4 * var(--spx) );
    margin-left: 0;
  }

  .section-model__content {
    padding-top: calc( 258 * var(--spx) );
    padding-right: calc( 180 * var(--spx) );
    padding-bottom: calc( 36 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );

    width: calc( 600 * var(--spx) );
  }

  .section-model__description {
    width: calc( 480 * var(--spx) );
    margin-top: calc( 40 * var(--spx) );
  }

  .section-model__slider {
    --offset-left-slider: calc( 840 * var(--spx) );

    position: absolute;
    top: calc( 243 * var(--spx) );
    left: var(--offset-left-slider);
    right: 0;
    padding-left: 0;
    overflow: visible;
  }

  .section-model__slider-arrows {
    margin-left: calc( -840 * var(--spx) );
    right: 0;
  }

  .section-model__slide {
    --width: 400;
    --height: 400;
    --offset: 30;
  }

  .section-furniture__content {
    padding-top: calc( 126 * var(--spx) );
    padding-right: calc( 376 * var(--spx) );
    padding-bottom: calc( 66 * var(--spx) );
    padding-left: calc( 376 * var(--spx) );
  }

  .section-furniture__image {
    display: block;
    min-height: calc( 1026 * var(--spx) );
    opacity: 0;
  }

  .section-showroom {
    height: calc( 1075 * var(--spx) );
    position: relative;
  }

  .section-showroom__content {
    padding-top: calc( 394 * var(--spx) );
    padding-right: calc( 1100 * var(--spx) );
    padding-bottom: calc( 0 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );
  }

  .section-showroom__description {
    width: calc( 540 * var(--spx) );
    margin-top: calc( 40 * var(--spx) );
  }

  .section-showroom__image-block {
    position: absolute;
    left: calc( 730 * var(--spx) );
    top: calc( 230 * var(--spx) );
    right: 0;
  }

  .section-showroom__image-1 {
    margin-left: 0;
    min-height: calc( 848 * var(--spx) );
  }

  .section-showroom__image-2 {
    width: calc( 370 * var(--spx) );
    top: calc( 544 * var(--spx) );
    left: calc( 120 * var(--spx) );
  }

  .section-showroom__image-3 {
    width: calc( 370 * var(--spx) );
    top: calc( 72 * var(--spx) );
    left: calc( 650 * var(--spx) );
  }

  /* .section-bureau */
  .section-bureau::before {
    width: calc( 2500 * var(--spx) );
    height: calc( 1000 * var(--spx) );
    top: calc( 230 * var(--spx) );
    left: calc( -290 * var(--spx) );
    transform: rotate(340deg);
  }

  .section-bureau__content {
    padding-top: calc( 330 * var(--spx) );
    padding-right: calc( 430 * var(--spx) );
    padding-bottom: calc( 90 * var(--spx) );
    padding-left: calc( 430 * var(--spx) );
  }

  .section-bureau__description {
    margin-top: calc( 40 * var(--spx) );
    width: calc( 540 * var(--spx) );
  }

  .section-bureau__image-block {
    margin-left: calc( 180 * var(--spx) );
    margin-right: calc( 180 * var(--spx) );
  }

  .section-bureau__image-1 {
    min-height: calc( 677 * var(--spx) );
  }

  .section-bureau__image-2 {
    width: calc( 292 * var(--spx) );
    top: calc( -172 * var(--spx) );
    left: calc( 66 * var(--spx) );
  }

  .section-bureau__image-3 {
    width: calc( 272 * var(--spx) );
    top: calc( 400 * var(--spx) );
    left: calc( 1208 * var(--spx) );
  }

  /* .section-master-class */
  .section-master-class {
    height: calc( 1214 * var(--spx) );
  }

  .section-master-class__content {
    padding-top: calc( 394 * var(--spx) );
    padding-right: calc( 440 * var(--spx) );
    padding-bottom: calc( 0 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );
  }

  .section-master-class__title::before {
    width: calc( 150 * var(--spx) );
  }

  .section-master-class__image-1 {
    width: calc( 258 * var(--spx) );
    top: calc( 916 * var(--spx) );
    left: calc( 668 * var(--spx) );
  }

  .section-master-class__image-2 {
    width: calc( 720 * var(--spx) );
    top: calc( 668 * var(--spx) );
    left: calc( 990 * var(--spx) );
  }

  .section-master-class__image-3 {
    width: calc( 286 * var(--spx) );
    top: calc( 468 * var(--spx) );
    left: calc( 1466 * var(--spx) );
  }

  /* .section-video */
  .section-video {
    position: relative;
  }

  .section-video__content {
    width: calc( 1000 * var(--spx) );
    padding-top: calc( 316 * var(--spx) );
    padding-right: calc( 180 * var(--spx) );
    padding-bottom: calc( 142 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );
  }

  .section-video__description {
    margin-top: 0;
    width: calc( 450 * var(--spx) );
    position: absolute;
    top: calc( 318 * var(--spx) );
    right: calc( 180 * var(--spx) );
  }

  .section-video__video-box {
    margin-right: calc( 180 * var(--spx) );
    margin-left: calc( 180 * var(--spx) );
  }

  .section-video__video-text {
    top: calc( 596 * var(--spx) );
    left: calc( 52 * var(--spx) );
  }

  .section-video__video-play {
    --size: 246;
  }

  .section-video__video-play:hover::before {
    transform: translate(-44%, -50%) scale(1.3);
  }

  .section-video__video-play::before {
    --size: 50;
    transform: translate(-44%, -50%);
  }

  .section-video__video-bg {
    min-height: calc( 677 * var(--spx) );
  }

  /* .section-limitation */
  .section-limitation {
    height: calc( 1882 * var(--spx) );
  }

  .section-limitation__content {
    padding-top: calc( 342 * var(--spx) );
    padding-right: calc( 288 * var(--spx) );
    padding-bottom: calc( 0 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );
  }

  .section-limitation__title::before {
    width: calc( 150 * var(--spx) );
  }

  .section-limitation__image-1 {
    width: calc( 1836 * var(--spx) );
    min-height: calc( 1214 * var(--spx) );
    top: calc( 668 * var(--spx) );
    left: calc( 84 * var(--spx) );
  }

  .section-limitation__image-2 {
    width: calc( 248 * var(--spx) );
    top: calc( 1312 * var(--spx) );
    left: calc( 180 * var(--spx) );
  }

  .section-limitation__image-3 {
    width: calc( 248 * var(--spx) );
    top: calc( 800 * var(--spx) );
    left: calc( 1468 * var(--spx) );
    z-index: 2;
  }

  /* .section-form */
  .section-form {
    background-image: url(../images/footer-image-bg--lg.webp);
    background-size: cover;
    position: relative;
  }

  .section-form__content {
    padding-top: calc( 310 * var(--spx) );
    padding-right: calc( 450 * var(--spx) );
    padding-bottom: calc( 80 * var(--spx) );
    padding-left: calc( 180 * var(--spx) );
  }

  .section-form__title::before {
    width: calc( 150 * var(--spx) );
  }

  .section-form__form {
    display: flex;
    align-content: center;
    align-items: flex-end;
    margin-left: calc( 180 * var(--spx) );
    margin-right: calc( 180 * var(--spx) );
  }

  .section-form__label {
    flex: 1 0;
  }

  .section-form__label + .section-form__label {
    margin: 0;
    margin-left: calc( 26 * var(--spx) );
  }

  .section-form__label-error {
    font: var(--font-text-small);
  }

  .section-form__label-error::before {
    --size: 20;
  }

  .section-form__input {
    height: calc( 70 * var(--spx) );
  }

  .section-form__button {
    margin: 0;
    width: calc( 424 * var(--spx) );
    height: calc( 70 * var(--spx) );
    padding-left: calc( 38 * var(--spx) );
    padding-right: calc( 38 * var(--spx) );
    margin-left: calc( 38 * var(--spx) );
  }

  .section-form__form-success {
    position: absolute;
    font: var(--font-text);

    padding-top: calc( 30 * var(--spx) );
    padding-bottom: calc( 30 * var(--spx) );
    padding-left: calc( 46 * var(--spx) );
    padding-right: calc( 84 * var(--spx) );

    left: auto;
    bottom: auto;
    right: calc( 180 * var(--spx) );
    top: calc( 932 * var(--spx) );
    width: calc( 530 * var(--spx) );
    box-sizing: border-box;
  }

  .section-form__form-success-close {
    --size: 18;
    top: calc( 20 * var(--spx) );
    right: calc( 20 * var(--spx) );
  }

  .section-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: calc( 256 * var(--spx) );
    margin-left: calc( 180 * var(--spx) );
    margin-right: calc( 180 * var(--spx) );
    padding-top: calc( 38 * var(--spx) );
    padding-bottom: calc( 42 * var(--spx) );
  }

  .section-form__footer-logo {
    margin: 0;
    width: calc( 192 * var(--spx) );
    height: calc( 41 * var(--spx) );
  }

  .section-form__footer-link {
    margin-left: calc( 48 * var(--spx) );
  }

  .section-form__footer-link--politik {
    margin-left: auto;
  }
}

.animate-pulse,
.animate-pulse-opacity {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

.animate-pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.animate-pulse-opacity {
  -webkit-animation-name: pulse-opacity;
  animation-name: pulse-opacity;
  animation-duration: 1.8s;
  animation-timing-function: ease-in-out;
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05)
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}

@keyframes pulse-opacity {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes nectar-anim-effect-2-1 {
  0% {
      -ms-transform: translateX(0);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  30%,100% {
      -ms-transform: translateX(-100%);
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0);
      -webkit-animation-timing-function: cubic-bezier(0.67,0,0.3,1);
      animation-timing-function: cubic-bezier(0.67,0,0.3,1)
  }
}

@keyframes mamka-slide-up {
  0% {
      -ms-transform: translateY(0);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }

  100% {
      -ms-transform: translateY(-100%);
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0);
      -webkit-animation-timing-function: cubic-bezier(0.67,0,0.3,1);
      animation-timing-function: cubic-bezier(0.67,0,0.3,1)
  }
}

[data-aos][data-aos][data-aos-easing="ease-in-mamka"],
body[data-aos-easing="ease-in-mamka"] [data-aos] {
  transition-timing-function: cubic-bezier(.19,1,.22,1);
}