@charset "UTF-8";

/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

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

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

html,
body {
  font-family: "Montserrat";
  font-size: 1.11111vw;
  font-weight: 400;
  color: #ffffff;
  background-color: #282828;
  line-height: 120%;
}

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,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

/*--------- RESET END -----------*/

section {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

.photo-wrap {
  position: relative;
  overflow: hidden;
}

.photo-wrap-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.container {
  max-width: 87.5vw;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.design__title {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: Mont;
  font-size: 7.93965vw;
  font-style: normal;
  font-weight: 900;
  line-height: 8.19444vw;
  /* 103.209% */
  letter-spacing: 0.23819vw;
  text-transform: uppercase;
  margin-bottom: 0.55556vw;
}

.design__title span {
  opacity: 0.9;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: inherit;
}

.design__subtitle {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.45833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131%;
}

.design-block {
  width: 40.20833vw;
}

.design-block-content {
  padding: 2.5vw 2.77778vw;
}

.design-row {
  margin-top: 2.77778vw;
}

.design-block__title {
  color: #FFF;
  font-family: Mont;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  /* 24px */
  letter-spacing: 0.6px;
  margin-bottom: 1.80556vw;
}

.design-block-content ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.59722vw;
}

.design-block-content ul li {
  display: flex;
  align-items: flex-start;
  gap: 1.59722vw;
}

.design-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 138.88889vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
}

.design-block {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.design-row {
  align-items: stretch;
}

section {
  position: relative;
}

section::after {
  position: absolute;
  opacity: 0.07;
  background: #FFF;
  width: 1px;
  top: 0;
  bottom: 0;
  left: 3.54167vw;
  content: "";
  display: block;
  height: 100%;
}

section::before {
  position: absolute;
  opacity: 0.07;
  background: #FFF;
  width: 1px;
  top: 0;
  bottom: 0;
  right: 3.54167vw;
  content: "";
  display: block;
  height: 100%;
}

.section-shadows {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}

.container {
  position: relative;
  z-index: 100;
}

.standarts__subtitle {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.45833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131%;
}

.standarts {
  background: linear-gradient(0deg, rgba(29, 29, 29, 0) 0%, #121212 94.78%), linear-gradient(0deg, #121212 0%, rgba(29, 29, 29, 0) 94.78%), #282828;
}

.standarts-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #FFF;
  text-align: right;
  font-family: Mont;
  font-size: 8.75vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.standarts-title span:nth-child(1) {
  -webkit-text-stroke-width: 0.13889vw;
  -webkit-text-stroke-color: #737373;
  color: transparent;
  line-height: 8.75vw;
}

.standarts-title span:nth-child(2) {
  line-height: 11.18056vw;
}

.standarts-title span:nth-child(3) {
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 11.18056vw;
  margin-top: -1.38889vw;
}

.standarts-title-wrapper {
  position: relative;
}

.standarts__subtitle {
  position: absolute;
  top: 1.38889vw;
  left: 39.65278vw;
}

.standarts-photo {
  position: absolute;
  width: 22.84722vw;
  right: 0.23611vw;
  top: 9.7222vw;
}

.standarts {
  padding-top: 6.94444vw;
  padding-bottom: 4.16667vw;
}

.standarts-blocks {
  margin-top: 0.13889vw;
}

.standarts-block__title {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.standarts-block {
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
}

.standarts-block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.standarts-block-icon {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 50%;
  border: 1px solid #5F5F5F;
  position: relative;
}

.standarts-block-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.43056vw;
  height: 2.43056vw;
  content: "";
  display: block;
  background-image: url("/assets/img/icons/standarts-pulse.svg");
  opacity: 0.3;
  transition: 0.4s all ease;
}

.standarts-block-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.43056vw;
  height: 2.43056vw;
  content: "";
  display: block;
  background-image: url("/assets/img/icons/standarts-minus.svg");
  transition: 0.4s all ease;
  opacity: 0;
}

.standarts-block {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.standarts-block:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.standarts-blocks {
  margin-top: 0.69444vw;
}

.standarts-block.opened .standarts-block-icon::after {
  opacity: 0;
}

.standarts-block.opened .standarts-block-icon::before {
  opacity: 0.3;
}

.standarts-block-hidden-icon {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 138.88889vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%), rgba(18, 18, 18, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.standarts-block-hidden-icon img {
  width: 100%;
}

.standarts-block-hidden {
  display: flex;
  align-items: flex-start;
  gap: 1.875vw;
}

.standarts-block-hidden {
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
}

.standarts-block-hidden ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
}

.standarts-block-hidden ul li {
  padding-left: 1.73611vw;
  opacity: 0.7;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131%;
  position: relative;
}

.standarts-block-hidden ul li::before {
  position: absolute;
  content: "•";
  left: 0.34722vw;
  top: 0;
}

.standarts-block-hidden ul li strong {
  flex-wrap: 700;
}

.standarts-block-hidden-wrapper {
  display: none;
}

.professionals {
  padding-top: 10.69444vw;
  padding-bottom: 11.52778vw;
  background: linear-gradient(0deg, #121212 0%, rgba(29, 29, 29, 0) 94.78%);
}

.professionals-bottom {
  padding-top: 5.55556vw;
  display: flex;
  align-items: flex-start;
  gap: 3.47222vw;
  margin-top: 2.36111vw;
  position: relative;
}

.professionals-bottom::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.07;
  background: #FFF;
  width: 92.29167vw;
  height: 1px;
  left: 50%;
  content: "";
  top: 0;
}

.professionals-bottom__title {
  font-weight: 400;
  text-transform: uppercase;
  max-width: 36.80556vw;
}

.professionals-bottom__title strong {
  font-weight: 700;
}

.professionals-bottom__text {
  font-weight: 400;
}

.professionals-bottom__title,
.professionals-bottom__text {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.80556vw;
  font-style: normal;
  font-weight: 400;
  line-height: 141%;
}

.professionals .standarts-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.professionals .standarts-title span:nth-child(1) {
  -webkit-text-stroke-width: 0.20833vw;
  -webkit-text-stroke-color: #767676;
}

.professionals .standarts-title span:nth-child(2) {
  align-self: flex-end;
}

.professionals {
  background: #1D1D1D;
}

.team {
  padding-top: 10.88194vw;
  padding-bottom: 6.81458vw;
}

.team .professionals-bottom {
  margin-top: 3.75vw;
  padding-top: 6.94444vw;
  justify-content: center;
}

.team .professionals-bottom .professionals-bottom__title {
  max-width: 76.66667vw;
  text-align: center;
}

.team-title__text {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.45833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131%;
}

.team .standarts-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.team .standarts-title span:nth-child(1) {
  line-height: 11.18056vw;
}

.team .standarts-title span:nth-child(2) {
  margin-left: 29.86111vw;
}

.team .standarts-title span:nth-child(3) {
  margin-left: 22.63889vw;
}

.team .team-title-wrapper {
  position: relative;
}

.team-title__text {
  position: absolute;
  left: 0.34722vw;
  top: 13.19444vw;
}

.customers {
  padding-top: 6.94444vw;
  padding-bottom: 6.94444vw;
}

.customers__title {
  color: #FFF;
  font-family: Mont;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.08333vw;
  text-transform: uppercase;
}

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

.slider-arrows {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
}

.slider-arrow {
  width: 4.16667vw;
  height: 4.16667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FFF;
  border-radius: 50%;
  transition: 0.4s all ease;
  opacity: 0.2;
}

.slider-arrow:hover {
  opacity: 1;
}

.slider-arrow svg {
  width: 2.43056vw;
  height: auto;
}

.standarts-block-icon::after {
  background-size: cover;
}

.standarts-block-icon::before {
  background-size: cover;
}

.slider-arrow-prev {
  transform: scale(-1, 1);
}

.customers-slide {
  border: 1px solid rgba(18, 18, 18, 0.1);
  background-color: #FFF;
  height: 12.43056vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customers-top {
  margin-bottom: 3.26389vw;
}

.standarts-block-top {
  cursor: pointer;
}

.customers {
  background: #282828;
}

.section-count {
  color: #E90E00;
  font-family: Montserrat;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  /* 18px */
  text-transform: uppercase;
}

.section-title {
  color: #FFF;
  font-family: Mont;
  font-size: 4.02778vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  letter-spacing: 0.58px;
  text-transform: uppercase;
}

.map {
  padding-top: 6.94444vw;
}

.header-top {
  background-color: #FFF;
  padding-top: 0.55556vw;
  padding-bottom: 0.48611vw;
}

.header-bottom ul {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
}

.header-right {
  display: flex;
  align-items: center;
}

.header-row {
  align-items: center;
}

.header-bottom {
  padding-top: 2.15278vw;
  padding-bottom: 2.15278vw;
  border-bottom: 1px solid #282828;
  background: #121212;
  -webkit-backdrop-filter: blur(2.77778vw);
          backdrop-filter: blur(2.77778vw);
}

.header-top__adress,
.header-top__phone {
  color: #121212;
  font-family: Montserrat;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.header-top__phone {
  display: flex;
  align-items: center;
  gap: 0.55556vw;
}

.header-top__phone svg {
  width: 1.38889vw;
}

.header__btn {
  color: #FFF;
  text-align: center;
  font-family: Mont;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  border-radius: 2.08333vw;
  border: 1px solid #FFF;
  height: 3.47222vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.81944vw;
}

.header-right {
  gap: 0.69444vw;
}

.header-bottom ul {
  display: flex;
  align-items: center;
  gap: 3.75vw;
  text-align: center;
  font-family: Montserrat;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header-bottom ul a {
  color: #FFF;
  position: relative;
}

.header-bottom ul a:hover::after {
  opacity: 1;
}

.header-bottom ul a:hover::before {
  opacity: 1;
}

.header-bottom ul a::after {
  width: 100%;
  height: 0.10417vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  content: "";
  display: block;
  bottom: -3.33333vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.4s all ease;
  opacity: 0;
}

.header-bottom ul a::before {
  width: 5.41667vw;
  height: 1.45833vw;
  border-radius: 69.44444vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  filter: blur(1.52431vw);
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 3.40278vw;
  transition: 0.4s all ease;
  opacity: 0;
}

.header-language {
  color: #FFF;
  text-align: center;
  font-family: Mont;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  border-radius: 2.08333vw;
  background: #1B1B1B;
  display: flex;
  align-items: center;
  width: 5.69444vw;
  display: flex;
  justify-content: center;
}

.header-right {
  align-items: stretch;
}

.header-language {
  cursor: pointer;
}

.header-language-top {
  display: flex;
  align-items: center;
  gap: 0.55556vw;
}

.header-language-top svg {
  width: 0.55556vw;
  height: unset;
}

.header-logo img {
  width: 6.80556vw;
}

.header .container {
  max-width: 93.05556vw;
}

.header {
  position: absolute;
  width: 100%;
}

.first-screen {
  padding-bottom: 0;
  padding-top: 9.72222vw;
}

.first-screen-slide {
  min-height: 50.34722vw;
  padding-top: 12.77778vw;
}

.first-screen__title {
  color: #FFF;
  font-family: Mont;
  font-size: 4.02778vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  /* 69.6px */
  letter-spacing: 0.58px;
  text-transform: uppercase;
  margin-bottom: 0.69444vw;
}

.first-screen-btns {
  display: flex;
  align-items: center;
  gap: 2.63889vw;
  margin-top: 5.69444vw;
}

.first-screen__subtext {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.45833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131.012%;
  /* 27.513px */
}

.first-screen-btn {
  color: #FFF;
  text-align: center;
  font-family: Mont;
  font-size: 1.18056vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.68px;
  text-transform: uppercase;
  border-radius: 2.08333vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  padding-right: 2.70833vw;
  padding-left: 2.70833vw;
  padding-top: 1.35417vw;
  padding-bottom: 1.21528vw;
}

.first-screen-slide {
  position: relative;
}

.first-screen-slide .standart-slide-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.first-screen-slide .section-count {
  margin-bottom: 1.25vw;
}

.first-screen::after {
  z-index: 100;
}

.first-screen::before {
  z-index: 100;
}

.section-navigation {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 9.375vw;
}

.swiper-counter {
  color: rgba(255, 255, 255, 0.2);
  font-family: Montserrat;
  font-size: 1.45833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131.012%;
  margin-right: 0.69444vw;
  margin-bottom: 2.77778vw;
  display: flex;
  align-items: flex-end;
}

.swiper-counter .count {
  color: #FFF;
  font-family: Montserrat;
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131.012%;
}

.swiper-counter .separator {
  font-weight: 400;
}

.section-slider-wrapper {
  position: relative;
}

.section-navigation {
  position: absolute;
  right: 6.25vw;
  bottom: 20.13889vw;
  z-index: 100;
}

.first-screen-bullets__name {
  color: #FFF;
  font-family: Mont;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  letter-spacing: 0.075vw;
  line-height: 2.98611vw;
  margin-bottom: 1.04167vw;
}

.first-screen-bullets__text {
  overflow: hidden;
  color: #FFF;
  text-overflow: ellipsis;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  opacity: 0.7;
}

.first-screen-bullets {
  margin-top: 2.56944vw;
}

.first-screen-btns {
  margin-top: 0;
}

.first-screen-bullets {
  margin-bottom: 2.56944vw;
}

.first-screen__subtext {
  margin-bottom: 5.69444vw;
}

.header {
  z-index: 1000;
}

.section-slider-wrapper .slider-arrow {
  opacity: 0.5;
}

.section-for-slider {
  padding-top: 0px;
  padding-bottom: 6.94444vw;
}

.section-for-slider .first-screen-slide {
  padding-top: 12.5vw;
  min-height: 55.76389vw;
}

.section-for-slider .first-screen-slide {
  min-height: 59.30556vw;
}

.section-bullet {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2.77778vw;
  width: 30.34722vw;
  height: 20.83333vw;
}

.section-bullet__bg {
  position: absolute;
}

.section-bullets {
  justify-content: flex-start;
}

.section-bullet__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.section-for-slider {
  background: #121212;
}

.section-for-slider .container {
  max-width: 93.05556vw;
}

.section-bullets {
  gap: 1vw;
}

.section-bullet--big {
  width: 45.97222vw;
}

.section-bullet__icon,
.section-bullet__title {
  position: relative;
  z-index: 10;
}

.section-bullet {
  border: 1px solid #282828;
}

.section-bullet__title {
  color: #FFF;
  font-family: Mont;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  /* 24px */
  letter-spacing: 0.6px;
}

.section-bullet__icon {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 138.88889vw;
  background: rgba(255, 255, 255, 0.05);
}

.section-bullet__icon img {
  width: 100%;
}

.section-bullet {
  position: relative;
  overflow: hidden;
}

.section-bullet::after {
  width: 12.43056vw;
  height: 4.30556vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  filter: blur(3.1875vw);
  content: "";
  position: absolute;
  left: -3.125vw;
  bottom: -3.68056vw;
  transition: 0.4s all ease;
  opacity: 0;
}

.section-bullet:hover::after {
  opacity: 1;
}

.section-slider-wrapper .slider-arrow:hover {
  opacity: 1;
}

.first-screen-slide .container {
  padding-left: 2.77778vw;
  padding-right: 2.77778vw;
}

.multimodal .first-screen__subtext {
  margin-bottom: 7.29167vw;
}

.multimodal .first-screen-slide {
  padding-top: 3.47222vw;
}

.section-for-slider::before {
  z-index: 100;
}

.section-for-slider::after {
  z-index: 100;
}

.section-bullet__bg {
  -o-object-fit: cover;
     object-fit: cover;
}

.professionals::before {
  z-index: 100;
}

.professionals::after {
  z-index: 100;
}

.section-bullets {
  position: relative;
  z-index: 1000;
  gap: 0.98264vw;
}

.design::before {
  z-index: 100;
}

.design::after {
  z-index: 100;
}

.equipment .first-screen-slide {
  min-height: 59.30556vw;
}

.first-screen-bullets__text p {
  margin-bottom: 1.04167vw;
}

.first-screen-bullets__text ul li {
  margin-bottom: 1.38889vw;
  padding-left: 1.25vw;
  position: relative;
}

.first-screen-bullets__text ul li::after {
  width: 0.53583vw;
  height: 0.53583vw;
  background-color: #E90E00;
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 0.41667vw;
  left: 0;
}

.first-screen__subtext p {
  margin-bottom: 2.08333vw;
}

.first-screen__subtext p:last-child {
  margin-bottom: 0;
}

.section-for-slider .first-screen-slide {
  padding-top: 13.88889vw;
}

.discuss {
  padding-top: 6.94444vw;
  padding-bottom: 6.94444vw;
}

.discuss-title {
  color: #FFF;
  font-family: Mont;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.08333vw;
  text-transform: uppercase;
  margin-bottom: 1.04167vw;
}

.discuss__subtitle {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 127.9%;
}

.discuss-wrapper {
  padding-left: 5.13889vw;
  max-width: 38.54167vw;
}

.discuss-row {
  align-items: center;
}

.discuss-form {
  width: 30.34722vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.04167vw;
}

.discuss-form .discuss-label {
  width: 100%;
}

.discuss-form button {
  width: 100%;
  border-radius: 2.08333vw;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  height: 3.47222vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-family: Mont;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}

.discuss-label {
  height: 4.65278vw;
  border-radius: 138.88889vw;
  border: 1px solid #FFF;
  opacity: 0.3;
  display: flex;
  align-items: center;
}

.discuss-label__name {
  padding-left: 2.08333vw;
  width: 10.97222vw;
}

.discuss-row {
  padding-right: 5.06944vw;
}

.form-bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.form-policy {
  display: none;
}

.form-policy-label {
  margin-top: 2.36111vw;
  padding-top: 0.10417vw;
  padding-bottom: 0.10417vw;
  color: #BBBBBB;
  font-family: Montserrat;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.84px;
  position: relative;
  padding-left: 3.40278vw;
}

.form-policy-label::after {
  position: absolute;
  width: 2.29167vw;
  height: 2.29167vw;
  border-radius: 138.88889vw;
  border: 1px solid #D0D0D0;
  background: #FFF;
  content: "";
  display: block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.80556vw;
  transition: 0.4s all ease;
  background-color: transparent;
  border: 1px solid #fff;
}

.form-policy:checked + .form-policy-label::after {
  background-image: url("/assets/img/icons/policy-check.svg");
  background-color: #fff;
}

.discuss-label {
  padding-right: 2.08333vw;
}

.discuss-label input,
.discuss-label textarea {
  color: #FFF;
  font-family: Montserrat;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.98px;
  background-color: transparent;
  width: 100%;
}

.discuss-label input::-moz-placeholder, .discuss-label textarea::-moz-placeholder {
  color: #FFF;
}

.discuss-label input::placeholder,
.discuss-label textarea::placeholder {
  color: #FFF;
}

.discuss-label__name {
  flex-shrink: 0;
}

.discuss-label--text {
  height: 10.83333vw;
  border-radius: 1.38889vw;
  padding: 1.73611vw 2.08333vw;
  align-items: flex-start;
}

.discuss-label--text textarea {
  height: 100%;
}

.discuss-label--text .discuss-label__name {
  padding-left: 0;
  width: 8.05556vw;
}

.form-bottom {
  margin-top: 0.90278vw;
}

.footer-logo {
  width: 6.80556vw;
}

.footer-logo img {
  width: 100%;
}

.footer-info {
  color: #F9F9F9;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.footer-info p {
  margin-bottom: 1.04167vw;
}

.footer-info p:last-child {
  margin-bottom: 0;
}

.footer-bottom {
  padding-top: 2.43056vw;
  padding-bottom: 2.29167vw;
  border-top: 1px solid rgba(249, 249, 249, 0.1);
  margin-top: 2.77778vw;
  color: #F9F9F9;
  font-family: Montserrat;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.7;
}

.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer {
  background-color: #121212;
  padding-top: 4.16667vw;
}

.footer-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-info {
  margin-top: 2.08333vw;
  color: #F9F9F9;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.footer-info p:last-child {
  opacity: 0.7;
}

.footer-arrow {
  border-radius: 2.08333vw;
  background: #FFF;
  padding-top: 1.18056vw;
  padding-bottom: 1.04167vw;
  padding-right: 1.59722vw;
  padding-left: 1.59722vw;
  display: inline-flex;
  color: #121212;
  text-align: center;
  font-family: Mont;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  align-items: center;
  gap: 0.69444vw;
}

.footer-arrow svg {
  width: 1.38889vw;
  height: auto;
}

.footer-right {
  width: 18.40278vw;
}

.footer-row {
  align-items: flex-end;
}

.footer-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-logos a:nth-child(1) {
  margin-bottom: 2.01389vw;
}

.footer-logos a:nth-child(2) {
  width: 7.63889vw;
}

.footer-logos a:nth-child(3) {
  width: 9.65278vw;
}

.footer-logos a img {
  width: 100%;
}

.map {
  background-color: #121212;
}

.customers-slider {
  margin-bottom: 1.04167vw;
}

.customers-slider:last-child {
  margin-bottom: 0;
}

.customers-slider-1 .customers-slide--1 img {
  width: 9.09722vw;
}

.customers-slider-1 .customers-slide--2 img {
  width: 11.94444vw;
}

.customers-slider-1 .customers-slide--3 img {
  width: 16.59722vw;
}

.customers-slider-1 .customers-slide--4 img {
  width: 10.27778vw;
}

.customers-slider-1 .customers-slide--5 img {
  width: 11.73611vw;
}

.customers-slider-1 .customers-slide--6 img {
  width: 16.94444vw;
}

.customers-slider-1 .customers-slide--7 img {
  width: 18.40278vw;
}

.customers-slider-1 .customers-slide--8 img {
  width: 9.79167vw;
}

.customers-slider-1 .customers-slide--9 img {
  width: 15.34722vw;
}

.customers-slider-1 .customers-slide--10 img {
  width: 5.625vw;
}

.customers-slider-1 .customers-slide--11 img {
  width: 14.65278vw;
}

.customers-slider-1 .customers-slide--12 img {
  width: 17.56944vw;
}

.customers-slider-1 .customers-slide--13 img {
  width: 13.61111vw;
}

.customers-slider-1 .customers-slide--14 img {
  width: 13.61111vw;
}

.customers-slider-2 .customers-slide--1 img {
  width: 15.48611vw;
}

.customers-slider-2 .customers-slide--2 img {
  width: 16.59722vw;
}

.customers-slider-2 .customers-slide--3 img {
  width: 14.58333vw;
}

.customers-slider-2 .customers-slide--4 img {
  width: 11.52778vw;
}

.customers-slider-2 .customers-slide--5 img {
  width: 16.31944vw;
}

.customers-slider-2 .customers-slide--6 img {
  width: 16.25vw;
}

.customers-slider-2 .customers-slide--7 img {
  width: 19.30556vw;
}

.customers-slider-2 .customers-slide--8 img {
  width: 14.58333vw;
}

.customers-slider-2 .customers-slide--9 img {
  width: 11.66667vw;
}

.customers-slider-2 .customers-slide--10 img {
  width: 10.13889vw;
}

.customers-slider-2 .customers-slide--11 img {
  width: 8.47222vw;
}

.customers-slider-2 .customers-slide--12 img {
  width: 13.125vw;
}

.customers-slider-2 .customers-slide--13 img {
  width: 6.38889vw;
}

.customers-slider-2 .customers-slide--14 img {
  width: 10.55556vw;
}

.discuss::after {
  z-index: 1000;
}

.discuss::before {
  z-index: 1000;
}

.footer {
  position: relative;
  z-index: 1000;
}

.map {
  padding-bottom: 0.625vw;
}

.customers-slider {
  overflow: visible;
}

.customers-slider {
  max-width: 111.25vw;
  margin-right: 0;
  margin-left: 0;
}

.customers {
  overflow: hidden;
}

.map-frame {
  position: relative !important;
}

.map-frame-icon {
  width: 2.04604vw;
  height: 2.04604vw;
  position: relative;
  border: 1px solid #FFF;
  border-radius: 50%;
}

.map-frame-icon::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.11111vw;
  height: 1.11111vw;
  content: "";
  border-radius: 50%;
  background-color: #fff;
}

.map-frame {
  position: relative;
}

.map-frame img {
  width: 100%;
}

.map-frame-item {
  display: inline-flex;
  position: absolute;
}

.map-frame-item-1 {
  top: 15.06944vw;
  left: 10.76389vw;
}

.map-frame-item-2 {
  top: 20.34722vw;
  left: 12.29167vw;
}

.map-frame-item-3 {
  top: 25.41667vw;
  left: 16.59722vw;
}

.map-frame-item-4 {
  top: 40.41667vw;
  left: 25.34722vw;
}

.map-frame-item-5 {
  top: 38.05556vw;
  right: 12.63889vw;
}

.map-frame {
  margin-top: -2.34028vw;
  margin-left: -1px;
  margin-right: -1px;
}

.map-block {
  background-color: #121212;
  padding: 1.38889vw;
  width: 22.15278vw;
  border-radius: 0.41667vw;
}

.map-block-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  padding-bottom: 3.40278vw;
  transition: 0.4s all ease;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
}

.map-frame-item-1 {
  display: block;
}

.map-block__title {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.18056vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 1.31944vw;
  margin-bottom: 1.11111vw;
}

.map-block__phone {
  color: #FFF;
  font-family: Montserrat;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.41667vw;
  display: inline-block;
}

.map-block__adress {
  color: #FFF;
  font-family: Montserrat;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.31944vw;
  opacity: 0.5;
}

.map-frame-item .map-frame-icon {
  transition: 0.4s all ease;
  cursor: pointer;
}

.map-frame-item .map-frame-icon::after {
  transition: 0.4s all ease;
}

.map-frame-item:hover .map-block-wrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.map-frame-item:hover .map-frame-icon {
  border-color: #FE6223;
}

.map-frame-item:hover .map-frame-icon::after {
  background-color: #FE6223;
}

.map-frame-item {
  cursor: pointer;
}

.map {
  padding-top: 6.94444vw;
}

.discuss-label {
  transition: 0.4s all ease;
}

.discuss-label:hover {
  opacity: 1;
}

.discuss-label.active {
  opacity: 1;
}

.customers::after {
  z-index: 100;
}

.customers::before {
  z-index: 100;
}

.team::before {
  z-index: 100;
}

.team::after {
  z-index: 100;
}

.section-shadows {
  height: 100%;
}

.design-block:nth-child(1) ul li:nth-child(1) .design-icon img {
  width: 1.11111vw;
}

.design-block:nth-child(1) ul li:nth-child(2) .design-icon img {
  width: 1.52778vw;
}

.design-block:nth-child(1) ul li:nth-child(3) .design-icon img {
  width: 1.52778vw;
}

.design-block:nth-child(1) ul li:nth-child(4) {
  display: flex;
  align-items: center;
}

.design-block:nth-child(1) ul li:nth-child(4) .design-icon img {
  width: 1.66667vw;
}

.design-block:nth-child(1) ul li:nth-child(5) {
  display: flex;
  align-items: center;
}

.design-block:nth-child(1) ul li:nth-child(5) .design-icon img {
  width: 1.66667vw;
}

.design-block:nth-child(2) ul li:nth-child(1) .design-icon img {
  width: 2.09375vw;
}

.design-block:nth-child(2) ul li:nth-child(2) .design-icon img {
  width: 1.66667vw;
}

.design-block:nth-child(2) ul li:nth-child(3) .design-icon img {
  width: 2.01389vw;
}

.design-block-content ul p {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.52778vw;
  opacity: 0.7;
}

.projects__title {
  color: #FFF;
  font-family: Mont;
  font-size: 4.02778vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  /* 69.6px */
  letter-spacing: 0.58px;
  text-transform: uppercase;
  margin-top: 1.25vw;
  margin-bottom: 2.56944vw;
}

.section-bullets {
  max-width: 92.98611vw;
  gap: unset;
  justify-content: space-between;
}

.section-bullets .section-bullet:nth-child(1),
.section-bullets .section-bullet:nth-child(2),
.section-bullets .section-bullet:nth-child(3) {
  margin-bottom: 1.04167vw;
}

.projects-left {
  width: 40.34722vw;
}

.projects-right {
  width: 42.91667vw;
}

.projects-top__title {
  color: #FFF;
  font-family: Mont;
  font-size: 1.80556vw;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.78px;
  margin-bottom: 0;
  margin-top: 0;
}

.projects-top__title span {
  font-weight: 400;
}

.projects-top {
  margin-top: 6.45833vw;
  margin-bottom: 2.91667vw;
}

.projects-item__name {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.52778vw;
  opacity: 0.45;
  margin-bottom: 1.38889vw;
}

.projects-item__text {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.52778vw;
  opacity: 0.7;
}

.projects-item {
  padding-bottom: 1.38889vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
}

.projects-item {
  width: 100%;
}

.projects-item ul {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.52778vw;
  opacity: 0.7;
}

.projects-item ul li {
  padding-left: 1.80556vw;
  margin-bottom: 1.38889vw;
  position: relative;
}

.projects-item ul li::after {
  position: absolute;
  content: "•";
  top: 0px;
  left: 0.69444vw;
}

.projects-item ul li:last-child {
  margin-bottom: 0;
}

.projects-photos {
  width: 100%;
  height: 20.41667vw;
}

.projects-slider-wrapper {
  margin-right: 3.47222vw;
  margin-left: 3.47222vw;
}

.projects-top {
  padding-left: 2.77778vw;
  padding-right: 2.77778vw;
}

.projects-row {
  padding-right: 2.77778vw;
  padding-left: 2.77778vw;
  padding-top: 3.47222vw;
}

.projects-item:last-child {
  border-bottom: unset;
}

.projects-grid {
  margin-top: 1.38889vw;
  display: flex;
  align-items: stretch;
}

.projects-lines .projects-item {
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.projects-lines .projects-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-lines .projects-item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-lines .projects-item__name {
  margin-bottom: 0;
}

.projects-grid {
  align-items: center;
  margin-bottom: 1.38889vw;
  justify-content: space-between;
}

.projects-grid .projects-item {
  border-bottom: unset;
  padding-bottom: 0px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
  padding-right: 1.04167vw;
  padding-left: 1.04167vw;
}

.projects-grid .projects-item:first-child {
  padding-left: 0;
  width: 8.47222vw;
}

.projects-grid .projects-item:last-child {
  padding-right: 0;
  border-right: unset;
}

.projects-grid .projects-item .projects-item__name {
  margin-bottom: 1.11111vw;
}

.projects-row {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.projects {
  background: #121212;
  padding-bottom: 0px;
}

.projects-right .projects-item:last-child {
  padding-bottom: 0;
}

.projects-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 6.52778vw;
}

.projects-slider-wrapper {
  position: relative;
}

.projects-slider-wrapper .slider-arrows {
  position: absolute;
  top: 0;
  right: 0;
}

.projects-item__name {
  flex-shrink: 0;
}

.projects-item {
  gap: 1.38889vw;
}

.projects-grid {
  align-items: flex-start;
}

.projects-grid--3 .projects-item:nth-child(1) {
  width: 19.51389vw;
  flex-shrink: 0;
}

.projects-grid--3 .projects-item:nth-child(2) {
  width: 11.31944vw;
  flex-shrink: 0;
}

.projects-lines--empty {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-item__text p {
  margin-bottom: 2.08333vw;
}

.projects-item__text p:last-child {
  margin-bottom: 0;
}

.projects-grid--4 .projects-item:nth-child(1) {
  width: 23.26389vw;
  flex-shrink: 0;
}

.projects-grid--4 .projects-item:last-child {
  padding-left: 2.77778vw;
}

.projects-grid--5 .projects-item {
  padding-left: 2.36111vw;
  padding-right: 2.36111vw;
}

.projects-grid--5 .projects-item:nth-child(1) {
  width: 12.29167vw;
  flex-shrink: 0;
  padding-right: 1.38889vw;
}

.projects-grid--5 .projects-item:nth-child(2) {
  width: 15.20833vw;
  flex-shrink: 0;
  padding-right: 0;
}

.projects-grid--5 .projects-item:last-child {
  padding-right: 0;
  padding-left: 1.38889vw;
}

.projects-grid {
  align-items: stretch;
}

.projects-grid--6 .projects-item {
  padding-left: 2.36111vw;
  padding-right: 2.36111vw;
}

.projects-grid--6 .projects-item:nth-child(1) {
  width: 12.15278vw;
  flex-shrink: 0;
  padding-right: 0;
}

.projects-grid--6 .projects-item:nth-child(2) {
  width: 15.27778vw;
  flex-shrink: 0;
}

.projects-grid--6 .projects-item:last-child {
  padding-right: 0;
  padding-left: 1.38889vw;
}

.projects-right .projects-item ul {
  max-height: 20.75vw;
  overflow-y: scroll;
  padding-right: 1.73611vw;
}

.projects-right .projects-item ul::-webkit-scrollbar {
  width: 0.20833vw;
}

.projects-right .projects-item ul::-webkit-scrollbar-track {
  background: #2A2A2A;
}

.projects-right .projects-item ul::-webkit-scrollbar-thumb {
  background-color: #EB2818;
  border-radius: 0.69444vw;
}

.projects-lines--7 {
  margin-top: 2.77778vw;
}

.projects-lines-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.11111vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1.38889vw;
  margin-bottom: 1.38889vw;
}

.projects-lines-wrapper .projects-item {
  padding-top: 0px;
  padding-bottom: 0px;
  border: none !important;
}

.projects-grid--8 {
  margin-top: 2.77778vw;
  margin-bottom: 1.38889vw;
}

.projects-grid--8 .projects-item {
  padding-left: 2.36111vw;
  padding-right: 2.36111vw;
  padding-top: 0;
  padding-bottom: 1.38889vw;
}

.projects-grid--8 .projects-item:nth-child(1) {
  width: 9.51389vw;
  flex-shrink: 0;
}

.projects-grid--8 .projects-item:nth-child(2) {
  width: 16.59722vw;
  flex-shrink: 0;
}

.projects-slider-wrapper .slider-arrows {
  right: 2.77778vw;
  top: 6.94444vw;
  z-index: 1000;
}

.projects {
  position: relative;
}

.projects .projects-gallery {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}

.projects-gallery-photo img {
  width: 100%;
}

.projects-slider-wrapper {
  z-index: 1000;
}

.projects::after {
  z-index: 1000;
}

.projects::before {
  z-index: 1000;
}

.projects-grid-2 .projects-item__name {
  min-height: 3.05556vw;
  margin-bottom: 1.11111vw;
}

.projects-grid-2 .projects-item {
  padding-left: 2.77778vw;
}

.projects-grid-2 .projects-item:first-child {
  width: 9.93056vw;
  flex-shrink: 0;
}

.slider-arrows-collumn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6.25vw;
}

.slider-arrows-collumn .slider-arrow-prev {
  transform: scale(1, -1);
}

.combination__text {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.45833vw;
  font-style: normal;
  font-weight: 400;
  line-height: 131%;
  text-transform: uppercase;
  position: absolute;
}

.combination {
  padding-bottom: 14.375vw;
}

.combination .combination__text {
  position: absolute;
  left: 0;
  top: 0px;
}

.combination {
  padding-top: 14.375vw;
}

.combination .slider-arrows {
  z-index: 1000;
}

.combination-slider {
  height: 49.51389vw;
}

.combination-slider {
  width: 73.54167vw;
  margin-right: 0;
  margin-left: 6.38889vw;
}

.combination-slide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: 0.4s all ease;
}

.combination-slide__title {
  transition: 0.4s all ease;
  color: #FFF;
  text-align: right;
  font-family: Mont;
  font-size: 4.16667vw;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  letter-spacing: 0.125vw;
  text-transform: uppercase;
  opacity: 0.4;
}

.combination-slide-img {
  position: absolute;
  transition: 0.4s all ease;
  opacity: 0;
}

.combination-slide.swiper-slide-active .combination-slide__title {
  font-size: 8.75vw;
  opacity: 1;
}

.combination-slide.swiper-slide-active .combination-slide__title span {
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.combination-slide.swiper-slide-active .combination-slide-img {
  opacity: 1;
}

.combination-slider {
  height: 65.51389vw;
  margin-bottom: -6.94444vw;
  margin-top: -6.94444vw;
}

.combination-slide {
  position: relative;
}

.combination-slide--clock .combination-slide-img {
  width: 22.63889vw;
  left: 18.16667vw;
  top: -2.30556vw;
}

.combination-slide--chain .combination-slide-img {
  width: 34.23611vw;
  right: 24.23611vw;
  top: -2.27778vw;
}

.combination-slide--cost .combination-slide-img {
  width: 21.11111vw;
  top: -1.11111vw;
  right: 39.44444vw;
}

.combination::after {
  z-index: 1000;
}

.combination::before {
  z-index: 1000;
}

.first-screen-btn {
  cursor: pointer;
}

.header-logo {
  transition: 0.4s all ease;
}

.header-logo:hover {
  opacity: 0.8;
}

.discuss-label__name {
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.42px;
}

.discuss-label--text textarea {
  resize: none;
}

.header-top__phone svg {
  height: auto;
}

.header {
  z-index: 1000000;
}

.header-top-wrapper {
  transition: 0.4s all ease;
  overflow: hidden;
}

.header-top {
  max-height: 69.44444vw;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}

.header.fixed {
  position: fixed;
}

.header.fixed .header-top-wrapper {
  max-height: 0;
  transition: max-height 1s ease-in-out;
}

.modal-window {
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  padding-top: 3.47222vw;
  padding-bottom: 3.47222vw;
  overflow-y: auto;
}

.modal-window .inner {
  background-color: #282828;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: auto;
  padding: 4.16667vw;
  position: relative;
  border-radius: 0.69444vw;
}

.modal-window .discuss-wrapper {
  padding-left: 0;
}

.modal-window .discuss-form {
  margin-top: 2.77778vw;
}

.modal-window__close {
  position: absolute;
  top: 1.38889vw;
  right: 1.38889vw;
  display: flex;
  cursor: pointer;
}

.modal-window__close svg {
  width: 2.08333vw;
  height: auto;
}

.modal-window__close svg line {
  transition: 0.4s all ease;
}

.modal-window__close:hover svg line {
  stroke: #FF6524;
}

.form-policy-label::after {
  cursor: pointer;
}

.modal-window {
  display: none;
}

.footer-bottom__policy {
  color: #fff;
}

.header-bottom ul a:hover {
  color: #FF6524;
}

.first-screen-btn,
.header__btn,
.discuss-form button,
.header-presentation {
  position: relative;
}

.first-screen-btn span,
.header__btn span,
.discuss-form button span,
.header-presentation span {
  position: relative;
  z-index: 100;
}

.first-screen-btn::after,
.header__btn::after,
.discuss-form button::after,
.header-presentation::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2.08333vw;
  content: "";
  display: block;
  background: linear-gradient(86deg, #EB2518 9.04%, #FF6524 94.12%);
  transform: scale(-1, 1);
  transition: 0.4s all ease;
  opacity: 0;
  pointer-events: none;
}

.first-screen-btn:hover,
.header__btn:hover,
.discuss-form button:hover,
.header-presentation:hover {
  border-color: transparent;
}

.first-screen-btn:hover::after,
.header__btn:hover::after,
.discuss-form button:hover::after,
.header-presentation:hover::after {
  opacity: 1;
}

.header-top__phone {
  transition: 0.4s all ease;
}

.header-top__phone:hover {
  color: #FF6524;
}

.header-top__phone:hover svg path {
  fill: #FF6524;
}

.header-top__phone svg path {
  transition: 0.4s all ease;
}

.header__btn:hover {
  border-color: transparent;
}

.footer-info a {
  color: #fff;
  transition: 0.4s all ease;
}

.footer-info a:hover {
  color: #FF6524;
}

.footer-bottom__policy {
  transition: 0.4s all ease;
}

.footer-bottom__policy:hover {
  color: #FF6524;
}

.footer-arrow {
  transition: 0.4s all ease;
}

.footer-arrow svg path {
  transition: 0.4s all ease;
}

.footer-arrow:hover {
  background-color: #FF6524;
  color: #fff;
}

.footer-arrow:hover svg path {
  fill: #fff;
}

.footer-logos a:nth-child(1) {
  width: 100%;
}

.footer-logos a:nth-child(1) img {
  width: 100%;
}

.projects-top__title {
  min-height: 5.06944vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.modal-window .discuss-form {
  width: 100%;
}

.modal-window .inner {
  width: 38.68056vw;
}

.modal-thanks .inner {
  width: 45.66667vw;
  text-align: center;
  padding-top: 5.55556vw;
  padding-bottom: 5.55556vw;
}

.modal-thanks .inner .discuss-wrapper {
  max-width: 100%;
  width: 100%;
}

.map-block__phone:hover {
  color: #FF6524;
}

.section-bullets {
  gap: unset;
  width: 100%;
  max-width: 92.29167vw;
  margin-right: auto;
  margin-left: auto;
}

body {
  overflow-x: hidden;
}

.section-bullet.active::after {
  opacity: 1;
}

.section-for-slider {
  padding-bottom: 0px;
}

.header-bottom ul {
  max-width: 43.125vw;
  gap: unset;
  justify-content: space-between;
  width: 100%;
}

.header-right {
  display: flex;
  align-items: stretch;
}

.header-presentation {
  color: #FFF;
  text-align: center;
  font-family: Mont;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  border-radius: 2.08333vw;
  border: 1px solid #FFF;
  padding-right: 1.59722vw;
  padding-left: 1.59722vw;
  padding-top: 1.18056vw;
  padding-bottom: 1.04167vw;
}

.header-right {
  gap: 1.11111vw;
}

.header-logo-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55556vw;
}

.header-logo__phone {
  color: #FFF;
  text-align: right;
  font-family: Montserrat;
  font-size: 0.76389vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.header-bottom {
  padding-top: 1.35417vw;
  padding-bottom: 1.35417vw;
  overflow: hidden;
}

.header-bottom ul a::after {
  top: 4.02778vw;
}

.header-bottom ul a::before {
  top: 3.81944vw;
}

.first-screen {
  padding-top: 7.01389vw;
}

.header-logo__phone {
  transition: 0.4s all ease;
}

.header-logo__phone:hover {
  color: #FF6524;
}

.projects .slider-arrows-bottom {
  justify-content: center;
}

.projects-row {
  padding-bottom: 4.19444vw;
}

.first-screen-slide {
  min-height: calc(100vh - 7.08333vw);
  height: calc(100vh - 7.08333vw);
  padding-top: 3.47222vw;
}

.section-for-slider .first-screen-slide {
  padding-top: 3.47222vw;
}

.map-frame {
  width: 80.55556vw;
}

.map-frame {
  margin-top: -11.16667vw;
  margin-right: auto;
  margin-left: auto;
  position: unset;
}

.map .section-count {
  position: relative;
  z-index: 100;
}

.map .section-title {
  position: relative;
  z-index: 100;
}

.customers {
  padding-bottom: 2.77778vw;
}

.map-frame-item:hover {
  z-index: 1000;
}

.defalut-page-content {
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.defalut-page-content p {
  margin-bottom: 1.38889vw;
}

.defalut-page-content h2,
.defalut-page-content h3,
.defalut-page-content h4,
.defalut-page-content h5 {
  font-size: 1.38889vw;
  margin-bottom: 2.08333vw;
  margin-top: 2.08333vw;
}

.defalut-page-content ul li {
  margin-bottom: 0.69444vw;
}

.defalut-page-content ul li:last-child {
  margin-bottom: 0;
}

.defalut-page {
  padding-top: 11.11111vw;
}

.defalut-page .breadcrumbs_top {
  display: flex;
  align-items: center;
  margin-bottom: 1.04167vw;
  color: #FFF;
  font-family: Montserrat;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.defalut-page .breadcrumbs_top a {
  color: #fff;
}

.defalut-page .breadcrumbs_top li {
  margin-right: 0.69444vw;
}

.defalut-page table {
  text-align: left;
}

.standarts-en .standarts-title {
  text-align: left;
}

.team-cn .standarts-title span:nth-child(2) {
  margin-left: 0px;
}

.team-cn .standarts-title span:nth-child(3) {
  margin-left: 0px;
}

.team-cn .team-title__text {
  position: absolute;
  left: 11.34722vw;
  top: 14.19444vw;
  max-width: 20vw;
}

.slider-cn .first-screen-bullets__text {
  max-width: 38vw;
}

.header-language-hidden {
  position: absolute;
  width: 100%;
  border-radius: 2.08333vw;
  background: #1B1B1B;
  text-align: left;
  padding-top: 0.83333vw;
  padding-bottom: 1.04167vw;
  padding-left: 1.04167vw;
  height: 7.36111vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-left: 1.59722vw;
  top: 0px;
  transition: 0.4s all ease;
  opacity: 0;
  visibility: hidden;
}

.header-language-top svg {
  transition: 0.4s all ease;
}

.header-language.opened .header-language-hidden {
  opacity: 1;
  visibility: visible;
}

.header-language.opened .header-language-top svg {
  transform: scale(1, -1);
}

.header-language-item {
  color: #FFF;
  text-align: center;
  font-family: Mont;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 0.83333vw;
}

.header-language-item:last-child {
  margin-bottom: 0px;
}

.header-language-top {
  position: relative;
  z-index: 100;
}

.header-bottom {
  overflow: visible;
}

.header-language {
  position: relative;
}

.header-language-item {
  display: block;
}

.standarts-en .standarts__subtitle {
  left: 47.65278vw;
}

@media (min-width: 680px) {
  .combination-slide__title {
    font-size: 3.472vw;
  }

  .combination-slide.swiper-slide-active .combination-slide__title {
    font-size: 6.75vw;
  }

  .combination-slider {
    height: 50.51389vw;
    margin-bottom: -4.94444vw;
    margin-top: 4.05556vw;
  }

  .combination-slide--clock .combination-slide-img {
    width: 22.63889vw;
    left: 12.16667vw;
    top: -9.30556vw;
  }

  .combination-slide--cost .combination-slide-img {
    width: 21.11111vw;
    top: -3.11111vw;
    right: 30.44444vw;
  }

  .combination-slide--chain .combination-slide-img {
    width: 34.23611vw;
    right: 15.23611vw;
    top: -6.27778vw;
  }

  .map-frame-item-1 .map-block-wrapper,
  .map-frame-item-2 .map-block-wrapper,
  .map-frame-item-3 .map-block-wrapper {
    padding-top: 3.4028vw;
    padding-bottom: 0;
    bottom: unset;
    top: 0px;
  }

  .section-for-slider .first-screen-slide {
    min-height: unset !important;
  }

  .first-screen-slide {
    min-height: unset !important;
  }

  .first-screen-slide {
    max-height: 60vw;
  }

  .section-navigation {
    bottom: 4vw;
  }
}