@import url("https://fonts.cdnfonts.com/css/tt-hoves-pro-trial");
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

@font-face {
  font-family: "San Francisco Pro Display Thin";
  src: url("SFProDisplay-Thin.eot");
  src: url("SFProDisplay-Thin.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-Thin.woff") format("woff"), url("SFProDisplay-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.burger__back {
  width: 100%;
  height: 100vh;
  z-index: 200;
  background-color: #FFFFFF;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}
.burger__back .header__nav_text {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5em;
  letter-spacing: 3px;
  line-height: 12px;
  text-transform: uppercase;
  margin: 10%;
}
.burger__back #lines {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 25px;
}

.header {
  max-width: 1440px;
  height: 102px;
  margin: 0 auto;
}
.header .header__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header__block .menu {
  background: url(img/menu-svgrepo-com.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 50px;
  height: 50px;
  display: none;
}
.header .header__block .header__img {
  width: 70px;
  height: 44px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .header__block .header__nav {
  width: 75%;
  height: 100%;
  margin-left: 20%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.header .header__block .header__nav .header__nav_text {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  letter-spacing: 3px;
  line-height: 12px;
  text-transform: uppercase;
}
.header .header__block .header__nav #lines {
  width: 90px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 5px;
}

.home {
  max-width: 1440px;
  height: 829px;
  margin: 0 auto;
}
.home .home__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 70px 1fr 70px 1fr 70px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (1fr)[5];
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home .home__block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.home .home__block > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.home .home__block > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.home .home__block > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.home .home__block > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.home .home__block > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.home .home__block > *:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
}
.home .home__block > *:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 7;
}
.home .home__block > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.home .home__block > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.home .home__block > *:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.home .home__block > *:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.home .home__block > *:nth-child(13) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}
.home .home__block > *:nth-child(14) {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
}
.home .home__block > *:nth-child(15) {
  -ms-grid-row: 4;
  -ms-grid-column: 5;
}
.home .home__block > *:nth-child(16) {
  -ms-grid-row: 4;
  -ms-grid-column: 7;
}
.home .home__block > *:nth-child(17) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.home .home__block > *:nth-child(18) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.home .home__block > *:nth-child(19) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.home .home__block > *:nth-child(20) {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
}
.home .home__block .home__block_text {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 3/1/4/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home .home__block .home__block_text .home_block_headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.home .home__block .home__block_text .home_block_headers .home__text {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #BDBDBD;
  font-weight: 300;
  font-size: 3.5em;
  line-height: 64px;
  text-transform: uppercase;
}
.home .home__block .home__block_text .home_block_headers .home__text2 {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #333333;
  font-weight: 700;
  font-size: 3.5em;
  text-transform: uppercase;
}
.home .home__block .home__block_buttons {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 4/1/5/2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.home .home__block .home__block_buttons > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.home .home__block .home__block_buttons > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.home .home__block .home__block_buttons .line {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
  background: url(img/Line\ 4.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 230%;
  z-index: -10;
  margin-left: -20%;
}
.home .home__block .home__block_buttons .buttons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 20;
}
.home .home__block .home__block_buttons .buttons .smalbut {
  background-color: #FFFFFF;
  border: 1px solid #F2F2F2;
  width: 53px;
  height: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.home .home__block .home__block_buttons .buttons .smalbut:hover {
  cursor: pointer;
  scale: 1.2;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.home .home__block .home__block_buttons .buttons .smalbut:active {
  scale: 0.9;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.home .home__block .home__block_buttons .buttons .smalbut .button_img {
  -o-object-position: center;
     object-position: center;
  width: 24px;
  height: 24px;
}
.home .home__block .home__block_buttons .buttons #but2 {
  background-color: #F9F9F9;
  border: 1px solid #F2F2F2;
}
.home .home__block .home__block_num {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 5/1/6/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home .home__block .home__block_num .numbers {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 24px;
  color: #BDBDBD;
  margin: 8%;
}
.home .home__block .home__block_pic {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-area: 1/2/6/5;
}
.home .home__block .home__block_pic .home__img {
  background: url(img/Rectangle\ 6.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.home .home__block .home__block_pic .view {
  background-color: white;
  width: 222px;
  height: 71px;
  position: absolute;
  top: 860px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.home .home__block .home__block_pic .view:hover {
  background-color: #F2F2F2;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.home .home__block .home__block_pic .view .home__view_text {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  letter-spacing: 3px;
  line-height: 12px;
  text-transform: uppercase;
  margin-right: 5%;
}

.about {
  max-width: 1440px;
  height: 465px;
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: 100px;
}
.about .about__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about .about__block .about__block_plate {
  height: 435px;
  background-color: #FBFBFB;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding-left: 7%;
  padding-right: 7%;
}
.about .about__block .about__block_plate > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.about .about__block .about__block_plate .about__block_pics {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr 15px 1fr 15px 1fr 15px 0 15px 1fr 15px 1fr;
  grid-template-rows: repeat(3, 1fr) 0 repeat(2, 1fr);
  grid-column-gap: 30px;
  row-gap: 15px;
  padding-top: 25px;
  padding-bottom: 25px;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(7) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(9) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(10) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(11) {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
}
.about .about__block .about__block_plate .about__block_pics > *:nth-child(12) {
  -ms-grid-row: 11;
  -ms-grid-column: 3;
}
.about .about__block .about__block_plate .about__block_pics .image1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/4/2;
  background: url(img/Rectangle\ 8.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.about .about__block .about__block_plate .about__block_pics .image2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 6;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/7/3;
  background: url(img/Rectangle\ 9.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 30px;
}
.about .about__block .about__block_plate .about__block_pics .image3 {
  -ms-grid-row: 5;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 5/1/7/2;
  background: url(img/Rectangle\ 10.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 140%;
}
.about .about__block .about__block_plate #secondary {
  display: none;
}
.about .about__block .about__block_plate .about__block_head {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #BDBDBD;
  font-weight: 300;
  font-size: 4em;
  padding-bottom: 35px;
}
.about .about__block .about__block_plate .about__block_info {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-size: 1.3em;
  line-height: 25px;
  width: 100%;
  padding-bottom: 35px;
}
.about .about__block .about__block_plate .about__block_but {
  background-color: white;
  width: 222px;
  height: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.about .about__block .about__block_plate .about__block_but:hover {
  background-color: #F2F2F2;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.about .about__block .about__block_plate .about__block_but .about__but_text {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  letter-spacing: 3px;
  line-height: 12px;
  text-transform: uppercase;
  margin-right: 5%;
}
.about .about__block .about__block_plate .about__block_text {
  margin-left: 5%;
  margin-top: 25px;
}
.about .about__block .about__block_plate .about__block_text .about__block_head {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #BDBDBD;
  font-weight: 300;
  font-size: 4em;
  padding-bottom: 35px;
}
.about .about__block .about__block_plate .about__block_text .about__block_info {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-size: 1.3em;
  line-height: 25px;
  width: 100%;
  padding-bottom: 35px;
}
.about .about__block .about__block_plate .about__block_text .about__block_but {
  background-color: white;
  width: 222px;
  height: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.about .about__block .about__block_plate .about__block_text .about__block_but:hover {
  background-color: #F2F2F2;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.about .about__block .about__block_plate .about__block_text .about__block_but .about__but_text {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  letter-spacing: 3px;
  line-height: 12px;
  text-transform: uppercase;
  margin-right: 5%;
}

.tasks {
  max-width: 1440px;
  height: 268px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.tasks .tasks__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  padding-bottom: 1%;
}
.tasks .tasks__block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.tasks .tasks__block > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.tasks .tasks__block > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.tasks .tasks__block > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.tasks .tasks__block .tasks__block_head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
.tasks .tasks__block .tasks__block_head .tasks__head {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #BDBDBD;
  font-weight: 300;
  font-size: 4em;
}
.tasks .tasks__block .tasks__block_1 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/3/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tasks .tasks__block .tasks__block_1 .tasks__info {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #333333;
  font-size: 1.5em;
  margin-left: 7%;
  line-height: 36px;
  width: 50%;
}
.tasks .tasks__block .tasks__block_2 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tasks .tasks__block .tasks__block_2 .tasks__info {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #333333;
  font-size: 1.5em;
  margin-left: 7%;
  line-height: 36px;
}

.projects {
  max-width: 1440px;
  height: 765px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.projects .projects__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
}
.projects .projects__block .projects__block_head .projects__block_header {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #BDBDBD;
  font-weight: 300;
  font-size: 4em;
}
.projects .projects__block .projects__block_mid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  height: 80%;
  margin-top: 30px;
}
.projects .projects__block .projects__block_mid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.projects .projects__block .projects__block_mid > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.projects .projects__block .projects__block_mid .projects__block_pics1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.projects .projects__block .projects__block_mid .projects__block_pics1 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.projects .projects__block .projects__block_mid .projects__block_pics1 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.projects .projects__block .projects__block_mid .projects__block_pics1 .projects__block_pic1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  background: url(img/rectangle12.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 510px;
  height: 255px;
}
.projects .projects__block .projects__block_mid .projects__block_pics1 .projects__block_pic2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
  background: url(img/image\ 15.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 570px;
  height: 255px;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/3/2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 .projects__block_pic3 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  background: url(img/image\ 16.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 260px;
  height: 255px;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 .projects__block_pic4 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
  background: url(img/image\ 17.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 460px;
  height: 255px;
}
.projects .projects__block .projects__block_mid .projects__block_pics2 .projects__block_pic5 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/2/4;
  background: url(img/image\ 18.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 360px;
  height: 255px;
}
.projects .projects__block .projects__block_cont_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.projects .projects__block .projects__block_cont_button .projects__block_button {
  background-color: #333333;
  color: white;
  width: 222px;
  height: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.projects .projects__block .projects__block_cont_button .projects__block_button img {
  margin-left: 5%;
}
.projects .projects__block .projects__block_cont_button .projects__block_button:hover {
  background-color: #4e4e4e;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  cursor: pointer;
}
.projects .projects__block .projects__block_cont_button .projects__block_button .projects__block_but {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-size: 1em;
  line-height: 12px;
  letter-spacing: 4px;
}

.contact {
  max-width: 1440px;
  height: auto;
  margin: 0 auto;
  margin-bottom: 100px;
}
.contact .contact__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
}
.contact .contact__block .contact__block_title {
  font-family: "TT Hoves Pro Trial", sans-serif;
  color: #BDBDBD;
  font-weight: 300;
  font-size: 4em;
}
.contact .contact__block .contact__block_mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 369px;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input1::-webkit-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 29%, red 29%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input1::-moz-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 29%, red 29%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input1:-ms-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 29%, red 29%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input1::-ms-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 29%, red 29%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input1::placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 29%, red 29%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input2::-webkit-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 10.5%, red 10.5%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input2::-moz-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 10.5%, red 10.5%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input2:-ms-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 10.5%, red 10.5%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input2::-ms-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 10.5%, red 10.5%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input2::placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 10.5%, red 10.5%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input3::-webkit-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 90%, red 95%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input3::-moz-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 90%, red 95%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input3:-ms-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 90%, red 95%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input3::-ms-input-placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 90%, red 95%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form #Input3::placeholder {
  background: -webkit-linear-gradient(left, #8D8D8D 0%, #8D8D8D 90%, red 95%, red 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input {
  width: 391px;
  height: 46px;
  background-color: #F3F3F3;
  margin: 5px;
  padding: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:last-child {
  height: 147px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:last-child::-webkit-input-placeholder {
  position: absolute;
  top: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:last-child::-moz-placeholder {
  position: absolute;
  top: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:last-child:-ms-input-placeholder {
  position: absolute;
  top: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:last-child::-ms-input-placeholder {
  position: absolute;
  top: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:last-child::placeholder {
  position: absolute;
  top: 20px;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input::-webkit-input-placeholder {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 17px;
  letter-spacing: 4%;
  color: #8D8D8D;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input::-moz-placeholder {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 17px;
  letter-spacing: 4%;
  color: #8D8D8D;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input:-ms-input-placeholder {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 17px;
  letter-spacing: 4%;
  color: #8D8D8D;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input::-ms-input-placeholder {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 17px;
  letter-spacing: 4%;
  color: #8D8D8D;
}
.contact .contact__block .contact__block_mid .contact__block_form .contact__form_input::placeholder {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 17px;
  letter-spacing: 4%;
  color: #8D8D8D;
}
.contact .contact__block .contact__block_mid .contact__block_img {
  background: url(img/image\ 12.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 749px;
  height: 369px;
}
.contact .contact__block .contact__block_text {
  width: 391px;
  height: 34px;
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 17px;
  letter-spacing: 3%;
  margin-bottom: 20px;
  padding-left: 40px;
}
.contact .contact__block .contact__block_button {
  background: url(img/arrow-2-right-long2.svg);
  background-position: center right 25px;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  background-color: #333333;
  color: white;
  width: 222px;
  height: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-size: 1em;
  line-height: 12px;
  letter-spacing: 4px;
  padding-right: 30px;
}
.contact .contact__block .contact__block_button:hover {
  background-color: #4e4e4e;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  cursor: pointer;
}

.footer {
  width: 1440px;
  height: 417px;
  margin: 0 auto;
  background-color: #2C2C2C;
}
.footer .footer__block {
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer__block .footer__block_upper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding-top: 40px;
  padding-right: 30px;
}
.footer .footer__block .footer__block_upper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.footer .footer__block .footer__block_upper > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.footer .footer__block .footer__block_upper > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.footer .footer__block .footer__block_upper > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.footer .footer__block .footer__block_upper .footer__block_img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  background: url(img/Group\ 11\ 1.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 145px;
  height: 94px;
  margin-top: 20px;
}
.footer .footer__block .footer__block_upper .footer__block_list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.footer .footer__block .footer__block_upper .footer__block_list .footer__list .footer__item {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 24px;
  letter-spacing: 3%;
  color: #FFFFFF;
  margin: 20px;
}
.footer .footer__block .footer__block_upper .footer__block_list .footer__list .footer__item:first-child {
  font-weight: 700;
  font-size: 1.1em;
}
.footer .footer__block .footer__block_upper .footer__block_contacts {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/2/4;
}
.footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 24px;
  letter-spacing: 3%;
  color: #FFFFFF;
  margin: 20px;
}
.footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:first-child {
  font-weight: 700;
  font-size: 1.1em;
}
.footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:nth-child(2) {
  background: url(img/Vector.svg);
  background-repeat: no-repeat;
  background-position: left bottom 30px;
  padding-left: 30px;
}
.footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:nth-child(3) {
  margin-top: 70px;
  background: url(img/Group.svg);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 30px;
}
.footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:nth-child(4) {
  margin-top: 35px;
  background: url(img/Group2.svg);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 30px;
}
.footer .footer__block .footer__block_upper .footer__block_media {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 1/4/2/5;
  -ms-grid-column-align: end;
      justify-self: end;
  margin-top: 20px;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_img {
  background: url(img/4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 193px;
  height: 64px;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list {
  display: none;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list .footer__media_item {
  margin-top: 20px;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list .footer__media_item:nth-child(1) {
  font-family: "TT Hoves Pro Trial", sans-serif;
  font-weight: 700;
  font-size: 1.1em;
  line-height: 24px;
  letter-spacing: 3%;
  color: #FFFFFF;
  text-align: center;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list .footer__media_item:nth-child(2) {
  background: url(img/facebook.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 19px;
  margin-left: 50%;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list .footer__media_item:nth-child(3) {
  background: url(img/twitter.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 22px;
  height: 17px;
  margin-left: 50%;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list .footer__media_item:nth-child(4) {
  background: url(img/Linked\ In.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-left: 50%;
}
.footer .footer__block .footer__block_upper .footer__block_media .footer__media_list .footer__media_item:nth-child(5) {
  background: url(img/pininterest.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 14px;
  height: 19px;
  margin-left: 50%;
}
.footer .footer__block .footer__block_lower {
  background-color: #2C2C2C;
  border-top: 1px solid rgba(255, 255, 255, 0.1882352941);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1440px;
  padding: 20px;
}
.footer .footer__block .footer__block_lower .footer__lower_text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 0.9em;
  line-height: 22px;
  color: rgba(200, 200, 200, 0.5019607843);
}

@media (max-width: 1440px) {
  .footer {
    width: 100vw;
    height: auto;
  }
  .footer .footer__block .footer__block_lower {
    width: 100vw;
  }
  .footer .footer__block .footer__block_upper {
    width: 100vw;
  }
}
@media (max-width: 1100px) {
  .home .home__block {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (1fr)[5];
    grid-template-rows: repeat(5, 1fr);
  }
  .home .home__block > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home .home__block > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .home .home__block > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .home .home__block > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .home .home__block > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .home .home__block > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .home .home__block > *:nth-child(10) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(11) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .home .home__block > *:nth-child(12) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .home .home__block > *:nth-child(13) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(14) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .home .home__block > *:nth-child(15) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .home .home__block .home__block_text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    padding-left: 5vw;
  }
  .home .home__block .home__block_buttons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    padding-left: 7vw;
  }
  .home .home__block .home__block_buttons .line {
    display: none;
  }
  .home .home__block .home__block_num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/2/4;
    padding-right: 5vw;
  }
  .home .home__block .home__block_pic {
    -ms-grid-row: 2;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/6/4;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .header .header__block .header__img {
    position: absolute;
    left: 5vw;
  }
  .header .header__block .header__nav {
    position: absolute;
    right: 5vw;
  }
  .tasks .tasks__block .tasks__block_head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .tasks .tasks__block .tasks__block_1 {
    padding-left: 5vw;
  }
  .tasks .tasks__block .tasks__block_2 {
    padding-right: 5vw;
  }
  .projects {
    height: auto;
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .projects .projects__block .projects__block_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .projects .projects__block .projects__block_mid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
    height: 200vw;
  }
  .projects .projects__block .projects__block_mid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 40px 1fr;
    grid-template-rows: repeat(2, 1fr);
    justify-items: center;
    row-gap: 40px;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics1 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics1 > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics1 .projects__block_pic1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    background-size: cover;
    width: 70vw;
    height: 35vw;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics1 .projects__block_pic2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    background-size: cover;
    width: 70vw;
    height: 35vw;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 40px 1fr 40px 1fr;
    grid-template-rows: repeat(3, 1fr);
    justify-items: center;
    row-gap: 40px;
    margin-top: 40px;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 .projects__block_pic3 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    background-size: contain;
    width: 70vw;
    height: 35vw;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 .projects__block_pic4 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    background-size: contain;
    width: 70vw;
    height: 35vw;
  }
  .projects .projects__block .projects__block_mid .projects__block_pics2 .projects__block_pic5 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    background-size: contain;
    width: 70vw;
    height: 35vw;
  }
  .projects .projects__block .projects__block_cont_button {
    margin-top: 5vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer {
    margin-top: 100px;
  }
  .contact {
    width: 100vw;
  }
  .contact .contact__block {
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .contact .contact__block .contact__block_mid .contact__block_form .contact__form_input {
    width: 35vw;
  }
}
@media (max-width: 934px) {
  .about .about__block .about__block_plate .about__block_pics {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 15px 1fr 15px 1fr 15px 0 15px 1fr 15px 1fr;
    grid-template-rows: repeat(3, 1fr) 0 repeat(2, 1fr);
    grid-column-gap: 30px;
    row-gap: 15px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(12) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  .about .about__block .about__block_plate .about__block_text {
    margin-left: 5%;
    margin-top: 25px;
  }
  .about .about__block .about__block_plate .about__block_text .about__block_head {
    font-size: 3.5em;
    padding-bottom: 35px;
  }
  .about .about__block .about__block_plate .about__block_text .about__block_info {
    font-size: 1.1em;
    padding-bottom: 35px;
  }
  .about .about__block .about__block_plate .about__block_text .about__block_but {
    background-color: white;
    width: 177.6px;
    height: 56.8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
  .about .about__block .about__block_plate .about__block_text .about__block_but:hover {
    background-color: #F2F2F2;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
  .about .about__block .about__block_plate .about__block_text .about__block_but .about__but_text {
    font-family: "TT Hoves Pro Trial", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    letter-spacing: 3px;
    line-height: 12px;
    text-transform: uppercase;
    margin-right: 5%;
  }
  .projects .projects__block {
    margin-top: 10%;
  }
  .tasks {
    margin-bottom: 300px;
  }
  .footer {
    margin-top: 100px;
    height: 46vw;
  }
}
@media (max-width: 768px) {
  .home .home__block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[8];
    grid-template-rows: repeat(8, 1fr);
  }
  .home .home__block > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(6) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .home .home__block > *:nth-child(8) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .home .home__block .home__block_text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home .home__block .home__block_text .home_block_headers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .home .home__block .home__block_text .home_block_headers .home__text {
    padding-right: 1vw;
  }
  .home .home__block .home__block_text .home_block_headers .home__text2 {
    padding-left: 1vw;
    padding-right: 3vw;
  }
  .home .home__block .home__block_buttons {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 7/1/8/2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .home .home__block .home__block_num {
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 8/1/9/2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .home .home__block .home__block_num .numbers {
    margin-top: 0;
    margin-right: 3%;
    margin-left: 3%;
  }
  .home .home__block .home__block_num img {
    margin-bottom: 8%;
  }
  .home .home__block .home__block_pic {
    -ms-grid-row: 2;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/7/2;
  }
  .home .home__block .home__block_pic .view {
    top: 653px;
  }
  .header .header__block .header__img {
    position: absolute;
    left: 5vw;
  }
  .header .header__block .menu {
    display: block;
    position: absolute;
    right: 5vw;
  }
  .header .header__block .header__nav {
    display: none;
  }
  .about {
    margin-top: 0;
    margin-bottom: 800px;
  }
  .about .about__block .about__block_plate {
    height: 190%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[4];
    grid-template-rows: repeat(4, 1fr);
  }
  .about .about__block .about__block_plate > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate > *:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate .about__block_pics {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-rows: repeat(5, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    row-gap: 30px;
    margin-bottom: 5%;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  .about .about__block .about__block_plate .about__block_pics .image1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/4/2;
    width: 37vw;
    height: 25vh;
  }
  .about .about__block .about__block_plate .about__block_pics .image2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/6/3;
    width: 37vw;
    height: 33vh;
    margin-top: 0;
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .about .about__block .about__block_plate .about__block_pics .image3 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/6/2;
    width: 37vw;
    height: 14vh;
  }
  .about .about__block .about__block_plate .about__block_head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .about .about__block .about__block_plate .about__block_info {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/4/3;
  }
  .about .about__block .about__block_plate .about__block_but {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 4/1/5/3;
  }
  .about .about__block .about__block_plate #secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .about .about__block .about__block_plate .about__block_text {
    display: none;
  }
  .tasks {
    margin-bottom: 500px;
  }
  .tasks .tasks__block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 20% 1fr 20% 1fr;
    grid-template-rows: repeat(3, 1fr);
    row-gap: 20%;
  }
  .tasks .tasks__block > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .tasks .tasks__block > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .tasks .tasks__block > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .tasks .tasks__block .tasks__block_head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .tasks .tasks__block .tasks__block_1 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .tasks .tasks__block .tasks__block_2 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .footer {
    height: 70vw;
  }
}
@media (max-width: 610px) {
  .projects .projects__block .projects__block_cont_button {
    margin-top: 20vw;
  }
  .footer {
    height: 90vw;
  }
  .footer .footer__block .footer__block_upper {
    padding: 0;
  }
  .footer .footer__block .footer__block_upper .footer__block_media {
    margin-top: -10px;
  }
  .footer .footer__block .footer__block_upper .footer__block_media .footer__media_img {
    display: none;
  }
  .footer .footer__block .footer__block_upper .footer__block_media .footer__media_list {
    display: block;
  }
  .contact {
    width: 100vw;
  }
  .contact .contact__block {
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .contact .contact__block .contact__block_title {
    text-align: center;
  }
  .contact .contact__block .contact__block_button {
    margin: 0 auto;
  }
  .contact .contact__block .contact__block_text {
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
    padding-left: 0;
  }
  .contact .contact__block .contact__block_mid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact .contact__block .contact__block_mid .contact__block_form .contact__form_input {
    width: 90vw;
    height: 46px;
    background-color: #F3F3F3;
    margin: 5px;
    padding: 20px;
  }
  .contact .contact__block .contact__block_mid .contact__block_img {
    margin-top: 20px;
    width: 90vw;
  }
}
@media (max-width: 435px) {
  .tasks {
    margin-top: 500px;
    margin-bottom: 600px;
  }
  .projects {
    margin-top: 700px;
  }
  .projects .projects__block .projects__block_head {
    text-align: center;
  }
  .projects .projects__block .projects__block_cont_button .projects__block_button {
    width: 45vw;
    height: 10vw;
  }
  .projects .projects__block .projects__block_cont_button .projects__block_button .projects__block_but {
    font-size: 0.8em;
  }
  .footer {
    height: 300vw;
  }
  .footer .footer__block .footer__block_upper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[4];
    grid-template-rows: repeat(4, 1fr);
    justify-items: center;
  }
  .footer .footer__block .footer__block_upper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer .footer__block .footer__block_upper > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .footer .footer__block .footer__block_upper > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .footer .footer__block .footer__block_upper > *:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .footer .footer__block .footer__block_upper .footer__block_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    margin-top: 100px;
  }
  .footer .footer__block .footer__block_upper .footer__block_list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .footer .footer__block .footer__block_upper .footer__block_contacts {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item {
    margin: 0;
  }
  .footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:nth-child(2) {
    margin-top: 20px;
    text-align: center;
    padding-left: 30%;
    padding-right: 30%;
    background-position: center left 105px;
  }
  .footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:nth-child(3) {
    margin-top: 20px;
  }
  .footer .footer__block .footer__block_upper .footer__block_contacts .footer__contacts .footer__contacts_item:nth-child(4) {
    margin-top: 20px;
  }
  .footer .footer__block .footer__block_upper .footer__block_media {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/5/2;
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
@media (max-width: 370px) {
  .home .home__block {
    -ms-grid-rows: (1fr)[5];
    grid-template-rows: repeat(5, 1fr);
  }
  .home .home__block .home__block_text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .home .home__block .home__block_text .home_block_headers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home .home__block .home__block_buttons {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/5/2;
    height: 70%;
  }
  .home .home__block .home__block_num {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 5/1/6/2;
    height: 40%;
  }
  .home .home__block .home__block_pic {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/4/2;
  }
  .home .home__block .home__block_pic .home__img {
    background-size: cover;
  }
  .home .home__block .home__block_pic .view {
    top: 558px;
    width: 120px;
    height: 40px;
  }
  .home .home__block .home__block_pic .view .home__view_text {
    font-size: 0.7em;
  }
  .about .about__block .about__block_plate {
    height: 300%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[4];
    grid-template-rows: repeat(4, 1fr);
  }
  .about .about__block .about__block_plate > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate > *:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[3];
    grid-template-rows: repeat(3, 1fr);
    margin: 0;
    padding: 0;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .about .about__block .about__block_plate .about__block_pics .image1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    width: 100vw;
    background-size: contain;
  }
  .about .about__block .about__block_plate .about__block_pics .image2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    width: 100vw;
    background-size: contain;
  }
  .about .about__block .about__block_plate .about__block_pics .image3 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    width: 100vw;
    background-size: contain;
  }
  .about .about__block .about__block_plate .about__block_head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .about .about__block .about__block_plate .about__block_info {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .about .about__block .about__block_plate .about__block_but {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/5/2;
  }
  .tasks {
    margin-top: 1200px;
  }
  .tasks .tasks__block .tasks__block_1 {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .tasks .tasks__block .tasks__block_2 {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .projects {
    margin-top: 700px;
  }
  .projects .projects__block .projects__block_cont_button {
    margin-top: 32vw;
  }
  .projects .projects__block .projects__block_cont_button .projects__block_button {
    width: 55vw;
    height: 15vw;
  }
  .projects .projects__block .projects__block_cont_button .projects__block_button .projects__block_but {
    font-size: 0.7em;
  }
  .footer {
    height: auto;
  }
  .footer .footer__block .footer__block_upper {
    background-color: #2C2C2C;
  }
  .contact {
    width: 100vw;
  }
  .contact .contact__block {
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .contact .contact__block .contact__block_title {
    text-align: center;
  }
  .contact .contact__block .contact__block_button {
    margin: 0 auto;
  }
  .contact .contact__block .contact__block_text {
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
    padding-left: 0;
    width: 90vw;
  }
  .contact .contact__block .contact__block_mid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact .contact__block .contact__block_mid .contact__block_form .contact__form_input {
    width: 90vw;
    height: 46px;
    background-color: #F3F3F3;
    margin: 5px;
    padding: 20px;
  }
  .contact .contact__block .contact__block_mid .contact__block_img {
    margin-top: 20px;
    width: 90vw;
  }
}