body {
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: #464545;
  background-color: #ebebeb; }
  @media (max-width: 768px) {
    body {
      background-color: #ffffff; } }

.main {
  max-width: 1920px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 154px;
  background-image: url(../images/bg_main.png);
  background-repeat: no-repeat;
  background-position: right bottom -50px; }
  .main-bg {
    background-image: -webkit-linear-gradient(310deg, #ffffff, transparent 30%);
    background-image: -o-linear-gradient(310deg, #ffffff, transparent 30%);
    background-image: linear-gradient(140deg, #ffffff, transparent 30%); }
    @media (max-width: 768px) {
      .main-bg {
        background-image: none; } }
  @media (max-width: 970px) {
    .main {
      background-position: right -250px bottom -50px; } }
  @media (max-width: 768px) {
    .main {
      background-image: none;
      padding-bottom: 50px; } }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 53px;
  margin-bottom: 100px; }
  .header__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    padding-left: 16px;
    margin-left: 44px;
    border-left: 1px solid  #464545; }
    @media (max-width: 768px) {
      .header__text {
        margin-left: 0px; } }
    @media (max-width: 560px) {
      .header__text {
        font-size: 9px;
        line-height: 10.78px; } }
  @media (max-width: 970px) {
    .header {
      margin-bottom: 50px; } }
  @media (max-width: 768px) {
    .header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-bottom: 0px;
      padding-top: 16px;
      padding-left: 25px; } }

.logo {
  width: 346px;
  margin-bottom: 21px; }
  .logo img {
    width: 100%; }
  @media (max-width: 560px) {
    .logo {
      width: 152px; } }

.nav {
  padding: 0 130px; }
  @media (max-width: 1600px) {
    .nav {
      padding: 0 10px; } }
  .nav__list {
    position: relative;
    height: 600px; }
    @media (max-width: 768px) {
      .nav__list {
        height: 920px; } }
    @media (max-width: 560px) {
      .nav__list {
        height: 600px; } }
  .nav__link {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .nav__title {
    color: #ffffff;
    font-weight: 700;
    font-size: 40px;
    padding-bottom: 17px;
    border-bottom: 5px solid #ed1414;
    position: absolute;
    bottom: 70px;
    letter-spacing: 3.2px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .nav__title--black {
      color: #121212; }
    @media (max-width: 1400px) {
      .nav__title {
        font-size: 32px; } }
    @media (max-width: 970px) {
      .nav__title {
        font-size: 23px;
        bottom: 130px;
        letter-spacing: 2.77px; } }
    @media (max-width: 560px) {
      .nav__title {
        font-size: 15px;
        padding-bottom: 13px;
        border-bottom: 3px solid #ed1414; } }
  .nav__item {
    position: relative;
    position: absolute;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: 50; }
    .nav__item:hover .nav__title {
      border-color: #fff; }
    .nav__item:hover .nav__title--black {
      border-color: #000; }
    .nav__item--about {
      background-image: url(../images/bg_about.png);
      width: 467px;
      height: 478px;
      left: 0px;
      top: 40px; }
      .nav__item--about .nav__title {
        width: 222px;
        left: 20%;
        bottom: 100px; }
      @media (max-width: 1400px) {
        .nav__item--about {
          width: 380px;
          height: 390px; } }
      @media (max-width: 970px) {
        .nav__item--about {
          width: 313px;
          height: 321px;
          left: 80px;
          top: 0px; }
          .nav__item--about .nav__title {
            bottom: 135px;
            width: 120px; } }
      @media (max-width: 950px) {
        .nav__item--about {
          left: 0px; } }
      @media (max-width: 768px) {
        .nav__item--about {
          left: 10%; }
          .nav__item--about .nav__title {
            bottom: 80px; } }
      @media (max-width: 560px) {
        .nav__item--about {
          background-image: url(../images/bg_about_m.png);
          width: 204px;
          height: 209px; } }
      @media (max-width: 360px) {
        .nav__item--about {
          left: 3%; } }
    .nav__item--projects {
      background-image: url(../images/bg_projects.png);
      width: 401px;
      height: 410px;
      left: 20%;
      bottom: 0px; }
      .nav__item--projects .nav__title {
        left: 20%; }
      @media (max-width: 1400px) {
        .nav__item--projects {
          width: 325px;
          height: 331px; } }
      @media (max-width: 970px) {
        .nav__item--projects {
          width: 269px;
          height: 275px;
          bottom: auto;
          top: 40px;
          left: 39%; } }
      @media (max-width: 840px) {
        .nav__item--projects {
          left: 35%; } }
      @media (max-width: 768px) {
        .nav__item--projects {
          left: auto;
          right: 10%;
          top: 160px; }
          .nav__item--projects .nav__title {
            bottom: 80px; } }
      @media (max-width: 560px) {
        .nav__item--projects {
          background-image: url(../images/bg_projects_m.png);
          width: 175px;
          height: 179px;
          top: 110px; } }
      @media (max-width: 360px) {
        .nav__item--projects {
          right: 3%; } }
    .nav__item--news {
      background-image: url(../images/bg_news.png);
      width: 385px;
      height: 396px;
      left: 41%; }
      .nav__item--news .nav__title {
        left: 20%; }
      @media (max-width: 1400px) {
        .nav__item--news {
          width: 305px;
          height: 314px; } }
      @media (max-width: 1200px) {
        .nav__item--news {
          left: 37%; } }
      @media (max-width: 970px) {
        .nav__item--news {
          width: 258px;
          height: 266px;
          left: auto;
          right: 80px; }
          .nav__item--news .nav__title {
            bottom: 70px;
            left: 27%; } }
      @media (max-width: 950px) {
        .nav__item--news {
          right: 0px; } }
      @media (max-width: 768px) {
        .nav__item--news {
          top: 340px;
          right: auto;
          left: 10%; } }
      @media (max-width: 560px) {
        .nav__item--news {
          background-image: url(../images/bg_news_m.png);
          width: 169px;
          height: 173px;
          top: 220px; } }
      @media (max-width: 360px) {
        .nav__item--news {
          left: 3%; } }
    .nav__item--vacancies {
      background-image: url(../images/bg_vacancies.png);
      width: 375px;
      height: 383px;
      left: 54%;
      bottom: 0px; }
      .nav__item--vacancies .nav__title {
        left: 20%; }
      @media (max-width: 1400px) {
        .nav__item--vacancies {
          width: 300px;
          height: 306px; } }
      @media (max-width: 970px) {
        .nav__item--vacancies {
          width: 252px;
          height: 257px;
          left: 20%;
          bottom: 80px; }
          .nav__item--vacancies .nav__title {
            bottom: 105px; } }
      @media (max-width: 840px) {
        .nav__item--vacancies {
          left: 14%; } }
      @media (max-width: 768px) {
        .nav__item--vacancies {
          top: 500px;
          left: auto;
          right: 10%; }
          .nav__item--vacancies .nav__title {
            bottom: 60px; } }
      @media (max-width: 560px) {
        .nav__item--vacancies {
          background-image: url(../images/bg_vacancies_m.png);
          width: 164px;
          height: 168px;
          top: 300px; } }
      @media (max-width: 360px) {
        .nav__item--vacancies {
          right: 3%; } }
    .nav__item--contact {
      background-image: url(../images/bg_contact.png);
      width: 421px;
      height: 431px;
      right: 0px;
      top: 30px; }
      .nav__item--contact .nav__title {
        left: 75px;
        bottom: 150px; }
      @media (max-width: 1400px) {
        .nav__item--contact {
          width: 345px;
          height: 354px; } }
      @media (max-width: 970px) {
        .nav__item--contact {
          width: 259px;
          height: 266px;
          top: auto;
          bottom: 85px;
          right: 20%; }
          .nav__item--contact .nav__title {
            bottom: 100px;
            left: 20%; } }
      @media (max-width: 840px) {
        .nav__item--contact {
          right: 15%; } }
      @media (max-width: 768px) {
        .nav__item--contact {
          top: 640px;
          left: 10%;
          z-index: 10; }
          .nav__item--contact .nav__title {
            bottom: 80px; } }
      @media (max-width: 560px) {
        .nav__item--contact {
          background-image: url(../images/bg_contact_m.png);
          width: 169px;
          height: 173px;
          top: 420px; } }
      @media (max-width: 360px) {
        .nav__item--contact {
          left: 3%; } }

/*# sourceMappingURL=main.css.map */
