@font-face {
  font-family: "DIN Pro";
  src: url(../fonts/DINWebPro-Bold.eot);
  src: url(../fonts/DINWebPro-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/DINWebPro-Bold.woff2) format("woff2"), url(../fonts/DINWebPro-Bold.woff) format("woff"), url(../fonts/DINWebPro-Bold.ttf) format("truetype"), url(../fonts/DINWebPro-Bold.svg) format("svg");
  font-weight: 700
}

@font-face {
  font-family: "DIN Pro";
  src: url(../fonts/DINPro-Regular.eot);
  src: url(../fonts/DINPro-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/DINPro-Regular.woff2) format("woff2"), url(../fonts/DINPro-Regular.woff) format("woff"), url(../fonts/DINPro-Regular.ttf) format("truetype"), url(../fonts/DINPro-Regular.svg) format("svg");
  font-weight: 400
}

@-webkit-keyframes rotates {
  0% {
    transform: rotate(0)
  }

  25% {
    transform: rotate(-45deg)
  }

  50% {
    transform: rotate(0)
  }

  75% {
    transform: rotate(45deg)
  }

  100% {
    transform: rotate(0)
  }
}

@keyframes rotates {
  0% {
    transform: rotate(0)
  }

  25% {
    transform: rotate(-45deg)
  }

  50% {
    transform: rotate(0)
  }

  75% {
    transform: rotate(45deg)
  }

  100% {
    transform: rotate(0)
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

img,
video {
  width: 100%
}

body {
  font-family: "DIN Pro", sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 22px;
  line-height: 27px;
  background-color: #1a1a1a
}

li,
ol,
ul {
  list-style: none
}

a {
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 0
}

.bold {
  font-weight: 700;
  color: #000;
  text-decoration: none
}

.link {
  display: block
}

.orange {
  color: #76b900
}

.wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.wrapper-static {
  display: flex;
  align-items: center;
  justify-content: space-between
}

@media(max-width:768px) {
  .wrapper {
    flex-direction: column;
    align-items: center
  }
}

.container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 15px
}

.container--big {
  max-width: 1920px
}

.green {
  color: #76b900
}

.linkd {
  display: flex
}

.hidden {
  display: none
}

.header {
  background-color: #fff;
  padding: 20px 0
}

.header .wrapper {
  align-items: flex-start
}

.header .logo {
  max-width: 180px
}

@media(max-width:768px) {
  .header {
    padding: 10px 0
  }

  .header .wrapper {
    align-items: center
  }
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #76b900;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  padding: 16px 20px;
  margin-top: 40px;
  max-width: 350px;
  border: 2px solid #76b900;
  transition: all .4s linear
}

.button--center {
  margin: 40px auto
}

.button:hover {
  background-color: transparent;
  color: #76b900
}

@media(max-width:768px) {
  .button {
    margin-top: 20px;
    margin: 20px auto
  }
}

.title {
  font-weight: 700
}

.title--h1 {
  font-size: 48px;
  line-height: 60px
}

.title--h2 {
  font-size: 24px;
  line-height: 30px
}

@media(max-width:768px) {
  .title--h1 {
    font-size: 36px;
    line-height: 45px
  }
}

.main {
  padding: 60px 0;
  background-image: url(../img/main-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 0
}

.main .title--h1 {
  max-width: 600px
}

.section {
  padding: 60px 0
}

.section--bg-green {
  padding: 0 0 0;
  background-image: url(../img/sec3_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 0
}

.section--bg-green .wrapper {
  position: relative;
  padding: 60px 0 60px;
  height: auto;
  width: 100%;
  align-items: flex-start
}

.section .boss {
  display: none
}

.section__text--sub {
  margin-bottom: 40px
}

.section__block {
  flex-basis: 50%;
  z-index: 2
}

.section__block--blur {
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  padding: 10px
}

.section__block.section__block--boss-bg .boss {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 500px;
  z-index: 1;
  height: auto
}

.section__block:first-child {
  margin-right: 20px
}

.section__block h2 {
  max-width: 555px;
  margin-bottom: 20px
}

.section__block .permision {
  max-width: 300px;
  margin-top: 20px
}

.section__block .permision-mob {
  display: none
}

.content {
  padding: 60px 0;
  text-align: center
}

@media(max-width:768px) {
  .content {
    padding: 20px 0
  }

  .main {
    background-image: url(../img/bg_Mob.png)
  }

  .main .wrapper {
    align-items: center
  }

  .main__block {
    text-align: center
  }

  .section {
    padding: 20px 0
  }

  .section--bg-green {
    background-image: url(../img/sec3_bg.png);
    padding: 0
  }

  .section--bg-green .wrapper {
    background-image: none;
    padding: 0
  }

  .section .boss {
    margin-top: 20px;
    display: block
  }

  .section__block {
    flex-basis: 50%
  }

  .section__block:first-child {
    margin-right: 0;
    margin-bottom: 20px
  }

  .section__block h2 {
    max-width: 555px;
    margin-bottom: 20px
  }

  .section__block .permision {
    display: none
  }

  .section__block .permision-mob {
    display: block;
    margin: 20px auto
  }
}

.footer {
  background-color: #fff;
  padding: 40px 0;
  text-align: center
}

.footer .logo {
  max-width: 180px
}

.footer .nav {
  margin: 20px auto
}

.footer .nav__list {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap
}

.footer .nav__item {
  color: #2c2c2c;
  padding: 0 10px;
  border-right: 1px solid #2c2c2c;
  transition: all .4s linear;
  margin-bottom: 10px
}

.footer .nav__item:hover {
  color: #76b900
}

.footer .nav__item:last-child {
  border-right: none
}

.footer .copy {
  margin-top: 20px;
  font-size: 18px;
  line-height: 22px;
  color: #9a9a9a
}

.card__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 40px
}

.card__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 40px
}

.card__item {
  max-width: 270px;
  margin-right: 10px
}

.card__item:last-child {
  margin-right: 0
}

.card__img {
  max-width: 100px;
  margin-bottom: 10px;
  transition: all .5s linear
}

.card__img:hover {
  -webkit-animation: rotates linear 1s;
  animation: rotates linear 1s
}

.card-black {
  padding: 20px;
  background-color: #000;
  text-align: center;
  max-width: 540px;
  height: auto;
  transition: all .5s linear;
  flex-basis: 50%
}

.card-black:hover {
  transform: scale(1.05)
}

.card-black:first-child {
  margin-right: 40px
}

.card-black .title--h3 {
  margin-bottom: 20px
}

.card-black__img {
  height: 250px;
  margin-bottom: 20px
}

.card-black__text {
  margin-bottom: 20px
}

@media(max-width:768px) {
  .card__wrapper {
    flex-direction: column;
    align-items: center
  }

  .card__list {
    flex-direction: column;
    align-items: center
  }

  .card__item {
    margin-bottom: 10px;
    margin-right: 0
  }

  .card-black:hover {
    transform: scale(1)
  }

  .card-black:first-child {
    margin-right: 0;
    margin-bottom: 20px
  }

  .card-black__text {
    margin-bottom: 20px
  }
}