@import url(anim.css);
@import url(owl.carousel.min.css);
@import url(owl.theme.default.min.css);
@import url(jquery.mCustomScrollbar.css);
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  position: relative;
  color: #292929;
  font-family: "TT Norms Medium";
  font-size: 1.094vw; }
  @media only screen and (max-width: 700px) {
    body {
      font-size: 3.733vw; } }

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%; }

.content {
  flex: 1 0 auto;
  overflow: hidden; }

.footer {
  flex: 0 0 auto; }

.a, .a:hover {
  text-decoration: none;
  color: #292929; }

.p {
  font-family: "TT Norms Regular";
  font-size: 1.354vw;
  font-weight: 400;
  margin-bottom: 1.563vw; }
  @media only screen and (max-width: 700px) {
    .p {
      font-size: 4.267vw; } }
  .p__21 {
      font-family: "TT Norms Regular";
    font-size: 1.094vw;
    margin-bottom: 1.302vw;
    line-height: 1.33vw; }
    @media only screen and (max-width: 700px) {
      .p__21 {
        font-size: 4.267vw;
        margin-bottom: 6.133vw;
        line-height: 5.7vw;
        margin-bottom: 4.8vw; } }
  .p__bold {
    font-family: "TT Norms Bold";
    font-weight: 700; }
  .p__uppercase {
    text-transform: uppercase; }
  .p__18 {
    font-size: 0.938vw; }
    @media only screen and (max-width: 700px) {
      .p__18 {
        font-size: 3.733vw; } }
  .p__white {
    color: #ffffff; }
  .p__32 {
    font-size: 1.667vw; }
    @media only screen and (max-width: 700px) {
      .p__32 {
        font-size: 5.333vw;
        line-height: 7.2vw; } }
  .p__medium {
    font-family: "TT Norms Medium"; }
  .p__red {
    color: #cc2d2d; }
  .p__design {
    margin-bottom: unset;
    font-family: "TT Norms Bold";
    font-size: 1.094vw;
    font-weight: 700; }
    @media only screen and (max-width: 700px) {
      .p__design {
        font-size: 4vw; } }

.ul, .nav {
  list-style-type: none; }

.ul__white {
  color: #ffffff; }

.li__dots {
  padding-left: 2.604vw;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .li__dots {
      padding-left: 7.2vw; } }
  .li__dots:after {
    content: "";
    position: absolute;
    height: 0.417vw;
    width: 0.417vw;
    border-radius: 50%;
    left: 0.156vw;
    top: 50%;
    transform: translateY(-50%);
    background: #292929; }
    @media only screen and (max-width: 700px) {
      .li__dots:after {
        height: 1.333vw;
        width: 1.333vw; } }
  .li__dots_white:after {
    background-color: white; }

.h3 {
  color: #292929;
  font-family: "TT Norms Medium";
  font-size: 1.823vw;
  font-weight: 500; }
  @media only screen and (max-width: 700px) {
    .h3 {
      font-size: 5.6vw; } }
  .h3__red {
    color: #cc2d2d; }
  .h3__bold {
    font-family: "TT Norms Bold"; }
  .h3__white {
    color: #ffffff; }
  .h3__40 {
    font-size: 2.083vw; }
  .h3__32 {
    font-size: 1.667vw;
    line-height: 2.031vw; }
    @media only screen and (max-width: 700px) {
      .h3__32 {
        font-size: 5.6vw;
        line-height: 7.464vw; } }
  .h3__white-line {
    padding-bottom: 1.927vw;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .h3__white-line {
        padding-bottom: 7.2vw; } }
    .h3__white-line:after {
      content: "";
      bottom: 0;
      width: 14.01vw;
      height: 1.6vw;
      background-color: transparent;
      position: absolute;
      left: 0;
      border-bottom: 0.26vw white solid;
      outline: unset; }
      @media only screen and (max-width: 700px) {
        .h3__white-line:after {
          width: 50.4vw;
          height: 1.333vw; } }
  .h3__24 {
    font-size: 1.25vw;
    line-height: 1.823vw; }
    @media only screen and (max-width: 700px) {
      .h3__24 {
        font-size: 4.533vw;
        line-height: 5.6vw; } }
  .h3__18 {
    font-size: 0.938vw;
    line-height: 1.823vw; }
    @media only screen and (max-width: 700px) {
      .h3__18 {
        font-size: 3.733vw;
        line-height: 9.333vw; } }

.h1 {
  font-family: "TT Norms Bold";
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 3.281vw;
  padding-bottom: 0.521vw; }
  @media only screen and (max-width: 700px) {
    .h1 {
      font-size: 7.467vw;
      line-height: 9.333vw;
      padding-bottom: 1.333vw; } }
  .h1__red {
    color: #cc2d2d; }
  .h1__50 {
    font-size: 2.604vw;
    line-height: 4.115vw; }
    @media only screen and (max-width: 700px) {
      .h1__50 {
        font-size: 7.2vw;
        line-height: 13vw; } }

.h2 {
  font-family: "TT Norms Bold";
  font-size: 1.927vw;
  font-weight: 700;
  line-height: 2.031vw; }
  @media only screen and (max-width: 700px) {
    .h2 {
      font-size: 6.667vw;
      line-height: 8vw; } }
  .h2__uppercase {
    text-transform: uppercase; }
  .h2__letter {
    display: flex;
    align-items: center;
    margin-top: 10vw; }
    .h2__letter:after {
      display: inline-block;
      content: "";
      background: url("../icon/letter.svg") center no-repeat;
      background-size: contain;
      width: 1.667vw;
      height: 2.031vw;
      margin-left: 1.042vw; }
      @media only screen and (max-width: 700px) {
        .h2__letter:after {
          width: 5.067vw;
          height: 6.133vw;
          margin-left: 2.933vw; } }
  .h2__underline {
    text-decoration: underline; }
  .h2__26 {
    font-size: 1.354vw;
    line-height: normal; }
    @media only screen and (max-width: 700px) {
      .h2__26 {
        font-size: 4.533vw; } }
  .h2__red-line {
    padding-top: 0.677vw;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .h2__red-line {
        padding-top: 5.333vw; } }
    @media only screen and (max-width: 700px) {
        .h2__red-line_3mob {
            padding-top: unset;
            text-align: left;
            margin-left: 0;
            margin-right: 0;
        } }
    @media only screen and (max-width: 700px) {
        .h2__red-line_3mob:after {
            height: 1vw !important;
            width: 40vw !important;
            text-align: left;
            margin-left: 0;
            margin-right: 0;
        } }
    .h2__red-line:after {
      content: "";
      position: absolute;
      height: 0.26vw;
      width: 13.75vw;
      background-color: #cc2d2d;
      top: 0;
      left: 0; }
      @media only screen and (max-width: 700px) {
        .h2__red-line:after {
          height: 1.333vw;
          width: 70.4vw; } }
  .h2__white {
    color: #ffffff; }
  .h2__42 {
    font-size: 2.188vw;
    line-height: 2.031vw; }
    @media only screen and (max-width: 700px) {
      .h2__42 {
        font-size: 7.2vw;
        line-height: 10.4vw; } }
  .h2__32 {
    font-size: 1.6vw;
    line-height: 3.958vw; }
    @media only screen and (max-width: 700px) {
      .h2__32 {
        font-size: 5.867vw;
        line-height: 14.4vw; } }
  .h2__40 {
    font-size: 2.083vw;
    line-height: 2.031vw; }
    @media only screen and (max-width: 700px) {
      .h2__40 {
        line-height: 8.533vw;
        font-size: 7.2vw; } }

.no-border {
  border: none !important; }

.height-auto {
  height: auto !important; }

.button {
  width: 13.385vw;
  height: 3.594vw;
  box-shadow: 0 3.073vw 2.969vw rgba(177, 177, 177, 0.72);
  border-radius: 100vw;
  background-color: #cc2d2d;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: unset;
  color: #ffffff;
  font-family: "TT Norms Medium";
  font-size: 1.094vw;
  font-weight: 500;
  outline: unset !important; }
  @media only screen and (max-width: 700px) {
    .button {
      width: 53.333vw;
      height: 14.4vw;
      font-size: 4.267vw;
      box-shadow: 0 12.533vw 15.2vw rgba(177, 177, 177, 0.72); } }
  .button__white {
    background-color: #ffffff;
    color: #373737;
    box-shadow: 0 3.073vw 2.969vw rgba(0, 0, 0, 0.17); }
    @media only screen and (max-width: 700px) {
      .button__white {
        box-shadow: 0 12.533vw 15.2vw rgba(0, 0, 0, 0.17); } }

.menu-full {
  position: fixed;
  height: 100%;
  width: 100vw;
  background-color: #292929;
  z-index: 10000;
  transition: transform 0.5s ease-in-out;
  transform: translateX(-100vw);
  overflow: hidden; }
  @media only screen and (max-width: 700px) {
    .menu-full {
      transform: translateY(-120vh); } }
  .menu-full.open {
    transform: none; }
  .menu-full__logo {
    position: absolute;
    top: 2.344vw;
    left: 2.031vw; }
    @media only screen and (max-width: 700px) {
      .menu-full__logo {
        left: 5.333vw;
        top: 8.8vw; } }
  .menu-full__decor1, .menu-full__decor2, .menu-full__decor3 {
    position: absolute; }
  .menu-full__decor1 {
    top: 8.854vw;
    right: 17.292vw;
    width: 7.656vw; }
    @media only screen and (max-width: 700px) {
      .menu-full__decor1 {
        width: 22.133vw;
        top: 11.2vw;
        right: 11.2vw; } }
  .menu-full__decor2 {
    bottom: 11.51vw;
    left: -0.833vw;
    width: 4.115vw; }
    @media only screen and (max-width: 700px) {
      .menu-full__decor2 {
        display: none; } }
  .menu-full__decor3 {
    top: 23.281vw;
    left: 0;
    width: 7.292vw;
    height: 0.417vw;
    background-color: white; }
    @media only screen and (max-width: 700px) {
      .menu-full__decor3 {
        top: 36.8vw;
        height: 1.333vw;
        width: 36.533vw;
        left: 5.867vw; } }
  .menu-full__nav-menu {
    margin-left: 14.583vw;
    margin-top: 14.167vw; }
    @media only screen and (max-width: 700px) {
      .menu-full__nav-menu {
        margin-left: 4.8vw;
        margin-top: 42.667vw; } }
  .menu-full__choose-lang {
    margin-left: 14.948vw;
    margin-top: 5.333vw; }
    @media only screen and (max-width: 700px) {
      .menu-full__choose-lang {
        margin-left: 4.8vw;
        margin-top: 5.333vw; } }
  .menu-full__contacts-menu {
    margin-left: 14.948vw;
    margin-top: 3.125vw; }
    @media only screen and (max-width: 700px) {
      .menu-full__contacts-menu {
        margin-left: unset;
        margin-top: 5.333vw; } }
  .menu-full__close {
    position: absolute;
    right: 4.167vw;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
    @media only screen and (max-width: 700px) {
      .menu-full__close {
        top: 143vw;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
        right: 0; } }

.contacts-menu {
  width: 66.042vw;
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .contacts-menu {
      flex-wrap: wrap;
      width: 100%;
      padding-left: 5.333vw;
      padding-right: 5.333vw;
      padding-top: 17vw; } }
  .contacts-menu__item {
    color: white;
    font-family: "TT Norms Medium";
    font-size: 1.094vw;
    font-weight: 500; }
    @media only screen and (max-width: 700px) {
      .contacts-menu__item {
        font-size: 4vw;
        margin-bottom: 1.867vw;
        width: 42.933vw; } }
    .contacts-menu__item_soc {
      width: 3.594vw;
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 700px) {
        .contacts-menu__item_soc {
          width: 18.133vw;
          margin-top: 5vw;
          position: absolute;
          top: 0; } }
  .contacts-menu__a, .contacts-menu__a:hover {
    color: white; }
  .contacts-menu__img {
    height: 1.458vw; }
    @media only screen and (max-width: 700px) {
      .contacts-menu__img {
        height: 6.133vw; } }

.nav-menu__ul {
  display: flex;
  width: 61.823vw;
  flex-wrap: wrap; }
  @media only screen and (max-width: 700px) {
    .nav-menu__ul {
      width: 100%; } }
.nav-menu__item {
  font-family: "TT Norms Medium";
  font-size: 4.688vw;
  margin-right: 0.781vw;
  opacity: 0.7; }
  @media only screen and (max-width: 700px) {
    .nav-menu__item_desk-only {
      display: none; } }
  .nav-menu__item_mob-only {
    display: none; }
    @media only screen and (max-width: 700px) {
      .nav-menu__item_mob-only {
        display: flex; } }
  @media only screen and (max-width: 700px) {
    .nav-menu__item {
      font-size: 8.533vw;
      margin-right: 2.667vw; } }
  .nav-menu__item:hover, .nav-menu__item_active {
    opacity: 1; }
.nav-menu__a, .nav-menu__a:hover {
  color: white; }
.nav-menu__img {
  height: 1.458vw; }

.header {
  position: fixed;
  height: 100vh;
  background-color: #292929;
  width: 4.427vw;
  padding-top: 2.344vw;
  z-index: 1000; }
  @media only screen and (max-width: 700px) {
    .header {
      width: 100vw;
      height: 17.333vw; } }
  .header__logo {
    text-align: center; }
    @media only screen and (max-width: 700px) {
      .header__logo {
        position: absolute;
        left: 4.8vw;
        top: 50%;
        transform: translateY(-50%); } }
  .header__menu {
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    color: #ffffff;
    font-family: "TT Norms Medium";
    font-size: 1.094vw;
    position: absolute;
    top: 50%;
    left: 50%;
    text-transform: uppercase;
    cursor: pointer; }
    @media only screen and (max-width: 700px) {
      .header__menu {
        transform: translateY(-50%);
        left: unset;
        right: 5.333vw;
        font-size: 4.8vw; } }
  .header__decor {
    position: absolute;
    bottom: 10.99vw;
    transform: translateX(-0.833vw);
    width: 3.958vw; }
    @media only screen and (max-width: 700px) {
      .header__decor {
        width: 13.867vw;
        bottom: unset;
        top: -1.867vw;
        left: 50%;
        transform: translateX(-50%); } }
    .header__decor img {
      width: 100%; }

.logo__mini {
  width: 3.073vw; }
  @media only screen and (max-width: 700px) {
    .logo__mini {
      width: 9.867vw; } }
.logo__full {
  width: 11.208vw; }
  @media only screen and (max-width: 700px) {
    .logo__full {
      width: 39.2vw; } }
.logo__menu {
  width: 11.458vw; }

.start-sec {
  height: 56.25vw;
  position: relative;
  padding-top: 14.427vw;
  padding-left: 9.896vw;
  overflow: hidden; }
  @media only screen and (max-width: 700px) {
    .start-sec {
      padding-top: 40vw;
      padding-left: 4.8vw;
      height: 170.667vw; } }
  .start-sec__contacts {
    position: absolute;
    top: 2.083vw;
    right: 8vw;
    display: flex;
    width: 31.458vw;
    justify-content: space-between; }
    @media only screen and (max-width: 700px) {
      .start-sec__contacts {
        display: none; } }
  .start-sec__choose-lang {
    position: absolute;
    top: 1.823vw;
    right: 1.563vw; }
    @media only screen and (max-width: 700px) {
      .start-sec__choose-lang {
        display: none; } }
  .start-sec__logo {
    margin-left: 0.469vw;
    margin-bottom: 2.302vw; }
    @media only screen and (max-width: 700px) {
      .start-sec__logo {
        margin-bottom: 5.333vw;
        margin-left: unset; } }
  .start-sec__h1 {
    width: 36.198vw; }
    @media only screen and (max-width: 700px) {
      .start-sec__h1 {
        width: 85.867vw; } }
  .start-sec__button {
    margin-top: 2.813vw;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 700px) {
      .start-sec__button {
        margin-top: 5.333vw; } }
  .start-sec__partners {
    position: absolute;
    bottom: 2.604vw; }
    @media only screen and (max-width: 700px) {
      .start-sec__partners {
        bottom: 2.933vw; } }
  .start-sec__pentagon {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateX(4.323vw);
    width: 44.635vw; }
    @media only screen and (max-width: 700px) {
      .start-sec__pentagon {
        bottom: -1.333vw;
        transform: unset;
        right: -31.733vw;
        width: 68.267vw; } }
    .start-sec__pentagon-back {
      right: 7vw;
      bottom: 5vw;
      z-index: -1; }
      @media only screen and (max-width: 700px) {
        .start-sec__pentagon-back {
          bottom: 11.2vw;
          right: -13.867vw; } }

.rellax {
  transition: transform 1s cubic-bezier(0, 1, 0.5, 1) 0s; }

.red-sec {
  background-color: #cc2d2d;
  height: 35.417vw;
  padding: 2.604vw 5.208vw 3.281vw 4.844vw;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .red-sec {
      height: 166.133vw;
      padding: 11.2vw 5.333vw; } }
  .red-sec__h2 {
    width: 27.448vw;
    margin-right: 7.292vw;
    margin-left: 9.896vw;
    margin-top: -3.906vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__h2 {
        margin: unset;
        width: 100%; } }
  .red-sec__ul {
    width: 26.708vw;
    margin-left: -1.563vw;
    margin-top: -3.906vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__ul {
        margin: unset;
        width: 100%; } }
  .red-sec__item {
    color: #ffffff;
    font-family: "TT Norms Medium";
    font-size: 1.667vw;
    font-weight: 500;
    line-height: 2.031vw;
    margin-bottom: 2.083vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__item {
        font-size: 5.333vw;
        font-weight: 500;
        line-height: 6.133vw;
        margin-bottom: 5.333vw; } }
  .red-sec__spec {
    height: 29.323vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__spec {
        height: auto; } }
  .red-sec:after {
    width: 7.656vw;
    height: 7.656vw;
    content: "";
    position: absolute;
    background: url("../icon/red-decor2.svg") center no-repeat;
    background-size: cover;
    top: 2.448vw;
    right: 5.208vw;
    z-index: 1; }
    @media only screen and (max-width: 700px) {
      .red-sec:after {
        width: 29.6vw;
        height: 29.6vw;
        right: -14.933vw;
        top: 53.067vw; } }
  .red-sec:before {
    width: 21.458vw;
    height: 30.833vw;
    content: "";
    position: absolute;
    background: url("../photo/pantagon-back.png") no-repeat;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-size: 39vw;
    background-position: right top; }
  .red-sec__container {
    position: relative;
    height: 100%;
    z-index: 2; }
  .red-sec__row {
    height: 100%; }
    @media only screen and (max-width: 700px) {
      .red-sec__row {
        flex-wrap: wrap !important; } }
  .red-sec__col {
    width: auto;
    height: 100%; }
    @media only screen and (max-width: 700px) {
      .red-sec__col {
        height: auto; } }
    .red-sec__col_1 {
      border-right: 0.052vw solid rgba(255, 255, 255, 0.29);
      padding-left: 5.208vw;
      padding-top: 6.771vw;
      padding-right: 2.604vw; }
      @media only screen and (max-width: 700px) {
        .red-sec__col_1 {
          padding: unset;
          border-right: unset;
          border-bottom: 0.533vw solid rgba(255, 255, 255, 0.29);
          height: 71vw; } }
    .red-sec__col_2 {
      padding-left: 5.208vw;
      padding-top: 6.771vw;
      padding-right: 7.917vw; }
      @media only screen and (max-width: 700px) {
        .red-sec__col_2 {
          padding: unset;
          height: 100%;
          padding-top: 7.2vw; } }
  .red-sec__p_1 {
    width: 40.781vw;
    height: 12.969vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__p_1 {
        width: 88.8vw;
        height: auto; } }
  .red-sec__p_2 {
    width: 30.208vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__p_2 {
        width: 88.8vw;
        height: auto; } }
  .red-sec__button {
    margin-top: 0.833vw; }
    @media only screen and (max-width: 700px) {
      .red-sec__button {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); } }

.sec-grey {
  background-color: #eeeded;
  height: 18.542vw;
  padding: 0 16.458vw 0 14.896vw;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 700px) {
    .sec-grey {
      flex-wrap: wrap;
      padding: 11.733vw 5.333vw;
      height: auto; } }

.sec-about {
  padding: 6.979vw 12.917vw 0 15.156vw;
  height: 29.792vw;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 700px) {
    .sec-about {
      flex-wrap: wrap;
      padding: 20.8vw 5.333vw 20.267vw 5.333vw;
      height: auto; } }
  .sec-about__h2 {
    width: 22.813vw; }
    @media only screen and (max-width: 700px) {
      .sec-about__h2 {
        width: 100%;
        margin-bottom: 10.667vw; } }
  .sec-about__block-p {
    width: 41.667vw; }
    @media only screen and (max-width: 700px) {
      .sec-about__block-p {
        width: 100%; } }

.service-sec {
  height: 49.427vw;
  position: relative;  }
  @media only screen and (max-width: 700px) {
    .service-sec {
      height: auto; } }
.service-sec__advantages {
    margin-left: 0;
    margin-top: 8.958vw;
    z-index: 2;
}
    @media only screen and (max-width: 700px) {
      .service-sec__advantages {
        margin-top: 12.267vw;
        margin-left: unset; } }
.service-sec__container_flex {
    display: flex;
    justify-content: center;
}
    @media only screen and (max-width: 700px) {
      .service-sec__container_flex {
        flex-wrap: wrap; } }
  .service-sec__mini-news {
    margin-left: 6.198vw;
    margin-top: 8.958vw;
    position: absolute !important;
    right: 11vw; }
    @media only screen and (max-width: 700px) {
      .service-sec__mini-news {
        margin-top: 5.6vw;
        margin-left: 9.867vw;
        position: relative !important;
        right: unset; } }
  .service-sec__service-block {
    margin-top: 0;
    padding-left: 21.385vw;
    padding-right: 16.219vw;
    padding-bottom: 10vw; }
    @media only screen and (max-width: 700px) {
      .service-sec__service-block {
        z-index: 2;
        background-color: white;
        position: relative;
        padding-left: 4.8vw;
        padding-right: 4.8vw;
        padding-bottom: 20.267vw; } }

.z-up {
  z-index: 10; }

.service-block__services {
  margin-top: 2.24vw; }
  @media only screen and (max-width: 700px) {
    .service-block__services {
      margin-top: 8.8vw; } }
.service-block__button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.031vw; }
  @media only screen and (max-width: 700px) {
    .service-block__button {
      margin-top: 9.333vw; } }

.advantages {
  width: 49.01vw;
  padding-top: 6.667vw;
  padding-left: 8.438vw;
  padding-right: 6.042vw;
  height: 30.573vw;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .advantages {
      width: 100%;
      padding-left: 5.333vw;
      padding-right: 5.333vw;
      height: auto;
      padding-top: 20.533vw;
      padding-bottom: 10.667vw;
      background-color: white; } }
  .advantages:after {
    width: 7.656vw;
    height: 7.656vw;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("../icon/ad-decor1.svg") center no-repeat;
    background-size: cover;
    z-index: 1; }
    @media only screen and (max-width: 700px) {
      .advantages:after {
        width: 20.533vw;
        height: 17.6vw; } }
  .advantages:before {
    width: 4.531vw;
    height: 4.063vw;
    content: "";
    position: absolute;
    background: url("../icon/ad-decor2.svg") center no-repeat;
    background-size: cover;
    right: 0;
    bottom: 0;
    z-index: 1; }
    @media only screen and (max-width: 700px) {
      .advantages:before {
        width: 12vw;
        height: 10.667vw; } }
  .advantages__ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .advantages__header {
    font-family: "TT Norms Bold";
    font-size: 1.094vw;
    font-weight: 700;
    letter-spacing: -0.087vw;
    line-height: 2.604vw;
    text-transform: uppercase;
    white-space: nowrap; }
    @media only screen and (max-width: 700px) {
      .advantages__header {
        font-size: 3.5vw;
        letter-spacing: -0.32vw;
        line-height: 13.333vw; } }
    .advantages__header_big {
      font-family: "TT Norms ExtraBold";
      font-size: 3.125vw;
      font-weight: 700;
      letter-spacing: -0.188vw;
      line-height: 2.604vw;
      margin-left: 0.938vw;
      text-transform: none;
      position: relative; }
      @media only screen and (max-width: 700px) {
        .advantages__header_big {
          line-height: 13.333vw;
          font-size: 7vw;
          letter-spacing: -2px; } }
      .advantages__header_big sup {
        font-size: 1.7vw;
        margin-left: 0.1vw;
        position: absolute;
        top: -0.2vw; }
        @media only screen and (max-width: 700px) {
          .advantages__header_big sup {
            font-size: 3.7vw;
            top: -4.2vw; } }
  .advantages__li_big {
    width: 18.5vw; }
    @media only screen and (max-width: 700px) {
      .advantages__li_big {
        width: 53.733vw; } }
  .advantages__li_small {
    width: 12.135vw; }
    @media only screen and (max-width: 700px) {
      .advantages__li_small {
        width: 35vw; } }

.mini-news {
  width: 18.802vw;
  height: 28.333vw;
  box-shadow: 0 0.417vw 1.042vw rgba(0, 0, 0, 0.12);
  border-radius: 0.208vw;
  background-color: #cc2d2d;
  padding: 3.594vw 2.188vw;
  position: relative; }
  .mini-news:after {
    content: "";
    width: 4.115vw;
    height: 3.958vw;
    background: url("../icon/decor-mini-news.svg") center;
    background-size: cover;
    position: absolute;
    top: 1.042vw;
    right: 1.563vw; }
  @media only screen and (max-width: 700px) {
    .mini-news {
      width: 80.267vw;
      height: 97.067vw;
      padding: 6.933vw 9.6vw;
      margin-bottom: 23.733vw; }
      .mini-news:after {
        width: 15.733vw;
        height: 15.2vw;
        top: -2.133vw;
        right: 4.8vw; } }
  .mini-news__header {
    padding-bottom: 2.813vw; }
    @media only screen and (max-width: 700px) {
      .mini-news__header {
        padding-bottom: 6.933vw; } }
  .mini-news__block-news {
    border-top: 0.26vw white solid;
    padding-top: 0.26vw;
    padding-bottom: 2.604vw; }
    @media only screen and (max-width: 700px) {
      .mini-news__block-news {
        border-top: 1.333vw white solid;
        padding-top: 4.533vw;
        padding-bottom: 9.867vw; } }
  .mini-news__date {
    position: relative; }
    .mini-news__date:before {
      position: absolute;
      content: "";
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      height: 0.469vw;
      width: 2.708vw;
      background: url("../icon/arr-news.svg") center no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 700px) {
        .mini-news__date:before {
          width: 13.867vw;
          height: 2.4vw; } }
  .mini-news__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%); }

.services__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.services__item {
  overflow: hidden;
  width: 14.74vw;
  height: 8.281vw;
  border-radius: 0.208vw;
  border: 0.052vw solid #e7e7e7;
  font-family: "TT Norms Bold";
  margin-bottom: 0.365vw;
  transition: all 0.2s ease-in-out;
  display: flex;
  align-items: start; }
  @media only screen and (max-width: 700px) {
    .services__item {
      width: 43vw;
      height: 25.867vw;
      border-radius: 1.333vw;
      margin-bottom: 3.2vw;
      background-color: #ffffff;
      border: 0.267vw solid #e7e7e7; } }
  .services__item:hover {
    box-shadow: 0.417vw 0.156vw 0.573vw rgba(0, 0, 0, 0.11);
    transform: scale(1.03); }
    @media only screen and (max-width: 700px) {
      .services__item:hover {
        background-color: #fcfcfc; } }
    .services__item:hover .services__a {
      color: #cc2d2d;
      text-decoration: underline; }
.services__a {
  transition: all 0.2s ease-in-out;
  height: 100%;
  color: #292929;
  font-size: 1.042vw;
  font-weight: 700;
  line-height: 1.667vw;
  text-transform: uppercase;
  padding: 1.51vw 1.615vw;
  display: flex;
  align-items: start;
  overflow: hidden; }
  @media only screen and (max-width: 700px) {
    .services__a {
      font-size: 2.8vw;
      line-height: 4.533vw;
      padding: 0 3.2vw;
      align-items: center; } }

.row {
  display: flex;
  flex-wrap: nowrap; }

.sec-contact {
    padding: 0;
    position: relative;
    background-color: #f5f5f5;
}

.sec-contact__wrapper {
    display: flex;
    min-height: 600px;
}

@media only screen and (max-width: 700px) {
    .sec-contact__wrapper {
        flex-direction: column;
    }
}

.sec-contact__left {
    flex: 0 0 48%;
    padding: 8.698vw 4vw 7.813vw 14.948vw;
    background-color: white;
}

@media only screen and (max-width: 700px) {
    .sec-contact__left {
        flex: 1;
        padding: 16.8vw 4.8vw 10.667vw 4.8vw;
    }
}

.sec-contact__right {
    flex: 1;
    position: relative;
}

.sec-contact__container {
    width: 100%;
}

.sec-contact__h2 {
    margin-bottom: 2vw;
    color: #1a1a1a;
}

@media only screen and (max-width: 700px) {
    .sec-contact__h2 {
        margin-bottom: 6vw;
    }
}

.sec-contact__cont-mob {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
    margin-top: 2vw;
}

@media only screen and (max-width: 700px) {
    .sec-contact__cont-mob {
        gap: 4vw;
    }
}

.sec-contact__card {
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 1.5vw;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 1.2vw;
}

@media only screen and (max-width: 700px) {
    .sec-contact__card {
        padding: 5.333vw;
        gap: 4vw;
    }
}

.sec-contact__card:hover {
    border-color: #E30220;
    box-shadow: 0 4px 12px rgba(227, 2, 32, 0.15);
    transform: translateX(4px);
}

.sec-contact__icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background-color: #E30220;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: transform 0.3s ease;
}

@media only screen and (max-width: 700px) {
    .sec-contact__icon {
        width: 56px;
        height: 56px;
        min-width: 56px;
    }
}

.sec-contact__card:hover .sec-contact__icon {
    transform: scale(1.1);
    background-color: #c4021c;
}

.sec-contact__card-content {
    flex: 1;
}

.sec-contact__label {
    font-family: "TT Norms Medium", sans-serif;
    font-size: 0.85vw;
    font-weight: 600;
    text-transform: uppercase;
    color: #666;
    letter-spacing: 0.05em;
    margin-bottom: 0.5vw;
}

@media only screen and (max-width: 700px) {
    .sec-contact__label {
        font-size: 3.2vw;
        margin-bottom: 1.5vw;
    }
}

.sec-contact__link {
    font-size: 1.1vw;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

@media only screen and (max-width: 700px) {
    .sec-contact__link {
        font-size: 4vw;
    }
}

.sec-contact__link:hover {
    color: #E30220;
}

.sec-contact__text {
    font-size: 1vw;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
    margin: 0;
}

@media only screen and (max-width: 700px) {
    .sec-contact__text {
        font-size: 3.7vw;
        line-height: 1.5;
    }
}

.sec-contact__map {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

@media only screen and (max-width: 700px) {
    .sec-contact__map {
        height: 74.133vw;
    }
}

.sec-contact__page {
    padding-bottom: unset;
}


.footer {
  background-color: #292929;
  display: flex;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  position: relative;
  bottom: 0;
  height: 4.479vw;
  z-index: 1000; }
  @media only screen and (max-width: 700px) {
    .footer {
      height: 34.4vw;
      align-items: flex-end; } }
  .footer__center {
    color: #ffffff;
    font-family: "TT Norms Regular";
    font-size: 1.198vw;
    font-weight: 400; }
    @media only screen and (max-width: 700px) {
      .footer__center {
        margin-bottom: 5.333vw;
        font-size: 3.2vw; } }
  .footer__left {
    position: absolute;
    display: flex;
    left: 10.26vw;
    top: 50%;
    transform: translateY(-50%);
    width: 28vw;
    justify-content: space-between;
    color: #ffffff;
    font-family: "TT Norms Regular";
    font-size: 1.198vw;
    font-weight: 400;
    cursor: pointer; }
    @media only screen and (max-width: 700px) {
      .footer__left {
        width: 100%;
        left: 0;
        padding-right: 4.267vw;
        padding-left: 4.267vw;
        transform: none;
        top: 6.4vw;
        margin-bottom: 5.333vw;
        font-size: 3.2vw;
        justify-content: center; } }
  .footer__a, .footer__a:hover {
    color: #ffffff;
    font-family: "TT Norms Regular";
    text-decoration: underline;
    font-size: 1.198vw; }
    @media only screen and (max-width: 700px) {
      .footer__a, .footer__a:hover {
        font-size: 3.733vw; } }
  .footer__a_choose {
    margin-left: 0.3vw; }
    @media only screen and (max-width: 700px) {
      .footer__a_choose {
        margin-left: 1vw; } }
  .footer__right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5vw;
    display: flex;
    width: 22.656vw;
    align-items: center;
    color: #ffffff;
    font-family: "TT Norms Regular";
    font-size: 1.198vw;
    font-weight: 400; }
    @media only screen and (max-width: 700px) {
      .footer__right {
        width: 100%;
        right: 0;
        font-size: 3.2vw;
        padding-right: 20vw;
        padding-left: 23vw; } }
  .footer__choose {
    display: flex;
    align-items: center; }
    .footer__choose img {
      width: 6.719vw; }
      @media only screen and (max-width: 700px) {
        .footer__choose img {
          width: 22.133vw; } }

.partners {
  width: 49.74vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5.208vw; }
  .partners__logo {
    width: 8.802vw; }
    @media only screen and (max-width: 700px) {
      .partners__logo {
        width: 19.467vw; } }
  @media only screen and (max-width: 700px) {
    .partners {
      width: 44vw;
      flex-wrap: wrap;
      height: 24vw; } }

.contacts__img {
  height: 1.458vw; }
.contacts__item-icon {
  padding-left: 2.083vw;
  position: relative;
  display: flex;
  align-items: center; }
  .contacts__item-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50% !important;
    transform: translateY(-50%);
    height: 1.458vw; }
  .contacts__item-icon_tel:after {
    width: 1.458vw;
    background: url("../icon/tel.svg");
    background-size: cover; }
  .contacts__item-icon_mail:after {
    height: 1.094vw;
    width: 1.563vw;
    background: url("../icon/email-red.svg");
    background-size: cover;
    top: 0.156vw; }
  .contacts__item-icon_soc {
    width: 3.542vw;
    justify-content: space-between;
    display: flex; }

.choose-lang {
  color: #292929;
  font-family: "TT Norms Bold";
  font-size: 1.094vw;
  font-weight: 700;
  line-height: 2.031vw;
  display: flex;
  justify-content: space-between;
  width: 4vw; }
  @media only screen and (max-width: 700px) {
    .choose-lang {
      display: flex;
      line-height: 10.4vw;
      font-size: 4.8vw;
      width: 19vw;
      top: 19vw; } }
  .choose-lang__menu {
    color: white;
    display: flex;
    width: 10.781vw;
    justify-content: space-between; }
    .choose-lang__menu .choose-lang__item {
      color: white;
      text-decoration: none; }
    @media only screen and (max-width: 700px) {
      .choose-lang__menu {
        width: 51.2vw; } }
  .choose-lang__item {
    margin-bottom: -0.469vw;
    display: block;
    opacity: 0.44; }
    .choose-lang__item:hover, .choose-lang__item_active {
      opacity: 1; }

.project-page {
  width: 100vw;
  height: calc(100vh - 4.479vw);
  background-color: #eeeded;
  overflow: hidden;
  padding-left: 9.896vw;
  padding-right: 4.167vw;
  padding-top: 3.854vw; }
  @media only screen and (max-width: 700px) {
    .project-page {
      height: auto;
      padding: unset;
      padding-top: 23vw;
      padding-right: 5.067vw;
      padding-left: 5.067vw; } }
  .project-page__project-block {
    margin-top: 1.823vw;
    height: calc(100% - 4.494vw);
    overflow: auto; }
    @media only screen and (max-width: 700px) {
      .project-page__project-block {
        height: auto;
        overflow: auto;
        margin-top: 8.533vw; } }
  .project-page__name-project {
    line-height: 1.958vw;
    padding-top: 1vw;
    padding-bottom: 1vw; }
    @media only screen and (max-width: 700px) {
      .project-page__name-project {
        padding-top: unset;
        padding-bottom: unset;
        line-height: 8vw;
        padding-top: 2.5vw;
        padding-bottom: 2.5vw; } }
  .project-page__list {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 700px) {
      .project-page__list {
        padding-right: unset; } }
  .project-page__photo-proj {
    width: 100%; }
  .project-page__item {
    width: 25vw;
    margin-bottom: 1.302vw;
    margin-right: 3vw; }
    @media only screen and (max-width: 700px) {
      .project-page__item {
        margin-right: 0;
        width: 100vw;
        margin-bottom: 8vw; } }

.services-page {
  width: 100vw;
  height: calc(100vh - 4.479vw);
  overflow-y: scroll;
  padding-left: 9.896vw;
  padding-right: 4.167vw;
  padding-top: 3.698vw;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .services-page {
      height: auto;
      padding-top: 23vw;
      padding-right: 5.067vw;
      padding-left: 5.067vw;
      padding-bottom: 15.2vw;
      overflow-y: unset; } }
  @media only screen and (max-width: 700px) {
    .services-page__h2 {
      margin-bottom: 12.8vw; } }
  .services-page__item {
    position: absolute;
    color: #292929;
    font-family: "TT Norms Bold";
    font-size: 1.563vw;
    font-weight: 700;
    line-height: 2.031vw;
    text-transform: uppercase;
    transition: color 0.2s ease-in-out; }
    @media only screen and (max-width: 700px) {
      .services-page__item {
        position: relative;
        top: 0;
        left: 0;
        text-align: left;
        display: block;
        font-size: 4.8vw;
        line-height: 8.533vw;
        margin-bottom: 4.467vw;
        width: 58.667vw;
        margin-left: 16vw; }
        .services-page__item br {
          display: none; }
        .services-page__item:before {
          width: 7.733vw;
          height: 0.533vw; }
        .services-page__item:after {
          width: 15.467vw;
          height: 15.467vw; } }
    .services-page__item:hover {
      color: #cc2d2d; }
      .services-page__item:hover .services-page__decor {
        transform: scale(1.5); }
    .services-page__item:before {
      position: absolute;
      content: "";
      width: 2.24vw;
      height: 0.104vw;
      background: #cc2d2d; }
    .services-page__item:after {
      content: "";
      position: absolute;
      background: url("../icon/service-dot.png") center no-repeat;
      background-size: contain;
      width: 2.24vw;
      height: 2.24vw; }
    .services-page__item_proekt {
      top: 6vw;
      right: 39vw; }
      .services-page__item_proekt:before {
        width: 8vw;
        transform: rotate(52deg);
        right: -6.7vw;
        top: 4.2vw; }
      .services-page__item_proekt:after {
        top: 6.4vw;
        right: -6.2vw; }
      .services-page__item_proekt .services-page__decor {
        top: 6.58vw;
        right: -5.851vw; }
    .services-page__item_inform-model {
      top: 6vw;
      left: 77vw; }
      .services-page__item_inform-model:before {
        width: 10vw;
        transform: rotate(-48deg);
        left: -8.6vw;
        top: 5.8vw; }
      .services-page__item_inform-model:after {
        top: 8.55vw;
        left: -8.2vw; }
      .services-page__item_inform-model .services-page__decor {
        top: 8.77vw;
        left: -7.95vw; }
    .services-page__item_math-model {
      top: 24vw;
      left: 75vw; }
      .services-page__item_math-model:before {
        width: 14vw;
        transform: rotate(17deg);
        left: -14vw;
        top: -0.1vw; }
      .services-page__item_math-model:after {
        top: -3.19vw;
        left: -14.9vw; }
      .services-page__item_math-model .services-page__decor {
        top: -3vw;
        left: -14.6vw; }
    .services-page__item_stroi-montaj {
      top: 10vw;
      right: 63vw;
      text-align: right; }
      .services-page__item_stroi-montaj:before {
        width: 19vw;
        transform: rotate(13deg);
        right: -19.2vw;
        top: 5.2vw; }
      .services-page__item_stroi-montaj:after {
        top: 6.37vw;
        text-align: left;
        right: -20vw; }
      .services-page__item_stroi-montaj .services-page__decor {
        top: 6.56vw;
        text-align: left;
        right: -19.7vw; }
    .services-page__item_proekt-izjisk {
      top: 36vw;
      left: 47vw; }
      .services-page__item_proekt-izjisk:before {
        width: 13vw;
        transform: rotate(67deg);
        left: -9.47vw;
        top: -3vw; }
      .services-page__item_proekt-izjisk:after {
        top: -10vw;
        left: -6.69vw; }
      .services-page__item_proekt-izjisk .services-page__decor {
        top: -9.8vw;
        left: -6.37vw; }
    .services-page__item_pusk {
      top: 32vw;
      left: 65.6vw; }
      .services-page__item_pusk:before {
        width: 13.5vw;
        transform: rotate(41deg);
        left: -12.1vw;
        top: -2.6vw; }
      .services-page__item_pusk:after {
        top: -8.1vw;
        left: -11.6vw; }
      .services-page__item_pusk .services-page__decor {
        top: -7.9vw;
        left: -11.3vw; }
    .services-page__item_trehmer-scan {
      top: 16vw;
      right: 76vw;
      text-align: right; }
      .services-page__item_trehmer-scan:before {
        width: 12vw;
        transform: rotate(14deg);
        right: -12.3vw;
        top: 4.5vw; }
      .services-page__item_trehmer-scan:after {
        top: 5vw;
        text-align: left;
        right: -13.1vw; }
      .services-page__item_trehmer-scan .services-page__decor {
        top: 5.2vw;
        text-align: left;
        right: -12.74vw; }
    .services-page__item_injener-geo {
      top: 39vw;
      left: 18vw; }
      .services-page__item_injener-geo:before {
        width: 6vw;
        transform: rotate(106deg);
        left: 1.8vw;
        top: -3vw; }
      .services-page__item_injener-geo:after {
        top: -7vw;
        left: 4.47vw; }
      .services-page__item_injener-geo .services-page__decor {
        top: -6.9vw;
        left: 4.78vw; }
    @media only screen and (max-width: 700px) {
      .services-page__item {
        position: relative;
        top: 0;
        left: 0;
        text-align: left;
        display: block;
        font-size: 4.8vw;
        line-height: 8.533vw;
        margin-bottom: 6.133vw;
        width: 58.667vw;
        margin-left: 16vw; }
        .services-page__item br {
          display: none; }
        .services-page__item:before {
          width: 7.733vw;
          height: 0.533vw;
          right: 0;
          left: -12vw;
          transform: unset;
          top: 3.9vw; }
        .services-page__item:after {
          width: 15.467vw;
          height: 15.467vw;
          left: -20.5vw;
          top: -3.2vw; } }
  .services-page__decor {
    width: 1.563vw;
    height: 1.563vw;
    transition: transform 0.5s ease-in-out;
    position: absolute; }
    .services-page__decor:after {
      content: "";
      position: absolute;
      background-size: contain;
      width: 100%;
      height: 100%;
      border: 0.052vw dashed #cc2d2d;
      border-radius: 50%;
      animation: Rotate 3s infinite linear; }
    @media only screen and (max-width: 700px) {
      .services-page__decor {
        width: 7.2vw;
        height: 7.2vw;
        top: 0.2vw !important;
        left: -16.5vw !important; }
        .services-page__decor:after {
          border: 0.267vw dashed #cc2d2d;
          animation: Rotate 5s infinite linear; } }
  .services-page__image {
    margin-left: 5.521vw;
    margin-top: 4.51vw;
    width: 67.344vw; }
    @media only screen and (max-width: 700px) {
      .services-page__image {
        display: none; } }

.supply-page {
  width: 100vw;
  height: calc(100vh - 4.479vw);
  overflow: hidden;
  padding-left: 9.896vw;
  padding-right: 4.167vw;
  padding-top: 3.854vw;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .supply-page {
      height: auto;
      padding: unset;
      padding-top: 23vw;
      padding-right: 5.067vw;
      padding-left: 5.067vw; } }
  .supply-page:after {
    position: absolute;
    content: "";
    bottom: -22vw;
    right: -14vw;
    height: 38.021vw;
    width: 39.375vw;
    background: url(../photo/pantagon-back.png) center no-repeat;
    background-size: contain;
    z-index: -1; }
    @media only screen and (max-width: 700px) {
      .supply-page:after {
        display: none; } }
  .supply-page__supply-block {
    margin-top: 1.823vw;
    height: calc(100% - 4.494vw);
    overflow: auto;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 700px) {
      .supply-page__supply-block {
        height: auto;
        overflow: auto;
        margin-top: 8.533vw; } }
  .supply-page__list {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 700px) {
      .supply-page__list {
        padding-right: unset; } }
  .supply-page__photo-supply {
    background-color: white !important;
    width: 100%;
    height: 15.104vw; }
    @media only screen and (max-width: 700px) {
      .supply-page__photo-supply {
        height: 65vw; } }
  .supply-page__item {
    width: 25vw;
    margin-bottom: 1.302vw;
    margin-right: 3vw; }
    @media only screen and (max-width: 700px) {
      .supply-page__item {
        margin-right: 0;
        width: 100vw;
        margin-bottom: 8vw; } }
  .supply-page__name-supply {
    color: #292929;
    font-family: "TT Norms Medium";
    font-size: 1.667vw;
    font-weight: 500;
    line-height: 2.031vw;
    margin-top: 1.719vw;
    position: relative;
    padding-top: 0.26vw; }
    @media only screen and (max-width: 700px) {
      .supply-page__name-supply {
        font-size: 5.867vw;
        line-height: 5.867vw;
        margin-top: 4vw;
        padding-top: 2.667vw; } }
    .supply-page__name-supply:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      height: 0.156vw;
      width: 13.75vw;
      background-color: #292929; }
      @media only screen and (max-width: 700px) {
        .supply-page__name-supply:after {
          height: 0.8vw;
          width: 47.2vw; } }
    .supply-page__name-supply:before {
      position: absolute;
      content: "";
      right: 0;
      top: -0.156vw;
      height: 2.667vw;
      width: 13.867vw;
      background: url("../icon/arrow-supply.svg") center no-repeat;
      background-size: contain;
      display: none; }
      @media only screen and (max-width: 700px) {
        .supply-page__name-supply:before {
          display: flex; } }

.about-project {
  padding-top: 6.667vw;
  padding-left: 17.969vw;
  padding-right: 10.938vw;
  padding-bottom: 10vw; }
  @media only screen and (max-width: 700px) {
    .about-project {
      padding-top: 17.867vw;
      padding-left: 4.8vw;
      padding-right: 4.8vw; } }
  .about-project_supply {
    padding-top: 2.396vw; }
  @media only screen and (max-width: 700px) {
    .about-project__images {
      width: 100% !important;
      height: auto !important; } }
  .about-project__ol {
    padding-left: 1vw; }
    @media only screen and (max-width: 700px) {
      .about-project__ol {
        padding-left: 4vw; } }
  .about-project__ul {
    padding-left: 1.3vw;
    list-style-type: disc; }
    @media only screen and (max-width: 700px) {
      .about-project__ul {
        padding-left: 5vw; } }
  .about-project__row {
    justify-content: space-between; }
  .about-project__info {
    width: 33.385vw; }
    .about-project__info p{
        font-family: "TT Norms Regular";
    }
    @media only screen and (max-width: 700px) {
      .about-project__info {
        width: 100%; } }
  .about-project__gallery {
    margin-bottom: 9.115vw; }
  .about-project__cont table {
    font-size: 1.094vw;
    margin-bottom: 1.302vw;
    line-height: 1.33vw;
    font-weight: 400;
    font-family: "TT Norms Regular";
    border-collapse: collapse;
    max-width: 40vw; }
    @media only screen and (max-width: 700px) {
      .about-project__cont table {
        font-size: 4.267vw;
        line-height: 5.7vw;
        max-width: 100%; } }
  .about-project__cont td {
    border: 1px solid black;
    padding: 0.3vw; }

.gallery {
  width: 30.208vw;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 700px) {
    .gallery {
      display: none; } }
  .gallery__ul {
    width: 5.052vw; }
  .gallery__supply {
    margin-bottom: unset !important; }
  .gallery__item {
    width: 100%;
    height: 5.052vw;
    margin-bottom: 0.938vw;
    background-color: #d8d8d8;
    border-radius: 0.26vw;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden; }
    .gallery__item:hover, .gallery__item_active {
      border: 0.104vw solid #cc2d2d; }
    .gallery__item:nth-child(n+4) {
      display: none; }
    .gallery__item_plus {
      display: flex !important; }
      .gallery__item_plus:after {
        content: "";
        width: 1.615vw;
        height: 1.615vw;
        background: url("../icon/plus-img.png") center no-repeat;
        background-size: contain; }
  .gallery__small-img {
    width: 100%;
    cursor: pointer; }
  .gallery__big-img {
    width: 23.073vw;
    height: 23.073vw;
    display: flex;
    align-items: center;
    justify-content: center; }
    .gallery__big-img:hover .gallery__show-img {
      opacity: 0.65; }
  .gallery__show-img {
    box-shadow: 0 0.729vw 1.667vw rgba(0, 0, 0, 0.09);
    border-radius: 35vw;
    background-color: #292929;
    font-size: 1.094vw;
    font-weight: 500;
    font-family: "TT Norms Medium";
    color: white;
    width: 9.479vw;
    height: 2.552vw;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    cursor: pointer; }
  .gallery__scale-img {
    cursor: pointer;
    width: 0.938vw;
    height: 0.99vw;
    margin-right: 0.521vw; }

.red-prop {
  padding-top: 5.729vw;
  padding-left: 17.969vw;
  padding-right: 17.188vw;
  padding-bottom: 5.729vw;
  background-color: #cc2d2d;
  height: auto;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 700px) {
    .red-prop {
      padding: 12vw 5.067vw 10.667vw 5.067vw;
      height: auto; } }
  .red-prop__row {
    justify-content: space-between;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 700px) {
      .red-prop__row {
        flex-wrap: wrap; } }
  .red-prop__col {
    width: 26.979vw; }
    @media only screen and (max-width: 700px) {
      .red-prop__col {
        width: 100%;
        flex: 0 0 100%; } }
  .red-prop__item {
    color: #ffffff;
    font-family: "TT Norms Bold";
    font-size: 1.354vw;
    margin-bottom: 1.354vw;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 700px) {
      .red-prop__item {
        font-size: 4.267vw;
        margin-bottom: 5.333vw; } }
    .red-prop__item_user {
      font-family: "TT Norms Regular";
      font-weight: 400;
      text-transform: none;
      margin-left: 0.5vw; }
      @media only screen and (max-width: 700px) {
        .red-prop__item_user {
          margin-left: 0.8vw; } }
      .red-prop__item_user_m {
        margin-left: unset; }
        @media only screen and (max-width: 700px) {
          .red-prop__item_user_m {
            margin-left: unset; } }
  .red-prop:before {
    width: 28.458vw;
    height: 25.833vw;
    content: "";
    position: absolute;
    background: url("../photo/pantagon-back.png") no-repeat;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-size: 39vw;
    background-position: right top; }
    @media only screen and (max-width: 700px) {
      .red-prop:before {
        display: none; } }

.project__header {
  margin-top: 3.646vw;
  margin-left: 10.104vw;
  margin-bottom: 1.0417vw; }
  .project__header a {
    text-decoration: none;
    color: #292929;
    transition: 0.2s color ease-in-out; }
  .project__header a:hover {
    color: #cc2d2d; }
  @media only screen and (max-width: 700px) {
    .project__header {
      margin-top: 25.333vw;
      margin-left: 5.067vw;
      margin-bottom: 3.7333vw; } }
.project__controls {
  margin-left: 10.104vw;
  margin-bottom: 3.125vw;
  font-family: "TT Norms Medium";
  font-size: 1.0417vw;
  font-weight: 500;
  text-decoration: underline; }
  @media only screen and (max-width: 700px) {
    .project__controls {
      margin-left: 5.067vw;
      margin-bottom: 7.7333vw;
      font-size: 4.2667vw; } }
  .project__controls_prev, .project__controls_next {
    padding-right: 1.0417vw;
    position: relative;
    color: #000000; }
    @media only screen and (max-width: 700px) {
      .project__controls_prev, .project__controls_next {
        padding-right: 4vw; } }
    .project__controls_prev:after, .project__controls_next:after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 0.6771vw;
      height: 0.7813vw;
      background: url("../icon/proj-arrow.png") center no-repeat;
      background-size: contain; }
      @media only screen and (max-width: 700px) {
        .project__controls_prev:after, .project__controls_next:after {
          width: 2.9333vw;
          height: 3.2vw; } }
  .project__controls_prev {
    padding-right: unset;
    padding-left: 1.0417vw; }
    @media only screen and (max-width: 700px) {
      .project__controls_prev {
        padding-left: 4vw;
        padding-right: unset; } }
    .project__controls_prev:after {
      right: unset;
      left: 0;
      transform: translateY(-50%) rotate(180deg); }
  .project__controls_next {
    padding-right: 1.0417vw;
    margin-left: 2.6042vw; }
    @media only screen and (max-width: 700px) {
      .project__controls_next {
        padding-right: 4vw; } }
.project__name {
  margin-left: 17.396vw;
  margin-bottom: 1.823vw;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 700px) {
    .project__name {
      margin-left: 5.067vw;
      display: block;
      margin-bottom: unset; } }
.project__name-supply {
  padding-left: 17.969vw;
  padding-right: 10.938vw;
  font-size: 2.604vw;
  font-weight: 700;
  line-height: 4.115vw;
  font-family: "TT Norms Bold"; }
  @media only screen and (max-width: 700px) {
    .project__name-supply {
      font-size: 5.333vw;
      font-weight: 700;
      line-height: 8.427vw;
      margin-left: 5.067vw;
      margin-right: 5.067vw;
      padding: unset; } }
.project__logo {
  margin-right: 1.354vw;
  height: 5.156vw;
  display: inline; }
  @media only screen and (max-width: 700px) {
    .project__logo {
      display: block;
      height: 17.333vw;
      margin-right: unset; } }

.modal {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(71, 71, 71, 0.78); }
  .modal__container_gall {
    width: 100vw;
    height: 32.656vw; }
  .modal__container_photo {
    width: 28.333vw;
    height: 100vh; }
    @media only screen and (max-width: 700px) {
      .modal__container_photo {
        width: 90.667vw;
        height: calc(100vh - 40vw);
        margin-top: 13.333vw; } }
  .modal__close {
    top: 3vw;
    right: 3vw;
    position: absolute;
    width: 1.198vw;
    height: 1.042vw;
    background: url("../icon/close-modal.png") center no-repeat;
    background-size: contain;
    z-index: 100;
    opacity: 0.6;
    cursor: pointer; }
    .modal__close:hover {
      opacity: 1; }
    @media only screen and (max-width: 700px) {
      .modal__close {
        width: 6.133vw;
        height: 5.333vw;
        top: 22vw;
        right: 5.333vw;
        opacity: 1; } }

.modal-create {
  cursor: pointer; }

.gallery-slider-mob {
  display: none !important; }
  @media only screen and (max-width: 700px) {
    .gallery-slider-mob {
      display: block !important;
      margin-top: 16vw;
      margin-bottom: 13.333vw; }
      .gallery-slider-mob_supply {
        margin-top: unset; } }
  .gallery-slider-mob .gallery-slider__item {
    height: 90.933vw; }

.gallery-slider__item {
  height: 32.656vw; }

@media only screen and (max-width: 700px) {
  .owl-dots {
    margin-top: 6.133vw !important; }
    .owl-dots .owl-dot span {
      width: 2.667vw !important;
      height: 2.667vw !important;
      margin: 2.267vw !important;
      background-color: #cc2d2d !important;
      opacity: 0.5; }
    .owl-dots .owl-dot.active span {
      background-color: #c61742 !important;
      opacity: 1 !important; } }

.owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }
  .owl-nav .owl-prev, .owl-nav .owl-next {
    width: 50vw;
    height: 100vh;
    margin: unset !important;
    display: flex;
    position: relative;
    outline: unset !important; }
    .owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
      background: none !important; }
      .owl-nav .owl-prev:hover:after, .owl-nav .owl-next:hover:after {
        opacity: 1; }
    .owl-nav .owl-prev:after, .owl-nav .owl-next:after {
      content: "";
      width: 1.042vw;
      height: 1.51vw;
      position: absolute;
      opacity: 0.6;
      background: url("../icon/arrow-slide.png") center no-repeat;
      background-size: contain;
      top: 50%;
      right: 3vw; }
    .owl-nav .owl-prev span, .owl-nav .owl-next span {
      display: none; }
  .owl-nav .owl-prev:after {
    transform: rotate(180deg);
    left: 8vw; }

.close {
  display: none; }

.news-page {
  padding-top: 1.563vw; }
  @media only screen and (max-width: 700px) {
    .news-page {
      padding-top: 25.6vw; } }
  .news-page__h2 {
    margin-left: 9.896vw; }
    @media only screen and (max-width: 700px) {
      .news-page__h2 {
        margin-left: 5.067vw; } }
  .news-page__news-block {
    margin-left: 4.427vw; }
    @media only screen and (max-width: 700px) {
      .news-page__news-block {
        margin-left: unset; } }

.news-block {
  width: calc(100% - 4.427vw); }
  @media only screen and (max-width: 700px) {
    .news-block {
      width: 100%;
      overflow: scroll !important;
      padding-top: 5vw; } }
  .news-block__list {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 7.833vw; }
    @media only screen and (max-width: 700px) {
      .news-block__list {
        padding-bottom: 32vw; } }
  .news-block__item {
    margin-right: 3.906vw; }
    @media only screen and (max-width: 700px) {
      .news-block__item {
        margin-right: 10.133vw; } }
    .news-block__item:first-child {
      margin-left: 5.5vw; }
      @media only screen and (max-width: 700px) {
        .news-block__item:first-child {
          margin-left: 10.133vw; } }

.new {
  height: 28.333vw;
  width: 21.771vw;
  position: relative;
  transition: all 0.5s ease-in-out;
  border-radius: 0.104vw;
  z-index: 3; }
  @media only screen and (max-width: 700px) {
    .new {
      height: 108vw;
      width: 80vw; } }
  .new:hover {
    transform: scale(1.03) translateY(-1.479vw);
    box-shadow: 0 0.521vw 0.833vw 0.208vw rgba(0, 0, 0, 0.45); }
    .new:hover .new__button {
      box-shadow: 0 1.094vw 1.198vw rgba(0, 0, 0, 0.2); }
  .new__open {
    width: 73.177vw;
    height: 29.063vw;
    z-index: 30; }
    @media only screen and (max-width: 700px) {
      .new__open {
        width: 80vw;
        height: auto; } }
    .new__open .new__decor {
      background: url("../icon/decor-menu-black.svg") center no-repeat;
      background-size: contain; }
      @media only screen and (max-width: 700px) {
        .new__open .new__decor {
          display: none; } }
    .new__open .new__decor-back {
      box-shadow: 0 0.781vw 1.693vw rgba(0, 0, 0, 0.09); }
    .new__open .new__cont {
      box-shadow: 0 0.938vw 1.719vw 0.26vw rgba(0, 0, 0, 0.18);
      background: white;
      display: flex;
      flex-wrap: nowrap; }
      @media only screen and (max-width: 700px) {
        .new__open .new__cont {
          flex-wrap: wrap;
          padding: 4.533vw; } }
    .new__open .new__button {
      box-shadow: 0 3.073vw 2.969vw rgba(177, 177, 177, 0.72) !important; }
      .new__open .new__button_open {
        display: flex; }
      .new__open .new__button_close {
        display: none; }
    .new__open .new__p {
      color: #292929; }
    .new__open .new__h3 {
      color: #292929;
      width: auto;
      height: auto;
      overflow: auto; }
      .new__open .new__h3:after {
        background-color: unset;
        border-bottom-color: #313131; }
      @media only screen and (max-width: 700px) {
        .new__open .new__h3 {
          height: auto;
          width: 100%; } }
    .new__open .new__date {
      color: #292929; }
    .new__open .new__text {
      padding-left: 2.604vw; }
      @media only screen and (max-width: 700px) {
        .new__open .new__text {
          padding: 6.133vw 4.8vw; } }
    .new__open .new__cont-p {
      overflow-y: scroll; }
      @media only screen and (max-width: 700px) {
        .new__open .new__cont-p {
          height: auto;
          overflow: auto; } }
    .new__open .new__slider {
      height: 14.063vw;
      opacity: 1;
      position: static;
      transform: matrix(1, 0, 0, 1, 0, 0); }
      @media only screen and (max-width: 700px) {
        .new__open .new__slider {
          height: 40.267vw; } }
    .new__open:hover {
      transform: none;
      box-shadow: none; }
  .new__slider {
    opacity: 0;
    width: 24.74vw;
    position: absolute; }
    @media only screen and (max-width: 700px) {
      .new__slider {
        width: 100%; } }
  .new__cont {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 2.24vw 2.448vw;
    background-color: #313131;
    transition: all 0.5s ease-in-out;
    flex-wrap: nowrap;
    display: flex; }
    @media only screen and (max-width: 700px) {
      .new__cont {
        padding: 8.267vw 9.067vw; } }
  .new__decor-back {
    position: absolute;
    width: 13.411vw;
    height: 3.776vw;
    border-radius: 13.385vw;
    background-color: #ffffff;
    z-index: -1;
    bottom: 0;
    transform: translateY(40%);
    transition: all 0.5s ease-in-out;
    box-shadow: none; }
    @media only screen and (max-width: 700px) {
      .new__decor-back {
        display: none; } }
    .new__decor-back_1 {
      left: 4.167vw; }
    .new__decor-back_2 {
      right: 4.167vw; }
  .new__decor {
    position: absolute;
    width: 4.115vw;
    height: 3.958vw;
    top: 0.833vw;
    right: 1.094vw;
    background: url("../icon/decor-menu.svg") center no-repeat;
    background-size: contain;
    transition: all 0.5s ease-in-out; }
    @media only screen and (max-width: 700px) {
      .new__decor {
        width: 15.2vw;
        height: 14.667vw;
        top: 3.2vw;
        right: 4vw; } }
  .new__decor-back {
    box-shadow: unset; }
  .new__coming {
    opacity: 0.24; }
    .new__coming__h3 {
      margin-top: 9vw; }
  .new__text {
    transition: all 0.5s ease-in-out; }
  .new__h3 {
    width: 15.833vw;
    height: 7.813vw;
    overflow: hidden;
    transition: all 0.5s ease-in-out; }
    .new__h3:after {
      transition: border 0.5s ease-in-out; }
    @media only screen and (max-width: 700px) {
      .new__h3 {
        width: 50.667vw;
        height: 30.4vw; } }
  .new__cont-p {
    height: 9vw;
    overflow: hidden;
    margin-top: 1.823vw;
    transition: all 0.5s ease-in-out; }
    @media only screen and (max-width: 700px) {
      .new__cont-p {
        height: 40.267vw;
        margin-top: 6.4vw; } }
  .new__p {
    transition: all 0.5s ease-in-out; }
  .new__date {
    color: #fffefe;
    font-family: "TT Norms Medium";
    font-size: 0.938vw;
    font-weight: 500;
    line-height: 1.823vw;
    transition: all 0.5s ease-in-out;
    margin-top: 0.677vw; }
    @media only screen and (max-width: 700px) {
      .new__date {
        font-size: 3.733vw;
        line-height: 6.699vw; } }
  .new__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    cursor: pointer;
    transition: all 0.5s ease-in-out; }
    .new__button_open {
      display: none;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center; }
    .new__button_close {
      display: flex;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center; }
  .new__full-h3 {
    display: none; }

.new-slider .item {
  width: 24.74vw;
  height: 14.063vw; }
  @media only screen and (max-width: 700px) {
    .new-slider .item {
      height: 40.267vw;
      width: 71.2vw; } }
.new-slider .owl-nav {
  height: 0px;
  width: 90%;
  justify-content: space-between;
  display: flex;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin-top: unset !important; }
  @media only screen and (max-width: 700px) {
    .new-slider .owl-nav {
      width: 100%;
      height: 100%; } }
  .new-slider .owl-nav .owl-prev, .new-slider .owl-nav .owl-next {
    width: 1.042vw;
    height: 1.563vw; }
    @media only screen and (max-width: 700px) {
      .new-slider .owl-nav .owl-prev, .new-slider .owl-nav .owl-next {
        width: 50%;
        height: 100%; } }
    .new-slider .owl-nav .owl-prev:after, .new-slider .owl-nav .owl-next:after {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      @media only screen and (max-width: 700px) {
        .new-slider .owl-nav .owl-prev:after, .new-slider .owl-nav .owl-next:after {
          width: 2.4vw;
          height: 3.733vw;
          top: 45%;
          left: 1.867vw; } }
  @media only screen and (max-width: 700px) {
    .new-slider .owl-nav .owl-next:after {
      left: unset;
      right: 1.867vw; } }

.sec-404 {
  width: 30.5vw;
  margin-top: 16.927vw;
  margin-left: 36.458vw; }
  @media only screen and (max-width: 700px) {
    .sec-404 {
      width: 76vw;
      margin-top: 39.467vw;
      margin-left: 12vw; } }
  .sec-404__main {
    margin-left: auto;
    margin-right: auto; }
  .sec-404__null {
    height: 11.198vw;
    margin-left: 0.781vw; }
    @media only screen and (max-width: 700px) {
      .sec-404__null {
        height: 28vw;
        margin-left: 2.133vw; } }
  .sec-404__4 {
    height: 11.068vw; }
    @media only screen and (max-width: 700px) {
      .sec-404__4 {
        height: 27.733vw; } }
  .sec-404__not-found {
    font-family: "TT Norms Bold";
    font-size: 1.953vw;
    font-weight: 700;
    line-height: 2.031vw;
    text-align: center;
    margin-top: 0.833vw; }
    @media only screen and (max-width: 700px) {
      .sec-404__not-found {
        font-size: 6.667vw;
        line-height: 8vw;
        margin-top: 6.667vw; } }
  .sec-404__button {
    margin-top: 1.953vw;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 700px) {
      .sec-404__button {
        margin-top: 7.2vw; } }

.company {
  padding-left: 4.427vw;
  padding-top: 3.854vw; }
  @media only screen and (max-width: 700px) {
    .company {
      padding-left: unset;
      padding-top: 17.333vw; } }
  .company__header {
    margin-left: 5.521vw; }
    @media only screen and (max-width: 700px) {
      .company__header {
        margin-top: 8vw;
        margin-left: 5.067vw; } }
  .company__sec-top {
    margin-left: 10.521vw;
    display: flex; }
    @media only screen and (max-width: 700px) {
      .company__sec-top {
        flex-wrap: wrap-reverse;
        padding-left: 5.067vw;
        padding-right: 5.067vw;
        margin-left: unset; } }
  .company__about {
    margin-top: 10.469vw;
    width: 41vw;
    color: #292929;
    font-family: "TT Norms Bold";
    font-size: 1.667vw;
    font-weight: 700; }
    @media only screen and (max-width: 700px) {
      .company__about {
        width: 100%;
        font-size: 24px;
        margin-top: 13.333vw; } }
    .company__about_red {
      color: #cc2d2d; }
  .company__specialize {
    margin-top: 9.375vw;
    padding-left: 13.854vw; }
    @media only screen and (max-width: 700px) {
      .company__specialize {
        margin-top: 13.333vw;
        padding-left: 5.067vw;
        padding-right: 5.067vw; } }
  .company__red-com {
    margin-top: 3.333vw; }
  .company__slogan {
    margin-left: 10.625vw;
    margin-top: 6.458vw;
    width: 77.917vw;
    font-family: "TT Norms Medium";
    font-size: 1.667vw;
    font-weight: 500; }
    @media only screen and (max-width: 700px) {
      .company__slogan {
        padding-left: 5.067vw;
        padding-right: 5.067vw;
        margin-left: unset;
        width: 100%;
        margin-top: 17.333vw;
        font-size: 5.867vw; } }
    .company__slogan_red {
      color: #cc2d2d; }
  .company__sec-approach {
    margin-left: 10.625vw;
    margin-top: 5.938vw; }
    @media only screen and (max-width: 700px) {
      .company__sec-approach {
        margin-top: 18.667vw;
        padding-left: 5.067vw;
        padding-right: 5.067vw;
        margin-left: unset; } }
  .company__advantages-list {
    margin-left: 11.667vw;
    margin-top: 6.927vw; }
    @media only screen and (max-width: 700px) {
      .company__advantages-list {
        margin-left: unset;
        margin-top: 13.333vw;
        padding-left: 5.067vw;
        padding-right: 5.067vw; } }
  .company__engineers {
    margin-top: 3.646vw;
    margin-left: 35.313vw;
    width: 20.573vw;
    text-align: center;
    color: #cc2d2d;
    font-family: "TT Norms Bold";
    font-size: 2.083vw;
    font-weight: 700;
    margin-bottom: 4.167vw; }
    @media only screen and (max-width: 700px) {
      .company__engineers {
        width: 100%;
        margin-top: 8vw;
        margin-left: unset;
        font-size: 8.533vw;
        margin-bottom: 8vw; } }

.advantages-list__item {
  display: flex;
  margin-bottom: 3.646vw; }
  @media only screen and (max-width: 700px) {
    .advantages-list__item {
      margin-bottom: 6.667vw; } }
.advantages-list__num {
  width: 3vw;
  color: #cc2d2d;
  font-family: "TT Norms Bold";
  font-size: 2.083vw;
  font-weight: 700; }
  @media only screen and (max-width: 700px) {
    .advantages-list__num {
      font-size: 7.467vw;
      width: 8.8vw; } }
.advantages-list__header {
  width: 22vw;
  color: #292929;
  font-family: "TT Norms Medium";
  font-size: 1.667vw;
  font-weight: 500;
  line-height: 1.615vw;
  padding-left: 1.406vw;
  margin-left: 3.646vw;
  position: relative; }
  @media only screen and (max-width: 700px) {
    .advantages-list__header {
      font-size: 5.6vw;
      line-height: 6.4vw;
      padding-left: 6.667vw;
      margin-left: 4.8vw;
      width: auto; } }
  .advantages-list__header:after {
    content: "";
    position: absolute;
    left: 0;
    width: 0.26vw;
    height: 5vw;
    background-color: #cc2d2d;
    top: 0; }
    @media only screen and (max-width: 700px) {
      .advantages-list__header:after {
        width: 1.333vw;
        height: 17.333vw;
        top: 1vw; } }
.advantages-list__p {
  width: 39.427vw;
  color: #292929;
  font-family: "TT Norms Regular";
  font-size: 1.12vw;
  font-weight: 400;
  line-height: 1.3vw;
  margin-left: 4.427vw; }
  @media only screen and (max-width: 700px) {
    .advantages-list__p {
      display: none; } }

.sec-approach {
  display: flex; }
  @media only screen and (max-width: 700px) {
    .sec-approach {
      flex-wrap: wrap-reverse; } }
  .sec-approach__header {
    margin-top: 9.115vw; }
    @media only screen and (max-width: 700px) {
      .sec-approach__header {
        margin-top: 20vw;
        width: 100%; } }
  .sec-approach__p {
    font-family: "TT Norms Regular";
    font-size: 1.354vw;
    font-weight: 400;
    width: 29.323vw;
    margin-top: 1.406vw; }
    @media only screen and (max-width: 700px) {
      .sec-approach__p {
        width: 100%;
        font-size: 4.267vw; } }
  .sec-approach__last-image {
    margin-left: 5.885vw; }
    @media only screen and (max-width: 700px) {
      .sec-approach__last-image {
        margin-left: unset; } }

.last-image {
  position: relative; }
  .last-image__main {
    width: 34.844vw;
    height: 24.583vw; }
    @media only screen and (max-width: 700px) {
      .last-image__main {
        width: 100%;
        height: auto; } }
  .last-image__decor {
    top: 0;
    position: absolute;
    right: 0;
    width: 4.531vw;
    height: 4.063vw; }
    @media only screen and (max-width: 700px) {
      .last-image__decor {
        display: none; } }

.red-com {
  display: flex;
  background-color: #cc2d2d;
  padding-left: 13.646vw;
  padding-top: 6.042vw;
  padding-bottom: 5.208vw;
  position: relative;
  overflow-y: hidden; }
  @media only screen and (max-width: 700px) {
    .red-com {
      padding-top: 12vw;
      padding-left: 5.067vw;
      padding-right: 5.067vw;
      padding-bottom: 16.8vw;
      flex-wrap: wrap; } }
  .red-com:before {
    width: 28.458vw;
    height: 25.833vw;
    content: "";
    position: absolute;
    background: url("../photo/pantagon-back.png") no-repeat center;
    background-size: contain;
    bottom: -5vw;
    left: -13vw;
    z-index: 1; }
    @media only screen and (max-width: 700px) {
      .red-com:before {
        display: none; } }
  .red-com:after {
    width: 7.604vw;
    height: 7.604vw;
    content: "";
    position: absolute;
    background: url("../icon/com-red-decor.svg") center no-repeat;
    top: -0.99vw;
    right: 5.208vw;
    z-index: 1;
    background-size: cover; }
    @media only screen and (max-width: 700px) {
      .red-com:after {
        top: unset;
        bottom: -2vw;
        right: -2vw;
        width: 23.467vw;
        height: 23.467vw; } }
  .red-com__header {
    width: 33.281vw;
    color: #ffffff;
    font-family: "TT Norms Bold";
    font-size: 1.823vw;
    font-weight: 700;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 700px) {
      .red-com__header {
        width: 100%;
        font-size: 5.333vw;
        line-height: 7.2vw; } }
  .red-com__p {
    margin-left: 5.365vw;
    width: 36.2vw;
    height: 13.698vw;
    color: #ffffff;
    font-family: "TT Norms Regular";
    font-size: 1.354vw;
    font-weight: 400; }
    @media only screen and (max-width: 700px) {
      .red-com__p {
        margin-left: unset;
        width: 100%;
        height: auto;
        margin-top: 9.333vw;
        font-size: 4.267vw; } }

.first-image {
  position: relative;
  width: 34.01vw;
  height: 23.125vw; }
  @media only screen and (max-width: 700px) {
    .first-image {
      width: 100%;
      height: auto;
      margin-top: 13.333vw; } }
  .first-image__decor1 {
    position: absolute;
    top: 0;
    width: 5.885vw;
    height: 5.885vw; }
    @media only screen and (max-width: 700px) {
      .first-image__decor1 {
        display: none; } }
  .first-image__main {
    width: 29.323vw;
    height: 23.125vw;
    margin-left: 3vw; }
    @media only screen and (max-width: 700px) {
      .first-image__main {
        width: 100%;
        height: auto;
        margin-left: unset; } }
  .first-image__decor2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3.958vw;
    height: 3.542vw; }
    @media only screen and (max-width: 700px) {
      .first-image__decor2 {
        display: none; } }

.specialize {
  display: flex; }
  @media only screen and (max-width: 700px) {
    .specialize {
      flex-wrap: wrap; } }
  .specialize__header {
    width: 25.573vw;
    font-size: 1.563vw;
    font-family: "TT Norms Bold";
    font-weight: 700;
    margin-right: 4.531vw;
    position: relative; }
    @media only screen and (max-width: 700px) {
      .specialize__header {
        width: 100%;
        font-size: 5.867vw;
        line-height: normal;
        padding-top: 2.667vw;
        margin-bottom: 8.8vw;
        margin-right: unset; } }
    .specialize__header:before {
      content: "";
      position: absolute;
      height: 11.51vw;
      width: 0.052vw;
      background: #e3e3e3;
      right: 0.365vw;
      top: 0; }
      @media only screen and (max-width: 700px) {
        .specialize__header:before {
          width: 82.933vw;
          height: 0.267vw;
          top: unset;
          right: unset;
          left: 0;
          bottom: -5vw; } }
  .specialize__list {
    margin-left: 2.969vw; }
    @media only screen and (max-width: 700px) {
      .specialize__list {
        margin-left: unset;
        width: 100%; } }
  .specialize__item {
    width: 16.979vw;
    display: flex;
    align-items: center;
    color: #292929;
    font-family: "TT Norms Medium";
    font-size: 1.094vw;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1.406vw; }
    @media only screen and (max-width: 700px) {
      .specialize__item {
        width: 100%;
        margin-bottom: 6.667vw;
        font-size: 4.533vw; } }
  .specialize__num {
    min-width: 3.021vw;
    height: 3.021vw;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0.625vw 0.677vw rgba(177, 177, 177, 0.64);
    background-color: #cc2d2d;
    border-radius: 50%;
    color: #ffffff;
    font-family: "TT Norms Bold";
    font-size: 0.938vw;
    font-weight: 700;
    margin-right: 0.938vw; }
    @media only screen and (max-width: 700px) {
      .specialize__num {
        min-width: 8vw;
        height: 8vw;
        font-size: 3.733vw;
        margin-right: 4.533vw; } }

.cookieconsentone {
  background-color: #ffffff;
  padding: 0.729vw 1.406vw 2.604vw 1.51vw;
  box-shadow: 0 0.938vw 1.719vw 0.26vw rgba(0, 0, 0, 0.18);
  position: fixed;
  bottom: 4vw;
  left: 7.135vw;
  right: 0;
  top: auto;
  font-size: 0.833vw;
  color: #292929;
  z-index: 99999;
  width: 18.854vw;
  font-family: "TT Norms Regular"; }
  @media only screen and (max-width: 700px) {
    .cookieconsentone {
      padding: 2.933vw 5.333vw 10.667vw 5.333vw;
      box-shadow: 0 4.8vw 8.8vw 1.333vw rgba(0, 0, 0, 0.18);
      left: 50%;
      transform: translateX(-50%);
      bottom: 17.2vw;
      font-size: 3.2vw;
      width: 70.667vw; } }
  .cookieconsentone .cookieconsentheaderone {
    color: #292929;
    font-family: "TT Norms Medium";
    font-size: 1.302vw;
    font-weight: 500;
    line-height: 2.031vw;
    margin-bottom: 1.094vw;
    padding-bottom: 0.781vw;
    width: 12.76vw;
    border-bottom: 0.156vw solid #292929; }
    @media only screen and (max-width: 700px) {
      .cookieconsentone .cookieconsentheaderone {
        font-size: 4.8vw;
        width: 41.6vw;
        line-height: 10.4vw;
        padding-bottom: 1.333vw;
        margin-bottom: 4vw;
        border-bottom: 0.8vw solid #292929; } }
  .cookieconsentone .cookieconsentcolse_closeone {
    width: 1.198vw;
    height: 1.042vw;
    position: absolute;
    top: 0.677vw;
    right: 0.938vw;
    cursor: pointer; }
    @media only screen and (max-width: 700px) {
      .cookieconsentone .cookieconsentcolse_closeone {
        width: 4.533vw;
        height: 4.267vw;
        top: 5.333vw;
        right: 5.333vw; } }
  .cookieconsentone .cookieconsentcolse_btnone {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 13.385vw;
    height: 3.594vw;
    box-shadow: 0 2.708vw 2.969vw rgba(0, 0, 0, 0.2);
    border-radius: 1.823vw;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #313131;
    font-family: "TT Norms Medium";
    font-size: 1.094vw;
    font-weight: 500;
    cursor: pointer; }
    @media only screen and (max-width: 700px) {
      .cookieconsentone .cookieconsentcolse_btnone {
        width: 53.333vw;
        height: 14.4vw;
        box-shadow: 0 12.533vw 15.2vw rgba(0, 0, 0, 0.2);
        border-radius: 50vw;
        font-size: 4.267vw;
        font-weight: 500;
        cursor: pointer; } }

button, button:active, button:focus {
  outline: none !important; }

*::-moz-focus-inner {
  border: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 0 !important; }

.mCustomScrollBox {
  overflow-x: hidden !important; }

.mCSB_container {
  padding-top: 3.854vw; }
  @media only screen and (max-width: 700px) {
    .mCSB_container {
      padding-top: 5.6vw; } }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 0.26vw !important;
  margin: 0.313vw auto !important; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #cc2d2d !important;
  border-radius: unset !important; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(204, 45, 45, 0.15) !important; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 2vw !important; }
  @media only screen and (max-width: 700px) {
    .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      bottom: 10vw !important; } }

::-webkit-scrollbar {
  width: 0.26vw;
  background-color: #eeeded;
  border-right: 0.13vw solid #eeeded;
  border-left: 0.13vw solid #eeeded; }

::-webkit-scrollbar:horizontal {
  height: 0px; }

::-webkit-scrollbar-button {
  display: none; }

::-webkit-scrollbar-track {
  background: transparent; }

::-webkit-scrollbar-track-piece {
  background: transparent; }

::-webkit-scrollbar-thumb {
  background: #292929; }
.contact-line {
    height: 0.26vw;
    width: 13.75vw;
    background: #cc2d2d;
    margin-top: 0.677vw;
    margin-bottom: 0.42vw; 
}

@media (max-width: 700px) {
    .contact-line {
        height: 1.333vw;
        width: 70.4vw;
        margin-top: 5.333vw;
        margin-bottom: 5.333vw;
    }
}



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