/* Generated by less 3.11.1 */
@font-face {
  font-family: 'Yaro';
  src: url('data:font/woff;charset=utf-8;base64,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') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
p,
a,
img,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
article,
aside,
figure,
figcaption,
footer,
header,
nav,
section,
video,
button {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
figcaption,
figure,
aside,
footer,
header,
menu,
nav,
section {
  /* HTML5 display-role reset for olde browsers */
  display: block;
}
ol,
ul {
  list-style: none;
}
*,
*:hover,
*:active {
  -webkit-tap-highlight-color: transparent;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
button {
  background: none;
  cursor: pointer;
  color: inherit;
}
img,
video {
  display: block;
  height: auto;
  width: 100%;
  border: none;
}
b,
strong {
  font: inherit;
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 1921px) {
  html {
    font-size: 20px;
  }
  html.firefox {
    font-size: 16px;
  }
}
@media (min-width: 3000px) {
  html {
    font-size: 28px;
  }
  html.firefox {
    font-size: 24px;
  }
}
@media (min-width: 4000px) {
  html {
    font-size: 32px;
  }
  html.firefox {
    font-size: 28px;
  }
}
.hiddener {
  position: fixed;
  top: -60px;
}
.hidden {
  display: none !important;
}
.font-size-0 {
  font-size: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}
.hid {
  opacity: 0 !important;
}

html,
body {
  overscroll-behavior-x: none;
}
::selection {
  background: #F5A11A;
  color: white;
}
body {
  /* font-family: 'Roboto Condensed', sans-serif;*/
  font-family: 'Poppins', sans-serif;
  color: #444;
  line-height: 1;
  background: white;
}
.dark body {
  color: #ccc;
  background: #222;
}
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.5s;
}
a:visited {
  color: inherit;
}
a:hover,
a:focus {
  color: #a76a07;
  outline: none;
}
.dark a:hover,
.dark a:focus {
  color: #F5A11A;
  outline: none;
}
.logo-container {
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.main-logo {
  font-family: 'Yaro', sans-serif;
  font-size: 10vw;
  line-height: 1em;
  position: relative;
  vertical-align: unset;
}
.main-logo span,
.main-logo svg {
  display: inline-block;
  vertical-align: top;
}
.logo-txt,
.logo-d {
  text-transform: uppercase;
}
.mob .logo-txt-con,
.mob .logo-d {
  padding-top: 0.08em;
}
.logo-d {
  position: relative;
  overflow: hidden;
}
.main-logo,
.logo-txt,
.logo-graphic,
.logo-e-shape,
.logo-d-txt,
.logo-txt-con,
.logo-d,
.logo-lin,
.logo-title-txt {
  transform: translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.4, 0, 0.3, 1);
}
.intro-loading .logo-graphic {
  transition: transform 0.55s ease-in-out;
}
.intro-loading .logo-e-shape {
  transition: transform 0.55s cubic-bezier(0.1, 0, 0.9, 1);
}
.logo-e,
.logo-graphic {
  position: absolute;
  height: 0.83em;
  top: 0.05em;
  left: 0.8em;
  width: 0.3em;
}
.logo-graphic {
  background: currentColor;
  width: 3em;
  transform: scaleX(0.1);
  transform-origin: left ;
}
.logo-e {
  overflow: hidden;
  width: 2.3em;
}
svg.logo-e-shape {
  user-select: none;
}
.logo-e-shape {
  color: transparent;
  fill: white;
  position: absolute;
  transition: transform 1s cubic-bezier(0.3, -0.1, 0.3, 1);
  transform: translateX(0) rotate(-315deg);
  width: 0.5em;
  bottom: 0.05em;
  right: 2em;
}
.logo-e-shape::selection {
  color: transparent;
  fill: #F5A11A;
}
.logo-txt-con {
  overflow: hidden;
  max-width: 20em;
  margin-left: 0.15em;
  position: relative;
}
.logo-txt {
  transform: translateX(200%);
}
.logo-append {
  position: absolute;
  left: 0;
  top: 0;
  transform: none;
  transform: rotate3d(0, 0, 0);
}
.mob .logo-append {
  top: 0.08em;
}
.intro-loading .main-logo {
  transform: translateX(-0.5em);
}
.logo-txt-1 {
  transform: translateX(0.45em);
}
.logo-txt-2 {
  transform: translateX(0.65em);
}
.logo-txt-0 {
  transform: none;
}
.logo-shape-change .logo-d,
.logo-txt-change .logo-d {
  transform: translateX(0.5em);
}
.logo-shape-change .logo-d-txt,
.logo-txt-change .logo-d-txt {
  transform: translateX(1.75em);
}
.intro-loading .logo-d,
.intro-loading .logo-d-txt {
  transform: none;
}
.logo-shape-change .logo-txt,
.logo-txt-change .logo-txt {
  transform: translateX(150%);
}
.intro-loading .logo-txt {
  transform: none;
}
.intro-loading .logo-txt-con {
  transform: translateX(1.2em);
}
.logo-txt-change .logo-graphic {
  transform: translateX(0.5em) scaleX(1);
}
.logo-shape-change .logo-graphic {
  transform: translateX(2em) scaleX(0.1);
}
.intro-loading .logo-graphic {
  transform: scaleX(0.5);
}
.logo-shape-change .logo-e-shape,
.logo-txt-change .logo-e-shape {
  transform: translateX(2em) rotate(45deg);
}
.site-show .logo-txt {
  transform: none;
}
.site-show .logo-append {
  transform: translateX(200%);
}
/* these css rules can go to pages .css */
.logo-lin,
.logo-lin:before,
.logo-lin:after {
  position: absolute;
  transform-origin: top;
  transition: transform 3s cubic-bezier(0.4, 0, 0.3, 1);
  z-index: -10;
}
.logo-lin {
  left: 1.09em;
  height: 80vh;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.5em;
  border: 1px solid currentColor;
  border-right: none;
  /* border-radius: .3em 0 0 .3em;*/
}
.logo-lin:before,
.logo-lin:after {
  background: white;
  left: -0.1em;
  content: '';
  right: -3em;
}
.logo-lin:after {
  top: -100%;
  /* bottom: 50%;*/
  bottom: 35%;
  transform-origin: bottom;
  transition: transform 3s cubic-bezier(0.4, 0, 0.3, 1), opacity 0.2s 2.8s;
}
.logo-lin:before {
  bottom: -100%;
  top: 50%;
}
.dark .logo-lin:before,
.dark .logo-lin:after {
  background: #222;
}
.site-show .logo-lin:before {
  transform: translateY(200%);
}
.site-intro-is-scrolled .logo-lin:after {
  transform: scaleY(0.175);
  /* opacity: 0*/
}
.intro-loading .logo-lin:before,
.intro-loading .logo-lin:after {
  transform: none;
}
.logo-container:before,
.logo-container:after {
  content: '';
  position: absolute;
  right: 50%;
  width: 5vw;
  height: 10vh;
  border-right: 1px solid currentColor;
  z-index: -20;
  opacity: 0;
}
.logo-container:before {
  top: 0;
  border-bottom: 1px solid currentColor;
  /* border-radius: 0 0 3vw 0 ;*/
  transform: translateY(1px) translateX(1px);
}
.logo-container:after {
  bottom: 0;
  border-top: 1px solid currentColor;
  /* border-radius: 0 3vw 0 0 ;*/
  transform: translateY(-1px) translateX(1px);
}
.site-show .logo-container:before,
.site-show .logo-container:after {
  opacity: 1;
}
.logo-title {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1em;
  margin: auto;
  font-size: 1.75vw;
  text-align: center;
  letter-spacing: 0.23em;
  text-transform: uppercase;
  background: white;
  transform: translateY(5.5vw);
}
.dark .logo-title {
  background: #222;
}
.logo-title-txt {
  display: inline-block;
  position: relative;
  bottom: 0.1em;
  left: 0.1em;
  transform: translateY(110%);
  transition-delay: 1s;
}
.site-show .logo-title-txt {
  transform: none;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 1000px) {
  .main-logo {
    font-size: 14vw;
  }
  .logo-container:before,
  .logo-container:after {
    width: 7vw;
  }
  .logo-title {
    font-size: 2.45vw;
    transform: translateY(8vw);
  }
}
@media (max-width: 600px) {
  .main-logo {
    font-size: 18vw;
  }
  .logo-container:before,
  .logo-container:after {
    width: 9vw;
  }
  .logo-title {
    font-size: 3.15vw;
    transform: translateY(10vw);
  }
}

.container {
  width: 100%;
  z-index: 1000;
  text-align: center;
  padding: 0 2em;
  text-transform: uppercase;
  transform: translate3d(0, 0, 0);
}
.subTitle {
  font-weight: bold;
  margin: 10em 0 ;
  position: relative;
  background: white;
  font-size: 1.2em;
}
.dark .subTitle {
  background: #222;
}
.scrolIndicator {
  position: relative;
  height: 0;
  display: block;
  transition: opacity 1s;
}
.subTitle:before,
.subTitle:after,
.scrolIndicator:after {
  top: 2em;
  bottom: -10em;
  width: 1px;
  left: 0;
  right: 0;
  margin: auto;
  background: gray;
  content: '';
  position: absolute;
}
.subTitle:after {
  bottom: 2em;
  top: -10em;
}
.scrolIndicator:after {
  top: -9em;
  bottom: 5em;
  opacity: 0;
  display: block;
}
.logo-show-all .scrolIndicator:after {
  animation: slideDown 1s ease infinite both;
}
@keyframes slideDown {
  0% {
    transform: translateY(-2.5em);
    opacity: 0;
  }
  30% {
    transform: translateY(-2.5em);
    opacity: 1;
  }
  70% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.home-enter-btn {
  position: fixed;
  bottom: 1em;
  padding: 1em;
  font-size: 2em;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 1s, opacity 1s;
  transform: translate3d(0, 0, 0);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.intro-loading .home-enter-btn,
.site-show .home-enter-btn {
  opacity: 0;
  transform: translateY(1em);
}
.contacts {
  align-content: space-around;
  /*    border-top: 1px solid gray;*/
  /*    border-bottom: 1px solid gray;*/
  padding: 2em 0;
}
.contacts li {
  overflow: hidden;
}
.contacts a {
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0.5em 0;
  margin-bottom: 0.5em;
  white-space: nowrap;
  text-align: left;
}
.contacts a:focus,
.contacts a:hover {
  color: #F5A11A;
}
.contact-icon,
.contact-link-txt {
  display: inline-block;
  width: 50%;
  margin-right: auto;
}
.contact-link-txt {
  width: 35%;
  padding-left: 1.5em;
  white-space: normal;
}
@media (max-width: 700px) {
  .contact-link-txt {
    width: 50%;
  }
}
.contact-icon {
  text-align: right;
  padding-right: 1.5em;
  position: relative;
  vertical-align: top;
}
.contact-icon b {
  font-weight: normal;
  opacity: 0;
}
.contact-link-txt i {
  font-style: normal;
}
.contact-icon-svg {
  width: 0.9em;
  right: -0.5em;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  fill: currentColor;
  stroke: currentColor;
  overflow: visible;
}
.contact-mail-sign {
  padding-left: 0;
}
.contact-mail-sign:after {
  position: relative;
  content: '@';
  bottom: 0.15em;
  left: 0.1em;
}
@media (max-width: 530px) {
  .contact-icon {
    width: 20%;
  }
  .contact-link-txt {
    width: 80%;
  }
}

.loading-text {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 5em;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  transform: translateY(5em);
  transition: opacity 0.7s, transform 0.7s;
  z-index: -1;
  letter-spacing: 0.1em;
}
@media (max-height: 700px) {
  .loading-text {
    bottom: 3.5em;
  }
}
@media (max-height: 500px) {
  .loading-text {
    bottom: 2.5em;
  }
}
@media (max-height: 400px) {
  .loading-text {
    bottom: 1.5em;
  }
}
.intro-loading .loading-text,
.loading .loading-text {
  transform: none;
  opacity: 1;
  z-index: 1000001;
}
.intro-loading-end .loading-text {
  z-index: 1000001;
}
.loading-text-span {
  display: inline-block;
}
.errorr .loading-text-span,
.loading-text-error {
  display: none;
}
.errorr .loading-text-error {
  display: inline-block;
}
.intro-loading .loading-text-span,
.loading .loading-text-span {
  animation-name: loadingText;
  animation-duration: 0.7s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.no-js .loading-text {
  display: none;
}
@keyframes loadingText {
  0% {
    transform: none;
  }
  33% {
    transform: translateX(-0.25em);
  }
  66% {
    transform: translateX(0.25em);
  }
  100% {
    transform: none;
  }
}
