@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local('Montserrat Alternates Thin'), local('MontserratAlternates-Thin'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU0xiKfV.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat Alternates ExtraLight'), local('MontserratAlternates-ExtraLight'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xJIb1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Alternates Light'), local('MontserratAlternates-Light'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xQIX1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Alternates Regular'), local('MontserratAlternates-Regular'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0J7A.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Alternates Medium'), local('MontserratAlternates-Medium'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGIT1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat Alternates SemiBold'), local('MontserratAlternates-SemiBold'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIP1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Alternates Bold'), local('MontserratAlternates-Bold'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUIL1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Montserrat Alternates ExtraBold'), local('MontserratAlternates-ExtraBold'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xTIH1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Montserrat Alternates Black'), local('MontserratAlternates-Black'), url(https://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xaID1AA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE7g4.ttf) format('truetype');
}
::-moz-selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
}
::selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
}
* {
  box-sizing: border-box;
  outline: none;
}
html {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: auto;
  flex-direction: column;
  font-family: 'Montserrat Alternates', sans-serif;
  background: #000;
  color: #000;
  font-size: 16px;
}
body.open .hamburger span {
  width: 18px;
  background: #000 !important;
}
body.open .hamburger span:last-child {
  width: 100%;
}
body.open .logo--special:not(.logo--full) {
  background: none !important;
}
body.open .logo--special:not(.logo--special-open) {
  width: 1470px;
}
body.open .logo--special:not(.logo--special-open) .logo--center {
  width: 1200px;
}
body.open .header__float {
  top: -100px;
}
body.open .header__logo:after {
  left: 100%;
  width: 0;
}
body.open .tail {
  transform: rotate(0deg) scale(1);
}
body.open .menu--top {
  transform: translateY(0);
  top: 0;
}
body.open .menu__content {
  background-position: center top;
}
body.open .fox-fly-voile {
  transform: translateY(0);
}
img {
  border: 0;
}
h1,
.h1 {
  font-size: 70px;
  font-weight: 600;
  margin: 0 0 40px;
  padding: 0;
  line-height: 120%;
}
h2,
.h2 {
  font-size: 50px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 80px;
  padding: 0;
}
h3,
.h3 {
  font-size: 40px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 30px;
  padding: 0;
}
input,
textarea,
a,
button {
  outline: none;
}
a {
  color: #00ffa2;
  transition: all 0.3s ease;
}
a:hover {
  color: #00ffa2;
  text-decoration: none;
}
.dn {
  display: none;
}
.clr {
  clear: both;
}
.col {
  vertical-align: top;
  display: inline-block;
}
.wrapper {
  flex: auto;
  width: 100%;
  overflow: hidden;
  background: #fff;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
position: relative;
}
.wrapper--detail {
  padding-top: 0;
}
.wrapper--404 {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
}
.wrapper--404 .bg {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: space-between;
}
.wrapper--404 .fox-fly {
  position: relative;
  margin-right: 75px;
}
b {
  font-weight: 600;
}
.not-found {
  position: absolute;
  bottom: 30px;
  left: 50px;
  font-size: 23px;
  line-height: 34px;
  font-weight: 500;
}
.padding-top {
  padding-top: 102px;
}
.content {
  padding: 0 50px;
}
.footer {
  height: 600px;
  background: #000;
  display: flex;
}
.footer__logo {
  width: 600px;
  background: #00ffa2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__content {
  padding: 0 130px;
  display: flex;
  align-items: stretch;
}
.footer__col {
  padding: 0 0 0 130px;
  font-weight: 300;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer__outer {
  flex: 1;
  display: flex;
  align-items: center;
}
.footer__links {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  margin-top: 59px;
}
.footer__links a {
  font-weight: 300;
}
.footer__links > div {
  margin-top: 30px;
}
.footer__title a {
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.footer__title a:hover {
  color: #e9226d;
}
.logo {
  display: inline-block;
  background: url(/assets/img/logo.svg) no-repeat center / contain;
  position: relative;
  z-index: 2;
  width: 258px;
  height: 42px;
  transition: all 0.5s cubic-bezier(0.2, 0.85, 0.4, 1.275);
}
.logo--full {
  background-image: url(/assets/img/logo2.svg);
  width: 389px;
  height: 274px;
}
.logo--first {
  width: 120px;
  background-position: left center;
  background-size: auto 100%;
}
.logo--center {
  width: 26px;
  background-size: auto 100%;
  background-image: url(/assets/img/logo-line.svg);
  margin: 0 -1px;
}
.logo--last {
  width: 150px;
  background-position: right center;
  background-size: auto 100%;
}
.logo--special {
  display: flex;
  background: none;
}
.logo--special-open {
  width: 1079px;
  height: 73px;
  margin: 175px auto 0;
}
.logo--special-open .logo {
  height: 100%;
}
.logo--special-open .logo--first {
  width: 200px;
}
.logo--special-open .logo--center {
  width: 630px;
}
.logo--special-open .logo--last {
  width: 250px;
}
.logo--special-open .tail {
  width: 401px;
  height: 225px;
  top: 17px;
  transform: none;
  left: 340px;
}
.logo--special-open .tail--position-1,
.logo--special-open .tail--position-2,
.logo--special-open .tail--position-3,
.logo--special-open .tail--position-4 {
  left: 340px;
}
.logo--svg {
  width: 1470px;
  background: none;
}
.logo--svg img,
.logo--svg svg {
  width: 100%;
  max-height: 100%;
}
.logo--svg img path,
.logo--svg svg path {
  transition: all 0.3s ease;
}
.bg {
  line-height: 0;
  position: relative;
}
.bg--green {
  background: #00ffa2;
}
.bg--red {
  background: #e9226d;
}
.bg--gray {
  background: #f7f7f7;
}
.bg__content {
  line-height: normal;
  min-height: 300px;
}
.bg__video {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  overflow: hidden;
}
.bg__video iframe,
.bg__video video {
  width: 100vw;
  height: 100vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.bg__video-voile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00ffa2;
}
.bg__video-voile-red {
  background-color: #e9226d;
}
.curve {
  width: 100%!important;
  background: no-repeat center bottom / 100% 100%;
  line-height: 0;
  position: relative;
  /*&--1{
    background-color: @white;
    background-position: center top;
    height: 66px; background-image: url(/assets/img/wave1.png);
  }*/
}
.curve--up {
  transform: rotate(180deg);
}
.curve--1 {
  background-color: transparent;
  background-position: center bottom;
  height: 66px;
  background-image: url(/assets/img/wave1-2.png);
  bottom: -1px;
}
.curve--2 {
  background-color: #fff;
  height: 175px;
  background-image: url(/assets/img/wave2.png);
}
.curve--3 {
  background-color: #fff;
  background-position: center top;
  height: 100px;
  background-image: url(/assets/img/wave3.png);
  bottom: -1px;
}
.curve--4 {
  background-color: #fff;
  height: 60px;
  background-image: url(/assets/img/wave4.png);
}
.curve--5 {
  top: -1px;
  background-color: #00ffa2;
  background-position: center top;
  height: 60px;
  background-image: url(/assets/img/wave5.png);
}
.curve--6 {
  bottom: -1px;
  height: 80px;
  background-image: url(/assets/img/wave6.png);
}
.curve--7 {
  background-color: #f7f7f7;
  background-position: center top;
  height: 270px;
  background-image: url(/assets/img/wave7.png);
}
.curve--8 {
  background-color: #f7f7f7;
  height: 90px;
  background-image: url(/assets/img/wave8.png);
}
.curve--9 {
  background-color: #fff;
  background-position: center top;
  height: 80px;
  background-image: url(/assets/img/wave9.png);
}
.curve--10 {
  height: 120px;
  background-image: url(/assets/img/wave10.png);
}
.curve--11 {
  height: 160px;
  background-image: url(/assets/img/wave11.png);
  bottom: -1px;
}
.curve--gray {
  background-color: #f7f7f7;
}
.address {
  font-size: 32px;
  line-height: 36px;
}
.address__city {
  color: #00ffa2;
  margin-bottom: 20px;
  font-weight: 600;
}
.address__address {
  margin-bottom: 20px;
}
.address__url {
  color: #00ffa2;
}
.social {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  display: flex;
  margin-top: 50px;
}
.social a {
  display: inline-block;
  margin-right: 30px;
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 50px 20px;
  transition: height 0.3s ease, background-color 0.3s ease;
}
.header__content {
  display: flex;
  align-items: center;
  position: relative;
}
.header__float {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  transition: all 0.3s ease;
}
.header__link {
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  line-height: 10px;
  color: #000;
  text-decoration: none;
}
.header__link:hover {
  color: #e9226d;
}
.header__logo {
  line-height: 0;
  transition: all 0.3s ease;
  transform-origin: left center;
  position: relative;
}
.header__logo:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  left: 258px;
  z-index: 2;
}
.header__btn {
  width: 180px;
  margin-left: -180px;
  margin-top: -200px;
  text-align: right;
  transition: all 0.3s ease;
}
.header .curve {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) {
  background: transparent;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) > canvas {
  opacity: 0;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) svg {
  fill: #fff;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .link {
  color: #fff;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .link:before {
  background: #fff;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .lng-item {
  border-color: #fff;
  color: #fff;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .lng-item.active,
.header--white:not(.scroll):not(.active):not(.mobile-open) .lng-item:hover {
  background: #fff;
  color: #000;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .hamburger span {
  background: #fff;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .logo img path,
.header--white:not(.scroll):not(.active):not(.mobile-open) .logo svg path {
  fill: #fff;
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .logo--center {
  background-image: url(/assets/img/logo-line-white.svg);
}
.header--white:not(.scroll):not(.active):not(.mobile-open) .logo--special {
  background: none;
}
.header.active {
  height: 64px;
  background: #00ffa2;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0 4px 116px rgba(0, 0, 0, 0.22);
}
.header.active .header__logo {
  transform: scale(0.6);
}
.header.active .header__btn {
  margin-left: 0;
  margin-top: 0;
}
.link {
  position: relative;
  text-decoration: none;
  color: #000;
}
.link:before {
  content: "";
  position: absolute;
  height: 1px;
  background: #000;
  top: 150%;
  transform: scaleX(0);
  width: 100%;
  z-index: 1;
  left: 0;
  transform-origin: top right;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.link:hover,
.link.active {
  color: #000;
  text-decoration: none;
  transition: all 1s ease;
}
.link:hover:before,
.link.active:before {
  transform: scaleX(1);
  transform-origin: top left;
}
.link.active:before {
  transition: all 0.3s ease;
}
.link--small:before {
  top: 110%;
}
.link--red {
  color: #e9226d;
}
.link--red:before {
  background: #000;
}
.link--red:hover {
  color: #000;
}
.link--green {
  color: #00ffa2;
}
.link--green:before {
  background: #00ffa2;
}
.link--green:hover {
  color: #00ffa2;
}
.link--reverse:before {
  transform-origin: top left;
  transform: scaleX(1);
}
.link--reverse:hover:before,
.link--reverse.active:before {
  transform-origin: top right;
  transform: scaleX(0);
}
.menu-item {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 20px;
}
.menu-item a {
  text-decoration: none;
  color: #fff;
}
.menu-item a:hover {
  color: #e9226d;
}
.menu-item.active a {
  color: #e9226d;
}
.menu--footer {
  margin-bottom: -22px;
}
.menu--link {
  display: flex;
}
.menu--link .menu-item {
  font-weight: normal;
  text-transform: lowercase;
  position: relative;
  z-index: 3;
}
.menu--link .menu-item a {
  color: #000;
}
.menu--link .menu-item:before {
  content: "";
  position: absolute;
  height: 6px;
  border-radius: 3px;
  background: #000;
  top: 150%;
  z-index: 1;
  /*
                left: 0;
        transform: scaleX(0); width: 100%;
        transform-origin: top right;
        transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
         */
  width: 0;
  right: 0;
  transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu--link .menu-item:hover,
.menu--link .menu-item.active {
  color: #000;
  text-decoration: none;
  transition: all 1s ease;
}
.menu--link .menu-item:hover:before,
.menu--link .menu-item.active:before {
  /*transform: scaleX(1);
          transform-origin: top left;*/
  width: 100%;
  right: auto;
  left: 0;
}
.menu--link .menu-item.active:before {
  transition: all 0.3s ease;
}
.menu--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  flex-direction: column;
  height: 700px;
  margin: 0;
  transform: translateY(-100%);
  transition: all 0.3s ease;
}
.menu--top .menu-item {
  font-size: 56px;
  line-height: 56px;
  margin: 0 55px 0 0;
}
.menu--small {
  position: relative;
  overflow: visible;
  margin-bottom: 90px;
}
.menu--small .menu-item {
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  margin: 0 25px 0 0;
  text-transform: uppercase;
}
.menu--small .menu-item:before {
  height: 2px!important;
  border-radius: 2px!important;
  top: 150%;
}
.menu__content {
  background: #00ffa2 no-repeat center top 50%;
  background-size: 100% auto;
  flex: 1;
  display: flex;
  align-items: flex-start;
  padding: 250px 50px 0;
  position: relative;
  transition: all 0.3s ease;
}
.menu .curve {
  top: -1px;
  position: relative;
}
.menu-cut--index {
  background-color: transparent;
  background-image: url(/assets/img/bg-cut-1.png);
}
.menu-cut--works {
  background-color: transparent;
  background-image: url(/assets/img/bg-cut-2.png);
}
.menu-float {
  transform: translateY(-100%);
  background: no-repeat left -11px bottom / 237px auto;
  width: 180px;
  height: 75px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 97;
  text-align: right;
  text-transform: lowercase;
  padding: 25px 50px 0 0;
  transition: all 0.3s ease, right 1ms;
}
.menu-float.active {
  transform: translateY(0);
}
.menu-float.open {
  background-size: 466px auto;
  background-position: left bottom;
  width: 350px;
  height: 255px;
}
.menu-float.open .menu-float-menu {
  transform: none;
}
.menu-float.open .menu-float__bg {
  left: 0!important;
}
.menu-float.open .hamburger span {
  width: 18px;
}
.menu-float.open .hamburger span:last-child {
  width: 100%;
}
.menu-float-menu {
  width: 300px;
  height: 190px;
  transform: translateY(-100%) translateX(100%);
  position: relative;
  padding: 70px 0 0 85px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 18px;
  line-height: 18px;
  transition: all 0.3s ease;
}
.menu-float-menu div a {
  display: inline-block;
  margin-bottom: 20px;
}
.menu-float__bg {
  width: 466px;
  height: 333px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.menu-float__bg img,
.menu-float__bg svg {
  width: 100%;
  max-height: 100%;
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
}
.menu-float .hamburger {
  position: absolute;
  top: 27px;
  right: 50px;
}
.menu-float .logo {
  position: absolute;
  top: 0;
  left: 85px;
  width: 100px;
  height: 17px;
}
.menu-float .up {
  text-align: center;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  margin: 15px auto 0;
}
.menu-float .up-outer {
  width: 100%;
  text-align: center;
}
.tail {
  display: inline-block;
  width: 248px;
  height: 140px;
  background: url(/assets/img/tail.svg) no-repeat center / contain;
  position: absolute;
  left: 149px;
  top: 10px;
  z-index: 2;
  transform: rotate(-720deg) scale(0);
  transform-origin: center top;
  transition: all 0.3s ease;
  transition-delay: 0.5s;
}
.tail.out {
  transition-delay: 0s;
}
.tail.moved {
  transition: left 1s cubic-bezier(0.87, 0.15, 0.44, 0.95);
}
.tail--position-1 {
  left: 100px;
}
.tail--position-2 {
  left: 400px;
}
.tail--position-3 {
  left: 800px;
}
.tail--position-4 {
  left: 1050px;
}
.lng {
  display: flex;
  margin-left: 60px;
  margin-right: 110px;
}
.lng-item {
  text-transform: uppercase;
  display: flex;
  height: 33px;
  border: 1px solid #000;
  color: #000;
  border-radius: 17px;
  padding: 0 15px;
  align-items: center;
  font-size: 10px;
  line-height: 10px;
  font-weight: bold;
  text-decoration: none;
  margin-left: 15px;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
}
.lng-item.active,
.lng-item:hover {
  background: #000;
  color: #fff;
}
sup {
  font-size: 60%;
}
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 16px;
  width: 55px;
  cursor: pointer;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.hamburger span {
  display: inline-block;
  height: 6px;
  background: #000;
  border-radius: 3px;
  width: 100%;
  transition: all 0.3s ease;
}
.hamburger span:last-child {
  width: 18px;
}
.hamburger img,
.hamburger svg {
  width: 100%;
  max-height: 100%;
}
.page {
  position: relative;
  z-index: 1;
}
.page--border-top {
  border-top: 1px solid #ccc;
}
.page--text-white {
  color: #fff;
}
.page--text-black {
  color: #000;
}
.page--locked {
  padding: 50px 0 100px;
}
.page--locked .form {
  width: 600px;
  margin: auto;
}
.page--locked .text {
  font-size: 41px;
  line-height: 62px;
  font-weight: 300;
}
.page--1 {
  padding-top: 55px;
  padding-bottom: 75px;
}
.page--1 .text {
  font-size: 41px;
  line-height: 62px;
  font-weight: 300;
}
.page--1-2 {
  padding-bottom: 10px;
}
.page--2 {
  padding-top: 40px;
  padding-bottom: 100px;
}
.page--2 .phrase {
  margin-bottom: 100px;
}
.page--2 .block {
  margin-left: 560px;
  width: 740px;
}
.page--2 .text {
  font-size: 24px;
  line-height: 38px;
  font-weight: 300;
  margin-left: 100px;
  position: relative;
}
.page--2 .btns {
  flex-direction: column;
  position: absolute;
  left: 100%;
  margin: 0 0 0 80px;
  align-items: flex-start;
  top: 0;
}
.page--2 .btns .btn + .btn {
  margin: 20px 0 0 0;
}
.page--2 .h1,
.page--2 h1 {
  margin-bottom: 90px;
  font-size: 83px;
}
.page--3 {
  padding-top: 0;
  padding-bottom: 130px;
}
.page--3 h1,
.page--3 .h1 {
  font-size: 98px;
  margin: 0;
}
.page--3 .block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 145px 0 55px;
}
.page--3 .block .btn {
  margin: 0;
}
.page--3 .content {
  padding: 0 130px;
}
.page--4 {
  padding-top: 60px;
  padding-bottom: 85px;
}
.page--4 h1,
.page--4 .h1 {
  margin-left: 335px;
  font-size: 98px;
  margin-bottom: 120px;
}
.page--4 .block {
  margin-top: -45px;
  padding-right: 130px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page--4 .block__col {
  padding-bottom: 35px;
}
.page--4 .btns {
  justify-content: flex-end;
}
.page--4 .phrase {
  margin-right: 75px;
}
.page--5 {
  padding-top: 90px;
  padding-bottom: 215px;
}
.page--5 h1,
.page--5 .h1 {
  font-size: 45px;
  margin-left: 50px;
}
.page--5 .btns {
  margin-top: 140px;
  margin-left: 520px;
}
.page--5-2 {
  padding-bottom: 120px;
}
.page--5-2 .works {
  margin-top: -405px;
}
.page--5-3 {
  padding-bottom: 275px;
  padding-top: 100px;
}
.page--5 .block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 145px;
  margin-bottom: -40px;
}
.page--5 .block .h1,
.page--5 .block h1 {
  margin: 0;
}
.page--6 {
  padding-top: 365px;
}
.page--6 h1,
.page--6 .h1 {
  margin-left: 335px;
  font-size: 84px;
  margin-bottom: 70px;
}
.page--6 .text {
  font-size: 24px;
  line-height: 38px;
  font-weight: 300;
  width: 620px;
  margin-left: 145px;
}
.page--6 .big {
  font-weight: 600;
  font-size: 144px;
  line-height: 120%;
  text-align: right;
  margin-right: 145px;
  margin-bottom: 100px;
}
.page--6 .curve {
  position: relative;
  z-index: 1;
}
.page--7 {
  padding-top: 55px;
}
.page--7 .content {
  padding-left: 100px;
}
.page--7 h1,
.page--7 .h1 {
  font-size: 110px;
  margin-bottom: 75px;
}
.page--7 .text {
  font-size: 32px;
  line-height: 67px;
  font-weight: 300;
  margin-bottom: 30px;
}
.page--7 .block {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
  margin-bottom: 65px;
}
.page--7 .btns {
  margin-top: 0;
}
.page--8 {
  padding-bottom: 80px;
  padding-top: 70px;
  margin: 0 100px;
}
.page--8 .content {
  padding: 0;
}
.page--8 .btns {
  margin-top: 70px;
}
.page--9 {
  padding-top: 30px;
  z-index: 1;
}
.page--9 .phrase {
  position: absolute;
  top: 30px;
  right: 160px;
  z-index: 1;
}
.page--10 {
  z-index: 2;
}
.page--11 {
  z-index: 3;
}
.loader {
  height: 110px;
  position: relative;
  margin-top: 130px;
  margin-bottom: -70px;
}
.loader span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  display: inline-block;
  background: #e9226d;
  animation: loaderAnim 2s infinite;
}
.loader span:nth-child(2) {
  animation-delay: 0.5s;
}
.loader span:nth-child(3) {
  animation-delay: 1.5s;
}
@keyframes loaderAnim {
  from {
    width: 20px;
    height: 20px;
    opacity: 1;
  }
  to {
    width: 110px;
    height: 110px;
    opacity: 0.1;
  }
}
.title {
  font-size: 32px;
  line-height: 67px;
  font-weight: 600;
  margin-bottom: 10px;
}
.phone {
  text-decoration: none;
  color: #e9226d;
}
.phone:hover {
  color: #00ffa2;
}
.email {
  text-decoration: none;
  color: #000;
}
.email:hover {
  color: #00ffa2;
}
.btns {
  margin-top: 60px;
  display: flex;
}
.btns .btn + .btn {
  margin-left: 15px;
}
.btns--margin-0 {
  margin-top: 0;
}
.btn {
  cursor: pointer;
  display: inline-block;
  padding: 0 25px;
  border-radius: 27px;
  border: none;
  font-size: 16px;
  line-height: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  height: 54px;
  transition: all 0.3s ease;
}
.btn > span:not(.blob-btn__inner) {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.btn:hover {
  transform: scale(1.06);
}
.btn--black {
  background: #000;
  color: #fff;
}
.btn--black:hover {
  background: #e9226d;
  color: #000;
}
.btn--white {
  background: #fff;
  color: #000;
}
.btn--white:hover {
  background: #e9226d;
  color: #000;
}
.btn--red {
  background: #e9226d;
  color: #000;
}
.btn--red:hover {
  background: #00ffa2;
  color: #000;
}
.btn--green {
  background: #00ffa2;
  color: #000;
}
.btn--green:hover {
  background: #e9226d;
  color: #000;
}
.btn--hover-green:hover {
  background: #00ffa2;
  color: #000;
}
.btn--hover-gray:hover {
  background: #dddddd;
  color: #000;
}
.btn--hover-black:hover {
  background: #000;
  color: #fff;
}
.btn--big {
  font-size: 23px;
  line-height: 23px;
  height: 74px;
  border-radius: 37px;
  padding: 0 35px;
}
.btn--small {
  height: 33px;
  border-radius: 17px;
  font-size: 10px;
  line-height: 10px;
  padding: 0 15px;
}
.fox {
  display: inline-block;
  background: no-repeat center / contain;
  position: absolute;
  z-index: 2;
}
.fox:after {
  content: "";
  position: absolute;
  background: #DEDEDE;
}
.fox--1 {
  background-image: url(/assets/img/foxes/fox1.svg);
  width: 989px;
  height: 1017px;
  top: 150px;
  right: 130px;
  /*&:after{
      width: 636px; height: 70px; border-radius: ~"318px / 35px";
      bottom: 0;
      left: 317px;
    }*/
}
.fox--2 {
  background-image: url(/assets/img/foxes/fox2.svg);
  width: 422px;
  height: 394px;
  bottom: 50px;
  left: 215px;
}
.fox--3 {
  background-image: url(/assets/img/foxes/fox6.svg);
  width: 1067px;
  height: 516px;
  position: relative;
}
.fox--4 {
  background-image: url(/assets/img/foxes/fox7.svg);
  width: 882px;
  height: 454px;
  top: -180px;
  left: 320px;
}
.fox--4-big {
  width: 1110px;
  height: 567px;
}
.fox--5 {
  background-image: url(/assets/img/foxes/fox8.svg);
  width: 1039px;
  height: 537px;
  bottom: 200px;
  right: 50px;
}
.fox--5-2 {
  right: 115px;
  top: 130px;
  bottom: auto;
  background-image: url(/assets/img/foxes/fox8-2.svg);
}
.fox--6 {
  background-image: url(/assets/img/foxes/fox9.svg);
  width: 971px;
  height: 457px;
  top: 130px;
  right: 50px;
}
.fox--7 {
  background-image: url(/assets/img/foxes/fox10.svg);
  width: 614px;
  height: 659px;
  top: 120px;
  left: 190px;
}
.fox-fly {
  position: absolute;
  z-index: 2;
}
.fox-fly .fox {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: relative;
}
.fox-fly--1 {
  top: 150px;
  right: 130px;
}
.fox-fly--2 {
  bottom: 50px;
  left: 215px;
}
.fox-fly--3 {
  position: relative;
}
.fox-fly--4 {
  top: -180px;
  left: 320px;
  pointer-events: auto!important;
}
.fox-fly--5 {
  bottom: 200px;
  right: 50px;
}
.fox-fly--5-2 {
  right: 115px;
  top: 130px;
  bottom: auto;
}
.fox-fly--6 {
  top: 130px;
  right: 50px;
}
.fox-fly--7 {
  top: 120px;
  left: 190px;
}
.fox-fly-voile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  background: #00ffa2 no-repeat top right / 100% auto;
  transform: translateY(-100%);
  z-index: 1;
  transition: all 0.3s ease;
}
.fox-fly-voile--1 {
  background-image: url(/assets/img/bg-cut-1-bg.png);
}
.fox-fly-voile--2 {
  background-image: url(/assets/img/bg-cut-2-bg.png);
}
.cut {
  display: inline-block;
  background: no-repeat center top / 100% auto;
  position: absolute;
  z-index: 2;
}
.cut--1 {
  background-image: url(/assets/img/cut1.png);
  width: 989px;
  height: 124px;
  top: 150px;
  right: 130px;
  height: 1017px;
}
.cut--2 {
  background-image: url(/assets/img/cut2.png);
  width: 971px;
  height: 520px;
  top: 130px;
  right: 50px;
  height: 457px;
}
.cut-fly {
  position: absolute;
  z-index: 2;
}
.cut-fly--1 {
  top: 150px;
  right: 130px;
}
.cut-fly--2 {
  top: 130px;
  right: 50px;
}
.phrase {
  display: inline-block;
  background: no-repeat center / contain;
}
.phrase--1 {
  background-image: url(/assets/img/text1.png);
  width: 983px;
  height: 313px;
  margin-left: 30px;
}
.phrase--2 {
  background-image: url(/assets/img/text2.png);
  width: 553px;
  height: 150px;
}
.phrase--3 {
  background-image: url(/assets/img/text3.png);
  width: 979px;
  height: 196px;
}
.star {
  display: inline-block;
  position: absolute;
  background: no-repeat center / contain;
  z-index: 1;
  left: 50%;
}
.star--4 {
  background-image: url(/assets/img/star1.svg);
}
.star--4-1 {
  width: 44px;
  height: 49px;
  top: 320px;
  margin-left: 45px;
}
.star--4-2 {
  width: 151px;
  height: 168px;
  bottom: -80px;
  margin-left: 385px;
}
.star--4-3 {
  width: 95px;
  height: 106px;
  top: 180px;
  margin-left: 475px;
}
.star--4-4 {
  width: 122px;
  height: 136px;
  bottom: 420px;
  margin-left: 445px;
}
.star--4-5 {
  width: 40px;
  height: 45px;
  top: 120px;
  margin-left: 610px;
}
.star--4-6 {
  width: 44px;
  height: 49px;
  top: 430px;
  margin-left: -200px;
}
.star--4-7 {
  width: 98px;
  height: 109px;
  top: 410px;
  left: 195px;
}
.star--4-8 {
  width: 83px;
  height: 92px;
  top: 330px;
  margin-left: 536px;
}
.star--4-9 {
  width: 120px;
  height: 134px;
  top: 795px;
  margin-left: -805px;
}
.star--4-13 {
  width: 70px;
  height: 77px;
  top: 133px;
  margin-left: 45px;
}
.star--5 {
  background-image: url(/assets/img/star2.svg);
}
.star--5-1 {
  width: 61px;
  height: 65px;
  top: 520px;
  margin-left: 790px;
}
.star--5-2 {
  width: 61px;
  height: 65px;
  bottom: 490px;
  margin-left: -745px;
}
.star--5-3 {
  width: 102px;
  height: 110px;
  top: 70px;
  margin-left: -150px;
}
.star--5-4 {
  width: 61px;
  height: 66px;
  top: 400px;
  margin-left: -290px;
}
.star--5-5 {
  width: 239px;
  height: 257px;
  top: 25px;
  margin-left: -845px;
}
.advantages {
  display: flex;
  justify-content: space-between;
  margin: 135px 0 0 0;
}
.advantage {
  display: inline-block;
  text-align: center;
  width: 410px;
}
.advantage__fox {
  background: no-repeat center bottom / contain;
  height: 320px;
  margin-bottom: 55px;
}
.advantage__title {
  font-size: 24px;
  line-height: 38px;
  margin-bottom: 45px;
  font-weight: bold;
  text-transform: uppercase;
}
.advantage__text {
  font-size: 20px;
  line-height: 33px;
}
.what {
  display: flex;
  margin-left: 50px;
}
.what__col {
  margin-right: 85px;
}
.what__title {
  font-size: 31px;
  line-height: 31px;
  font-weight: 600;
  margin-bottom: 55px;
}
.what-item {
  font-size: 17px;
  line-height: 31px;
  margin-top: 33px;
  font-weight: 600;
}
.works {
  padding: 0 145px;
}
.works:empty {
  padding-top: 250px;
}
.work {
  margin-top: 140px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s ease;
}
.work.wow {
  visibility: hidden;
}
.work--zoom,
.work--zoom.wow {
  opacity: 0;
  animation: none;
}
.work__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 35px 70px 40px 0;
}
.work__title {
  font-size: 62px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 35px;
  color: #000;
  text-decoration: none;
}
.work__title--big {
  font-size: 77px;
}
.work__title span {
  background-image: linear-gradient(transparent calc(60%), #00ffa2 10%);
  background-size: 0 100%;
  background-repeat: no-repeat;
  display: inline;
  transition: 0.5s ease;
}
.work__text {
  font-size: 30px;
  font-weight: 600;
}
.work__img {
  width: 872px;
  height: 466px;
  line-height: 0;
  overflow: hidden;
  display: inline-block;
  transition: all 0.6s ease;
}
.work__img span {
  background: no-repeat center / cover;
  width: 100%;
  height: 100%;
  display: inline-block;
  transform: scale(1.1);
  transition: all 0.6s ease;
}
.work__img:hover {
  transform: scale(1.05);
}
.work__img:hover span {
  transform: scale(1);
}
.work__lock {
  display: none;
  background: url(/assets/img/lock.svg) no-repeat center / contain;
  width: 17px;
  height: 23px;
}
.work__hover {
  display: none!important;
  position: absolute;
  /*opacity: 0;*/
  line-height: 120%;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  font-size: 63px;
  bottom: 50%;
  transform: translateY(50%);
}
.work__hover:after {
  display: inline-block;
  content: "";
  background: url(/assets/img/arrow-black.svg) no-repeat center / contain;
  width: 110px;
  height: 20px;
  margin-left: 40px;
  /*opacity: 0; transform: translateX(-50%);*/
  vertical-align: middle;
}
.work__hover:hover {
  color: #000;
}
.work--locked .work__hover {
  font-size: 36px;
  bottom: 200px;
  transform: none;
}
.work--locked .work__hover:after {
  display: none;
}
.work--locked .work__lock {
  display: inline-block;
  margin-bottom: 50px;
}
.work:hover,
.work.hover {
  /*.work__title, .work__text  {
      opacity: 0;
      filter: blur(12px);
    }

    .work__hover{
      opacity: 1;
      filter: blur(0);
      &:after{
        opacity: 1; transform: translateX(0);
        filter: blur(0);
      }
    }*/
}
.work:hover .work__img,
.work.hover .work__img {
  transform: scale(1.05);
}
.work:hover .work__img span,
.work.hover .work__img span {
  transform: scale(1);
}
.work:hover .work__title,
.work.hover .work__title {
  color: #000;
}
.work:hover .work__title span,
.work.hover .work__title span {
  background-size: 100% 100%;
}
.partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.partner {
  width: 33.3333%;
  background: #0cef9c;
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.partner:nth-child(2n) {
  background: #05f9a0;
}
.partner img {
  width: 100%;
  transition: all 0.3s ease;
}
.partner--long img {
  max-width: 320px;
}
.partner:nth-last-child(1):after,
.partner:nth-last-child(2):after,
.partner:nth-last-child(3):after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  background: inherit;
  content: "";
}
.partner--1 img {
  width: 204px;
}
.partner--2 img {
  width: 208px;
}
.partner--3 img {
  width: 320px;
}
.partner--4 img {
  width: 245px;
}
.partner--5 img {
  width: 220px;
}
.partner--6 img {
  width: 166px;
}
.partner--7 img {
  width: 156px;
}
.partner--8 img {
  width: 121px;
}
.partner--9 img {
  width: 160px;
}
.jur {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  text-align: right;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
.contacts {
  display: flex;
  font-size: 32px;
  line-height: 58px;
  font-weight: 300;
}
.contacts__col {
  padding-right: 180px;
}
.contacts__col--fixed {
  width: 450px;
  padding-right: 0;
}
.contacts__title {
  font-weight: 600;
  margin-bottom: 10px;
}
.lng-ru .contacts__col--fixed {
  width: 530px;
}
.detail {
  background: #fbfbfb;
}
.detail__pic {
  background: no-repeat center / cover;
  height: 746px;
  position: relative;
}
.detail-header {
  padding: 35px 100px 0;
  display: flex;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.detail-header__col {
  width: 670px;
  padding-right: 50px;
}
.detail-header__client {
  margin-bottom: 45px;
  height: 60px;
}
.detail-header__title {
  font-size: 54px;
  line-height: 120%;
}
.detail-header__pull {
  margin-bottom: 45px;
  height: 60px;
}
.detail-header__text {
  font-size: 24px;
  line-height: 38px;
  font-weight: 300;
}
.detail-header__locked {
  padding: 70px 0 110px;
  font-size: 28px;
  line-height: 40px;
}
.detail-header__bottom {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid #000;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.detail-header__bottom a {
  color: #000;
}
.detail-header__right {
  font-size: 17px;
  line-height: 17px;
}
.detail-header__right a {
  display: inline-block;
  margin-left: 60px;
}
.detail-header--locked {
  align-items: stretch;
}
.detail-header--locked .detail-header__col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 110px;
}
.detail-header--locked .detail-header__col-wrapper {
  display: flex;
}
.detail-header--2 {
  padding-top: 0;
}
.detail iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: relative;
}
.detail-content {
  padding: 90px 100px 50px;
}
.detail-grid {
  display: flex;
  justify-content: space-between;
  padding: 0 190px;
  width: 100%;
  flex-wrap: wrap;
}
.detail-grid__square {
  width: 645px;
  height: 645px;
  margin-bottom: 50px;
}
.detail-grid__square .slider-item {
  height: 645px;
}
.detail-grid__rect {
  height: 750px;
  width: 100%;
  margin-bottom: 50px;
}
.detail-grid__rect .slider-item {
  height: 750px;
}
.detail-grid__rect--full {
  width: 100vw;
  left: 50%;
  position: relative;
  margin-left: -50vw;
  height: 1080px;
}
.detail-grid__rect--full .slider-item {
  height: 1080px;
}
.detail-grid--voile {
  position: relative;
}
.detail-grid--voile:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.detail-text {
  width: 1050px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 300;
  margin: 30px 0 80px auto;
}
.detail-text a {
  color: #000;
}
.detail-title {
  font-weight: normal;
  margin-bottom: 40px;
  font-size: 50px;
  line-height: 120%;
}
.lock {
  position: relative;
  padding-left: 70px;
}
.lock__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 29px;
  width: 32px;
  background: url(/assets/img/lock_close.svg) no-repeat left center / contain;
  transition: opacity 0.3s ease;
}
.lock__icon--open {
  opacity: 0;
  z-index: -1;
  background-image: url(/assets/img/lock_open.svg);
}
.lock__form {
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s ease;
}
.lock.open .lock__icon {
  opacity: 0;
  z-index: -1;
}
.lock.open .lock__icon--open {
  opacity: 1;
  z-index: 1;
}
.lock.open .lock__form {
  opacity: 1;
}
.pic {
  width: 100%;
  height: 100%;
  background: no-repeat center / cover;
  display: inline-block;
}
.pic--video {
  position: relative;
}
.pic--video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #00ffa2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
p {
  margin: 0;
}
p + p {
  margin-top: 40px;
}
.float {
  z-index: 19;
  position: fixed;
  top: 120px;
  right: 50px;
}
.float-stop {
  position: absolute;
  top: 700px;
  width: 100%;
}
.slider {
  cursor: grab;
  display: flex;
}
.slider.tns-slider {
  display: block;
}
.slider-item.pic img {
  width: 100%;
}
.slider-outer {
  position: relative;
}
.slider-outer [data-controls="prev"],
.slider-outer [data-controls="next"] {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 63px;
  height: 63px;
  background: #000 url(/assets/img/arrow.png) no-repeat center / auto 25px;
  left: -130px;
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 250%;
  font-family: 'Montserrat Alternates', sans-serif;
  justify-content: center;
  padding: 0;
  opacity: 0.1;
  transition: all 0.3s ease;
}
.slider-outer [data-controls="prev"]:hover:not(:disabled),
.slider-outer [data-controls="next"]:hover:not(:disabled) {
  background-color: #00ffa2;
  color: #000;
  background-image: url(/assets/img/arrow-black.png);
  opacity: 1;
}
.slider-outer [data-controls="prev"]:disabled,
.slider-outer [data-controls="next"]:disabled {
  opacity: 0.1;
  pointer-events: none;
}
.slider-outer [data-controls="next"] {
  left: auto;
  right: -130px;
  transform: translateY(-50%) rotate(180deg);
  opacity: 1;
}
.slider-outer [data-nav] {
  border: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff no-repeat center / contain;
  padding: 0;
  margin: 11px;
  transition: background-image 0.3s ease, background-color 0.3s ease;
}
.slider-outer [data-nav].tns-nav-active {
  background-image: url(/assets/img/star1-white.svg);
  width: 24px;
  height: 24px;
  margin: 0 4px;
  background-color: transparent;
}
.slider-outer .tns-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
}
.slider-outer.detail-grid__rect--full [data-controls="prev"],
.slider-outer.detail-grid__rect--full [data-controls="next"] {
  left: 130px;
}
.slider-outer.detail-grid__rect--full [data-controls="next"] {
  left: auto;
  right: 130px;
}
.slider-outer--rect,
.slider-outer--right,
.slider-outer--left {
  line-height: 0;
}
.slider-outer--right [data-controls="prev"],
.slider-outer--right [data-controls="next"] {
  width: 34px;
  height: 34px;
  background-size: auto 14px;
  left: auto;
  right: -100px;
  top: auto;
  bottom: 50px;
  transform: none;
  font-size: 130%;
}
.slider-outer--right [data-controls="next"] {
  transform: rotate(180deg);
  bottom: 0;
}
.slider-outer--left [data-controls="prev"],
.slider-outer--left [data-controls="next"] {
  width: 34px;
  height: 34px;
  background-size: auto 14px;
  right: auto;
  left: -100px;
  top: auto;
  bottom: 50px;
  transform: none;
  font-size: 130%;
}
.slider-outer--left [data-controls="next"] {
  transform: rotate(180deg);
  bottom: 0;
}
.slider-outer--advantages .tns-nav {
  display: none;
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  background: #000704;
}
.fancybox-fx-material.fancybox-slide--previous,
.fancybox-fx-material.fancybox-slide--next {
  opacity: 0;
  transform: translateY(-60px) scale(1.1);
}
.fancybox-fx-material.fancybox-slide--current {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.fancybox-slide--html .fancybox-close-small {
  padding: 0;
}
.popup {
  background: url(/assets/img/popup-bg.png) no-repeat center / 100% 100%;
  width: 1700px;
  height: 890px;
  position: relative;
  padding: 90px 180px 80px 115px;
}
.popup__title {
  font-size: 59px;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 30px;
}
.popup__text {
  font-size: 24px;
  line-height: 35px;
  font-weight: 600;
}
.popup .form {
  position: absolute;
  right: 180px;
  top: 135px;
}
.popup .fancybox-close-small {
  padding: 0;
  background: url(/assets/img/close-round.svg) no-repeat center / contain;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  top: 140px;
  right: 80px;
  transition: all 0.3s ease;
}
.popup .fancybox-close-small svg {
  display: none;
}
.popup .fancybox-close-small:hover {
  transform: rotate(180deg);
}
.popup--2 {
  background-image: url(/assets/img/popup2-bg.png);
  width: 810px;
  height: 400px;
  padding: 80px 0 0 85px;
}
.popup--2 .fancybox-close-small {
  top: 55px;
  right: 48px;
}
.popup--2 .popup__title {
  font-size: 42px;
  margin-bottom: 35px;
}
.popup--2 .btns {
  margin-top: 0;
}
.form__row {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
  justify-content: flex-end;
}
.form__row:last-child {
  margin-bottom: 0;
}
.form__row.error {
  color: #e9226d;
}
.form__row.error input {
  border-bottom-color: #e9226d;
}
.form__title {
  font-size: 31px;
  line-height: 31px;
  font-weight: 600;
  text-align: right;
  padding-right: 50px;
  flex: 1;
  transition: all 0.3s ease;
}
.form__content {
  position: relative;
}
.form__content input {
  width: 435px;
  background: transparent;
  border: none;
  border-bottom: 4px solid #000;
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 26px;
  color: #000;
  padding: 35px 0;
  border-radius: 0;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}
.form__content canvas {
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
  z-index: 3;
}
.form__btns {
  margin-right: 435px;
  text-align: right;
  margin-top: 50px;
}
.form__help {
  position: absolute;
  font-weight: 600;
  font-size: 18px;
  font-style: italic;
  top: 110%;
}
.form--short .form__row {
  justify-content: flex-start;
}
.form--short .form__title {
  flex: none;
}
.form--short .form__content input {
  width: 120px;
}
.voile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: -999;
  transform: translateY(-100%);
  transition: transform 1s ease;
}
.voile.active {
  z-index: 9999;
  display: block;
}
.voile.show {
  transform: translateY(0);
}
.voile #curve_voile_1_green,
.voile #curve_voile_1_red {
  display: none;
  margin-bottom: -1px;
}
.voile #curve_voile_2_green,
.voile #curve_voile_2_red {
  margin-top: -1px;
}
.voile.down {
  transform: translateY(100%);
  top: auto;
  bottom: 0;
}
.voile.down.show {
  transform: translateY(0);
}
.voile.down #curve_voile_1_green,
.voile.down #curve_voile_1_red {
  display: block;
}
.voile.down #curve_voile_2_green,
.voile.down #curve_voile_2_red {
  display: none;
}
.voile__content {
  background: #00ffa2;
  height: 100vh;
}
.voile--red .voile__content {
  background: #e9226d;
}
.member {
  position: relative;
  z-index: 2;
}
.member__photo {
  background: no-repeat center / contain;
}
.member__photo-outer {
  background: no-repeat center / 100% auto;
  position: absolute;
}
.member__dots {
  position: absolute;
  z-index: 3;
}
.member__dots > div > div {
  background: no-repeat center / contain;
}
.member__name {
  position: absolute;
  background: no-repeat center / contain;
}
.member__position {
  position: absolute;
  background: no-repeat center / contain;
}
.member__text {
  position: absolute;
  font-size: 24px;
  line-height: 38px;
}
.member__text > div {
  background: no-repeat center / contain;
}
.member--1 {
  height: 930px;
  margin-bottom: -50px;
}
.member--1 .member__photo {
  background-image: url(/assets/img/team/01.png);
  width: 616px;
  height: 812px;
  margin-top: -180px;
}
.member--1 .member__photo-outer {
  width: 710px;
  left: 38px;
  top: 190px;
  padding-left: 45px;
  background-image: url(/assets/img/ellipse1.svg);
}
.member--1 .member__dots {
  left: 595px;
  top: 525px;
}
.member--1 .member__dots > div > div {
  background-image: url(/assets/img/ellipse-dots1.svg);
  width: 472px;
  height: 140px;
}
.member--1 .member__name {
  background-image: url(/assets/img/team/name1.png);
  width: 671px;
  height: 262px;
  left: 630px;
  top: 260px;
}
.member--1 .member__position {
  background-image: url(/assets/img/team/position1.png);
  width: 288px;
  height: 133px;
  left: 750px;
  top: 560px;
}
.member--1 .member__text {
  left: 1035px;
  top: 450px;
}
.member--1 .member__text > div {
  background-image: url(/assets/img/ellipse4.svg);
  width: 735px;
  height: 478px;
  padding: 115px 65px 0 120px;
}
.member--2 {
  height: 1015px;
  margin-bottom: -160px;
}
.member--2 .member__photo {
  background-image: url(/assets/img/team/02.png);
  width: 626px;
  height: 807px;
  margin-top: -155px;
}
.member--2 .member__photo-outer {
  width: 944px;
  height: 889px;
  left: 997px;
  top: 35px;
  padding-left: 70px;
  background-image: url(/assets/img/ellipse2.svg);
}
.member--2 .member__dots {
  left: -330px;
  top: 610px;
}
.member--2 .member__dots > div > div {
  background-image: url(/assets/img/ellipse-dots2.svg);
  width: 478px;
  height: 170px;
}
.member--2 .member__name {
  background-image: url(/assets/img/team/name2.png);
  width: 806px;
  height: 298px;
  left: 320px;
  top: 98px;
}
.member--2 .member__position {
  background-image: url(/assets/img/team/position2.png);
  width: 260px;
  height: 138px;
  left: 695px;
  top: 435px;
}
.member--2 .member__text {
  left: 0;
  top: 465px;
}
.member--2 .member__text > div {
  background-image: url(/assets/img/ellipse5.svg);
  width: 703px;
  height: 585px;
  padding: 120px 105px 0 130px;
}
.member--3 {
  height: 1030px;
}
.member--3 .member__photo {
  background-image: url(/assets/img/team/03.png);
  width: 645px;
  height: 814px;
  margin-top: -140px;
}
.member--3 .member__photo-outer {
  width: 920px;
  height: 809px;
  left: 20px;
  top: 10px;
  padding-left: 205px;
  background-image: url(/assets/img/ellipse3.svg);
}
.member--3 .member__dots {
  left: 512px;
  top: 702px;
}
.member--3 .member__dots > div > div {
  background-image: url(/assets/img/ellipse-dots3.svg);
  width: 476px;
  height: 187px;
}
.member--3 .member__name {
  background-image: url(/assets/img/team/name3.png);
  width: 776px;
  height: 200px;
  left: 840px;
  top: 85px;
}
.member--3 .member__position {
  background-image: url(/assets/img/team/position3.png);
  width: 258px;
  height: 133px;
  left: 1015px;
  top: 310px;
}
.member--3 .member__text {
  left: 950px;
  top: 470px;
}
.member--3 .member__text > div {
  background-image: url(/assets/img/ellipse6.svg);
  width: 742px;
  height: 542px;
  padding: 135px 120px 0 105px;
}
.anim2 {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
  transform: translateY(-50px);
  opacity: 0;
  display: inline-block;
  animation-timing-function: ease;
  animation-duration: 1s;
  animation-delay: 0.6s;
}
.anim2:first-child {
  animation-delay: 0.7s;
}
.anim2:last-child {
  animation-delay: 0.5s;
}
.anim2.animated {
  -webkit-animation-name: titleAnimation2;
  animation-name: titleAnimation2;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes titleAnimation2 {
  0% {
    transform: translateY(-50px);
    opacity: 0;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
  }
}
.anim {
  transform: translateY(-30px);
  opacity: 0;
  display: inline-block;
  animation-timing-function: ease;
  animation-duration: 1s;
}
.anim.animated {
  -webkit-animation-name: titleAnimation;
  animation-name: titleAnimation;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes titleAnimation {
  0% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
body {
  font-size: 0.83333333vw;
}
body.open .hamburger span {
  width: 0.9375vw;
}
body.open .logo--special:not(.logo--special-open) {
  width: 76.5625vw;
}
body.open .logo--special:not(.logo--special-open) .logo--center {
  width: 62.5vw;
}
body.open .header__float {
  top: -5.20833333vw;
}
h1,
.h1 {
  font-size: 3.64583333vw;
  margin: 0 0 2.08333333vw;
}
h2,
.h2 {
  font-size: 2.60416667vw;
  margin: 0 0 4.16666667vw;
}
h3,
.h3 {
  font-size: 2.08333333vw;
  margin: 0 0 1.5625vw;
}
.wrapper--detail {
  padding-top: 0;
}
.wrapper--404 .fox-fly {
  margin-right: 3.90625vw;
}
.padding-top {
  padding-top: 5.3125vw;
}
.content {
  padding: 0 2.60416667vw;
}
.footer {
  height: 31.25vw;
}
.footer__logo {
  width: 31.25vw;
}
.footer__content {
  padding: 0 6.77083333vw;
}
.footer__col {
  padding: 0 0 0 6.77083333vw;
}
.footer__links {
  font-size: 1.66666667vw;
  line-height: 1.875vw;
  margin-top: 3.07291667vw;
}
.footer__links > div {
  margin-top: 1.5625vw;
}
.logo {
  width: 13.4375vw;
  height: 2.1875vw;
}
.logo--full {
  width: 20.26041667vw;
  height: 14.27083333vw;
}
.logo--first {
  width: 6.25vw;
}
.logo--center {
  width: 1.35416667vw;
}
.logo--last {
  width: 7.8125vw;
}
.logo--special-open {
  width: 56.19791667vw;
  height: 3.80208333vw;
  margin: 9.11458333vw auto 0;
}
.logo--special-open .logo--first {
  width: 10.41666667vw;
}
.logo--special-open .logo--center {
  width: 32.8125vw;
}
.logo--special-open .logo--last {
  width: 13.02083333vw;
}
.logo--special-open .tail {
  width: 20.88541667vw;
  height: 11.71875vw;
  top: 0.88541667vw;
  left: 17.70833333vw;
}
.logo--special-open .tail--position-1,
.logo--special-open .tail--position-2,
.logo--special-open .tail--position-3,
.logo--special-open .tail--position-4 {
  left: 17.70833333vw;
}
.logo--svg {
  width: 76.5625vw;
}
.bg__content {
  min-height: 15.625vw;
}
.curve--1 {
  height: 3.4375vw;
}
.curve--2 {
  height: 9.11458333vw;
}
.curve--3 {
  height: 5.20833333vw;
}
.curve--4 {
  height: 3.125vw;
}
.curve--5 {
  height: 3.125vw;
}
.curve--6 {
  height: 4.16666667vw;
}
.curve--7 {
  height: 14.0625vw;
}
.curve--8 {
  height: 4.6875vw;
}
.curve--9 {
  height: 4.16666667vw;
}
.curve--10 {
  height: 6.25vw;
}
.curve--11 {
  height: 8.33333333vw;
}
.address {
  font-size: 1.66666667vw;
  line-height: 1.875vw;
}
.address__city {
  margin-bottom: 1.04166667vw;
  font-weight: 600;
}
.address__address {
  margin-bottom: 1.04166667vw;
}
.social {
  font-size: 0.83333333vw;
  line-height: 1.04166667vw;
  margin-top: 2.60416667vw;
}
.social a {
  margin-right: 1.5625vw;
}
.header {
  padding: 2.08333333vw 2.60416667vw 1.04166667vw;
}
.header__link {
  font-size: 0.52083333vw;
  line-height: 0.52083333vw;
}
.header__logo:after {
  left: 13.4375vw;
}
.header__btn {
  width: 9.375vw;
  margin-left: -9.375vw;
  margin-top: -10.41666667vw;
}
.header.active {
  height: 3.33333333vw;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0 0.20833333vw 6.04166667vw rgba(0, 0, 0, 0.22);
}
.header.active .header__btn {
  margin-left: 0;
  margin-top: 0;
}
.menu--footer {
  margin-bottom: -1.14583333vw;
}
.menu-item {
  font-size: 1.66666667vw;
  line-height: 1.875vw;
  margin-bottom: 1.04166667vw;
}
.menu--link .menu-item:before {
  height: 0.3125vw;
  border-radius: 0.15625vw;
}
.menu--top {
  margin: 0;
  height: 36.45833333vw;
}
.menu--top .menu-item {
  font-size: 2.91666667vw;
  line-height: 2.91666667vw;
  margin: 0 2.86458333vw 0 0;
}
.menu--small {
  margin-bottom: 4.6875vw;
}
.menu--small .menu-item {
  font-size: 0.9375vw;
  line-height: 0.9375vw;
  margin: 0 1.30208333vw 0 0;
}
.menu__content {
  padding: 13.02083333vw 2.60416667vw 0;
}
.menu-float {
  background-position: left -0.57291667vw bottom;
  background-size: 12.34375vw auto;
  width: 9.375vw;
  height: 3.90625vw;
  padding: 1.30208333vw 2.60416667vw 0 0;
}
.menu-float.open {
  background-size: 24.27083333vw auto;
  background-position: left bottom;
  width: 18.22916667vw;
  height: 13.28125vw;
}
.menu-float.open .hamburger span {
  width: 0.9375vw;
}
.menu-float.open .hamburger span:last-child {
  width: 100%;
}
.menu-float-menu {
  width: 15.625vw;
  height: 9.89583333vw;
  padding: 3.64583333vw 0 0 4.42708333vw;
  font-size: 0.9375vw;
  line-height: 0.9375vw;
}
.menu-float-menu div a {
  margin-bottom: 1.04166667vw;
}
.menu-float .hamburger {
  top: 1.40625vw;
  right: 2.60416667vw;
}
.menu-float .logo {
  top: 0;
  left: 4.42708333vw;
  width: 5.20833333vw;
  height: 0.88541667vw;
}
.menu-float .up {
  font-size: 0.88541667vw;
  margin-top: 0.78125vw;
}
.menu-float__bg {
  width: 24.27083333vw;
  height: 17.34375vw;
}
.menu-float__bg img,
.menu-float__bg svg {
  filter: drop-shadow(0 0.20833333vw 0.83333333vw rgba(0, 0, 0, 0.2));
}
.tail {
  width: 12.91666667vw;
  height: 7.23958333vw;
  left: 7.76041667vw;
  top: 0.52083333vw;
}
.tail--position-1 {
  left: 5.20833333vw;
}
.tail--position-2 {
  left: 20.83333333vw;
}
.tail--position-3 {
  left: 41.66666667vw;
}
.tail--position-4 {
  left: 54.6875vw;
}
.lng {
  margin-left: 3.125vw;
  margin-right: 5.72916667vw;
}
.lng-item {
  height: 1.71875vw;
  border-radius: 0.88541667vw;
  padding: 0 0.78125vw;
  font-size: 0.52083333vw;
  line-height: 0.52083333vw;
  margin-left: 0.78125vw;
}
.hamburger {
  height: 0.83333333vw;
  width: 2.86458333vw;
}
.hamburger span:last-child {
  width: 0.9375vw;
}
.page--locked {
  padding: 2.60416667vw 0 5.20833333vw;
}
.page--locked .form {
  width: 31.25vw;
}
.page--locked .text {
  font-size: 2.13541667vw;
  line-height: 3.22916667vw;
}
.page--1 {
  padding-top: 2.86458333vw;
  padding-bottom: 3.90625vw;
}
.page--1 .text {
  font-size: 2.13541667vw;
  line-height: 3.22916667vw;
  font-weight: 300;
}
.page--1-2 {
  padding-bottom: 0.52083333vw;
}
.page--2 {
  padding-top: 2.08333333vw;
  padding-bottom: 5.20833333vw;
}
.page--2 .phrase {
  margin-bottom: 5.20833333vw;
}
.page--2 .block {
  margin-left: 29.16666667vw;
  width: 38.54166667vw;
}
.page--2 .text {
  font-size: 1.25vw;
  line-height: 1.97916667vw;
  font-weight: 300;
  margin-left: 5.20833333vw;
}
.page--2 .btns {
  margin: 0 0 0 4.16666667vw;
}
.page--2 .btns .btn + .btn {
  margin: 1.04166667vw 0 0 0;
}
.page--2 .h1,
.page--2 h1 {
  margin-bottom: 4.6875vw;
  font-size: 4.32291667vw;
}
.page--3 {
  padding-bottom: 6.77083333vw;
}
.page--3 h1,
.page--3 .h1 {
  font-size: 5.10416667vw;
}
.page--3 .block {
  padding: 0 7.55208333vw 0 2.86458333vw;
}
.page--3 .content {
  padding: 0 6.77083333vw;
}
.page--4 {
  padding-top: 3.125vw;
  padding-bottom: 4.42708333vw;
}
.page--4 h1,
.page--4 .h1 {
  margin-left: 17.44791667vw;
  font-size: 5.10416667vw;
  margin-bottom: 6.25vw;
}
.page--4 .block {
  margin-top: -2.34375vw;
  padding-right: 6.77083333vw;
}
.page--4 .block__col {
  padding-bottom: 1.82291667vw;
}
.page--4 .phrase {
  margin-right: 3.90625vw;
}
.page--5 {
  padding-top: 4.6875vw;
  padding-bottom: 11.19791667vw;
}
.page--5 h1,
.page--5 .h1 {
  font-size: 2.34375vw;
  margin-left: 2.60416667vw;
}
.page--5 .btns {
  margin-top: 7.29166667vw;
  margin-left: 27.08333333vw;
}
.page--5-2 {
  padding-bottom: 6.25vw;
}
.page--5-2 .works {
  margin-top: -21.09375vw;
}
.page--5-3 {
  padding-bottom: 14.32291667vw;
  padding-top: 5.20833333vw;
}
.page--5 .block {
  padding: 0 7.55208333vw;
  margin-bottom: -2.08333333vw;
}
.page--6 {
  padding-top: 19.01041667vw;
}
.page--6 h1,
.page--6 .h1 {
  margin-left: 17.44791667vw;
  font-size: 4.375vw;
  margin-bottom: 3.64583333vw;
}
.page--6 .text {
  font-size: 1.25vw;
  line-height: 1.97916667vw;
  width: 32.29166667vw;
  margin-left: 7.55208333vw;
}
.page--6 .big {
  font-size: 7.5vw;
  margin-right: 7.55208333vw;
  margin-bottom: 5.20833333vw;
}
.page--7 {
  padding-top: 2.86458333vw;
}
.page--7 .content {
  padding-left: 5.20833333vw;
}
.page--7 h1,
.page--7 .h1 {
  font-size: 5.72916667vw;
  margin-bottom: 3.90625vw;
}
.page--7 .text {
  font-size: 1.66666667vw;
  line-height: 3.48958333vw;
  font-weight: 300;
  margin-bottom: 1.5625vw;
}
.page--7 .block {
  margin-top: 3.64583333vw;
  margin-bottom: 3.38541667vw;
}
.page--8 {
  padding-bottom: 4.16666667vw;
  padding-top: 3.64583333vw;
  margin: 0 5.20833333vw;
}
.page--8 .btns {
  margin-top: 3.64583333vw;
}
.page--8 .content {
  padding: 0;
}
.page--9 {
  padding-top: 1.5625vw;
}
.page--9 .phrase {
  top: 1.5625vw;
  right: 8.33333333vw;
}
.loader {
  margin-top: 6.77083333vw;
  margin-bottom: -3.64583333vw;
}
/*
  @keyframes loaderAnim {
    from {
      width: 20 / 1920 * 100vw * @factor;
      height: 20 / 1920 * 100vw * @factor;
    }
    to {
      width: 110 / 1920 * 100vw * @factor;
      height: 110 / 1920 * 100vw * @factor;
    }
  }*/
.title {
  font-size: 1.66666667vw;
  line-height: 3.48958333vw;
  margin-bottom: 0.52083333vw;
}
.btns {
  margin-top: 3.125vw;
}
.btns .btn + .btn {
  margin-left: 0.78125vw;
}
.btns--margin-0 {
  margin-top: 0;
}
.btn {
  padding: 0 1.30208333vw;
  border-radius: 1.40625vw;
  font-size: 0.83333333vw;
  line-height: 0.83333333vw;
  height: 2.8125vw;
}
.btn--big {
  font-size: 1.19791667vw;
  line-height: 1.19791667vw;
  height: 3.85416667vw;
  border-radius: 1.92708333vw;
  padding: 0 1.82291667vw;
}
.btn--small {
  height: 1.71875vw;
  border-radius: 0.88541667vw;
  font-size: 0.52083333vw;
  line-height: 0.52083333vw;
  padding: 0 0.78125vw;
}
.fox--1 {
  width: 51.51041667vw;
  height: 52.96875vw;
  top: 7.8125vw;
  right: 6.77083333vw;
}
.fox--2 {
  width: 21.97916667vw;
  height: 20.52083333vw;
  bottom: 2.60416667vw;
  left: 11.19791667vw;
}
.fox--3 {
  width: 55.57291667vw;
  height: 26.875vw;
}
.fox--4 {
  width: 45.9375vw;
  height: 23.64583333vw;
  top: -9.375vw;
  left: 16.66666667vw;
}
.fox--4-big {
  width: 57.8125vw;
  height: 29.53125vw;
}
.fox--5 {
  width: 54.11458333vw;
  height: 27.96875vw;
  bottom: 10.41666667vw;
  right: 2.60416667vw;
}
.fox--5-2 {
  right: 5.98958333vw;
  top: 6.77083333vw;
  bottom: auto;
}
.fox--6 {
  width: 50.57291667vw;
  height: 23.80208333vw;
  top: 6.77083333vw;
  right: 2.60416667vw;
}
.fox--7 {
  width: 31.97916667vw;
  height: 34.32291667vw;
  top: 6.25vw;
  left: 9.89583333vw;
}
.fox-fly--1 {
  top: 7.8125vw;
  right: 6.77083333vw;
}
.fox-fly--2 {
  bottom: 2.60416667vw;
  left: 11.19791667vw;
}
.fox-fly--4 {
  top: -9.375vw;
  left: 16.66666667vw;
}
.fox-fly--5 {
  bottom: 10.41666667vw;
  right: 2.60416667vw;
}
.fox-fly--5-2 {
  right: 5.98958333vw;
  top: 6.77083333vw;
  bottom: auto;
}
.fox-fly--6 {
  top: 6.77083333vw;
  right: 2.60416667vw;
}
.fox-fly--7 {
  top: 6.25vw;
  left: 9.89583333vw;
}
.fox-fly-voile {
  height: 18.22916667vw;
}
.cut--1 {
  width: 51.51041667vw;
  height: 52.96875vw;
  top: 7.8125vw;
  right: 6.77083333vw;
}
.cut--2 {
  width: 50.57291667vw;
  height: 27.08333333vw;
  top: 6.77083333vw;
  right: 2.60416667vw;
}
.cut-fly--1 {
  top: 7.8125vw;
  right: 6.77083333vw;
}
.cut-fly--2 {
  top: 6.77083333vw;
  right: 2.60416667vw;
}
.phrase--1 {
  width: 51.19791667vw;
  height: 16.30208333vw;
  margin-left: 1.5625vw;
}
.phrase--2 {
  width: 28.80208333vw;
  height: 7.8125vw;
}
.phrase--3 {
  width: 50.98958333vw;
  height: 10.20833333vw;
}
.star--4-1 {
  width: 2.29166667vw;
  height: 2.55208333vw;
  top: 16.66666667vw;
  margin-left: 2.34375vw;
}
.star--4-2 {
  width: 7.86458333vw;
  height: 8.75vw;
  bottom: -4.16666667vw;
  margin-left: 20.05208333vw;
}
.star--4-3 {
  width: 4.94791667vw;
  height: 5.52083333vw;
  top: 9.375vw;
  margin-left: 24.73958333vw;
}
.star--4-4 {
  width: 6.35416667vw;
  height: 7.08333333vw;
  bottom: 21.875vw;
  margin-left: 23.17708333vw;
}
.star--4-5 {
  width: 2.08333333vw;
  height: 2.34375vw;
  top: 6.25vw;
  margin-left: 31.77083333vw;
}
.star--4-6 {
  width: 2.29166667vw;
  height: 2.55208333vw;
  top: 22.39583333vw;
  margin-left: -10.41666667vw;
}
.star--4-7 {
  width: 5.10416667vw;
  height: 5.67708333vw;
  top: 21.35416667vw;
  left: 10.15625vw;
}
.star--4-8 {
  width: 4.32291667vw;
  height: 4.79166667vw;
  top: 17.1875vw;
  margin-left: 27.91666667vw;
}
.star--4-9 {
  width: 6.25vw;
  height: 6.97916667vw;
  top: 41.40625vw;
  margin-left: -41.92708333vw;
}
.star--4-13 {
  width: 3.64583333vw;
  height: 4.01041667vw;
  top: 6.92708333vw;
  margin-left: 2.34375vw;
}
.star--5-1 {
  width: 3.17708333vw;
  height: 3.38541667vw;
  top: 27.08333333vw;
  margin-left: 41.14583333vw;
}
.star--5-2 {
  width: 3.17708333vw;
  height: 3.38541667vw;
  bottom: 25.52083333vw;
  margin-left: -38.80208333vw;
}
.star--5-3 {
  width: 5.3125vw;
  height: 5.72916667vw;
  top: 3.64583333vw;
  margin-left: -7.8125vw;
}
.star--5-4 {
  width: 3.17708333vw;
  height: 3.4375vw;
  top: 20.83333333vw;
  margin-left: -15.10416667vw;
}
.star--5-5 {
  width: 12.44791667vw;
  height: 13.38541667vw;
  top: 1.30208333vw;
  margin-left: -44.01041667vw;
}
.advantages {
  margin: 7.03125vw 0 0 0;
}
.advantage {
  width: 21.35416667vw;
}
.advantage__fox {
  height: 16.66666667vw;
  margin-bottom: 2.86458333vw;
}
.advantage__title {
  font-size: 1.25vw;
  line-height: 1.97916667vw;
  margin-bottom: 2.34375vw;
}
.advantage__text {
  font-size: 1.04166667vw;
  line-height: 1.71875vw;
}
.what {
  margin-left: 2.60416667vw;
}
.what__col {
  margin-right: 4.42708333vw;
}
.what__title {
  font-size: 1.61458333vw;
  line-height: 1.61458333vw;
  margin-bottom: 2.86458333vw;
}
.what-item {
  font-size: 0.88541667vw;
  line-height: 1.61458333vw;
  margin-top: 1.71875vw;
}
.works {
  padding: 0 7.55208333vw;
}
.works:empty {
  padding-top: 13.02083333vw;
}
.work {
  margin-top: 7.29166667vw;
}
.work__content {
  padding: 1.82291667vw 3.64583333vw 2.08333333vw 0;
}
.work__title {
  font-size: 3.22916667vw;
  margin: 0 0 1.82291667vw;
}
.work__title--big {
  font-size: 4.01041667vw;
}
.work__text {
  font-size: 1.5625vw;
}
.work__img {
  width: 45.41666667vw;
  height: 24.27083333vw;
}
.work__lock {
  width: 0.88541667vw;
  height: 1.19791667vw;
}
.work__hover {
  font-size: 3.28125vw;
}
.work__hover:after {
  width: 5.72916667vw;
  height: 1.04166667vw;
  margin-left: 2.08333333vw;
}
.work--locked .work__hover {
  font-size: 1.875vw;
  bottom: 10.41666667vw;
}
.work--locked .work__lock {
  margin-bottom: 2.60416667vw;
}
.partner {
  height: 11.97916667vw;
}
.partner--long img {
  max-width: 16.66666667vw;
}
.partner:nth-last-child(1):after,
.partner:nth-last-child(2):after,
.partner:nth-last-child(3):after {
  height: 4.16666667vw;
}
.partner--1 img {
  width: 10.625vw;
}
.partner--2 img {
  width: 10.83333333vw;
}
.partner--3 img {
  width: 16.66666667vw;
}
.partner--4 img {
  width: 12.76041667vw;
}
.partner--5 img {
  width: 11.45833333vw;
}
.partner--6 img {
  width: 8.64583333vw;
}
.partner--7 img {
  width: 8.125vw;
}
.partner--8 img {
  width: 6.30208333vw;
}
.partner--9 img {
  width: 8.33333333vw;
}
.jur {
  font-size: 0.72916667vw;
  line-height: 1.25vw;
}
.contacts {
  font-size: 1.66666667vw;
  line-height: 3.02083333vw;
}
.contacts__col {
  padding-right: 9.375vw;
}
.contacts__col--fixed {
  width: 23.4375vw;
  padding-right: 0;
}
.contacts__title {
  margin-bottom: 0.52083333vw;
}
.lng-ru .contacts__col--fixed {
  width: 27.60416667vw;
}
.detail__pic {
  height: 38.85416667vw;
}
.detail-header {
  padding: 1.82291667vw 5.20833333vw 0;
  font-size: 1.04166667vw;
  line-height: 1.5625vw;
}
.detail-header__col {
  width: 34.89583333vw;
  padding-right: 2.60416667vw;
}
.detail-header__client {
  margin-bottom: 2.34375vw;
  height: 3.125vw;
}
.detail-header__title {
  font-size: 2.8125vw;
}
.detail-header__pull {
  margin-bottom: 2.34375vw;
  height: 3.125vw;
}
.detail-header__locked {
  padding: 3.64583333vw 0 5.72916667vw;
  font-size: 1.45833333vw;
  line-height: 2.08333333vw;
}
.detail-header__text {
  font-size: 1.25vw;
  line-height: 1.97916667vw;
}
.detail-header__bottom {
  margin-top: 2.60416667vw;
  padding-top: 2.08333333vw;
}
.detail-header__right {
  font-size: 0.88541667vw;
  line-height: 0.88541667vw;
}
.detail-header__right a {
  margin-left: 3.125vw;
}
.detail-header--2 {
  padding-top: 0;
}
.detail-header--locked .detail-header__col {
  padding-bottom: 5.72916667vw;
}
.detail-content {
  padding: 4.6875vw 5.20833333vw 2.60416667vw;
}
.detail-grid {
  padding: 0 9.89583333vw;
}
.detail-grid__square {
  width: 33.59375vw;
  height: 33.59375vw;
  margin-bottom: 2.60416667vw;
}
.detail-grid__square .slider-item {
  height: 33.59375vw;
}
.detail-grid__rect {
  height: 39.0625vw;
  margin-bottom: 2.60416667vw;
}
.detail-grid__rect .slider-item {
  height: 39.0625vw;
}
.detail-grid__rect--full {
  height: 56.25vw;
}
.detail-grid__rect--full .slider-item {
  height: 56.25vw;
}
.detail-text {
  width: 54.6875vw;
  font-size: 1.25vw;
  line-height: 1.97916667vw;
  margin: 1.5625vw 0 4.16666667vw auto;
}
.detail-title {
  margin-bottom: 2.08333333vw;
  font-size: 2.60416667vw;
}
p {
  margin: 0;
}
p + p {
  margin-top: 2.08333333vw;
}
.float {
  top: 6.25vw;
  right: 2.60416667vw;
}
.float-stop {
  top: 36.45833333vw;
}
.slider-outer [data-controls="prev"],
.slider-outer [data-controls="next"] {
  width: 3.28125vw;
  height: 3.28125vw;
  background-size: auto 1.30208333vw;
  left: -6.77083333vw;
}
.slider-outer [data-controls="next"] {
  left: auto;
  right: -6.77083333vw;
}
.slider-outer.detail-grid__rect--full [data-controls="prev"],
.slider-outer.detail-grid__rect--full [data-controls="next"] {
  left: 6.77083333vw;
}
.slider-outer.detail-grid__rect--full [data-controls="next"] {
  left: auto;
  right: 6.77083333vw;
}
.slider-outer--right [data-controls="prev"],
.slider-outer--right [data-controls="next"] {
  width: 1.77083333vw;
  height: 1.77083333vw;
  background-size: auto 0.72916667vw;
  left: auto;
  right: -5.20833333vw;
  top: auto;
  bottom: 2.60416667vw;
}
.slider-outer--right [data-controls="next"] {
  bottom: 0;
}
.slider-outer--left [data-controls="prev"],
.slider-outer--left [data-controls="next"] {
  width: 1.77083333vw;
  height: 1.77083333vw;
  background-size: 0.52083333vw auto;
  right: auto;
  left: -5.20833333vw;
  top: auto;
  bottom: 2.60416667vw;
}
.slider-outer--left [data-controls="next"] {
  bottom: 0;
}
.slider-outer [data-nav] {
  width: 0.52083333vw;
  height: 0.52083333vw;
  margin: 0.57291667vw;
}
.slider-outer [data-nav].tns-nav-active {
  width: 1.25vw;
  height: 1.25vw;
  margin: 0 0.20833333vw;
}
.slider-outer .tns-nav {
  margin-top: 1.82291667vw;
}
.popup {
  width: 88.54166667vw;
  height: 46.35416667vw;
  padding: 4.6875vw 9.375vw 4.16666667vw 5.98958333vw;
}
.popup__title {
  font-size: 3.07291667vw;
  margin-bottom: 1.5625vw;
}
.popup__text {
  font-size: 1.25vw;
  line-height: 1.82291667vw;
}
.popup .form {
  right: 9.375vw;
  top: 7.03125vw;
}
.popup .fancybox-close-small {
  width: 1.875vw;
  height: 1.875vw;
  top: 7.29166667vw;
  right: 4.16666667vw;
}
.popup--2 {
  width: 42.1875vw;
  height: 20.83333333vw;
  padding: 4.16666667vw 0 0 4.42708333vw;
}
.popup--2 .fancybox-close-small {
  top: 2.86458333vw;
  right: 2.5vw;
}
.popup--2 .popup__title {
  font-size: 2.1875vw;
  margin-bottom: 1.82291667vw;
}
.form__row {
  margin-bottom: 1.5625vw;
}
.form__row:last-child {
  margin-bottom: 0;
}
.form__title {
  font-size: 1.61458333vw;
  line-height: 1.61458333vw;
  padding-right: 2.60416667vw;
}
.form__content input {
  width: 22.65625vw;
  border-bottom: 0.20833333vw solid #000;
  font-size: 1.35416667vw;
  padding: 1.82291667vw 0;
}
.form__btns {
  margin-right: 22.65625vw;
  margin-top: 2.60416667vw;
}
.form__help {
  font-size: 0.9375vw;
}
.form--short .form__content input {
  width: 6.25vw;
}
.member__text {
  font-size: 1.25vw;
  line-height: 1.97916667vw;
}
.member--1 {
  height: 48.4375vw;
  margin-bottom: -2.60416667vw;
}
.member--1 .member__photo {
  width: 32.08333333vw;
  height: 42.29166667vw;
  margin-top: -9.375vw;
}
.member--1 .member__photo-outer {
  width: 36.97916667vw;
  left: 1.97916667vw;
  top: 9.89583333vw;
  padding-left: 2.34375vw;
}
.member--1 .member__dots {
  left: 30.98958333vw;
  top: 27.34375vw;
}
.member--1 .member__dots > div > div {
  width: 24.58333333vw;
  height: 7.29166667vw;
}
.member--1 .member__name {
  width: 34.94791667vw;
  height: 13.64583333vw;
  left: 32.8125vw;
  top: 13.54166667vw;
}
.member--1 .member__position {
  width: 15vw;
  height: 6.92708333vw;
  left: 39.0625vw;
  top: 29.16666667vw;
}
.member--1 .member__text {
  left: 53.90625vw;
  top: 23.4375vw;
}
.member--1 .member__text > div {
  width: 38.28125vw;
  height: 24.89583333vw;
  padding: 5.98958333vw 3.38541667vw 0 6.25vw;
}
.member--2 {
  height: 52.86458333vw;
  margin-bottom: -8.33333333vw;
}
.member--2 .member__photo {
  width: 32.60416667vw;
  height: 42.03125vw;
  margin-top: -8.07291667vw;
}
.member--2 .member__photo-outer {
  width: 49.16666667vw;
  height: 46.30208333vw;
  left: 51.92708333vw;
  top: 1.82291667vw;
  padding-left: 3.64583333vw;
}
.member--2 .member__dots {
  left: -17.1875vw;
  top: 31.77083333vw;
}
.member--2 .member__dots > div > div {
  width: 24.89583333vw;
  height: 8.85416667vw;
}
.member--2 .member__name {
  width: 41.97916667vw;
  height: 15.52083333vw;
  left: 16.66666667vw;
  top: 5.10416667vw;
}
.member--2 .member__position {
  width: 13.54166667vw;
  height: 7.1875vw;
  left: 36.19791667vw;
  top: 22.65625vw;
}
.member--2 .member__text {
  left: 0;
  top: 24.21875vw;
}
.member--2 .member__text > div {
  width: 36.61458333vw;
  height: 30.46875vw;
  padding: 6.25vw 5.46875vw 0 6.77083333vw;
}
.member--3 {
  height: 53.64583333vw;
}
.member--3 .member__photo {
  width: 33.59375vw;
  height: 42.39583333vw;
  margin-top: -7.29166667vw;
}
.member--3 .member__photo-outer {
  width: 47.91666667vw;
  height: 42.13541667vw;
  left: 1.04166667vw;
  top: 0.52083333vw;
  padding-left: 10.67708333vw;
}
.member--3 .member__dots {
  left: 26.66666667vw;
  top: 36.5625vw;
}
.member--3 .member__dots > div > div {
  width: 24.79166667vw;
  height: 9.73958333vw;
}
.member--3 .member__name {
  width: 40.41666667vw;
  height: 10.41666667vw;
  left: 43.75vw;
  top: 4.42708333vw;
}
.member--3 .member__position {
  width: 13.4375vw;
  height: 6.92708333vw;
  left: 52.86458333vw;
  top: 16.14583333vw;
}
.member--3 .member__text {
  left: 49.47916667vw;
  top: 24.47916667vw;
}
.member--3 .member__text > div {
  width: 38.64583333vw;
  height: 28.22916667vw;
  padding: 7.03125vw 6.25vw 0 5.46875vw;
}
.lock {
  padding-left: 3.64583333vw;
}
.lock__icon {
  height: 1.51041667vw;
  width: 1.66666667vw;
}
.not-found {
  bottom: 1.5625vw;
  left: 2.60416667vw;
  font-size: 1.19791667vw;
  line-height: 1.77083333vw;
}
.voile-bounce{
  position: absolute; top:0; left: 0; height: 100vh; width: 100vw; transform: translateY(-100%); background: #00ffa2; z-index: 999;
}
@media only screen and (max-width: 1366px) {
  .header__link {
    font-size: 8px;
    line-height: 8px;
  }
  .page--1 .text {
    font-size: 30px;
    line-height: 44px;
  }
  .page--1-2 .text {
    width: 450px;
  }
  .page--2 .phrase {
    margin-bottom: 50px;
  }
  .page--2 .block {
    margin-left: 390px;
    width: 610px;
  }
  .page--2 .text {
    font-size: 20px;
    line-height: 31px;
  }
  .page--2 .btns {
    margin: 0 0 0 50px;
  }
  .page--2 .h1,
  .page--2 h1 {
    margin-bottom: 40px;
    font-size: 59px;
  }
  .page--3 h1,
  .page--3 .h1 {
    font-size: 70px;
  }
  .page--3 .block {
    padding: 0 120px 0 70px;
  }
  .page--3 .content {
    padding: 0 70px;
  }
  .page--4 h1,
  .page--4 .h1 {
    margin-left: 240px;
    font-size: 70px;
    margin-bottom: 70px;
  }
  .page--4 .block {
    margin-top: -45px;
    padding-right: 90px;
  }
  .page--4 .block__col {
    padding-bottom: 25px;
  }
  .page--4 .phrase {
    margin-right: 50px;
  }
  .page--5 h1,
  .page--5 .h1 {
    font-size: 40px;
    margin-left: 35px;
  }
  .page--5 .btns {
    margin-top: 100px;
    margin-left: 370px;
  }
  .page--6 h1,
  .page--6 .h1 {
    margin-left: 240px;
    font-size: 59px;
    margin-bottom: 60px;
  }
  .page--6 .text {
    font-size: 20px;
    line-height: 32px;
    width: 520px;
    margin-left: 100px;
  }
  .page--6 .big {
    font-size: 102px;
    margin-right: 100px;
    margin-bottom: 70px;
  }
  .page--7 h1,
  .page--7 .h1 {
    font-size: 77px;
    margin-bottom: 55px;
  }
  .page--7 .text {
    font-size: 23px;
    line-height: 43px;
    margin-bottom: 30px;
  }
  .page--8 .btns {
    margin-top: 70px;
  }
  .fox--2 {
    width: 318px;
    height: 297px;
    bottom: 30px;
    left: 100px;
  }
  .fox--3 {
    width: 760px;
    height: 370px;
  }
  .fox--4 {
    width: 628px;
    height: 332px;
    top: -130px;
    left: 200px;
  }
  .fox--5 {
    width: 739px;
    height: 384px;
    bottom: 100px;
    right: 35px;
  }
  .fox--5-2 {
    right: 115px;
    top: 80px;
    bottom: auto;
  }
  .fox--6 {
    width: 691px;
    height: 325px;
  }
  .advantages {
    margin: 70px 0 0 0;
  }
  .advantage {
    width: 360px;
  }
  .advantage__fox {
    height: 220px;
    margin-bottom: 45px;
  }
  .advantage__title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
  }
  .advantage__text {
    font-size: 16px;
    line-height: 24px;
  }
  .what {
    margin-left: 0;
  }
  .what__col {
    margin-right: 60px;
  }
  .what__col:last-child {
    margin-right: 0;
  }
  .what__title {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 45px;
  }
  .what-item {
    font-size: 14px;
    line-height: 25px;
    margin-top: 30px;
  }
  .works {
    padding: 0 100px;
  }
  .hamburger {
    height: 16px;
    width: 55px;
  }
  .work {
    margin-top: 100px;
  }
  .work__content {
    padding-right: 100px;
  }
  .work__title {
    font-size: 45px;
  }
  .work__text {
    font-size: 22px;
  }
  .menu {
    /*&-float{
      background-position: left -22px bottom;
      background-size: 237px auto;
      width: 160px;
      height: 60px;
      padding: 24px 50px 0 0;
      filter: drop-shadow(0 4px 16px rgba(0,0,0,.2));
      &.open{
        background-size: 466px auto;
        background-position: left bottom;
        width: 350px; height: 255px;
        .hamburger{
          span{
            width: 18px;
            &:last-child{
              width: 100%;
            }
          }
        }
      }

      &-menu{
        width: 300px; height: 190px;
        padding: 70px 0 0 85px;
        font-size: 18px; line-height: 18px;

        div a{
          margin-bottom: 20px;
        }
      }
      .hamburger{
        top:26px; right: 50px;
      }
      .logo{
        top:0; left: 85px; width: 100px; height: 17px;
      }
      .up{
        font-size: 17px;
        margin-top: 15px;
      }
    }*/
  }
  .menu--small {
    margin-bottom: 50px;
  }
  .menu--small .menu-item {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    margin: 0 22px 0 0;
  }
  .menu-float {
    background-size: 237px auto;
    background-position: left -11px bottom;
    width: 180px;
    height: 75px;
    padding: 25px 50px 0 0;
  }
  .menu-float.open {
    background-size: 466px auto;
    width: 350px;
    height: 255px;
  }
  .menu-float.open .hamburger span {
    width: 18px;
  }
  .menu-float.open .hamburger span:last-child {
    width: 100%;
  }
  .menu-float-menu {
    width: 300px;
    height: 190px;
    padding: 70px 0 0 85px;
    font-size: 18px;
    line-height: 18px;
  }
  .menu-float-menu div a {
    margin-bottom: 20px;
  }
  .menu-float .hamburger {
    top: 27px;
    right: 50px;
  }
  .menu-float .logo {
    left: 85px;
    width: 100px;
    height: 17px;
  }
  .menu-float .up {
    font-size: 17px;
    margin: 15px auto 0;
  }
  .menu__bg {
    width: 466px;
    height: 333px;
  }
  .menu__bg img,
  .menu__bg svg {
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
  }
  .btn {
    padding: 0 19px;
    border-radius: 20px;
    font-size: 12px;
    line-height: 12px;
    height: 40px;
  }
  .btn--big {
    font-size: 17px;
    line-height: 17px;
    height: 55px;
    border-radius: 28px;
    padding: 0 26px;
  }
  .btn--small {
    height: 25px;
    border-radius: 13px;
    font-size: 8px;
    line-height: 8px;
    padding: 0 11px;
  }
  .lng {
    margin-left: 40px;
    margin-right: 100px;
  }
  .star--5-1 {
    top: 300px;
  }
  .header__link {
    font-size: 0.58565154vw;
    line-height: 0.58565154vw;
  }
  .page--1 .text {
    font-size: 2.19619327vw;
    line-height: 3.22108346vw;
  }
  .page--1-2 .text {
    width: 32.94289898vw;
  }
  .page--2 .phrase {
    margin-bottom: 3.66032211vw;
  }
  .page--2 .block {
    margin-left: 28.55051245vw;
    width: 44.65592972vw;
  }
  .page--2 .text {
    font-size: 1.46412884vw;
    line-height: 2.26939971vw;
  }
  .page--2 .btns {
    margin: 0 0 0 3.66032211vw;
  }
  .page--2 .h1,
  .page--2 h1 {
    margin-bottom: 2.92825769vw;
    font-size: 4.31918009vw;
  }
  .page--3 h1,
  .page--3 .h1 {
    font-size: 5.12445095vw;
  }
  .page--3 .block {
    padding: 0 8.78477306vw 0 5.12445095vw;
  }
  .page--3 .content {
    padding: 0 5.12445095vw;
  }
  .page--4 h1,
  .page--4 .h1 {
    margin-left: 17.56954612vw;
    font-size: 5.12445095vw;
    margin-bottom: 5.12445095vw;
  }
  .page--4 .block {
    margin-top: -3.2942899vw;
    padding-right: 6.5885798vw;
  }
  .page--4 .block__col {
    padding-bottom: 1.83016105vw;
  }
  .page--4 .phrase {
    margin-right: 3.66032211vw;
  }
  .page--5 h1,
  .page--5 .h1 {
    font-size: 2.92825769vw;
    margin-left: 2.56222548vw;
  }
  .page--5 .btns {
    margin-top: 7.32064422vw;
    margin-left: 27.0863836vw;
  }
  .page--6 h1,
  .page--6 .h1 {
    margin-left: 17.56954612vw;
    font-size: 4.31918009vw;
    margin-bottom: 4.39238653vw;
  }
  .page--6 .text {
    font-size: 1.46412884vw;
    line-height: 2.34260615vw;
    width: 38.06734993vw;
    margin-left: 7.32064422vw;
  }
  .page--6 .big {
    font-size: 7.4670571vw;
    margin-right: 7.32064422vw;
    margin-bottom: 5.12445095vw;
  }
  .page--7 h1,
  .page--7 .h1 {
    font-size: 5.63689605vw;
    margin-bottom: 4.02635432vw;
  }
  .page--7 .text {
    font-size: 1.68374817vw;
    line-height: 3.14787701vw;
    margin-bottom: 2.19619327vw;
  }
  .page--8 .btns {
    margin-top: 5.12445095vw;
  }
  .fox--2 {
    width: 23.27964861vw;
    height: 21.74231332vw;
    bottom: 2.19619327vw;
    left: 7.32064422vw;
  }
  .fox--3 {
    width: 55.63689605vw;
    height: 27.0863836vw;
  }
  .fox--4 {
    width: 45.97364568vw;
    height: 24.3045388vw;
    top: -9.51683748vw;
    left: 14.64128843vw;
  }
  .fox--5 {
    width: 54.09956076vw;
    height: 28.11127379vw;
    bottom: 7.32064422vw;
    right: 2.56222548vw;
  }
  .fox--5-2 {
    right: 8.41874085vw;
    top: 5.85651537vw;
    bottom: auto;
  }
  .fox--6 {
    width: 50.58565154vw;
    height: 23.7920937vw;
  }
  .advantages {
    margin: 5.12445095vw 0 0 0;
  }
  .advantage {
    width: 26.35431918vw;
  }
  .advantage__fox {
    height: 16.10541728vw;
    margin-bottom: 3.2942899vw;
  }
  .advantage__title {
    font-size: 1.46412884vw;
    line-height: 2.19619327vw;
    margin-bottom: 2.19619327vw;
  }
  .advantage__text {
    font-size: 1.17130307vw;
    line-height: 1.75695461vw;
  }
  .what {
    margin-left: 0;
  }
  .what__col {
    margin-right: 4.39238653vw;
  }
  .what__col:last-child {
    margin-right: 0;
  }
  .what__title {
    font-size: 1.9033675vw;
    line-height: 1.9033675vw;
    margin-bottom: 3.2942899vw;
  }
  .what-item {
    font-size: 1.02489019vw;
    line-height: 1.83016105vw;
    margin-top: 2.19619327vw;
  }
  .works {
    padding: 0 7.32064422vw;
  }
  .work {
    margin-top: 7.32064422vw;
  }
  .work__content {
    padding-right: 7.32064422vw;
  }
  .work__title {
    font-size: 3.2942899vw;
  }
  .work__text {
    font-size: 1.61054173vw;
  }
  .menu--small {
    margin-bottom: 3.66032211vw;
  }
  .menu--small .menu-item {
    font-size: 0.95168375vw;
    line-height: 0.95168375vw;
    margin: 0 1.61054173vw 0 0;
  }
  .menu-float {
    background-size: 17.34992679vw auto;
    background-position: left -0.80527086vw bottom;
    width: 13.17715959vw;
    height: 5.49048316vw;
    padding: 1.83016105vw 3.66032211vw 0 0;
  }
  .menu-float.open {
    background-size: 34.11420205vw auto;
    width: 25.62225476vw;
    height: 18.66764275vw;
  }
  .menu-float.open .hamburger span {
    width: 1.31771596vw;
  }
  .menu-float.open .hamburger span:last-child {
    width: 100%;
  }
  .menu-float-menu {
    width: 21.96193265vw;
    height: 13.90922401vw;
    padding: 5.12445095vw 0 0 6.22254758vw;
    font-size: 1.31771596vw;
    line-height: 1.31771596vw;
  }
  .menu-float-menu div a {
    margin-bottom: 1.46412884vw;
  }
  .menu-float .hamburger {
    top: 1.97657394vw;
    right: 3.66032211vw;
  }
  .menu-float .logo {
    left: 6.22254758vw;
    width: 7.32064422vw;
    height: 1.24450952vw;
  }
  .menu-float .up {
    font-size: 1.24450952vw;
    margin: 1.09809663vw auto 0;
  }
  .menu-float__bg {
    width: 34.11420205vw;
    height: 24.37774524vw;
  }
  .menu-float__bg img,
  .menu-float__bg svg {
    filter: drop-shadow(0 0.29282577vw 1.17130307vw rgba(0, 0, 0, 0.2));
  }
  .btn {
    padding: 0 1.3909224vw;
    border-radius: 1.46412884vw;
    font-size: 0.87847731vw;
    line-height: 0.87847731vw;
    height: 2.92825769vw;
  }
  .btn--big {
    font-size: 1.24450952vw;
    line-height: 1.24450952vw;
    height: 4.02635432vw;
    border-radius: 2.04978038vw;
    padding: 0 1.9033675vw;
  }
  .btn--small {
    height: 1.83016105vw;
    border-radius: 0.95168375vw;
    font-size: 0.58565154vw;
    line-height: 0.58565154vw;
    padding: 0 0.80527086vw;
  }
  .hamburger {
    height: 1.17130307vw;
    width: 4.02635432vw;
  }
  .lng {
    margin-left: 2.92825769vw;
    margin-right: 7.32064422vw;
  }
  .star--5-1 {
    top: 21.96193265vw;
  }
}
@media only screen and (max-width: 1023px) {
  /*ipad*/
  body.open .menu__content {
    background-position: center top 10px;
  }
  .social {
    font-size: 10px;
    line-height: 14px;
  }
  .btn {
    padding: 0 15px;
    border-radius: 19px;
    font-size: 12px;
    line-height: 12px;
    height: 38px;
  }
  .btn--big {
    padding: 0 15px;
    border-radius: 19px;
    font-size: 12px;
    line-height: 12px;
    height: 38px;
  }
  .btn--small {
    height: 24px;
    border-radius: 12px;
    padding: 0 10px;
    font-size: 7px;
    line-height: 7px;
  }
  .btns {
    margin-top: 30px;
  }
  .btns .btn + .btn {
    margin-left: 15px;
  }
  .lng {
    margin-left: 40px;
    margin-right: 80px;
  }
  .lng-item {
    height: 24px;
    border-radius: 12px;
    padding: 0 10px;
    font-size: 7px;
    line-height: 7px;
    margin-left: 5px;
  }
  .hamburger {
    height: 11px;
    width: 38px;
  }
  .hamburger span {
    height: 3px;
    border-radius: 2px;
    width: 100%;
  }
  .hamburger span:last-child {
    width: 12px;
  }
  .header__link {
    font-size: 7px;
    line-height: 7px;
  }
  h1,
  .h1 {
    font-size: 30px;
    margin: 0 0 20px;
  }
  h2,
  .h2 {
    font-size: 30px;
    margin: 0 0 50px;
  }
  .page--1 .text {
    font-size: 21px;
    line-height: 30px;
  }
  .page--1 .h1,
  .page--1 h1 {
    margin-bottom: 20px;
  }
  .page--1-2 {
    padding-bottom: 40px;
  }
  .page--2 {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .page--2 .phrase {
    margin-bottom: 50px;
  }
  .page--2 .block {
    margin-left: 210px;
    width: 465px;
  }
  .page--2 .text {
    font-size: 16px;
    line-height: 24px;
    margin-left: 50px;
  }
  .page--2 .btns {
    flex-direction: row;
    position: relative;
    left: auto;
    margin: 50px 40px 0 0;
    justify-content: flex-end;
    top: auto;
  }
  .page--2 .btns .btn + .btn {
    margin: 20px 0 0 0;
  }
  .page--2 .h1,
  .page--2 h1 {
    margin-bottom: 40px;
    font-size: 40px;
  }
  .page--3 {
    padding-top: 10px;
    padding-bottom: 50px;
  }
  .page--3 h1,
  .page--3 .h1 {
    font-size: 40px;
    margin: 0;
  }
  .page--3 .block {
    padding: 0 55px;
  }
  .page--3 .content {
    padding: 0 20px;
  }
  .page--4 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page--4 h1,
  .page--4 .h1 {
    margin-left: 135px;
    font-size: 40px;
    margin-bottom: 70px;
  }
  .page--4 .block {
    margin-top: -35px;
    padding-right: 130px;
  }
  .page--4 .block__col {
    padding-bottom: 0;
  }
  .page--4 .phrase {
    margin-right: 80px;
  }
  .page--4 .btns {
    margin: 25px 60px 0 0;
  }
  .page--5 {
    padding-top: 35px;
    padding-bottom: 95px;
  }
  .page--5 h1,
  .page--5 .h1 {
    font-size: 20px;
    margin-left: 20px;
  }
  .page--5 .btns {
    margin-top: 60px;
    margin-left: 180px;
  }
  .page--5-2 {
    padding-bottom: 50px;
  }
  .page--5-2 .works {
    margin-top: -165px;
  }
  .page--5-3 {
    padding-bottom: 110px;
    padding-top: 50px;
  }
  .page--5 .block {
    align-items: center;
    padding: 0 60px;
    margin-bottom: -10px;
  }
  .page--5 .block .h1,
  .page--5 .block h1 {
    margin: 0;
  }
  .page--6 {
    padding-top: 210px;
  }
  .page--6 h1,
  .page--6 .h1 {
    margin-left: 60px;
    font-size: 40px;
    margin-bottom: 30px;
  }
  .page--6 .text {
    font-size: 16px;
    line-height: 25px;
    width: 400px;
    margin-left: 60px;
  }
  .page--6 .big {
    font-size: 71px;
    margin-right: 60px;
    margin-bottom: 40px;
    margin-top: 50px;
  }
  .page--7 {
    padding-top: 40px;
  }
  .page--7 .content {
    padding-left: 40px;
  }
  .page--7 h1,
  .page--7 .h1 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .page--7 .text {
    font-size: 18px;
    line-height: 37px;
    margin-bottom: 15px;
  }
  .page--7 .block {
    margin-top: 50px;
    margin-bottom: 50px;
    flex-direction: column-reverse;
  }
  .page--7 .btns {
    margin-top: 50px;
  }
  .page--8 {
    padding-bottom: 0;
    padding-top: 50px;
    margin: 0 40px;
  }
  .page--8 .btns {
    margin-top: 0;
  }
  .page--8 .content {
    padding: 0;
  }
  .fox--1 {
    width: 396px;
    height: 407px;
    top: 70px;
    right: 50px;
  }
  .fox--2 {
    width: 213px;
    height: 199px;
    bottom: 100px;
    left: 40px;
  }
  .fox--3 {
    width: 428px;
    height: 207px;
  }
  .fox--4 {
    width: 483px;
    height: 248px;
    top: -80px;
    left: 60px;
  }
  .fox--4-big {
    width: 700px;
    height: 360px;
  }
  .fox--5 {
    width: 463px;
    height: 237px;
    bottom: auto;
    top: 120px;
    right: 40px;
  }
  .fox--5-2 {
    right: 50px;
    top: 65px;
    bottom: auto;
  }
  .fox--6 {
    width: 367px;
    height: 172px;
    top: 6px;
    right: 30px;
  }
  .fox--7 {
    width: 210px;
    height: 250px;
    top: 80px;
    left: 90px;
  }
  .fox-fly .fox {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .fox-fly--1 {
    top: 70px;
    right: 50px;
  }
  .fox-fly--2 {
    bottom: 100px;
    left: 40px;
  }
  .fox-fly--4 {
    top: -80px;
    left: 60px;
  }
  .fox-fly--5 {
    bottom: auto;
    top: 120px;
    right: 40px;
  }
  .fox-fly--5-2 {
    right: 50px;
    top: 65px;
    bottom: auto;
  }
  .fox-fly--6 {
    top: 60px;
    right: 30px;
  }
  .fox-fly--7 {
    top: 80px;
    left: 90px;
  }
  .fox-fly-voile {
    height: 170px;
    background-position: right top 10px;
  }
  .star--4-2 {
    width: 44px;
    height: 48px;
    bottom: 0;
    margin-left: -285px;
  }
  .star--4-3 {
    width: 49px;
    height: 54px;
    top: 180px;
    margin-left: 230px;
  }
  .star--4-4 {
    width: 39px;
    height: 42px;
    bottom: auto;
    margin-left: 200px;
    top: 650px;
  }
  .star--4-6 {
    width: 36px;
    height: 40px;
  }
  .star--4-8 {
    width: 59px;
    height: 65px;
    top: 250px;
    margin-left: 290px;
  }
  .star--4-9 {
    width: 61px;
    height: 67px;
    top: 620px;
    margin-left: -345px;
  }
  .star--4-13 {
    width: 49px;
    height: 54px;
    top: 93px;
    margin-left: 31px;
  }
  .star--5-2 {
    width: 25px;
    height: 27px;
    bottom: auto;
    top: 330px;
    margin-left: -160px;
  }
  .star--5-5 {
    width: 51px;
    height: 55px;
    top: 620px;
    margin-left: 270px;
  }
  .advantages {
    margin: 50px 0 0 0;
  }
  .advantage {
    width: 230px;
  }
  .advantage__fox {
    height: 160px;
    margin-bottom: 40px;
  }
  .advantage__title {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 25px;
  }
  .advantage__text {
    font-size: 13px;
    line-height: 20px;
  }
  .what {
    margin-left: 20px;
    flex-wrap: wrap;
  }
  .what__col {
    margin-right: 95px;
    margin-bottom: 55px;
  }
  .what__col:nth-child(1),
  .what__col:nth-child(3) {
    width: 200px;
  }
  .what__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 50px;
  }
  .what-item {
    font-size: 13px;
    line-height: 23px;
    margin-top: 20px;
  }
  .partner--long img {
    max-width: 170px;
  }
  .partner--1 img {
    width: 122px;
  }
  .partner--2 img {
    width: 128px;
  }
  .partner--3 img {
    width: 166px;
  }
  .partner--4 img {
    width: 126px;
  }
  .partner--5 img {
    width: 130px;
  }
  .partner--6 img {
    width: 87px;
  }
  .partner--7 img {
    width: 79px;
  }
  .partner--8 img {
    width: 73px;
  }
  .partner--9 img {
    width: 80px;
  }
  .title {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 5px;
  }
  .jur {
    font-size: 10px;
    line-height: 17px;
    text-align: left;
  }
  .menu {
    /*&-float{
      background-position: left -22px bottom;
      background-size: 237px auto;
      width: 160px;
      height: 60px;
      padding: 24px 50px 0 0;
      filter: drop-shadow(0 4px 16px rgba(0,0,0,.2));
      &.open{
        background-size: 466px auto;
        background-position: left bottom;
        width: 350px; height: 255px;
        .hamburger{
          span{
            width: 18px;
            &:last-child{
              width: 100%;
            }
          }
        }
      }

      &-menu{
        width: 300px; height: 190px;
        padding: 70px 0 0 85px;
        font-size: 18px; line-height: 18px;

        div a{
          margin-bottom: 20px;
        }
      }
      .hamburger{
        top:24px; right: 50px;
      }
      .logo{
        top:0; left: 85px; width: 100px; height: 17px;
      }
      .up{
        font-size: 17px;
        margin-top: 15px;
      }
    }*/
  }
  .menu--small {
    margin-bottom: -20px;
    margin-top: 30px;
    width: 250px;
    flex-wrap: wrap;
  }
  .menu--small .menu-item {
    font-size: 10px;
    line-height: 10px;
    margin: 0 15px 22px 0;
  }
  .menu-float {
    background-size: 166px auto;
    background-position: left -8px bottom;
    width: 126px;
    height: 52px;
    padding: 17px 35px 0 0;
  }
  .menu-float.open {
    background-size: 326px auto;
    width: 245px;
    height: 178px;
  }
  .menu-float-menu {
    width: 210px;
    height: 133px;
    padding: 49px 0 0 60px;
    font-size: 13px;
    line-height: 13px;
  }
  .menu-float-menu div a {
    margin-bottom: 15px;
  }
  .menu-float .hamburger {
    top: 19px;
    right: 35px;
  }
  .menu-float .logo {
    left: 60px;
    width: 70px;
    height: 12px;
  }
  .menu-float .up {
    font-size: 12px;
    margin: 10px auto 0;
  }
  .menu-float__bg {
    width: 326px;
    height: 233px;
  }
  .menu-float__bg svg,
  .menu-float__bg img {
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
  }
  .lng-ru .contacts__col--fixed {
    width: 50%;
  }
  .contacts {
    font-size: 20px;
    line-height: 40px;
    flex-wrap: wrap;
  }
  .contacts__col {
    margin-right: 0;
    width: 50%;
    padding-right: 0;
    margin-bottom: 50px;
  }
  .contacts__col--fixed {
    width: 50%;
  }
  .contacts__title {
    margin-bottom: 10px;
  }
  .contacts .btns {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .contacts .btns .btn + .btn {
    margin: 0 0 20px 0;
  }
  .float {
    top: 65px;
    right: 20px;
  }
  .float-stop {
    top: 270px;
  }
  .detail-header {
    padding: 30px 40px 0;
    font-size: 14px;
    line-height: 22px;
  }
  .detail-header__col {
    width: 270px;
    padding-right: 50px;
  }
  .detail-header__client {
    margin-bottom: 40px;
    height: auto;
  }
  .detail-header__title {
    font-size: 22px;
    line-height: 120%;
  }
  .detail-header__pull {
    margin-bottom: 40px;
    height: auto;
  }
  .detail-header__text {
    font-size: 14px;
    line-height: 22px;
  }
  .detail-header__bottom {
    margin-top: 40px;
    padding-top: 25px;
  }
  .detail-header__right {
    font-size: 12px;
    line-height: 12px;
  }
  .detail-header__right a {
    margin-left: 60px;
  }
  .detail-header--2 {
    display: block;
  }
  .detail-header--2 .detail-header__title {
    margin-bottom: 35px;
  }
  .detail-header--2 .detail-header__col {
    width: auto;
  }
  .detail-header--2 .detail-header__col br {
    display: none;
  }
  .detail-content {
    padding: 60px 40px;
  }
  .detail-grid {
    padding: 0 40px;
  }
  .detail-grid__square {
    width: 290px;
    height: 290px;
    margin-bottom: 25px;
  }
  .detail-grid__square .slider-item {
    height: 290px;
  }
  .detail-grid__rect {
    height: 340px;
    width: 100%;
    margin-bottom: 25px;
  }
  .detail-grid__rect .slider-item {
    height: 340px;
  }
  .detail-grid__rect--full {
    width: 100vw;
    height: 428px;
  }
  .detail-grid__rect--full .slider-item {
    height: 428px;
  }
  .detail-text {
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    margin: 30px 0 60px 0;
  }
  .detail-title {
    margin-bottom: 25px;
    font-size: 25px;
  }
  .slider-outer [data-controls="prev"],
  .slider-outer [data-controls="next"] {
    width: 30px;
    height: 30px;
    background-size: auto 12px;
    left: -60px;
    font-size: 290%;
  }
  .slider-outer [data-controls="next"] {
    left: auto;
    right: -60px;
  }
  .slider-outer.detail-grid__rect--full [data-controls="prev"],
  .slider-outer.detail-grid__rect--full [data-controls="next"] {
    left: 30px;
  }
  .slider-outer.detail-grid__rect--full [data-controls="next"] {
    left: auto;
    right: 30px;
  }
  .slider-outer--right [data-controls="prev"],
  .slider-outer--right [data-controls="next"] {
    width: 21px;
    height: 21px;
    background-size: auto 9px;
    left: auto;
    right: -45px;
    top: auto;
    bottom: 40px;
    font-size: 200%;
  }
  .slider-outer--right [data-controls="next"] {
    bottom: 0;
  }
  .slider-outer--left [data-controls="prev"],
  .slider-outer--left [data-controls="next"] {
    width: 21px;
    height: 21px;
    background-size: auto 9px;
    right: auto;
    left: -45px;
    top: auto;
    bottom: 40px;
    font-size: 200%;
  }
  .slider-outer--left [data-controls="next"] {
    bottom: 0;
  }
  .member__text {
    font-size: 15px;
    line-height: 24px;
  }
  .member--1 {
    height: 700px;
    margin-bottom: 0;
  }
  .member--1 .member__photo {
    width: 427px;
    height: 563px;
    margin-top: -135px;
  }
  .member--1 .member__photo-outer {
    width: 493px;
    left: 38px;
    top: 140px;
    padding-left: 35px;
    margin-left: -105px;
  }
  .member--1 .member__dots {
    left: 100px;
    top: 450px;
  }
  .member--1 .member__dots > div > div {
    width: 303px;
    height: 115px;
    transform: rotate(10deg);
  }
  .member--1 .member__name {
    width: 380px;
    height: 149px;
    left: 335px;
    top: 130px;
  }
  .member--1 .member__position {
    width: 186px;
    height: 87px;
    left: 450px;
    top: 290px;
  }
  .member--1 .member__text {
    left: 290px;
    top: 400px;
  }
  .member--1 .member__text > div {
    width: 453px;
    height: 294px;
    padding: 75px 35px 0 70px;
  }
  .member--2 {
    height: 615px;
    margin-bottom: 0;
  }
  .member--2 .member__photo {
    width: 403px;
    height: 520px;
    margin-top: -100px;
  }
  .member--2 .member__photo-outer {
    width: 608px;
    height: 573px;
    left: 330px;
    top: -10px;
    padding-left: 50px;
  }
  .member--2 .member__dots {
    left: 0;
    top: 540px;
  }
  .member--2 .member__dots > div > div {
    width: 314px;
    height: 114px;
    transform: rotate(-35deg);
  }
  .member--2 .member__name {
    width: 418px;
    height: 157px;
    left: 5px;
    top: 45px;
  }
  .member--2 .member__position {
    width: 168px;
    height: 89px;
    left: 50px;
    top: 215px;
  }
  .member--2 .member__text {
    left: -50px;
    top: 320px;
  }
  .member--2 .member__text > div {
    width: 479px;
    height: 421px;
    padding: 90px 75px 0 100px;
  }
  .member--3 {
    height: 720px;
  }
  .member--3 .member__photo {
    width: 445px;
    height: 561px;
    margin-top: -120px;
  }
  .member--3 .member__photo-outer {
    width: 634px;
    height: 558px;
    left: -160px;
    top: 10px;
    padding-left: 130px;
  }
  .member--3 .member__dots {
    left: 190px;
    top: 520px;
  }
  .member--3 .member__dots > div > div {
    width: 287px;
    height: 155px;
    transform: rotate(14deg);
  }
  .member--3 .member__name {
    width: 378px;
    height: 98px;
    left: 340px;
    top: 50px;
  }
  .member--3 .member__position {
    width: 178px;
    height: 91px;
    left: 510px;
    top: 150px;
  }
  .member--3 .member__text {
    left: 265px;
    top: 300px;
  }
  .member--3 .member__text > div {
    width: 512px;
    height: 373px;
    padding: 95px 100px 0 80px;
  }
  .curve--10 {
    height: 65px;
    background-image: url(/assets/img/wave10-2.png);
  }
  .curve--11 {
    height: 130px;
    background-image: url(/assets/img/wave11-2.png);
    top: -1px;
    bottom: auto;
  }
  .popup--2 {
    width: 567px;
    height: 280px;
    padding: 56px 0 0 60px;
  }
  .popup--2 .fancybox-close-small {
    top: 38px;
    right: 34px;
  }
  .popup--2 .popup__title {
    font-size: 30px;
    margin-bottom: 25px;
  }
  .anim {
    transform: none;
    opacity: 1;
    display: inline;
  }
  .anim.animated {
    -webkit-animation-name: none;
    animation-name: none;
  }
  body.open .menu__content {
    background-position: center top 1.30208333vw;
  }
  .social {
    font-size: 1.30208333vw;
    line-height: 1.82291667vw;
  }
  .btn {
    padding: 0 1.953125vw;
    border-radius: 2.47395833vw;
    font-size: 1.5625vw;
    line-height: 1.5625vw;
    height: 4.94791667vw;
  }
  .btn--big {
    padding: 0 1.953125vw;
    border-radius: 2.47395833vw;
    font-size: 1.5625vw;
    line-height: 1.5625vw;
    height: 4.94791667vw;
  }
  .btn--small {
    height: 3.125vw;
    border-radius: 1.5625vw;
    padding: 0 1.30208333vw;
    font-size: 0.91145833vw;
    line-height: 0.91145833vw;
  }
  .btns {
    margin-top: 3.90625vw;
  }
  .btns .btn + .btn {
    margin-left: 1.953125vw;
  }
  .lng {
    margin-left: 5.20833333vw;
    margin-right: 10.41666667vw;
  }
  .lng-item {
    height: 3.125vw;
    border-radius: 1.5625vw;
    padding: 0 1.30208333vw;
    font-size: 0.91145833vw;
    line-height: 0.91145833vw;
    margin-left: 0.65104167vw;
  }
  .hamburger {
    height: 1.43229167vw;
    width: 4.94791667vw;
  }
  .hamburger span {
    width: 100%;
  }
  .hamburger span:last-child {
    width: 1.5625vw;
  }
  .header__link {
    font-size: 0.91145833vw;
    line-height: 0.91145833vw;
  }
  h1,
  .h1 {
    font-size: 3.90625vw;
    margin: 0 0 2.60416667vw;
  }
  h2,
  .h2 {
    font-size: 3.90625vw;
    margin: 0 0 6.51041667vw;
  }
  .page--1 .text {
    font-size: 2.734375vw;
    line-height: 3.90625vw;
  }
  .page--1 .h1,
  .page--1 h1 {
    margin-bottom: 2.60416667vw;
  }
  .page--1-2 {
    padding-bottom: 5.20833333vw;
  }
  .page--2 {
    padding-top: 1.953125vw;
    padding-bottom: 0;
  }
  .page--2 .phrase {
    margin-bottom: 6.51041667vw;
  }
  .page--2 .block {
    margin-left: 27.34375vw;
    width: 60.546875vw;
  }
  .page--2 .text {
    font-size: 2.08333333vw;
    line-height: 3.125vw;
    margin-left: 6.51041667vw;
  }
  .page--2 .btns {
    left: auto;
    margin: 6.51041667vw 5.20833333vw 0 0;
    top: auto;
  }
  .page--2 .btns .btn + .btn {
    margin: 2.60416667vw 0 0 0;
  }
  .page--2 .h1,
  .page--2 h1 {
    margin-bottom: 5.20833333vw;
    font-size: 5.20833333vw;
  }
  .page--3 {
    padding-top: 1.30208333vw;
    padding-bottom: 6.51041667vw;
  }
  .page--3 h1,
  .page--3 .h1 {
    font-size: 5.20833333vw;
    margin: 0;
  }
  .page--3 .block {
    padding: 0 7.16145833vw;
  }
  .page--3 .content {
    padding: 0 2.60416667vw;
  }
  .page--4 {
    padding-top: 6.51041667vw;
    padding-bottom: 6.51041667vw;
  }
  .page--4 h1,
  .page--4 .h1 {
    margin-left: 17.578125vw;
    font-size: 5.20833333vw;
    margin-bottom: 9.11458333vw;
  }
  .page--4 .block {
    margin-top: -4.55729167vw;
    padding-right: 16.92708333vw;
  }
  .page--4 .block__col {
    padding-bottom: 0;
  }
  .page--4 .phrase {
    margin-right: 10.41666667vw;
  }
  .page--4 .btns {
    margin: 3.25520833vw 7.8125vw 0 0;
  }
  .page--5 {
    padding-top: 4.55729167vw;
    padding-bottom: 12.36979167vw;
  }
  .page--5 h1,
  .page--5 .h1 {
    font-size: 2.60416667vw;
    margin-left: 2.60416667vw;
  }
  .page--5 .btns {
    margin-top: 7.8125vw;
    margin-left: 23.4375vw;
  }
  .page--5-2 {
    padding-bottom: 6.51041667vw;
  }
  .page--5-2 .works {
    margin-top: -21.484375vw;
  }
  .page--5-3 {
    padding-bottom: 14.32291667vw;
    padding-top: 6.51041667vw;
  }
  .page--5 .block {
    padding: 0 7.8125vw;
    margin-bottom: -1.30208333vw;
  }
  .page--5 .block .h1,
  .page--5 .block h1 {
    margin: 0;
  }
  .page--6 {
    padding-top: 27.34375vw;
  }
  .page--6 h1,
  .page--6 .h1 {
    margin-left: 7.8125vw;
    font-size: 5.20833333vw;
    margin-bottom: 3.90625vw;
  }
  .page--6 .text {
    font-size: 2.08333333vw;
    line-height: 3.25520833vw;
    width: 52.08333333vw;
    margin-left: 7.8125vw;
  }
  .page--6 .big {
    font-size: 9.24479167vw;
    margin-right: 7.8125vw;
    margin-bottom: 5.20833333vw;
    margin-top: 6.51041667vw;
  }
  .page--7 {
    padding-top: 5.20833333vw;
  }
  .page--7 .content {
    padding-left: 5.20833333vw;
  }
  .page--7 h1,
  .page--7 .h1 {
    font-size: 5.20833333vw;
    margin-bottom: 5.20833333vw;
  }
  .page--7 .text {
    font-size: 2.34375vw;
    line-height: 4.81770833vw;
    margin-bottom: 1.953125vw;
  }
  .page--7 .block {
    margin-top: 6.51041667vw;
    margin-bottom: 6.51041667vw;
  }
  .page--7 .btns {
    margin-top: 6.51041667vw;
  }
  .page--8 {
    padding-bottom: 0;
    padding-top: 6.51041667vw;
    margin: 0 5.20833333vw;
  }
  .page--8 .btns {
    margin-top: 0;
  }
  .page--8 .content {
    padding: 0;
  }
  .fox--1 {
    width: 51.5625vw;
    height: 52.99479167vw;
    top: 9.11458333vw;
    right: 6.51041667vw;
  }
  .fox--2 {
    width: 27.734375vw;
    height: 25.91145833vw;
    bottom: 13.02083333vw;
    left: 5.20833333vw;
  }
  .fox--3 {
    width: 55.72916667vw;
    height: 26.953125vw;
  }
  .fox--4 {
    width: 62.890625vw;
    height: 32.29166667vw;
    top: -10.41666667vw;
    left: 7.8125vw;
  }
  .fox--4-big {
    width: 91.14583333vw;
    height: 46.875vw;
  }
  .fox--5 {
    width: 60.28645833vw;
    height: 30.859375vw;
    bottom: auto;
    top: 15.625vw;
    right: 5.20833333vw;
  }
  .fox--5-2 {
    right: 6.51041667vw;
    top: 8.46354167vw;
    bottom: auto;
  }
  .fox--6 {
    width: 47.78645833vw;
    height: 22.39583333vw;
    top: 0.78125vw;
    right: 3.90625vw;
  }
  .fox--7 {
    width: 27.34375vw;
    height: 32.55208333vw;
    top: 10.41666667vw;
    left: 11.71875vw;
  }
  .fox-fly .fox {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .fox-fly--1 {
    top: 9.11458333vw;
    right: 6.51041667vw;
  }
  .fox-fly--2 {
    bottom: 13.02083333vw;
    left: 5.20833333vw;
  }
  .fox-fly--4 {
    top: -10.41666667vw;
    left: 7.8125vw;
  }
  .fox-fly--5 {
    bottom: auto;
    top: 15.625vw;
    right: 5.20833333vw;
  }
  .fox-fly--5-2 {
    right: 6.51041667vw;
    top: 8.46354167vw;
    bottom: auto;
  }
  .fox-fly--6 {
    top: 7.8125vw;
    right: 3.90625vw;
  }
  .fox-fly--7 {
    top: 10.41666667vw;
    left: 11.71875vw;
  }
  .fox-fly-voile {
    height: 22.13541667vw;
    background-position: right top 1.30208333vw;
  }
  .star--4-2 {
    width: 5.72916667vw;
    height: 6.25vw;
    bottom: 0;
    margin-left: -37.109375vw;
  }
  .star--4-3 {
    width: 6.38020833vw;
    height: 7.03125vw;
    top: 23.4375vw;
    margin-left: 29.94791667vw;
  }
  .star--4-4 {
    width: 5.078125vw;
    height: 5.46875vw;
    bottom: auto;
    margin-left: 26.04166667vw;
    top: 84.63541667vw;
  }
  .star--4-6 {
    width: 4.6875vw;
    height: 5.20833333vw;
  }
  .star--4-8 {
    width: 7.68229167vw;
    height: 8.46354167vw;
    top: 32.55208333vw;
    margin-left: 37.76041667vw;
  }
  .star--4-9 {
    width: 7.94270833vw;
    height: 8.72395833vw;
    top: 80.72916667vw;
    margin-left: -44.921875vw;
  }
  .star--4-13 {
    width: 6.38020833vw;
    height: 7.03125vw;
    top: 12.109375vw;
    margin-left: 4.03645833vw;
  }
  .star--5-2 {
    width: 3.25520833vw;
    height: 3.515625vw;
    bottom: auto;
    top: 42.96875vw;
    margin-left: -20.83333333vw;
  }
  .star--5-5 {
    width: 6.640625vw;
    height: 7.16145833vw;
    top: 80.72916667vw;
    margin-left: 35.15625vw;
  }
  .advantages {
    margin: 6.51041667vw 0 0 0;
  }
  .advantage {
    width: 29.94791667vw;
  }
  .advantage__fox {
    height: 20.83333333vw;
    margin-bottom: 5.20833333vw;
  }
  .advantage__title {
    font-size: 1.82291667vw;
    line-height: 2.734375vw;
    margin-bottom: 3.25520833vw;
  }
  .advantage__text {
    font-size: 1.69270833vw;
    line-height: 2.60416667vw;
  }
  .what {
    margin-left: 2.60416667vw;
    flex-wrap: wrap;
  }
  .what__col {
    margin-right: 12.36979167vw;
    margin-bottom: 7.16145833vw;
  }
  .what__col:nth-child(1),
  .what__col:nth-child(3) {
    width: 26.04166667vw;
  }
  .what__title {
    font-size: 3.125vw;
    line-height: 3.125vw;
    margin-bottom: 6.51041667vw;
  }
  .what-item {
    font-size: 1.69270833vw;
    line-height: 2.99479167vw;
    margin-top: 2.60416667vw;
  }
  .partner--long img {
    max-width: 22.13541667vw;
  }
  .partner--1 img {
    width: 15.88541667vw;
  }
  .partner--2 img {
    width: 16.66666667vw;
  }
  .partner--3 img {
    width: 21.61458333vw;
  }
  .partner--4 img {
    width: 16.40625vw;
  }
  .partner--5 img {
    width: 16.92708333vw;
  }
  .partner--6 img {
    width: 11.328125vw;
  }
  .partner--7 img {
    width: 10.28645833vw;
  }
  .partner--8 img {
    width: 9.50520833vw;
  }
  .partner--9 img {
    width: 10.41666667vw;
  }
  .title {
    font-size: 2.34375vw;
    line-height: 4.16666667vw;
    margin-bottom: 0.65104167vw;
  }
  .jur {
    font-size: 1.30208333vw;
    line-height: 2.21354167vw;
  }
  .menu--small {
    margin-bottom: -2.60416667vw;
    margin-top: 3.90625vw;
    width: 32.55208333vw;
  }
  .menu--small .menu-item {
    font-size: 1.30208333vw;
    line-height: 1.30208333vw;
    margin: 0 1.953125vw 2.86458333vw 0;
  }
  .menu-float {
    background-size: 21.61458333vw auto;
    background-position: left -1.04166667vw bottom;
    width: 16.40625vw;
    height: 6.77083333vw;
    padding: 2.21354167vw 4.55729167vw 0 0;
  }
  .menu-float.open {
    background-size: 42.44791667vw auto;
    width: 31.90104167vw;
    height: 23.17708333vw;
  }
  .menu-float-menu {
    width: 27.34375vw;
    height: 17.31770833vw;
    padding: 6.38020833vw 0 0 7.8125vw;
    font-size: 1.69270833vw;
    line-height: 1.69270833vw;
  }
  .menu-float-menu div a {
    margin-bottom: 1.953125vw;
  }
  .menu-float .hamburger {
    top: 2.47395833vw;
    right: 4.55729167vw;
  }
  .menu-float .logo {
    left: 7.8125vw;
    width: 9.11458333vw;
    height: 1.5625vw;
  }
  .menu-float .up {
    font-size: 1.5625vw;
    margin: 1.30208333vw auto 0;
  }
  .menu-float__bg {
    width: 42.44791667vw;
    height: 30.33854167vw;
  }
  .menu-float__bg img,
  .menu-float__bg svg {
    filter: drop-shadow(0 0.52083333vw 2.08333333vw rgba(0, 0, 0, 0.2));
  }
  .contacts {
    font-size: 2.60416667vw;
    line-height: 5.20833333vw;
  }
  .contacts__col {
    margin-right: 0;
    width: 50%;
    padding-right: 0;
    margin-bottom: 6.51041667vw;
  }
  .contacts__title {
    margin-bottom: 1.30208333vw;
  }
  .contacts .btns .btn + .btn {
    margin: 0 0 2.60416667vw 0;
  }
  .float {
    top: 8.46354167vw;
    right: 2.60416667vw;
  }
  .float-stop {
    top: 35.15625vw;
  }
  .detail-header {
    padding: 3.90625vw 5.20833333vw 0;
    font-size: 1.82291667vw;
    line-height: 2.86458333vw;
  }
  .detail-header__col {
    width: 35.15625vw;
    padding-right: 6.51041667vw;
  }
  .detail-header__client {
    margin-bottom: 5.20833333vw;
    height: auto;
  }
  .detail-header__title {
    font-size: 2.86458333vw;
    line-height: 120%;
  }
  .detail-header__pull {
    margin-bottom: 5.20833333vw;
    height: auto;
  }
  .detail-header__text {
    font-size: 1.82291667vw;
    line-height: 2.86458333vw;
  }
  .detail-header__bottom {
    margin-top: 5.20833333vw;
    padding-top: 3.25520833vw;
  }
  .detail-header__right {
    font-size: 1.5625vw;
    line-height: 1.5625vw;
  }
  .detail-header__right a {
    margin-left: 7.8125vw;
  }
  .detail-header--2 .detail-header__title {
    margin-bottom: 4.55729167vw;
  }
  .detail-header--2 .detail-header__col {
    width: auto;
  }
  .detail-content {
    padding: 7.8125vw 5.20833333vw;
  }
  .detail-grid {
    padding: 0 5.20833333vw;
  }
  .detail-grid__square {
    width: 37.76041667vw;
    height: 37.76041667vw;
    margin-bottom: 3.25520833vw;
  }
  .detail-grid__square .slider-item {
    height: 37.76041667vw;
  }
  .detail-grid__rect {
    height: 44.27083333vw;
    margin-bottom: 3.25520833vw;
  }
  .detail-grid__rect .slider-item {
    height: 44.27083333vw;
  }
  .detail-grid__rect--full {
    height: 55.72916667vw;
  }
  .detail-grid__rect--full .slider-item {
    height: 55.72916667vw;
  }
  .detail-text {
    font-size: 1.82291667vw;
    line-height: 2.86458333vw;
    margin: 3.90625vw 0 7.8125vw 0;
  }
  .detail-title {
    margin-bottom: 3.25520833vw;
    font-size: 3.25520833vw;
  }
  .slider-outer [data-controls="prev"],
  .slider-outer [data-controls="next"] {
    width: 3.90625vw;
    height: 3.90625vw;
    background-size: auto 1.5625vw;
    left: -7.8125vw;
  }
  .slider-outer [data-controls="next"] {
    left: auto;
    right: -7.8125vw;
  }
  .slider-outer.detail-grid__rect--full [data-controls="prev"],
  .slider-outer.detail-grid__rect--full [data-controls="next"] {
    left: 3.90625vw;
  }
  .slider-outer.detail-grid__rect--full [data-controls="next"] {
    left: auto;
    right: 3.90625vw;
  }
  .slider-outer--right [data-controls="prev"],
  .slider-outer--right [data-controls="next"] {
    width: 2.734375vw;
    height: 2.734375vw;
    background-size: auto 1.171875vw;
    left: auto;
    right: -5.859375vw;
    top: auto;
    bottom: 5.20833333vw;
  }
  .slider-outer--right [data-controls="next"] {
    bottom: 0;
  }
  .slider-outer--left [data-controls="prev"],
  .slider-outer--left [data-controls="next"] {
    width: 2.734375vw;
    height: 2.734375vw;
    background-size: auto 1.171875vw;
    right: auto;
    left: -5.859375vw;
    top: auto;
    bottom: 5.20833333vw;
  }
  .slider-outer--left [data-controls="next"] {
    bottom: 0;
  }
  .member__text {
    font-size: 1.953125vw;
    line-height: 3.125vw;
  }
  .member--1 {
    height: 91.14583333vw;
    margin-bottom: 0;
  }
  .member--1 .member__photo {
    width: 55.59895833vw;
    height: 73.30729167vw;
    margin-top: -17.578125vw;
  }
  .member--1 .member__photo-outer {
    width: 64.19270833vw;
    left: 4.94791667vw;
    top: 18.22916667vw;
    padding-left: 4.55729167vw;
    margin-left: -13.671875vw;
  }
  .member--1 .member__dots {
    left: 13.02083333vw;
    top: 58.59375vw;
  }
  .member--1 .member__dots > div > div {
    width: 39.453125vw;
    height: 14.97395833vw;
    transform: rotate(10deg);
  }
  .member--1 .member__name {
    width: 49.47916667vw;
    height: 19.40104167vw;
    left: 43.61979167vw;
    top: 16.92708333vw;
  }
  .member--1 .member__position {
    width: 24.21875vw;
    height: 11.328125vw;
    left: 58.59375vw;
    top: 37.76041667vw;
  }
  .member--1 .member__text {
    left: 37.76041667vw;
    top: 52.08333333vw;
  }
  .member--1 .member__text > div {
    width: 58.984375vw;
    height: 38.28125vw;
    padding: 9.765625vw 4.55729167vw 0 9.11458333vw;
  }
  .member--2 {
    height: 80.078125vw;
    margin-bottom: 0;
  }
  .member--2 .member__photo {
    width: 52.47395833vw;
    height: 67.70833333vw;
    margin-top: -13.02083333vw;
  }
  .member--2 .member__photo-outer {
    width: 79.16666667vw;
    height: 74.609375vw;
    left: 42.96875vw;
    top: -1.30208333vw;
    padding-left: 6.51041667vw;
  }
  .member--2 .member__dots {
    left: 0;
    top: 70.3125vw;
  }
  .member--2 .member__dots > div > div {
    width: 40.88541667vw;
    height: 14.84375vw;
    transform: rotate(-35deg);
  }
  .member--2 .member__name {
    width: 54.42708333vw;
    height: 20.44270833vw;
    left: 0.65104167vw;
    top: 5.859375vw;
  }
  .member--2 .member__position {
    width: 21.875vw;
    height: 11.58854167vw;
    left: 6.51041667vw;
    top: 27.99479167vw;
  }
  .member--2 .member__text {
    left: -6.51041667vw;
    top: 41.66666667vw;
  }
  .member--2 .member__text > div {
    width: 62.36979167vw;
    height: 54.81770833vw;
    padding: 11.71875vw 9.765625vw 0 13.02083333vw;
  }
  .member--3 {
    height: 93.75vw;
  }
  .member--3 .member__photo {
    width: 57.94270833vw;
    height: 73.046875vw;
    margin-top: -15.625vw;
  }
  .member--3 .member__photo-outer {
    width: 82.55208333vw;
    height: 72.65625vw;
    left: -20.83333333vw;
    top: 1.30208333vw;
    padding-left: 16.92708333vw;
  }
  .member--3 .member__dots {
    left: 24.73958333vw;
    top: 67.70833333vw;
  }
  .member--3 .member__dots > div > div {
    width: 37.36979167vw;
    height: 20.18229167vw;
    transform: rotate(14deg);
  }
  .member--3 .member__name {
    width: 49.21875vw;
    height: 12.76041667vw;
    left: 44.27083333vw;
    top: 6.51041667vw;
  }
  .member--3 .member__position {
    width: 23.17708333vw;
    height: 11.84895833vw;
    left: 66.40625vw;
    top: 19.53125vw;
  }
  .member--3 .member__text {
    left: 34.50520833vw;
    top: 39.0625vw;
  }
  .member--3 .member__text > div {
    width: 66.66666667vw;
    height: 48.56770833vw;
    padding: 12.36979167vw 13.02083333vw 0 10.41666667vw;
  }
  .curve--10 {
    height: 8.46354167vw;
  }
  .curve--11 {
    height: 16.92708333vw;
  }
  .popup--2 {
    width: 73.828125vw;
    height: 36.45833333vw;
    padding: 7.29166667vw 0 0 7.8125vw;
  }
  .popup--2 .fancybox-close-small {
    top: 4.94791667vw;
    right: 4.42708333vw;
  }
  .popup--2 .popup__title {
    font-size: 3.90625vw;
    margin-bottom: 3.25520833vw;
  }
}
@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .wrapper--404 .bg {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    padding: 120px 0 80px;
  }
  .wrapper--404 .bg__content {
    min-height: auto;
  }
  .wrapper--404 .fox-fly {
    margin: 70px 0 50px;
    flex: 1;
  }
  .wrapper--404 .fox-fly .fox {
    height: 100%;
  }
  .wrapper--404 .page--1 {
    padding: 0;
  }
  .wrapper--404 .page--1 h1,
  .wrapper--404 .page--1 .h1 {
    font-size: 42px;
  }
  .wrapper--404 .page--1 .text {
    font-size: 26px;
    line-height: 37px;
  }
  .not-found {
    left: 0;
    transform: none;
    position: relative;
    font-size: 25px;
    line-height: 37px;
    bottom: auto;
    white-space: nowrap;
  }
  .wrapper--404 .bg {
    padding: 15.625vw 0 10.41666667vw;
  }
  .wrapper--404 .fox-fly {
    margin: 9.11458333vw 0 6.51041667vw;
  }
  .wrapper--404 .page--1 {
    padding: 0;
  }
  .wrapper--404 .page--1 h1,
  .wrapper--404 .page--1 .h1 {
    font-size: 5.46875vw;
  }
  .wrapper--404 .page--1 .text {
    font-size: 3.38541667vw;
    line-height: 4.81770833vw;
  }
  .not-found {
    font-size: 3.25520833vw;
    line-height: 4.81770833vw;
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  .wrapper--404 .fox-fly {
    flex: 1;
  }
  .wrapper--404 .fox-fly .fox {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  /*mobile*/
  .wrapper {
    transform: none!important;
    position: relative!important;
  }
  .wrapper--404 {
    position: fixed!important;
  }
  .wrapper--404 .bg {
    text-align: left;
    align-items: stretch;
    justify-content: space-between;
    padding: 70px 0 20px;
  }
  .wrapper--404 .fox-fly {
    margin: 40px auto;
  }
  .wrapper--404 .text {
    font-size: 23px;
    line-height: 29px;
  }
  .wrapper--404 .page--1 h1,
  .wrapper--404 .page--1 .h1 {
    font-size: 30px;
  }
  .wrapper--404 .page--1 .text {
    font-size: 23px;
    line-height: 29px;
  }
  .not-found {
    font-size: 14px;
    line-height: 21px;
    margin-left: 24px;
  }
  body {
    height: auto!important;
  }
  body.open {
    height: 100%!important;
    overflow: hidden;
  }
  body.open .header {
    position: fixed;
  }
  body.open .header:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 80px;
    left: 0;
    background: #00ffa2;
  }
  body.open .hamburger span {
    width: 12px;
  }
  body.open .hamburger span:last-child {
    width: 100%;
  }
  body.open .logo--special:not(.logo--full) {
    background: none !important;
  }
  body.open .logo--special:not(.logo--special-open) {
    width: 210px;
  }
  body.open .logo--special:not(.logo--special-open) .logo--center {
    width: 100px;
  }
  .logo {
    width: 104px;
    height: 17px;
  }
  .logo--full {
    width: 289px;
    height: 203px;
  }
  .logo--first {
    width: 50px;
  }
  .logo--center {
    width: 9px;
  }
  .logo--last {
    width: 60px;
  }
  .logo--special-open {
    width: 320px;
    height: 22px;
    margin: 60px auto 0;
  }
  .logo--special-open .logo {
    height: 100%;
  }
  .logo--special-open .logo--first {
    width: 70px;
  }
  .logo--special-open .logo--center {
    width: 180px;
  }
  .logo--special-open .logo--last {
    width: 70px;
  }
  .logo--special-open .tail {
    width: 119px;
    height: 67px;
    top: 5px;
    transform: none;
    left: 80px;
  }
  .logo--special-open .tail--position-1,
  .logo--special-open .tail--position-2,
  .logo--special-open .tail--position-3,
  .logo--special-open .tail--position-4 {
    left: 80px;
  }
  .logo--svg {
    width: 210px;
    height: 19px;
  }
  .hamburger {
    height: 10px;
    width: 36px;
  }
  .hamburger span {
    height: 4px;
    border-radius: 2px;
    width: 100%;
  }
  .hamburger span:last-child {
    width: 12px;
  }
  .header {
    padding: 24px;
  }
  .header__link {
    font-size: 11px;
    line-height: 11px;
  }
  .header__logo:after {
    left: 104px;
  }
  .padding-top {
    padding-top: 70px;
  }
  .content {
    padding: 0 24px;
  }
  .footer {
    height: auto;
    flex-direction: column-reverse;
  }
  .footer__logo {
    width: 100%;
    height: 370px;
  }
  .footer__content {
    padding: 50px 24px;
    display: block;
    text-align: center;
  }
  .footer__col {
    padding: 0;
  }
  .footer__outer {
    display: block;
  }
  .footer__links {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 40px;
  }
  .footer__links > div {
    margin-top: 0;
  }
  .social {
    font-size: 16px;
    line-height: 16px;
    flex-direction: column;
    align-items: center;
    margin-top: -15px;
  }
  .social a {
    margin: 15px 0 0 0;
  }
  .link--small:before {
    top: 100%;
  }
  .menu {
    /*&-float{
      background-position: left -19px bottom;
      background-size: 200px auto;
      width: 120px;
      height: 50px;
      padding: 24px 24px 0 0;
      filter: drop-shadow(0 4px 16px rgba(0,0,0,.2));

      .hamburger{
        top:24px; right: 24px;
      }
    }*/
  }
  .menu-item {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 15px;
  }
  .menu--footer {
    margin-bottom: 40px;
  }
  .menu--link {
    display: flex;
  }
  .menu--link .menu-item:before {
    height: 3px;
    border-radius: 2px;
    top: 115%;
  }
  .menu--top {
    position: fixed;
    height: 100%;
    overflow: hidden;
    top: -60px;
  }
  .menu--top .menu-item {
    font-size: 47px;
    line-height: 47px;
    margin: 0;
  }
  .menu--top .menu__content {
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 36px;
  }
  .menu--top .curve {
    top: 100%;
    position: absolute;
    transform: rotate(180deg) translateY(1px);
  }
  .menu__content {
    background: #00ffa2;
    flex-direction: column;
    padding: 120px 24px 50px;
  }
  .menu--small {
    margin-bottom: -20px;
    width: 100%;
    margin-top: 230px;
  }
  .menu--small .menu-item {
    font-size: 14px;
    line-height: 14px;
    margin: 0 15px 25px 0;
  }
  .menu-float {
    right: -11px;
    background-size: 166px auto;
    background-position: left -8px bottom;
    width: 126px;
    height: 52px;
    padding: 17px 35px 0 0;
  }
  .menu-float.open {
    background-size: 326px auto;
    width: 245px;
    height: 178px;
  }
  .menu-float-menu {
    display: none;
  }
  .menu-float .hamburger {
    top: 24px;
    right: 35px;
    height: 17px;
  }
  .menu-float .hamburger svg {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .menu-float__bg {
    width: 326px;
    height: 233px;
    left: -8px;
  }
  .menu-float__bg img,
  .menu-float__bg svg {
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
  }
  .tail {
    width: 99px;
    height: 56px;
    left: 39px;
    top: 5px;
  }
  .lng {
    margin: 20px 0 50px 0;
  }
  .lng-item {
    height: 36px;
    border-radius: 18px;
    padding: 0 15px;
    font-size: 11px;
    line-height: 11px;
    margin: 0 10px 0 0;
  }
  .curve--1 {
    height: 13px;
    background-image: url(/assets/img/wave20.png);
  }
  .curve--2 {
    height: 55px;
    background-image: url(/assets/img/wave21.png);
  }
  .curve--3 {
    height: 40px;
    background-image: url(/assets/img/wave22.png);
  }
  .curve--4 {
    height: 25px;
    background-image: url(/assets/img/wave23.png);
  }
  .curve--5 {
    height: 13px;
    background-image: url(/assets/img/wave24.png);
  }
  .curve--6 {
    height: 35px;
    background-image: url(/assets/img/wave25.png);
  }
  .curve--8 {
    height: 35px;
    background-image: url(/assets/img/wave28.png);
  }
  .curve--9 {
    height: 18px;
    background-image: url(/assets/img/wave27.png);
  }
  .curve--10 {
    display: none;
  }
  .curve--11 {
    display: none;
  }
  h1,
  .h1 {
    font-size: 28px;
    margin: 0 0 20px;
  }
  h2,
  .h2 {
    font-size: 28px;
    margin: 0 0 40px;
  }
  .page--1 {
    padding-top: 0;
    padding-bottom: 30px;
  }
  .page--1 .text {
    font-size: 16px;
    line-height: 23px;
  }
  .page--1-2 {
    padding-bottom: 210px;
  }
  .page--1-2 h1,
  .page--1-2 .h1 {
    margin: 0 0 20px;
  }
  .page--1-2 .text {
    width: 260px;
    font-size: 23px;
    line-height: 29px;
  }
  .page--2 {
    padding-top: 285px;
    padding-bottom: 0;
  }
  .page--2 .phrase {
    margin-bottom: 40px;
  }
  .page--2 .block {
    margin-left: 0;
    width: 100%;
  }
  .page--2 .text {
    font-size: 16px;
    line-height: 25px;
    margin-left: 0;
  }
  .page--2 .btns {
    margin: 260px 0 0 0;
  }
  .page--2 .h1,
  .page--2 h1 {
    margin-bottom: 35px;
    font-size: 44px;
  }
  .page--2 p + p {
    margin: 30px 0 0 120px;
  }
  .page--3 {
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .page--3 h1,
  .page--3 .h1 {
    font-size: 38px;
    margin: 0;
  }
  .page--3 .block {
    padding: 0;
  }
  .page--3 .content {
    padding: 0 24px;
  }
  .page--4 {
    padding-top: 60px;
    padding-bottom: 25px;
  }
  .page--4 h1,
  .page--4 .h1 {
    margin-left: 0;
    font-size: 46px;
    margin-bottom: 40px;
  }
  .page--4 .block {
    margin-top: -55px;
    padding-right: 0;
    display: block;
  }
  .page--4 .block__col {
    padding-bottom: 0;
  }
  .page--4 .phrase {
    margin-right: 0;
    margin-left: -3px;
    margin-top: 20px;
  }
  .page--5 {
    padding-top: 50px;
    padding-bottom: 95px;
  }
  .page--5 h1,
  .page--5 .h1 {
    font-size: 34px;
    margin-left: 0;
    margin-bottom: 50px;
  }
  .page--5 .btns {
    margin-top: 60px;
    margin-left: 0;
    text-align: center;
    display: block;
  }
  .page--5-2 {
    padding-bottom: 35px;
  }
  .page--5-3 {
    padding-bottom: 90px;
    padding-top: 35px;
  }
  .page--5 .block {
    padding: 0;
    margin-bottom: 0;
  }
  .page--5 .block .h1,
  .page--5 .block h1 {
    margin: 0 0 50px;
  }
  .page--6 {
    padding-top: 190px;
  }
  .page--6 h1,
  .page--6 .h1 {
    margin-left: 25px;
    font-size: 40px;
    margin-bottom: 30px;
  }
  .page--6 .text {
    font-size: 16px;
    line-height: 25px;
    width: 280px;
    margin-left: 25px;
  }
  .page--6 .big {
    font-size: 50px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .page--7 {
    padding-top: 50px;
    padding-bottom: 255px;
  }
  .page--7 .content {
    padding-left: 24px;
  }
  .page--7 h1,
  .page--7 .h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .page--7 .text {
    font-size: 21px;
    line-height: 35px;
    margin-bottom: 20px;
  }
  .page--7 .block {
    margin-top: 0;
    margin-bottom: 0;
  }
  .page--7 .btns {
    margin-top: 35px;
    display: block;
  }
  .page--7 .btns .btn + .btn {
    margin: 25px 0 0 0;
  }
  .page--8 {
    padding-bottom: 0;
    padding-top: 50px;
    margin: 0 24px;
  }
  .page--8 .btns {
    margin-top: 0;
  }
  .page--8 .content {
    padding: 0;
  }
  .page--9 {
    padding-top: 25px;
  }
  .page--9 .phrase {
    top: 25px;
    right: 35px;
  }
  .page--locked {
    padding: 20px 0 50px;
  }
  .page--locked .form {
    width: 100%;
  }
  .page--locked .text {
    font-size: 23px;
    line-height: 29px;
  }
  .btns {
    margin-top: 20px;
  }
  .btns .btn + .btn {
    margin-left: 10px;
  }
  .btn {
    font-size: 12px;
    line-height: 12px;
    height: 38px;
    border-radius: 19px;
    padding: 18px;
  }
  .btn--big {
    font-size: 15px;
    line-height: 15px;
    height: 48px;
    border-radius: 24px;
    padding: 0 20px;
  }
  .btn--small {
    height: 33px;
    border-radius: 17px;
    font-size: 10px;
    line-height: 10px;
    padding: 0 15px;
  }
  .fox--1 {
    width: 332px;
    height: 340px;
    top: 230px;
    right: 20px;
  }
  .fox--2 {
    width: 276px;
    height: 258px;
    bottom: 75px;
    left: 20px;
  }
  .fox--3 {
    width: 336px;
    height: 163px;
    margin-left: -5px;
  }
  .fox--4 {
    width: 422px;
    height: 217px;
    top: -70px;
    left: -25px;
  }
  .fox--4-big {
    width: 330px;
    height: 170px;
  }
  .fox--5 {
    width: 331px;
    height: 171px;
    bottom: 40px;
    right: 24px;
  }
  .fox--5-2 {
    right: 25px;
    top: 270px;
    bottom: auto;
  }
  .fox--6 {
    width: 347px;
    height: 163px;
    top: 175px;
    right: 15px;
  }
  .fox-fly .fox {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .fox-fly--1 {
    top: 230px;
    right: 20px;
  }
  .fox-fly--2 {
    bottom: 75px;
    left: 20px;
  }
  .fox-fly--4 {
    top: -70px;
    left: -25px;
  }
  .fox-fly--5 {
    bottom: 40px;
    right: 24px;
    top: auto;
  }
  .fox-fly--5-2 {
    right: 25px;
    top: 270px;
    bottom: auto;
  }
  .fox-fly--6 {
    top: 175px;
    right: 15px;
  }
  .phrase--1 {
    width: 328px;
    height: 105px;
    margin-left: 0;
  }
  .phrase--2 {
    width: 343px;
    height: 93px;
  }
  .phrase--3 {
    width: 313px;
    height: 63px;
  }
  .star--4-1 {
    width: 27px;
    height: 30px;
    top: 115px;
    margin-left: -140px;
  }
  .star--4-2 {
    width: 44px;
    height: 49px;
    bottom: auto;
    margin-left: 96px;
    top: 414px;
  }
  .star--4-10 {
    width: 19px;
    height: 22px;
    bottom: 405px;
    margin-left: -130px;
  }
  .star--4-11 {
    width: 50px;
    height: 55px;
    top: 240px;
    margin-left: 80px;
  }
  .star--4-12 {
    width: 49px;
    height: 54px;
    top: 200px;
    margin-left: 100px;
  }
  .star--4-8 {
    width: 41px;
    height: 45px;
    top: 675px;
    margin-left: 115px;
    z-index: 10;
  }
  .star--4-9 {
    width: 38px;
    height: 72px;
    top: 70px;
    margin-left: -165px;
    z-index: 10;
  }
  .star--5-1 {
    width: 66px;
    height: 71px;
    top: 175px;
    margin-left: -150px;
  }
  .star--5-6 {
    width: 49px;
    height: 52px;
    bottom: 130px;
    margin-left: 100px;
  }
  .star--5-7 {
    width: 49px;
    height: 53px;
    top: 300px;
    margin-left: 95px;
  }
  .star--5-5 {
    width: 46px;
    height: 49px;
    top: 265px;
    margin-left: 110px;
    z-index: 10;
  }
  .slider-outer {
    width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
  }
  .slider-outer [data-nav] {
    width: 10px;
    height: 10px;
    margin: 11px;
  }
  .slider-outer [data-nav].tns-nav-active {
    width: 24px;
    height: 24px;
    margin: 0 4px;
  }
  .slider-outer .tns-nav {
    margin-top: 35px;
  }
  .slider-outer--advantages .tns-nav {
    display: flex;
  }
  .slider-outer [data-controls="prev"],
  .slider-outer [data-controls="next"] {
    width: 36px;
    height: 36px;
    background-size: auto 16px;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    margin-top: 28px;
    position: relative;
    transform: none;
    font-size: 22px;
  }
  .slider-outer [data-controls="next"] {
    left: auto;
    right: auto;
    transform: rotate(180deg);
  }
  .slider-outer.detail-grid__rect--full [data-controls="prev"],
  .slider-outer.detail-grid__rect--full [data-controls="next"] {
    left: auto;
    right: auto;
  }
  .slider-outer--right [data-controls="prev"],
  .slider-outer--left [data-controls="prev"],
  .slider-outer--right [data-controls="next"],
  .slider-outer--left [data-controls="next"] {
    font-size: 22px;
  }
  .slider-outer .tns-controls {
    padding: 0 48px;
    display: flex;
    justify-content: space-between;
  }
  .advantages {
    margin: 50px 0 0 0;
  }
  .advantage {
    width: 100%;
    padding: 0 24px;
  }
  .advantage__fox {
    height: 190px;
    margin-bottom: 35px;
  }
  .advantage__title {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 30px;
  }
  .advantage__text {
    font-size: 17px;
    line-height: 26px;
  }
  .what {
    margin-left: 0;
    display: block;
  }
  .what__col {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .what__title {
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    display: inline-block;
    margin-bottom: 25px;
  }
  .what-item {
    font-size: 14px;
    line-height: 23px;
    margin-top: 25px;
  }
  .what__items {
    background: url(/assets/img/popup-bg2.png) no-repeat center / 100% 100%;
    padding: 50px 70px 70px 55px;
  }
  .what__items .what__title {
    font-weight: 600;
  }
  .fancybox-slide--html {
    padding: 20px 10px;
  }
  .works {
    padding: 0;
    margin: -12px;
  }
  .work {
    margin: 0 0 35px;
    flex-direction: column-reverse;
  }
  .work__img {
    width: 100%;
    height: 187px;
  }
  .work__img:hover {
    transform: scale(1.1);
  }
  .work__img:hover span {
    transform: scale(1);
  }
  .work__content {
    padding: 20px 15px 10px;
  }
  .work__title {
    font-size: 24px;
    margin: 0 0 15px;
  }
  .work__title br {
    display: none;
  }
  .work__text {
    font-size: 14px;
  }
  .work__lock {
    width: 12px;
    height: 16px;
  }
  .work__hover {
    display: none;
  }
  .work--locked .work__lock {
    margin: 0 5px 0 0;
  }
  .work:hover .work__title,
  .work:hover .work__text {
    opacity: 1;
  }
  .partner {
    width: 50%;
    background: #0cef9c;
    height: 105px;
  }
  .partner:nth-child(2n) {
    background: #0cef9c;
  }
  .partner:nth-child(2n-1) {
    background: #05f9a0;
  }
  .partner:nth-child(4n) {
    background: #05f9a0;
  }
  .partner:nth-child(4n-1) {
    background: #0cef9c;
  }
  .partner--long img {
    max-width: 140px;
  }
  .partner:nth-last-child(1):after,
  .partner:nth-last-child(2):after,
  .partner:nth-last-child(3):after {
    height: 35px;
  }
  .partner:nth-last-child(1):after {
    display: none;
  }
  .partner--1 img {
    width: 122px;
  }
  .partner--2 img {
    width: 128px;
  }
  .partner--4 img {
    width: 126px;
  }
  .partner--5 img {
    width: 130px;
  }
  .partner--6 img {
    width: 87px;
  }
  .partner--7 img {
    width: 79px;
  }
  .partner--8 img {
    width: 73px;
  }
  .partner--9 img {
    width: 80px;
  }
  .title {
    font-size: 21px;
    line-height: 40px;
    margin-bottom: 5px;
  }
  .jur {
    font-size: 10px;
    line-height: 17px;
    margin-top: 10px;
  }
  .jur br {
    display: none;
  }
  .lng-ru .contacts__col--fixed {
    width: 100%;
  }
  .contacts {
    font-size: 24px;
    line-height: 42px;
    margin-left: 0;
  }
  .contacts__col {
    margin-right: 0;
    width: 100%;
    margin-bottom: 50px;
  }
  .contacts__col--fixed {
    width: 100%;
  }
  .contacts__col--small {
    font-size: 20px;
  }
  .contacts__title {
    margin-bottom: 10px;
    line-height: 32px;
  }
  .contacts .btns .btn + .btn {
    margin: 0 0 20px 0;
  }
  .detail__pic {
    height: 430px;
  }
  .detail-header {
    padding: 24px 24px 0;
    display: block;
    font-size: 12px;
    line-height: 18px;
  }
  .detail-header__col {
    width: 100%;
    padding-right: 0;
  }
  .detail-header__client {
    margin-bottom: 20px;
    height: auto;
    font-size: 15px;
    line-height: 20px;
  }
  .detail-header__title {
    font-size: 22px;
    margin-bottom: 35px;
  }
  .detail-header__pull {
    margin-bottom: 24px;
    height: auto;
  }
  .detail-header__text {
    font-size: 15px;
    line-height: 25px;
  }
  .detail-header__bottom {
    margin-top: 35px;
    padding-top: 25px;
  }
  .detail-header__right {
    font-size: 12px;
    line-height: 12px;
  }
  .detail-header__right a {
    margin-left: 35px;
  }
  .detail-header__locked {
    padding: 35px 0 50px;
    font-size: 18px;
    line-height: 25px;
  }
  .detail-content {
    padding: 60px 24px;
  }
  .detail-grid {
    padding: 0;
    display: block;
  }
  .detail-grid__square {
    height: 330px;
    width: 100%;
    margin-bottom: 25px;
  }
  .detail-grid__square .slider-item {
    height: 330px;
    width: 327px;
    margin: 0 24px;
  }
  .detail-grid__square.slider-outer {
    height: auto;
    width: 100vw;
  }
  .detail-grid__rect {
    height: 185px;
    margin-bottom: 25px;
  }
  .detail-grid__rect .slider-item {
    height: 185px;
    width: 327px;
    margin: 0 24px;
  }
  .detail-grid__rect.slider-outer {
    height: auto;
  }
  .detail-text {
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    margin: 25px 0 50px;
  }
  .detail-title {
    margin-bottom: 20px;
    font-size: 25px;
  }
  .member__text {
    font-size: 18px;
    line-height: 30px;
  }
  .member__name,
  .member__position {
    z-index: 1;
  }
  .member--1 {
    height: 1040px;
    margin-bottom: 0;
  }
  .member--1 .member__photo {
    width: 366px;
    height: 483px;
    margin-top: -115px;
  }
  .member--1 .member__photo-outer {
    width: 642px;
    height: 529px;
    left: -180px;
    top: 195px;
    padding-left: 210px;
  }
  .member--1 .member__dots {
    left: 470px;
    top: 350px;
  }
  .member--1 .member__dots > div > div {
    width: 137px;
    height: 44px;
    transform: rotate(-55deg) scaleX(-1);
  }
  .member--1 .member__name {
    width: 275px;
    height: 109px;
    left: 15px;
    top: 500px;
  }
  .member--1 .member__position {
    width: 119px;
    height: 55px;
    left: 115px;
    top: 620px;
  }
  .member--1 .member__text {
    left: -155px;
    top: 574px;
  }
  .member--1 .member__text > div {
    background-image: url(/assets/img/ellipse20.svg);
    width: 656px;
    height: 584px;
    padding: 125px 175px 0 160px;
  }
  .member--2 {
    height: 935px;
    margin-bottom: 0;
  }
  .member--2 .member__photo {
    width: 365px;
    height: 470px;
    margin-top: -170px;
  }
  .member--2 .member__photo-outer {
    background-image: url(/assets/img/ellipse21.svg);
    width: 538px;
    height: 524px;
    left: -113px;
    top: 170px;
    padding-left: 100px;
  }
  .member--2 .member__dots {
    left: 70px;
    top: 330px;
  }
  .member--2 .member__dots > div > div {
    transform: rotate(237deg) scaleY(-1);
    width: 142px;
    height: 52px;
  }
  .member--2 .member__name {
    width: 296px;
    height: 115px;
    left: 40px;
    top: 414px;
  }
  .member--2 .member__position {
    width: 129px;
    height: 69px;
    left: 119px;
    top: 545px;
  }
  .member--2 .member__text {
    left: -180px;
    top: 475px;
  }
  .member--2 .member__text > div {
    width: 654px;
    height: 544px;
    padding: 180px 145px 0 180px;
  }
  .member--3 {
    height: 915px;
  }
  .member--3 .member__photo {
    width: 361px;
    height: 455px;
    margin-top: -110px;
  }
  .member--3 .member__photo-outer {
    width: 639px;
    height: 562px;
    left: -210px;
    top: 110px;
    padding-left: 240px;
  }
  .member--3 .member__dots {
    left: 155px;
    top: 380px;
  }
  .member--3 .member__dots > div > div {
    transform: rotate(45deg);
    width: 178px;
    height: 62px;
  }
  .member--3 .member__name {
    width: 281px;
    height: 75px;
    left: 45px;
    top: 415px;
  }
  .member--3 .member__position {
    width: 132px;
    height: 75px;
    left: 145px;
    top: 520px;
  }
  .member--3 .member__text {
    left: -210px;
    top: 485px;
  }
  .member--3 .member__text > div {
    width: 671px;
    height: 489px;
    padding: 135px 135px 0 210px;
  }
  .form__row {
    margin-bottom: 20px;
  }
  .form__row:last-child {
    margin-bottom: 0;
  }
  .form__title {
    font-size: 31px;
    line-height: 31px;
    padding-right: 30px;
  }
  .form__content input {
    width: 100%;
    border-bottom: 4px solid #000;
    font-size: 26px;
    padding: 20px 0;
  }
  .form__btns {
    margin-right: 0;
    margin-top: 30px;
  }
  .form__help {
    font-size: 18px;
  }
  .form--short .form__content input {
    width: 60px;
  }
  .popup {
    background: url(/assets/img/popup-bg2.png) no-repeat center / 100% 100%;
    padding: 60px 35px 30px;
    height: auto;
    width: 100%;
  }
  .popup .fancybox-close-small {
    width: 24px;
    height: 24px;
    top: 20px;
    right: 20px;
  }
  .popup--2 {
    background-image: url(/assets/img/popup2-bg2.png);
    width: 353px;
    height: 435px;
    padding: 40px 0 0 30px;
  }
  .popup--2 .fancybox-close-small {
    top: 37px;
    right: 36px;
  }
  .popup--2 .popup__title {
    font-size: 37px;
    margin-bottom: 25px;
  }
  .popup--2 .star {
    display: none;
  }
  .popup__title {
    font-size: 29px;
  }
  .popup__text {
    font-size: 11px;
    line-height: 21px;
  }
  .popup__text br {
    display: none;
  }
  .popup .fox-fly,
  .popup .star {
    display: none;
  }
  .popup .form {
    position: relative;
    right: auto;
    top: auto;
  }
  .popup .form__title {
    font-size: 18px;
    padding-right: 20px;
    width: 110px;
    text-align: left;
  }
  .popup .form input {
    width: 175px;
    padding: 10px 0;
    font-size: 20px;
  }
  .popup .form__help {
    font-size: 10px;
  }
  .popup .form__btns {
    padding-right: 20px;
  }
  .lock {
    padding-left: 50px;
    margin: -50px 0 0;
    padding-bottom: 70px;
  }
  .lock__icon {
    height: 29px;
    width: 32px;
    bottom: 70px;
  }
  body.open .header:after {
    height: 21.33333333vw;
  }
  body.open .hamburger span {
    width: 3.2vw;
  }
  body.open .hamburger span:last-child {
    width: 100%;
  }
  body.open .logo--special:not(.logo--special-open) {
    width: 56vw;
  }
  body.open .logo--special:not(.logo--special-open) .logo--center {
    width: 26.66666667vw;
  }
  .logo {
    width: 27.73333333vw;
    height: 4.53333333vw;
  }
  .logo--full {
    width: 77.06666667vw;
    height: 54.13333333vw;
  }
  .logo--first {
    width: 13.33333333vw;
  }
  .logo--center {
    width: 2.4vw;
  }
  .logo--svg {
    width: 56vw;
    height: 5.06666667vw;
  }
  .logo--last {
    width: 16vw;
  }
  .logo--special-open {
    width: 85.33333333vw;
    height: 5.86666667vw;
    margin: 16vw auto 0;
  }
  .logo--special-open .logo {
    height: 100%;
  }
  .logo--special-open .logo--first {
    width: 18.66666667vw;
  }
  .logo--special-open .logo--center {
    width: 48vw;
  }
  .logo--special-open .logo--last {
    width: 18.66666667vw;
  }
  .logo--special-open .tail {
    width: 31.73333333vw;
    height: 17.86666667vw;
    top: 1.33333333vw;
    left: 21.33333333vw;
  }
  .logo--special-open .tail--position-1,
  .logo--special-open .tail--position-2,
  .logo--special-open .tail--position-3,
  .logo--special-open .tail--position-4 {
    left: 21.33333333vw;
  }
  .hamburger {
    height: 2.66666667vw;
    width: 9.6vw;
  }
  .hamburger span {
    width: 100%;
  }
  .hamburger span:last-child {
    width: 3.2vw;
  }
  .header {
    padding: 6.4vw;
  }
  .header__link {
    font-size: 2.93333333vw;
    line-height: 2.93333333vw;
  }
  .header__logo:after {
    left: 27.73333333vw;
  }
  .padding-top {
    padding-top: 18.66666667vw;
  }
  .content {
    padding: 0 6.4vw;
  }
  .footer {
    height: auto;
  }
  .footer__logo {
    width: 100%;
    height: 98.66666667vw;
  }
  .footer__content {
    padding: 13.33333333vw 6.4vw;
  }
  .footer__col {
    padding: 0;
  }
  .footer__links {
    font-size: 4.26666667vw;
    line-height: 4.26666667vw;
    margin: 0 0 10.66666667vw;
  }
  .footer__links > div {
    margin-top: 0;
  }
  .social {
    font-size: 4.26666667vw;
    line-height: 4.26666667vw;
    margin-top: -4vw;
  }
  .social a {
    margin: 4vw 0 0 0;
  }
  .link--small:before {
    top: 100%;
  }
  .menu-item {
    font-size: 4.26666667vw;
    line-height: 4.26666667vw;
    margin-bottom: 4vw;
  }
  .menu--footer {
    margin-bottom: 10.66666667vw;
  }
  .menu--link .menu-item:before {
    height: 0.8vw;
    border-radius: 0.53333333vw;
  }
  .menu--top {
    top: -16vw;
  }
  .menu--top .menu-item {
    font-size: 12.53333333vw;
    line-height: 12.53333333vw;
    margin: 0;
  }
  .menu--top .menu__content {
    padding-bottom: 9.6vw;
  }
  .menu-float {
    right: -2.93333333vw;
    background-size: 44.26666667vw auto;
    background-position: left -2.13333333vw bottom;
    width: 33.6vw;
    height: 13.86666667vw;
    padding: 4.53333333vw 9.33333333vw 0 0;
  }
  .menu-float.open {
    background-size: 86.93333333vw auto;
    width: 65.33333333vw;
    height: 47.46666667vw;
  }
  .menu-float-menu {
    display: none;
  }
  .menu-float .hamburger {
    top: 6.4vw;
    right: 9.33333333vw;
    height: 4.53333333vw;
  }
  .menu-float .hamburger svg {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .menu-float__bg {
    width: 86.93333333vw;
    height: 62.13333333vw;
    left: -2.13333333vw;
  }
  .menu-float__bg img,
  .menu-float__bg bg {
    filter: drop-shadow(0 1.06666667vw 4.26666667vw rgba(0, 0, 0, 0.2));
  }
  .menu__content {
    padding: 32vw 6.4vw 13.33333333vw;
  }
  .menu--small {
    margin-bottom: -5.33333333vw;
    margin-top: 61.33333333vw;
  }
  .menu--small .menu-item {
    font-size: 3.73333333vw;
    line-height: 3.73333333vw;
    margin: 0 4vw 6.66666667vw 0;
  }
  .tail {
    width: 26.4vw;
    height: 14.93333333vw;
    left: 10.4vw;
    top: 1.33333333vw;
  }
  .lng {
    margin: 5.33333333vw 0 13.33333333vw 0;
  }
  .lng-item {
    height: 9.6vw;
    border-radius: 4.8vw;
    padding: 0 4vw;
    font-size: 2.93333333vw;
    line-height: 2.93333333vw;
    margin: 0 2.66666667vw 0 0;
  }
  .curve--1 {
    height: 3.46666667vw;
  }
  .curve--2 {
    height: 14.66666667vw;
  }
  .curve--3 {
    height: 10.66666667vw;
  }
  .curve--4 {
    height: 6.66666667vw;
  }
  .curve--5 {
    height: 3.46666667vw;
  }
  .curve--6 {
    height: 9.33333333vw;
  }
  .curve--8 {
    height: 9.33333333vw;
  }
  .curve--9 {
    height: 4.8vw;
  }
  h1,
  .h1 {
    font-size: 7.46666667vw;
    margin: 0 0 5.33333333vw;
  }
  h2,
  .h2 {
    font-size: 7.46666667vw;
    margin: 0 0 10.66666667vw;
  }
  .page--locked {
    padding: 5.33333333vw 0 13.33333333vw;
  }
  .page--locked .form {
    width: 100%;
  }
  .page--locked .text {
    font-size: 6.13333333vw;
    line-height: 7.73333333vw;
  }
  .page--1 {
    padding-top: 0;
    padding-bottom: 8vw;
  }
  .page--1 .text {
    font-size: 4.26666667vw;
    line-height: 6.13333333vw;
  }
  .page--1-2 {
    padding-bottom: 56vw;
  }
  .page--1-2 h1,
  .page--1-2 .h1 {
    margin: 0 0 5.33333333vw;
  }
  .page--1-2 .text {
    width: 69.33333333vw;
    font-size: 6.13333333vw;
    line-height: 7.73333333vw;
  }
  .page--2 {
    padding-top: 76vw;
    padding-bottom: 0;
  }
  .page--2 .phrase {
    margin-bottom: 10.66666667vw;
  }
  .page--2 .block {
    margin-left: 0;
    width: 100%;
  }
  .page--2 .text {
    font-size: 4.26666667vw;
    line-height: 6.66666667vw;
    margin-left: 0;
  }
  .page--2 .btns {
    margin: 69.33333333vw 0 0 0;
  }
  .page--2 .h1,
  .page--2 h1 {
    margin-bottom: 9.33333333vw;
    font-size: 11.73333333vw;
  }
  .page--2 p + p {
    margin: 8vw 0 0 32vw;
  }
  .page--3 {
    padding-top: 5.33333333vw;
    padding-bottom: 6.66666667vw;
  }
  .page--3 h1,
  .page--3 .h1 {
    font-size: 10.13333333vw;
    margin: 0;
  }
  .page--3 .block {
    padding: 0;
  }
  .page--3 .content {
    padding: 0 6.4vw;
  }
  .page--4 {
    padding-top: 16vw;
    padding-bottom: 6.66666667vw;
  }
  .page--4 h1,
  .page--4 .h1 {
    margin-left: 0;
    font-size: 12.26666667vw;
    margin-bottom: 10.66666667vw;
  }
  .page--4 .block {
    margin-top: -14.66666667vw;
    padding-right: 0;
  }
  .page--4 .block__col {
    padding-bottom: 0;
  }
  .page--4 .phrase {
    margin-right: 0;
    margin-left: -0.8vw;
    margin-top: 5.33333333vw;
  }
  .page--5 {
    padding-top: 13.33333333vw;
    padding-bottom: 25.33333333vw;
  }
  .page--5 h1,
  .page--5 .h1 {
    font-size: 9.06666667vw;
    margin-left: 0;
    margin-bottom: 13.33333333vw;
  }
  .page--5 .btns {
    margin-top: 16vw;
    margin-left: 0;
  }
  .page--5-2 {
    padding-bottom: 9.33333333vw;
  }
  .page--5-3 {
    padding-bottom: 24vw;
    padding-top: 9.33333333vw;
  }
  .page--5 .block {
    padding: 0;
    margin-bottom: 0;
  }
  .page--5 .block .h1,
  .page--5 .block h1 {
    margin: 0 0 13.33333333vw;
  }
  .page--6 {
    padding-top: 50.66666667vw;
  }
  .page--6 h1,
  .page--6 .h1 {
    margin-left: 6.66666667vw;
    font-size: 10.66666667vw;
    margin-bottom: 8vw;
  }
  .page--6 .text {
    font-size: 4.26666667vw;
    line-height: 6.66666667vw;
    width: 74.66666667vw;
    margin-left: 6.66666667vw;
  }
  .page--6 .big {
    font-size: 13.33333333vw;
    margin-right: 0;
    margin-bottom: 10.66666667vw;
  }
  .page--7 {
    padding-top: 13.33333333vw;
    padding-bottom: 68vw;
  }
  .page--7 .content {
    padding-left: 6.4vw;
  }
  .page--7 h1,
  .page--7 .h1 {
    font-size: 10.66666667vw;
    margin-bottom: 8vw;
  }
  .page--7 .text {
    font-size: 5.6vw;
    line-height: 9.33333333vw;
    margin-bottom: 5.33333333vw;
  }
  .page--7 .block {
    margin-top: 0;
    margin-bottom: 0;
  }
  .page--7 .btns {
    margin-top: 9.33333333vw;
  }
  .page--7 .btns .btn + .btn {
    margin: 6.66666667vw 0 0 0;
  }
  .page--8 {
    padding-bottom: 0;
    padding-top: 13.33333333vw;
    margin: 0 6.4vw;
  }
  .page--8 .btns {
    margin-top: 0;
  }
  .page--8 .content {
    padding: 0;
  }
  .page--9 {
    padding-top: 6.66666667vw;
  }
  .page--9 .phrase {
    top: 6.66666667vw;
    right: 9.33333333vw;
  }
  .btns {
    margin-top: 5.33333333vw;
  }
  .btns .btn + .btn {
    margin-left: 2.66666667vw;
  }
  .btn {
    font-size: 3.2vw;
    line-height: 3.2vw;
    height: 10.13333333vw;
    border-radius: 5.06666667vw;
    padding: 4.8vw;
  }
  .btn--big {
    font-size: 4vw;
    line-height: 4vw;
    height: 12.8vw;
    border-radius: 6.4vw;
    padding: 0 5.33333333vw;
  }
  .btn--small {
    height: 8.8vw;
    border-radius: 4.53333333vw;
    font-size: 2.66666667vw;
    line-height: 2.66666667vw;
    padding: 0 4vw;
  }
  .fox--1 {
    width: 88.53333333vw;
    height: 90.66666667vw;
    top: 61.33333333vw;
    right: 5.33333333vw;
  }
  .fox--2 {
    width: 73.6vw;
    height: 68.8vw;
    bottom: 20vw;
    left: 5.33333333vw;
  }
  .fox--3 {
    width: 89.6vw;
    height: 43.46666667vw;
    margin-left: -1.33333333vw;
  }
  .fox--4 {
    width: 112.53333333vw;
    height: 57.86666667vw;
    top: -18.66666667vw;
    left: -6.66666667vw;
  }
  .fox--4-big {
    width: 88vw;
    height: 45.33333333vw;
  }
  .fox--5 {
    width: 88.26666667vw;
    height: 45.6vw;
    bottom: 10.66666667vw;
    right: 6.4vw;
  }
  .fox--5-2 {
    right: 6.66666667vw;
    top: 72vw;
    bottom: auto;
  }
  .fox--6 {
    width: 92.53333333vw;
    height: 43.46666667vw;
    top: 46.66666667vw;
    right: 4vw;
  }
  .fox-fly .fox {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .fox-fly--1 {
    top: 61.33333333vw;
    right: 5.33333333vw;
  }
  .fox-fly--2 {
    bottom: 20vw;
    left: 5.33333333vw;
  }
  .fox-fly--4 {
    top: -18.66666667vw;
    left: -6.66666667vw;
  }
  .fox-fly--5 {
    bottom: 10.66666667vw;
    right: 6.4vw;
    top: auto;
  }
  .fox-fly--5-2 {
    right: 6.66666667vw;
    top: 72vw;
    bottom: auto;
  }
  .fox-fly--6 {
    top: 46.66666667vw;
    right: 4vw;
  }
  .phrase--1 {
    width: 87.46666667vw;
    height: 28vw;
    margin-left: 0;
  }
  .phrase--2 {
    width: 91.46666667vw;
    height: 24.8vw;
  }
  .phrase--3 {
    width: 83.46666667vw;
    height: 16.8vw;
  }
  .star--4-1 {
    width: 7.2vw;
    height: 8vw;
    top: 30.66666667vw;
    margin-left: -37.33333333vw;
  }
  .star--4-2 {
    width: 11.73333333vw;
    height: 13.06666667vw;
    bottom: auto;
    margin-left: 25.6vw;
    top: 110.4vw;
  }
  .star--4-10 {
    width: 5.06666667vw;
    height: 5.86666667vw;
    bottom: 108vw;
    margin-left: -34.66666667vw;
  }
  .star--4-11 {
    width: 13.33333333vw;
    height: 14.66666667vw;
    top: 64vw;
    margin-left: 21.33333333vw;
  }
  .star--4-12 {
    width: 13.06666667vw;
    height: 14.4vw;
    top: 53.33333333vw;
    margin-left: 26.66666667vw;
  }
  .star--4-8 {
    width: 10.93333333vw;
    height: 12vw;
    top: 180vw;
    margin-left: 30.66666667vw;
  }
  .star--4-9 {
    width: 10.13333333vw;
    height: 19.2vw;
    top: 18.66666667vw;
    margin-left: -44vw;
  }
  .star--5-1 {
    width: 17.6vw;
    height: 18.93333333vw;
    top: 46.66666667vw;
    margin-left: -40vw;
  }
  .star--5-6 {
    width: 13.06666667vw;
    height: 13.86666667vw;
    bottom: 34.66666667vw;
    margin-left: 26.66666667vw;
  }
  .star--5-7 {
    width: 13.06666667vw;
    height: 14.13333333vw;
    top: 80vw;
    margin-left: 25.33333333vw;
  }
  .star--5-5 {
    width: 12.26666667vw;
    height: 13.06666667vw;
    top: 70.66666667vw;
    margin-left: 29.33333333vw;
  }
  .slider-outer [data-nav] {
    width: 2.66666667vw;
    height: 2.66666667vw;
    margin: 2.93333333vw;
  }
  .slider-outer [data-nav].tns-nav-active {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0 1.06666667vw;
  }
  .slider-outer .tns-nav {
    margin-top: 9.33333333vw;
  }
  .slider-outer [data-controls="prev"],
  .slider-outer [data-controls="next"] {
    width: 9.6vw;
    height: 9.6vw;
    background-size: auto 4.26666667vw;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    margin-top: 7.46666667vw;
    font-size: 5.86666667vw;
  }
  .slider-outer [data-controls="next"] {
    left: auto;
    right: auto;
  }
  .slider-outer--right [data-controls="prev"],
  .slider-outer--left [data-controls="prev"],
  .slider-outer--right [data-controls="next"],
  .slider-outer--left [data-controls="next"] {
    font-size: 5.86666667vw;
  }
  .slider-outer .tns-controls {
    padding: 0 12.8vw;
  }
  .advantages {
    margin: 13.33333333vw 0 0 0;
  }
  .advantage {
    width: 100%;
    padding: 0 6.4vw;
  }
  .advantage__fox {
    height: 50.66666667vw;
    margin-bottom: 9.33333333vw;
  }
  .advantage__title {
    font-size: 4.8vw;
    line-height: 7.2vw;
    margin-bottom: 8vw;
  }
  .advantage__text {
    font-size: 4.53333333vw;
    line-height: 6.93333333vw;
  }
  .what {
    margin-left: 0;
  }
  .what__col {
    margin-right: 0;
    margin-bottom: 2.66666667vw;
  }
  .what__title {
    font-size: 9.33333333vw;
    line-height: 9.33333333vw;
    font-weight: 300;
    display: inline-block;
    margin-bottom: 6.66666667vw;
  }
  .what-item {
    font-size: 3.73333333vw;
    line-height: 6.13333333vw;
    margin-top: 6.66666667vw;
  }
  .what__items {
    padding: 13.33333333vw 18.66666667vw 18.66666667vw 14.66666667vw;
  }
  .fancybox-slide--html {
    padding: 5.33333333vw 2.66666667vw;
  }
  .works {
    padding: 0;
    margin: -3.2vw;
  }
  .work {
    margin: 0 0 9.33333333vw;
  }
  .work__img {
    width: 100%;
    height: 49.86666667vw;
  }
  .work__content {
    padding: 5.33333333vw 4vw 2.66666667vw;
  }
  .work__title {
    font-size: 6.4vw;
    margin: 0 0 4vw;
  }
  .work__text {
    font-size: 3.73333333vw;
  }
  .work__lock {
    width: 3.2vw;
    height: 4.26666667vw;
  }
  .partner {
    height: 28vw;
  }
  .partner--long img {
    max-width: 37.33333333vw;
  }
  .partner:nth-last-child(1):after,
  .partner:nth-last-child(2):after,
  .partner:nth-last-child(3):after {
    height: 9.33333333vw;
  }
  .partner--1 img {
    width: 32.53333333vw;
  }
  .partner--2 img {
    width: 34.13333333vw;
  }
  .partner--4 img {
    width: 33.6vw;
  }
  .partner--5 img {
    width: 34.66666667vw;
  }
  .partner--6 img {
    width: 23.2vw;
  }
  .partner--7 img {
    width: 21.06666667vw;
  }
  .partner--8 img {
    width: 19.46666667vw;
  }
  .partner--9 img {
    width: 21.33333333vw;
  }
  .title {
    font-size: 5.6vw;
    line-height: 10.66666667vw;
    margin-bottom: 1.33333333vw;
  }
  .jur {
    font-size: 2.66666667vw;
    line-height: 4.53333333vw;
    margin-top: 2.66666667vw;
  }
  .contacts {
    font-size: 6.4vw;
    line-height: 11.2vw;
    margin-left: 0;
  }
  .contacts__col {
    margin-right: 0;
    width: 100%;
    margin-bottom: 13.33333333vw;
  }
  .contacts__col--small {
    font-size: 5.33333333vw;
  }
  .contacts__title {
    margin-bottom: 2.66666667vw;
    line-height: 8.53333333vw;
  }
  .contacts .btns .btn + .btn {
    margin: 0 0 5.33333333vw 0;
  }
  .detail__pic {
    height: 114.66666667vw;
  }
  .detail-header {
    padding: 6.4vw 6.4vw 0;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }
  .detail-header__locked {
    padding: 9.33333333vw 0 13.33333333vw;
    font-size: 4.8vw;
    line-height: 6.66666667vw;
  }
  .detail-header__col {
    width: 100%;
    padding-right: 0;
  }
  .detail-header__client {
    margin-bottom: 5.33333333vw;
    height: auto;
    font-size: 4vw;
    line-height: 5.33333333vw;
  }
  .detail-header__title {
    font-size: 5.86666667vw;
    margin-bottom: 9.33333333vw;
  }
  .detail-header__pull {
    margin-bottom: 6.4vw;
    height: auto;
  }
  .detail-header__text {
    font-size: 4vw;
    line-height: 6.66666667vw;
  }
  .detail-header__bottom {
    margin-top: 9.33333333vw;
    padding-top: 6.66666667vw;
  }
  .detail-header__right {
    font-size: 3.2vw;
    line-height: 3.2vw;
  }
  .detail-header__right a {
    margin-left: 9.33333333vw;
  }
  .detail-content {
    padding: 16vw 6.4vw;
  }
  .detail-grid {
    padding: 0;
  }
  .detail-grid__square {
    height: 88vw;
    margin-bottom: 6.66666667vw;
  }
  .detail-grid__square .slider-item {
    height: 88vw;
    width: 87.2vw;
    margin: 0 6.4vw;
  }
  .detail-grid__square.slider-outer {
    height: auto;
  }
  .detail-grid__rect {
    height: 49.33333333vw;
    margin-bottom: 6.66666667vw;
  }
  .detail-grid__rect .slider-item {
    height: 49.33333333vw;
    width: 87.2vw;
    margin: 0 6.4vw;
  }
  .detail-grid__rect.slider-outer {
    height: auto;
  }
  .detail-text {
    width: 100%;
    font-size: 4vw;
    line-height: 6.66666667vw;
    margin: 6.66666667vw 0 13.33333333vw;
  }
  .detail-title {
    margin-bottom: 5.33333333vw;
    font-size: 6.66666667vw;
  }
  .member__text {
    font-size: 4.8vw;
    line-height: 8vw;
  }
  .member__name,
  .member__position {
    z-index: 1;
  }
  .member--1 {
    height: 277.33333333vw;
    margin-bottom: 0;
  }
  .member--1 .member__photo {
    width: 97.6vw;
    height: 128.8vw;
    margin-top: -30.66666667vw;
  }
  .member--1 .member__photo-outer {
    width: 171.2vw;
    height: 141.06666667vw;
    left: -48vw;
    top: 52vw;
    padding-left: 56vw;
  }
  .member--1 .member__dots {
    left: 125.33333333vw;
    top: 93.33333333vw;
  }
  .member--1 .member__dots > div > div {
    width: 36.53333333vw;
    height: 11.73333333vw;
  }
  .member--1 .member__name {
    width: 73.33333333vw;
    height: 29.06666667vw;
    left: 4vw;
    top: 133.33333333vw;
  }
  .member--1 .member__position {
    width: 31.73333333vw;
    height: 14.66666667vw;
    left: 30.66666667vw;
    top: 165.33333333vw;
  }
  .member--1 .member__text {
    left: -41.33333333vw;
    top: 153.06666667vw;
  }
  .member--1 .member__text > div {
    width: 174.93333333vw;
    height: 155.73333333vw;
    padding: 33.33333333vw 46.66666667vw 0 42.66666667vw;
  }
  .member--2 {
    height: 249.33333333vw;
    margin-bottom: 0;
  }
  .member--2 .member__photo {
    width: 97.33333333vw;
    height: 125.33333333vw;
    margin-top: -45.33333333vw;
  }
  .member--2 .member__photo-outer {
    width: 143.46666667vw;
    height: 139.73333333vw;
    left: -30.13333333vw;
    top: 45.33333333vw;
    padding-left: 26.66666667vw;
  }
  .member--2 .member__dots {
    left: 18.66666667vw;
    top: 88vw;
  }
  .member--2 .member__dots > div > div {
    width: 37.86666667vw;
    height: 13.86666667vw;
  }
  .member--2 .member__name {
    width: 78.93333333vw;
    height: 30.66666667vw;
    left: 10.66666667vw;
    top: 110.4vw;
  }
  .member--2 .member__position {
    width: 34.4vw;
    height: 18.4vw;
    left: 31.73333333vw;
    top: 145.33333333vw;
  }
  .member--2 .member__text {
    left: -48vw;
    top: 126.66666667vw;
  }
  .member--2 .member__text > div {
    width: 174.4vw;
    height: 145.06666667vw;
    padding: 48vw 38.66666667vw 0 48vw;
  }
  .member--3 {
    height: 244vw;
  }
  .member--3 .member__photo {
    width: 96.26666667vw;
    height: 121.33333333vw;
    margin-top: -29.33333333vw;
  }
  .member--3 .member__photo-outer {
    width: 170.4vw;
    height: 149.86666667vw;
    left: -56vw;
    top: 29.33333333vw;
    padding-left: 64vw;
  }
  .member--3 .member__dots {
    left: 41.33333333vw;
    top: 101.33333333vw;
  }
  .member--3 .member__dots > div > div {
    width: 47.46666667vw;
    height: 16.53333333vw;
  }
  .member--3 .member__name {
    width: 74.93333333vw;
    height: 20vw;
    left: 12vw;
    top: 110.66666667vw;
  }
  .member--3 .member__position {
    width: 35.2vw;
    height: 20vw;
    left: 38.66666667vw;
    top: 138.66666667vw;
  }
  .member--3 .member__text {
    left: -56vw;
    top: 129.33333333vw;
  }
  .member--3 .member__text > div {
    width: 178.93333333vw;
    height: 130.4vw;
    padding: 36vw 36vw 0 56vw;
  }
  .lock {
    padding-left: 13.33333333vw;
    margin: -13.33333333vw 0 0;
    padding-bottom: 18.66666667vw;
  }
  .lock__icon {
    height: 7.73333333vw;
    width: 8.53333333vw;
    bottom: 18.66666667vw;
  }
  .form__row {
    margin-bottom: 5.33333333vw;
  }
  .form__row:last-child {
    margin-bottom: 0;
  }
  .form__title {
    font-size: 8.26666667vw;
    line-height: 8.26666667vw;
    padding-right: 8vw;
  }
  .form__content input {
    border-bottom: 1.06666667vw solid #000;
    font-size: 6.93333333vw;
    padding: 5.33333333vw 0;
  }
  .form__btns {
    margin-right: 0;
    margin-top: 8vw;
  }
  .form__help {
    font-size: 4.8vw;
  }
  .form--short .form__content input {
    width: 16vw;
  }
  .popup {
    padding: 16vw 9.33333333vw 8vw;
  }
  .popup .fancybox-close-small {
    width: 6.4vw;
    height: 6.4vw;
    top: 5.33333333vw;
    right: 5.33333333vw;
  }
  .popup--2 {
    width: 94.13333333vw;
    height: 116vw;
    padding: 10.66666667vw 0 0 8vw;
  }
  .popup--2 .fancybox-close-small {
    top: 9.86666667vw;
    right: 9.6vw;
  }
  .popup--2 .popup__title {
    font-size: 9.86666667vw;
    margin-bottom: 6.66666667vw;
  }
  .popup__title {
    font-size: 7.73333333vw;
  }
  .popup__text {
    font-size: 2.93333333vw;
    line-height: 5.6vw;
  }
  .popup .form__title {
    font-size: 4.8vw;
    padding-right: 5.33333333vw;
    width: 29.33333333vw;
  }
  .popup .form input {
    width: 46.66666667vw;
    padding: 2.66666667vw 0;
    font-size: 5.33333333vw;
  }
  .popup .form__help {
    font-size: 2.66666667vw;
  }
  .popup .form__btns {
    padding-right: 5.33333333vw;
  }
  .wrapper--404 .bg {
    padding: 18.66666667vw 0 5.33333333vw;
  }
  .wrapper--404 .fox-fly {
    margin: 10.66666667vw auto;
  }
  .wrapper--404 .text {
    font-size: 6.13333333vw;
    line-height: 7.73333333vw;
  }
  .wrapper--404 .page--1 h1,
  .wrapper--404 .page--1 .h1 {
    font-size: 8vw;
  }
  .wrapper--404 .page--1 .text {
    font-size: 6.13333333vw;
    line-height: 7.73333333vw;
  }
  .not-found {
    font-size: 3.73333333vw;
    line-height: 5.6vw;
    margin-left: 6.4vw;
  }
}
/*# sourceMappingURL=style.css.map */
