@-webkit-keyframes titlehide--3QOV {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes titlehide--3QOV {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-o-keyframes titlehide--3QOV {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes titlehide--3QOV {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.header--dTlA {
  font-size: 2.4rem;
  position: relative;
  display: block;
  padding: 10px 0 10px 120px;
  z-index: 2;
  width: 100%;
}

.header_shadow--3wTN {
  -webkit-box-shadow: 0px -8px 25px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0px -8px 25px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0px -8px 25px 0 rgba(0, 0, 0, 0.25);
}

.header__burger--1l9X {
  position: absolute;
  padding: 20px;
  top: 16px;
  left: 30px;
  width: 20px;
  height: 16px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

@media (max-width: 768px) {
  .header__burger--1l9X {
    left: 0;
  }
}

.header__burger_case--2Xfx {
  top: 0;
  left: 0;
}

.header_absolute--3D7U {
  position: absolute;
  top: 0;
  left: 0;
}

.header_static--3eJJ,
.header_relative--LsiP {
  position: relative;
}

.header_fixed--EYij {
  position: fixed;
  width: auto;
  top: 0;
  left: 0;
  right: 0;
}

.header_case--3inp {
  padding: 0;
}

.header_white--1IUX {
  color: #ffffff;
}

.header_black--2TIZ {
  color: #111111;
}

.header_bg-white--261D {
  background-color: #ffffff;
}

.header_bg-black--2h62 {
  background-color: #111111;
}

.header_bg-transparent--2Ivf {
  background-color: transparent;
}

.header__title--3XMJ {
  line-height: 60px;
  -webkit-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.header__title_hide--3XEm {
  opacity: 0;
  -webkit-animation: titlehide--3QOV 5s;
     -moz-animation: titlehide--3QOV 5s;
       -o-animation: titlehide--3QOV 5s;
          animation: titlehide--3QOV 5s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
}

@media (max-width: 768px) {
  .header--dTlA {
    padding-left: 50px;
  }
}.head--QsHU {
  position: relative;
  width: 100%;
  height: 300px;
  background: #111111;
}

.head__container--2RVI {
  width: 100%;
  height: 100%;
  padding: 0 120px;
}

@media (max-width: 768px) {
  .head__container--2RVI {
    padding: 0 50px;
  }
}

.head__wrapper--1s-y {
  width: 100%;
  height: 100%;
  position: relative;
}

.head__logo--256b {
  width: 170px;
  height: 186px;
  background: transparent url(/dist/img/tech-714677.png) 0 0 no-repeat;
  -moz-background-size: 100%;
    -o-background-size: 100%;
       background-size: 100%;
  position: absolute;
  top: 54%;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 992px) {
  .head__logo--256b {
    display: none;
  }
}

.head__title--2CEd {
  color: #ffffff;
  font-family: FuturaPT, sans-serif;
  font-weight: 400;
  font-size: 40px;
  position: absolute;
  top: 54%;
  left: 0;
  max-width: 800px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 768px) {
  .head__title--2CEd {
    max-width: initial;
    font-size: 24px;
  }
}.project--3fS0 {
  display: block;
  max-width: 250px;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 450px) {
  .project--3fS0 {
    max-width: 300px;
    padding: 0 30px;
    margin: 0 auto;
  }
}

.project--3fS0:hover .project__title--WvD_ {
  text-decoration: none;
}

.project__title--WvD_ {
  font-size: 24px;
  color: #111111;
  font-family: FuturaPT, sans-serif;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 5px;
}

.project__logo--2Me1 {
  width: 100%;
  height: 170px;
  background: transparent 50% 50% no-repeat;
  -moz-background-size: contain;
    -o-background-size: contain;
       background-size: contain;
}

.project__logo_rpmtools--3uqd {
  background-image: url(/dist/img/rpmtools-13ee9c.png);
}

.project__description--1sCS {
  display: block;
  font-size: 18px;
  color: #111111;
  text-align: justify;
  font-family: FuturaPT, sans-serif;
}.index--TmaK {
  display: block;
}

.index__projects--4FvA {
  width: 100%;
  padding: 20px 120px 20px;
}

@media (max-width: 768px) {
  .index__projects--4FvA {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 450px) {
  .index__projects--4FvA {
    padding-left: 0;
    padding-right: 0;
  }
}@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-ExtraBold-e101af.eot);
  src: url(/dist/fonts/subset-FuturaPT-ExtraBold-e101af.eot);
  src: url(/dist/fonts/subset-FuturaPT-ExtraBold-e101af.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-ExtraBold-6e54ef.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-ExtraBold-1fa954.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-ExtraBold-4ff44a.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-ExtraBold-441e80.svg#FuturaPT-ExtraBold) format("svg");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-Demi-33e1b4.eot);
  src: url(/dist/fonts/subset-FuturaPT-Demi-33e1b4.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-Demi-241feb.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-Demi-33e620.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-Demi-7e3892.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-Demi-e2dfd3.svg#FuturaPT-Demi) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-Light-539adf.eot);
  src: url(/dist/fonts/subset-FuturaPT-Light-539adf.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-Light-256b9b.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-Light-73bd66.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-Light-b8ca33.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-Light-c328ee.svg#FuturaPT-Light) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-Book-685daa.eot);
  src: url(/dist/fonts/subset-FuturaPT-Book-685daa.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-Book-acbba1.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-Book-d55207.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-Book-2856a1.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-Book-38e72b.svg#FuturaPT-Book) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-Bold-3516e5.eot);
  src: url(/dist/fonts/subset-FuturaPT-Bold-3516e5.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-Bold-c4bf32.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-Bold-03ffd1.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-Bold-19d8e8.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-Bold-5a24ca.svg#FuturaPT-Bold) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-Heavy-f019c3.eot);
  src: url(/dist/fonts/subset-FuturaPT-Heavy-f019c3.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-Heavy-1edcb7.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-Heavy-f0615d.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-Heavy-3eb6fe.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-Heavy-5cc3df.svg#FuturaPT-Heavy) format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT';
  src: url(/dist/fonts/subset-FuturaPT-Medium-518692.eot);
  src: url(/dist/fonts/subset-FuturaPT-Medium-518692.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-FuturaPT-Medium-41be72.woff2) format("woff2"), url(/dist/fonts/subset-FuturaPT-Medium-2adf40.woff) format("woff"), url(/dist/fonts/subset-FuturaPT-Medium-5ceb33.ttf) format("truetype"), url(/dist/fonts/subset-FuturaPT-Medium-7675bf.svg#FuturaPT-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
}

/* This stylesheet generated by Transfonter (http://transfonter.org) on January 10, 2017 9:16 AM */

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Black-bfb8d6.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Black-bfb8d6.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Black-86790e.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Black-ee0985.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Black-535bab.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Black-0e6cd3.svg#HelveticaNeueCyr-Black) format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Italic-ee6b52.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Italic-ee6b52.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Italic-b8f83e.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Italic-a7a0bd.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Italic-8f6890.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Italic-d9003b.svg#HelveticaNeueCyr-Italic) format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-UltraLight-a7977b.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-UltraLight-a7977b.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLight-cd70f8.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLight-00e666.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLight-9f39f1.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLight-03d309.svg#HelveticaNeueCyr-UltraLight) format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Light-3bf9a3.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Light-3bf9a3.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Light-e18149.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Light-ad65e9.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Light-ddb879.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Light-21cad0.svg#HelveticaNeueCyr-Light) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-LightItalic-bc3e9a.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-LightItalic-bc3e9a.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-LightItalic-fa77d1.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-LightItalic-299567.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-LightItalic-7ea52c.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-LightItalic-b743f3.svg#HelveticaNeueCyr-LightItalic) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Bold-fe4813.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Bold-fe4813.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Bold-e1afa2.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Bold-02c67a.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Bold-c905fc.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Bold-634502.svg#HelveticaNeueCyr-Bold) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Thin-037b12.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Thin-037b12.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Thin-220a86.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Thin-ed585a.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Thin-32b5fb.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Thin-270d6b.svg#HelveticaNeueCyr-Thin) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-BoldItalic-632e18.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-BoldItalic-632e18.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-BoldItalic-23b8c5.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-BoldItalic-20d16e.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-BoldItalic-99357e.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-BoldItalic-5e19a1.svg#HelveticaNeueCyr-BoldItalic) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-UltraLightItalic-e794cf.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-UltraLightItalic-e794cf.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLightItalic-a80f24.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLightItalic-fc77e9.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLightItalic-4d5599.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-UltraLightItalic-129688.svg#HelveticaNeueCyr-UltraLightItalic) format("svg");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-ThinItalic-45c938.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-ThinItalic-45c938.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-ThinItalic-a1cbe2.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-ThinItalic-d7c19e.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-ThinItalic-6a532e.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-ThinItalic-a51510.svg#HelveticaNeueCyr-ThinItalic) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Roman-53b1f8.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Roman-53b1f8.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Roman-cfd3ba.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Roman-07104e.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Roman-732056.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Roman-e2dec9.svg#HelveticaNeueCyr-Roman) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-BlackItalic-5de908.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-BlackItalic-5de908.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-BlackItalic-6a91a0.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-BlackItalic-d99daa.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-BlackItalic-a99766.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-BlackItalic-d9d953.svg#HelveticaNeueCyr-BlackItalic) format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Medium-594de8.eot);
  src: url(/dist/fonts/subset-HelveticaNeueCyr-Medium-594de8.eot?#iefix) format("embedded-opentype"), url(/dist/fonts/subset-HelveticaNeueCyr-Medium-7ecf17.woff2) format("woff2"), url(/dist/fonts/subset-HelveticaNeueCyr-Medium-4db6ab.woff) format("woff"), url(/dist/fonts/subset-HelveticaNeueCyr-Medium-1a47d7.ttf) format("truetype"), url(/dist/fonts/subset-HelveticaNeueCyr-Medium-eb76d9.svg#HelveticaNeueCyr-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
}

::-moz-selection {
  background-color: #fff;
  color: #168de2;
}

::selection {
  background-color: #fff;
  color: #168de2;
}

.visible {
  opacity: 1;
}

.fixed {
  position: fixed !important;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 10px;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

body {
  font-size: 15px;
  font-weight: normal;
  font-family: FuturaPT;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  height: 100%;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: sans-serif;
  font-weight: normal;
}

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

a {
  text-decoration: underline;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

.is-mobile a:hover {
  text-decoration: underline;
}

button {
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  color: inherit;
}
/*# sourceMappingURL=main.5dbfc7.css.map*/