/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Work+Sans:100,300,600,800,900&subset=latin,latin-ext);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

[data-animate^="zoom"][data-animated="false"] {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center; }
[data-animate^="zoom"][data-animated="true"] {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 1.25s cubic-bezier(0.005, 0.005, 0, 1.65);
  -moz-transition: -moz-transform 1.25s cubic-bezier(0.005, 0.005, 0, 1.65);
  -ms-transition: -ms-transform 1.25s cubic-bezier(0.005, 0.005, 0, 1.65);
  -o-transition: -o-transform 1.25s cubic-bezier(0.005, 0.005, 0, 1.65);
  transition: transform 1.25s cubic-bezier(0.005, 0.005, 0, 1.65); }

[data-animate^="fade"][data-animated="false"] {
  opacity: 0;
  -webkit-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -o-transform: translateY(60px);
  transform: translateY(60px); }
[data-animate^="fade"][data-animated="true"] {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1.25s ease-out;
  -moz-transition: opacity 1s ease-out, -moz-transform 1.25s ease-out;
  -ms-transition: opacity 1s ease-out, -ms-transform 1.25s ease-out;
  -o-transition: opacity 1s ease-out, -o-transform 1.25s ease-out;
  transition: opacity 1s ease-out, transform 1.25s ease-out; }

[data-animate^="simple-fade"][data-animated="false"] {
  opacity: 0; }
[data-animate^="simple-fade"][data-animated="true"] {
  opacity: 1;
  -webkit-transition: opacity 1s ease-out;
  -moz-transition: opacity 1s ease-out;
  -ms-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

[data-animate^="fade-down"][data-animated="false"] {
  opacity: 0;
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  transform: translateY(-30px); }
[data-animate^="fade-down"][data-animated="true"] {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1.25s ease-out;
  -moz-transition: opacity 1s ease-out, -moz-transform 1.25s ease-out;
  -ms-transition: opacity 1s ease-out, -ms-transform 1.25s ease-out;
  -o-transition: opacity 1s ease-out, -o-transform 1.25s ease-out;
  transition: opacity 1s ease-out, transform 1.25s ease-out; }

[data-animate^="fade-left"][data-animated="false"] {
  opacity: 0;
  -webkit-transform: translateX(-100px);
  -moz-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  -o-transform: translateX(-100px);
  transform: translateX(-100px); }
[data-animate^="fade-left"][data-animated="true"] {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1.25s ease-out;
  -moz-transition: opacity 1s ease-out, -moz-transform 1.25s ease-out;
  -ms-transition: opacity 1s ease-out, -ms-transform 1.25s ease-out;
  -o-transition: opacity 1s ease-out, -o-transform 1.25s ease-out;
  transition: opacity 1s ease-out, transform 1.25s ease-out; }

[data-animate^="fade-right"][data-animated="false"] {
  opacity: 0;
  -webkit-transform: translateX(100px);
  -moz-transform: translateX(100px);
  -ms-transform: translateX(100px);
  -o-transform: translateX(100px);
  transform: translateX(100px); }
[data-animate^="fade-right"][data-animated="true"] {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1.25s ease-out;
  -moz-transition: opacity 1s ease-out, -moz-transform 1.25s ease-out;
  -ms-transition: opacity 1s ease-out, -ms-transform 1.25s ease-out;
  -o-transition: opacity 1s ease-out, -o-transform 1.25s ease-out;
  transition: opacity 1s ease-out, transform 1.25s ease-out; }

html, body {
  font-family: 'Work Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #686868; }

strong {
  font-weight: 600; }

h1 {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 800;
  font-size: 60px;
  line-height: 60px;
  color: #00a4bd;
  margin-bottom: 40px; }

.wrap {
  display: block;
  position: relative;
  max-width: 1476px;
  padding-left: 49px;
  padding-right: 54px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#lang {
  display: block;
  position: relative;
  padding: 20px 6px 12px;
  text-align: right; }
  #lang .lang, #lang .lang:visited {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    font-size: 10px;
    text-transform: uppercase;
    color: #686868; }
    #lang .lang:not(:last-child), #lang .lang:visited:not(:last-child) {
      margin-right: 16px; }
    #lang .lang.active, #lang .lang:visited.active {
      color: #00a4bd; }

#hero {
  display: block;
  position: relative;
  max-width: 1476px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #hero #logo {
    display: block;
    position: absolute;
    top: 22px;
    left: 1px;
    width: 283px;
    height: auto; }
    @media screen and (max-width: 1599px) {
      #hero #logo {
        left: 24px; } }
  #hero #nav {
    display: block;
    position: relative;
    text-align: right;
    margin-right: 22%;
    margin-bottom: 14px;
    line-height: 20px; }
    #hero #nav li {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600; }
      #hero #nav li a, #hero #nav li a:visited {
        color: #686868;
        text-decoration: none; }
      #hero #nav li a:hover {
        color: #00a4bd; }
      #hero #nav li:not(:last-child) {
        padding-right: 19px;
        border-right: 1px solid #00a4bd;
        margin-right: 13px; }
  #hero .left {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 55%;
    margin-top: 17vw; }
    @media screen and (min-width: 1600px) {
      #hero .left {
        margin-top: 277px; } }
    #hero .left .img-wrap {
      display: block;
      position: relative;
      width: 100%;
      height: auto; }
      #hero .left .img-wrap img {
        display: block;
        position: relative;
        width: 100%;
        height: auto; }
        #hero .left .img-wrap img:first-child {
          position: absolute;
          top: 0;
          left: 0; }
        #hero .left .img-wrap img:last-child {
          -webkit-transition: opacity 0.65s;
          -moz-transition: opacity 0.65s;
          -ms-transition: opacity 0.65s;
          -o-transition: opacity 0.65s;
          transition: opacity 0.65s;
          opacity: 1; }
          #hero .left .img-wrap img:last-child.hidden {
            opacity: 0; }
  #hero .right {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-left: calc((100% - 55%) - 57% - 5px);
    width: 57%; }
    #hero .right .img-wrap {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      border-left: 52px solid white;
      border-bottom: 52px solid white;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #hero .right .img-wrap img {
        display: block;
        position: relative;
        width: 100%;
        height: auto; }
        #hero .right .img-wrap img:first-child {
          position: absolute;
          top: 0;
          left: 0; }
        #hero .right .img-wrap img:last-child {
          -webkit-transition: opacity 0.65s 0.25s;
          -moz-transition: opacity 0.65s 0.25s;
          -ms-transition: opacity 0.65s 0.25s;
          -o-transition: opacity 0.65s 0.25s;
          transition: opacity 0.65s 0.25s;
          opacity: 1; }
          #hero .right .img-wrap img:last-child.hidden {
            opacity: 0; }
    #hero .right p {
      display: block;
      position: relative;
      max-width: 456px;
      margin-left: 28%;
      font-size: 18px;
      font-weight: 300;
      line-height: 30px;
      margin-top: -12px; }
  #hero #hero-right-last {
    display: none; }

#header {
  display: none;
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  padding-bottom: 20px;
  background-color: white;
  z-index: 10; }
  #header:after {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% - 36px);
    left: 18px;
    bottom: 0;
    height: 1px;
    background-color: #686868; }
  #header #header-logo {
    display: block;
    position: relative;
    width: 173px;
    height: 49px;
    margin-left: 20px; }
  #header #header-nav {
    display: block;
    position: absolute;
    width: 65px;
    top: 0;
    right: 0;
    white-space: nowrap;
    -webkit-transition: width .45s, height .45s, opacity .35s;
    -moz-transition: width .45s, height .45s, opacity .35s;
    -ms-transition: width .45s, height .45s, opacity .35s;
    -o-transition: width .45s, height .45s, opacity .35s;
    transition: width .45s, height .45s, opacity .35s;
    opacity: 1;
    z-index: 50;
    overflow: hidden; }
    #header #header-nav #nav-btn {
      display: inline-block;
      position: absolute;
      vertical-align: top;
      height: 54px;
      width: 54px;
      right: 8px;
      background-color: transparent;
      cursor: pointer;
      -webkit-transition: background-color .45s;
      -moz-transition: background-color .45s;
      -ms-transition: background-color .45s;
      -o-transition: background-color .45s;
      transition: background-color .45s;
      z-index: 2;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      #header #header-nav #nav-btn #line {
        width: 30px;
        height: 3px;
        background-color: #686868;
        -webkit-transition: background-color .45s;
        -moz-transition: background-color .45s;
        -ms-transition: background-color .45s;
        -o-transition: background-color .45s;
        transition: background-color .45s; }
        #header #header-nav #nav-btn #line:before, #header #header-nav #nav-btn #line:after {
          content: '';
          display: block;
          position: relative;
          width: 30px;
          height: 3px;
          background-color: #686868;
          -webkit-transition: transform .45s ease-out, background-color .45s;
          -moz-transition: transform .45s ease-out, background-color .45s;
          -ms-transition: transform .45s ease-out, background-color .45s;
          -o-transition: transform .45s ease-out, background-color .45s;
          transition: transform .45s ease-out, background-color .45s; }
        #header #header-nav #nav-btn #line:before {
          -webkit-transform: translateY(-9px);
          -moz-transform: translateY(-9px);
          -ms-transform: translateY(-9px);
          -o-transform: translateY(-9px);
          transform: translateY(-9px);
          transform-origin: center center; }
        #header #header-nav #nav-btn #line:after {
          -webkit-transform: translateY(6px);
          -moz-transform: translateY(6px);
          -ms-transform: translateY(6px);
          -o-transform: translateY(6px);
          transform: translateY(6px);
          transform-origin: center center; }
    #header #header-nav #nav-ul {
      position: relative;
      display: block;
      vertical-align: top;
      width: 230px;
      right: -70px;
      background-color: #00a4bd;
      padding-right: 24px;
      padding-top: 64px;
      padding-bottom: 24px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      white-space: normal;
      -webkit-transition: right .45s ease-out;
      -moz-transition: right .45s ease-out;
      -ms-transition: right .45s ease-out;
      -o-transition: right .45s ease-out;
      transition: right .45s ease-out;
      overflow: hidden; }
      #header #header-nav #nav-ul .nav-link {
        display: block; }
        #header #header-nav #nav-ul .nav-link:not(:last-child) {
          margin-bottom: 30px; }
        #header #header-nav #nav-ul .nav-link .nav-btn {
          display: block;
          text-align: right;
          color: #fff;
          font-size: 14px;
          font-weight: 400;
          text-transform: uppercase;
          text-decoration: none;
          -webkit-transition: color .45s;
          -moz-transition: color .45s;
          -ms-transition: color .45s;
          -o-transition: color .45s;
          transition: color .45s; }
    #header #header-nav.active {
      z-index: 100;
      width: 230px; }
      #header #header-nav.active #nav-btn #line {
        background-color: rgba(255, 255, 255, 0) !important; }
        #header #header-nav.active #nav-btn #line:before, #header #header-nav.active #nav-btn #line:after {
          background-color: #fff !important; }
        #header #header-nav.active #nav-btn #line:before {
          -webkit-transform: translateY(0) rotate(45deg);
          -moz-transform: translateY(0) rotate(45deg);
          -ms-transform: translateY(0) rotate(45deg);
          -o-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg); }
        #header #header-nav.active #nav-btn #line:after {
          -webkit-transform: translateY(-2px) rotate(-45deg);
          -moz-transform: translateY(-2px) rotate(-45deg);
          -ms-transform: translateY(-2px) rotate(-45deg);
          -o-transform: translateY(-2px) rotate(-45deg);
          transform: translateY(-2px) rotate(-45deg); }
      #header #header-nav.active #nav-ul {
        right: 0; }

#products {
  display: block;
  position: relative;
  padding-top: 129px;
  padding-right: 15px; }
  #products h1 {
    width: 41%;
    max-width: 505px;
    margin-bottom: 52px; }
  #products .inner-wrap {
    margin-left: 1px; }
  #products #products-text {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 42%;
    margin-right: 45px; }
    #products #products-text .product {
      display: block;
      position: relative;
      cursor: pointer; }
      #products #products-text .product:not(:last-child) {
        margin-bottom: 24px; }
      #products #products-text .product h2 {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 18px; }
  #products #products-gallery {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: calc(58% - 50px);
    margin-top: 6px; }
    #products #products-gallery #gallery-title {
      display: none; }
    #products #products-gallery #gallery {
      display: block;
      position: relative;
      padding: 19px;
      border: 1px solid #a6a6a6;
      max-width: 728px; }
      #products #products-gallery #gallery #gallery-wrap {
        display: block;
        position: relative;
        overflow: hidden;
        max-width: 728px;
        white-space: nowrap; }
        #products #products-gallery #gallery #gallery-wrap img {
          display: inline-block;
          position: relative;
          vertical-align: top;
          width: 100%;
          height: auto;
          -webkit-transition: margin-left .15s ease-in-out;
          -moz-transition: margin-left .15s ease-in-out;
          -ms-transition: margin-left .15s ease-in-out;
          -o-transition: margin-left .15s ease-in-out;
          transition: margin-left .15s ease-in-out; }
        #products #products-gallery #gallery #gallery-wrap:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 5px solid white;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
      #products #products-gallery #gallery #gallery-controls {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        #products #products-gallery #gallery #gallery-controls .gallery-control {
          position: absolute;
          display: block;
          width: 7px;
          height: 14px;
          top: 50%;
          margin-top: -7px; }
          #products #products-gallery #gallery #gallery-controls .gallery-control#back {
            background-image: url(../images/icon_gallery_back.svg);
            left: 6px; }
          #products #products-gallery #gallery #gallery-controls .gallery-control#next {
            background-image: url(../images/icon_gallery_next.svg);
            right: 6px; }
    #products #products-gallery #gallery-caption {
      margin-top: 12px; }
      #products #products-gallery #gallery-caption #gal-caption-cat {
        font-weight: 600;
        text-transform: uppercase; }

#materials {
  display: block;
  position: relative;
  padding-top: 144px; }
  #materials h1 {
    margin-bottom: 28px; }
  #materials .top {
    margin-left: 2px;
    max-width: 1120px; }
  #materials .bottom {
    margin-left: 8px; }
  #materials .inner-wrap {
    display: block;
    position: relative;
    margin-top: 52px;
    margin-bottom: 25px;
    margin-left: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    #materials .inner-wrap .left {
      display: inline-block;
      position: relative;
      vertical-align: top;
      padding-right: 83px;
      border-right: 1px solid #a6a6a6;
      margin-right: 82px; }
    #materials .inner-wrap .right {
      display: inline-block;
      position: relative;
      vertical-align: top; }
    #materials .inner-wrap ul {
      display: block;
      position: relative;
      padding-left: 10px; }
      #materials .inner-wrap ul li {
        text-indent: -10px; }
        #materials .inner-wrap ul li:before {
          content: '-';
          margin-right: 4px; }

#prototypes {
  display: block;
  position: relative;
  margin-top: 172px;
  height: 585px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-attachment: scroll;
  -webkit-background-attachment: scroll;
  -moz-background-attachment: scroll;
  -o-background-attachment: scroll;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    #prototypes {
      background-attachment: fixed;
      -webkit-background-attachment: fixed;
      -moz-background-attachment: fixed;
      -o-background-attachment: fixed; } }
  #prototypes .inner-wrap {
    display: block;
    position: relative;
    max-width: 975px;
    margin-top: -7px;
    margin-left: 48px; }
    #prototypes .inner-wrap h1 {
      font-family: 'Work Sans', 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
      font-size: 65px;
      text-align: center;
      color: white;
      margin-bottom: 23px; }
    #prototypes .inner-wrap p {
      text-align: center;
      color: white; }

#tech {
  display: block;
  position: relative;
  padding-top: 156px; }
  #tech #tech-img {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 41%;
    margin-right: 118px;
    text-align: center;
    padding-left: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #tech #tech-img img {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      border-radius: 50%; }
    #tech #tech-img:after {
      content: '';
      position: absolute;
      display: block;
      width: calc(100% - 78px);
      height: calc(100% - 44px);
      top: 20px;
      left: 54px;
      border: 2px solid white;
      border-radius: 50%; }
  #tech #tech-text {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: calc(59% - 140px);
    margin-top: 36px; }
    #tech #tech-text h1 {
      margin-bottom: 25px; }
    #tech #tech-text ul {
      padding-left: 10px; }
      #tech #tech-text ul li {
        text-indent: -10px; }
        #tech #tech-text ul li:before {
          content: '-';
          margin-right: 4px; }

#about {
  display: block;
  position: relative;
  padding-top: 162px;
  background-repeat: no-repeat;
  background-position: right center; }
  #about .inner-wrap {
    display: block;
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto; }
  #about .body {
    max-width: 752px; }
  #about h1 {
    margin-bottom: 57px; }
  #about h2 {
    font-size: 18px;
    font-weight: 600; }
  #about p:not(:last-child) {
    margin-bottom: 24px; }

#contacts {
  display: block;
  position: relative;
  margin-top: 161px;
  max-width: 1432px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 17px; }
  #contacts:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% - 48px);
    height: 6px;
    top: 0;
    left: 0;
    border-top: 10px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8; }
  #contacts .inner-wrap {
    display: block;
    position: relative;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 128px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    #contacts .inner-wrap h1 {
      max-width: 356px;
      margin-top: -10px;
      text-align: right; }
    #contacts .inner-wrap .left {
      margin-top: -7px;
      margin-left: 87px; }
    #contacts .inner-wrap .right {
      margin-top: -10px;
      margin-left: 17px; }
      #contacts .inner-wrap .right p {
        line-height: 30px; }
    #contacts .inner-wrap a, #contacts .inner-wrap a:visited {
      color: inherit;
      text-decoration: none; }
    #contacts .inner-wrap a:hover {
      color: #00a4bd; }

#map {
  display: block;
  position: relative;
  height: 500px;
  margin-top: 105px; }
  #map #map-holder {
    display: block;
    position: relative;
    height: 500px; }

#footer {
  display: block;
  position: relative;
  padding: 16px 47px 16px;
  font-size: 13px; }
  #footer p {
    letter-spacing: -0.6px; }
  #footer a, #footer a:visited {
    text-decoration: none;
    color: inherit;
    margin-left: 16px; }
  #footer a:hover {
    color: #00a4bd; }

.mfp-iframe-holder .mfp-content {
  max-width: 1280px;
  max-height: 90vh; }

.popup-text {
  display: block;
  position: relative;
  padding: 22px;
  background-color: #fff;
  max-width: 1240px;
  box-sizing: border-box;
  line-height: 1.3;
  margin: auto; }
  .popup-text p:not(:last-child) {
    margin-bottom: 22px; }

#cookie {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #f8f8f8;
  color: #626262;
  z-index: 100;
  padding: 8px 12px;
  width: 100%;
  font-size: 11px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: bottom .35s;
  -moz-transition: bottom .35s;
  -ms-transition: bottom .35s;
  -o-transition: bottom .35s;
  transition: bottom .35s; }
  #cookie.hidden {
    bottom: -110%; }
  #cookie a {
    color: #00a4bd; }

@media screen and (max-width: 1599px) {
  #lang {
    padding-right: 24px; }

  #hero #nav {
    margin-right: 22%; }

  #prototypes .inner-wrap {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: 0; }

  #tech #tech-img {
    margin-right: 36px; }
  #tech #tech-text {
    width: calc(59% - 42px); }
    #tech #tech-text h1 {
      font-size: 48px;
      line-height: 50px; } }
@media screen and (max-width: 1020px) {
  #hero #logo {
    display: none; }
  #hero .left {
    display: none; }
  #hero .right {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 49px;
    padding-right: 49px;
    margin-top: 46px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #hero .right .img-wrap {
      display: none; }
    #hero .right p {
      width: 100%;
      max-width: 816px;
      margin-left: auto;
      margin-right: auto; }
    #hero .right #hero-right-last {
      position: relative;
      display: block;
      width: 100%;
      max-width: 816px;
      margin-left: auto;
      margin-right: auto;
      white-space: nowrap;
      margin-top: 34px; }
      #hero .right #hero-right-last img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        -webkit-transition: opacity 0.65s;
        -moz-transition: opacity 0.65s;
        -ms-transition: opacity 0.65s;
        -o-transition: opacity 0.65s;
        transition: opacity 0.65s;
        opacity: 1; }
        #hero .right #hero-right-last img:first-child {
          position: relative; }
        #hero .right #hero-right-last img.hidden {
          opacity: 0; }

  #header {
    display: block; }
    #header #header-lang {
      display: none; }

  #contacts .inner-wrap {
    display: block; }
    #contacts .inner-wrap h1 {
      text-align: left; }
    #contacts .inner-wrap .left {
      display: block;
      margin-bottom: 34px;
      margin-left: 0; }
    #contacts .inner-wrap .right {
      display: block;
      margin-left: 0; } }
@media screen and (max-width: 767px) {
  .wrap {
    padding-left: 18px;
    padding-right: 18px; }

  h1 {
    font-size: 30px !important;
    line-height: 32px !important; }

  #hero #logo {
    display: none; }
  #hero .right {
    padding-left: 18px;
    padding-right: 18px; }

  #header {
    display: block; }

  #products {
    padding-left: 0;
    padding-right: 0;
    padding-top: 36px; }
    #products h1 {
      width: 100%;
      padding-left: 18px;
      padding-right: 18px;
      margin-bottom: 24px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #products #products-text {
      display: block;
      width: 100%;
      padding-left: 18px;
      padding-right: 18px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #products #products-gallery {
      display: block;
      width: 100%;
      margin-top: 40px;
      border-top: 1px solid #a6a6a6;
      border-bottom: 1px solid #a6a6a6; }
      #products #products-gallery #gallery-title {
        display: block;
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 18px; }
      #products #products-gallery #gallery {
        border: none;
        padding: 14px 14px; }
        #products #products-gallery #gallery #gallery-controls .gallery-control {
          display: none; }
      #products #products-gallery #gallery-caption {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 20px;
        padding-left: 18px;
        padding-right: 18px; }
    #products .inner-wrap {
      margin-left: 0; }

  #materials {
    padding-top: 30px; }
    #materials .inner-wrap {
      display: block;
      margin-top: 32px; }
      #materials .inner-wrap .left {
        display: block;
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        border-right: none; }
      #materials .inner-wrap .right {
        display: block;
        width: 100%;
        margin-top: 24px; }

  #prototypes {
    margin-top: 30px; }

  #tech {
    padding-top: 46px; }
    #tech #tech-img {
      display: block;
      width: 70%;
      max-width: 380px;
      padding-left: 0;
      margin-left: auto;
      margin-right: auto; }
      #tech #tech-img:after {
        width: calc(100% - 44px);
        left: 20px; }
    #tech #tech-text {
      display: block;
      width: 100%; }

  #about {
    padding-top: 46px;
    background-position: left bottom; }
    #about h1 {
      margin-bottom: 24px; }
    #about .inner-wrap {
      padding-left: 18px;
      padding-right: 18px; }

  #contacts {
    padding-left: 18px;
    padding-right: 18px;
    margin-top: 46px; }
    #contacts:before {
      width: calc(100% - 36px);
      left: 18px; }
    #contacts .inner-wrap {
      padding-left: 0;
      padding-right: 0;
      padding-top: 50px; }
      #contacts .inner-wrap h1 {
        font-size: 44px;
        line-height: 44px; }

  #map {
    margin-top: 30px; }
    #map #map-controls {
      padding-top: 24px !important;
      padding-left: 24px !important; }

  #footer {
    padding-left: 18px;
    padding-right: 18px; }
    #footer a {
      display: inline-block; } }
@media only screen and (min-width: 320px) and (max-width: 850px) {
  html, body {
    -webkit-text-size-adjust: none; } }

/*# sourceMappingURL=main.css.map */
