[data-theme="dark"], :root {
  --font-size: 16px;
  --footer-title: 20px;
  --title: 40px;
  --small-title: 24px;
  --h1: 55px;
}

.app {
  padding-top: 110px;
}

.section {
  margin-bottom: 180px;
}

.section__header {
  max-width: calc(83.33% - 40px);
}

.pos-1 {
  top: 120vh;
}

.pos-2 {
  top: 200vh;
}

.pos-3 {
  top: 700vh;
}

.back {
  top: 450vh;
}

.page-title {
  margin-bottom: 60px;
  margin-top: 140px;
}

.sub-h1 {
  font-size: 22px;
}

.ico {
  width: 22px;
  height: 22px;
  min-width: 22px;
}

.contact-us-btn {
  font-size: 55px;
  line-height: 71px;
}

.contact-us-btn span ~ svg {
  margin-left: 44px;
}

.contact-us-btn svg {
  width: 60px;
  height: 60px;
}

.btn-all {
  font-size: 18px;
  width: 180px;
  height: 180px;
}

.btn-primary {
  padding: 20px 30px 18px;
}

.form-two-cols {
  grid-gap: 60px;
}

.input-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

.radio-wrapper__name {
  font-size: 28px;
}

.radio-wrapper__row > * {
  margin-bottom: 20px;
}

.radio-wrapper__row > *:not(:last-child) {
  margin-right: 20px;
}

.radio-btn span {
  padding: 21px 45px;
}

.checkbox {
  margin-bottom: 39px;
}

.file {
  margin-bottom: 81px;
  margin-top: 10px;
}

/* .header { */
  /* padding: 36px 20px 18px; */
  /* padding: 18px 20px; */
  /* padding: 10px 20px; */
/* } */

.header__contacts {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          gap: 10px;
          margin-right: 20px;
}

.header__contacts .btn-primary {
  margin-left: 10px;
  margin-right: 10px;
}

.nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1200px) {
  .nav__link {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 1400px) {
  /* .header { */
    /* padding: 36px 80px 18px; */
    /* padding: 18px 50px; */
  /* } */
  .header__contacts .btn-primary {
    margin-left: 20px;
    margin-right: 20px;
  }
  .logo {
    min-width: 203px;
    width: 203px;
  }
  .nav__link {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .header__contacts .btn-primary {
    margin-left: 40px;
    margin-right: 40px;
  }
  .nav__link {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.about > * {
  max-width: 73.67%;
}

.works .page-title {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.work-tab {
  /* margin-bottom: 70px; */
  margin-bottom: 30px;
}

.work-tab__header {
  /* padding-left: calc(8.33% - 10px);
  margin-bottom: 40px; */

  padding-left: 14.33%;
  /* margin-bottom: 40px; */
  margin-bottom: 70px;
  max-width: calc(90.33% - 40px);




    max-width: 80%;
    padding: 0 10px;
    margin: 0 auto;

}

/* .work-tab__body {
  max-width: calc(83.33% - 40px);
} */

.btn-tab {
  padding-left: 30px;
  padding-right: 30px;
}

.works-grid {
  -ms-grid-columns: (calc(50% - 20px))[2];
      grid-template-columns: repeat(2, calc(50% - 20px));
  /* grid-gap: 60px; */
  grid-row-gap: 0px;
}

 .works-grid .work-card {
  position: relative;
  filter: brightness(1);
  overflow: hidden;
  /* padding: 40px;  */
 }
  /* max-width: 523px; */ 
  /* height: 714px;
  width: 523px;
 
} */

.works-grid .work-card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


.works-grid .work-card:nth-child(odd) {
  margin-bottom: 210px;
}

 .works-grid .work-card:first-child {
  transform: translateY(0) !important;
  margin-top: 0;
  margin-bottom: 210px;
}

.works-grid .work-card:nth-child(even) {
  margin-top: 210px;
}

.works-grid .work-card:nth-child(2) {
  margin-top: 210px;
}

/*
.work-card_media-wrapper {
  position: relative;
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
}



.work-card__media {
  width: 370px;
/* height: 599px; */
  /* height: 450px;
  object-fit: cover;
  margin-bottom: 30px; */
/* } */

.work-card__title {
  font-size: 32px;
line-height: 46px;
}

.work-card__type {
  font-size: 16px;
line-height: 23px;
}

.customers-row {
  height: 280px;
}

.position-item {
  max-width: calc(16.6% - 40px);
}

.position-item__title {
  font-size: 26px;
  line-height: 34px;
}

.position-item__body {
  font-size: 14px;
  line-height: 18px;
}

.quality {
  -ms-grid-columns: calc(16.67% - 40px) 33.33% 41.67%;
      grid-template-columns: calc(16.67% - 40px) 33.33% 41.67%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.quality-nums {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          /* justify-content: flex-start; */
          justify-content: center;
}

.quality-nums > *:not(:last-child) {
  margin-bottom: 71px;
}

.quality-num__number {
  font-size: 50px;
  line-height: 64px;
}

.footer__header {
  margin-bottom: 140px;
  margin-top: 110px;
}

.footer-socials__item {
  width: 50px;
  height: 50px;
  min-width: 50px;
}

.footer-title {
  font-size: 20px;
}

.copyright {
  padding-bottom: 40px;
}

.request {
  max-width: 64%;
}

.blog-grid {
  grid-gap: 56px 80px;
}

.article-card__img {
  height: 330px;
}

.article-card__title {
  font-size: 28px;
}

.btn-pag {
  font-size: 20px;
  line-height: 26px;
  min-width: 54px;
  min-height: 54px;
}

.article {
  max-width: 83.33%;
  margin-left: auto;
  margin-right: auto;
}

.article-socials {
  max-width: 130px;
  padding-left: 24px;
}

.share {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.article-body__text {
  max-width: calc(100% - 260px);
  margin-right: 0;
}

.text {
  font-size: 18px;
}

.text p {
  margin-bottom: 20px;
}

.text p ~ ul, .text p ~ ol, .text p ~ h1, .text p ~ h2, .text p ~ h3, .text p ~ h4, .text p ~ h5, .text p ~ h6, .text p ~ blockquote {
  margin-top: 40px;
}

.text img {
  margin-top: 24px;
  margin-bottom: 40px;
}

.text blockquote {
  margin-bottom: 40px;
}

.text li {
  margin-bottom: 40px;
  padding-left: 40px;
}

.text li::before {
  top: 2px;
  width: 20px;
  height: 20px;
}

.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 {
  margin-bottom: 16px;
}

.text h1 {
  font-size: 38px;
}

.text h2 {
  font-size: 32px;
}

.text h3 {
  font-size: 28px;
}

.text h4 {
  font-size: 22px;
}

.text h5 {
  font-size: 18px;
}

.text h6 {
  font-size: 14px;
}

blockquote {
  padding: 40px 61px;
  font-size: 22px;
}

.article-link {
  padding: 30px 40px;
}

.article-link > * {
  max-width: 600px;
}

.article-link__title {
  font-size: 26px;
  line-height: 34px;
}

.first-screen {
  padding-bottom: 30px;
}

.first-screen > .container > * {
  max-width: 50%;
}

.text-grid {
  -ms-grid-columns: calc(33.33% - 20px) calc(66.67% - 70px);
      grid-template-columns: calc(33.33% - 20px) calc(66.67% - 70px);
  grid-gap: 90px;
}

.text-grid__left {
  font-size: 40px;
  line-height: 52px;
}

@media screen and (min-width: 1400px) {
  .header__content {
    /* padding: 36px 80px 18px; */
    padding: 18px 50px;
  }
  .header__contacts .btn-primary {
    margin-left: 20px;
    margin-right: 20px;
  }
  .logo {
    min-width: 203px;
    width: 203px;
  }
  .nav__link {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.idea-link {
  /* font-size: 28px; */
  /* line-height: 36px;
  padding-top: 32px;
  padding-bottom: 32px; */
}
/*# sourceMappingURL=1024.css.map */