/* screen - desktop */

span.ces-title {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  font-family: var(--font-family-ruberoid-bold);
}

span.ces-text-one {
  color: var(--Pigment-green, #23A859);
  text-align: center;
  font-family: Ruberoid;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.54px;
  font-family: var(--font-family-ruberoid-bold);
  font-weight: 500;
}

span.ces-text-two {
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 2.89vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  font-family: var(--font-family-ruberoid-bold);
  text-transform: uppercase;
}

.desktop {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  left: 0.0vw;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  top: 0.0vw;
}

.desktop .hero-dg6U5x {
  align-self: stretch;
  background-color: transparent;
  height: 63.89vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}
.desktop .frame-39878 {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
}
.desktop .about-us-dg6U5x {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  padding: 2.78vw 10.21vw;
  position: relative;
  width: 100%;
}

body > div.desktop.screen > div.about-us-dg6U5x > div.ecofactor-at-glance-67K0Ks > div.rows-sVfWIN > div {
  padding: 0.78vw 1.21vw !important;
}

.desktop .solution-67K0Ks {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 3.06vw 6.81vw;
  position: relative;
  width: 100%;
}

.desktop .content-dzjEhy {
  align-items: center;
  gap: 1.39vw;
  width: 34.03vw;
  align-items: center;
  background-color: transparent;
  display: flex;
  gap: 1.39vw;
  height: 4.24vw;
  position: relative;
}

.desktop .special-icon-9nZrUZ {
  height: 4.17vw;
}

.desktop .paragraph-9nZrUZ {
  color: var(--grey90);
  font-style: normal;
  font-weight: 400;
  width: 24.65vw;
}

.desktop .content3-dzjEhy {
  align-items: center;
  background-color: transparent;
  display: flex;
  gap: 1.39vw;
  height: 4.24vw;
  position: relative;
  width: 28.19vw;
}

.desktop .special-icon-bNyx71 {
  height: 4.24vw;
}

.desktop .paragraph-bNyx71 {
  color: var(--grey90);
  font-style: normal;
  font-weight: 400;
  margin-right: -4.05vw;
  width: 26.69vw;
}

.desktop .content2-dzjEhy {
  align-items: center;
  background-color: transparent;
  display: flex;
  gap: 1.39vw;
  height: 4.17vw;
  position: relative;
  width: 34.03vw;
}

.desktop .special-icon-xRC9vl {
  height: 4.17vw;
}

.desktop .paragraph-xRC9vl {
  color: var(--grey90);
  font-style: normal;
  font-weight: 400;
  width: 28.02vw;
}

.desktop .content4-dzjEhy {
  align-items: center;
  background-color: transparent;
  display: flex;
  gap: 1.39vw;
  position: relative;
  width: 28.19vw;
}

.desktop .special-icon-BasjgJ {
  height: 4.09vw;
}

.desktop .paragraph-BasjgJ {
  color: var(--grey90);
  font-style: normal;
  font-weight: 400;
  margin-right: -0.01vw;
  width: 22.65vw;
}

.desktop .ecofactor-at-glance-67K0Ks {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  border: 0.14vw solid;
  border-color: var(--flash-white);
  border-radius: 0.83vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.desktop .title-sVfWIN {
  align-items: center;
  align-self: stretch;
  background-color: var(--desert-storm);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  justify-content: center;
  padding: 4.17vw 12.01vw 2.78vw;
  position: relative;
  width: 100%;
}

.desktop .main-headline-yG9SSf {
  align-self: stretch;
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 2.89vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
}

.desktop .rows-sVfWIN {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--desert-storm);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  padding: 0.0vw 2.5vw 1.0vw;
  position: relative;
  width: 100%;
}

.desktop .statistic-row-XCiXAZ {
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.desktop .main-headline-mrf7x3 {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 2.53vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  width: 8.33vw;
}

.desktop .paragraph-mrf7x3 {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
}

.desktop .statistic-row-P6Ytx4 {
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.desktop .main-headline-nxcph0 {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 2.53vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  width: 8.33vw;
}

.desktop .paragraph-nxcph0 {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
}

.desktop .statistic-row-cw1sf3 {
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.desktop .main-headline-4wl6ox {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 2.53vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  width: 8.33vw;
}

.desktop .paragraph-4wl6ox {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
}

.desktop .statistic-row-or5ZSA {
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.desktop .main-headline-wzkTu8 {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 2.53vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  width: 8.33vw;
}

.desktop .paragraph-wzkTu8 {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
}

.desktop .main-headline-xje6cL {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 2.53vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  width: 8.33vw;
}

.desktop .paragraph-xje6cL {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
}

.desktop .our-team-dg6U5x {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  background-image: url(../img/our-team-.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 49.65vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.desktop .title-6ZjERc {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.desktop .team-title-Hmc0Tx {
  align-items: center;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  justify-content: center;
  padding: 4.17vw 12.01vw 2.78vw;
  position: relative;
  width: 100.0vw;
}

.desktop .main-headline-3JlGif {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 700;
  line-height: 2.89vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  width: 56.3vw;
}

.desktop .persons-cards-6ZjERc {
  align-items: center;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 2.78vw 2.08vw;
  justify-content: center;
  position: relative;
  width: 79.58vw;
}

.desktop .dasha-jMFaSn {
  -webkit-backdrop-filter: blur(0.25vw) brightness(100%);
  backdrop-filter: blur(0.25vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  border-radius: 1.11vw;
  overflow: hidden;
  position: relative;
  width: 18.19vw;
}

.desktop .dasha-TyzHej {
  left: 0.06vw;
  position: absolute;
  top: 0.07vw;
  width: 18.14vw;
}

.desktop .view-TyzHej {
  left: 0.07vw;
  top: 0.07vw;
}

.desktop .text_label-bv3rF6 {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
}

.desktop .maksym-BhvF0Y {
  -webkit-backdrop-filter: blur(0.25vw) brightness(100%);
  backdrop-filter: blur(0.25vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  background-color: transparent;
  border-radius: 1.11vw;
  height: 22.5vw;
  overflow: hidden;
  position: relative;
  width: 18.19vw;
}

.desktop .maksym-2-zm9Giz {
  background-color: transparent;
  height: 23.19vw;
  left: -3.12vw;
  object-fit: cover;
  position: absolute;
  top: 0.0vw;
  width: 25.69vw;
}

.desktop .view-zm9Giz {
  left: 0.0vw;
  top: 0.0vw;
}

.desktop .text_label-yBfuyx {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
}

.desktop .polina-DNZ5tq {
  -webkit-backdrop-filter: blur(0.25vw) brightness(100%);
  backdrop-filter: blur(0.25vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  background-color: transparent;
  border-radius: 1.11vw;
  height: 22.5vw;
  overflow: hidden;
  position: relative;
  width: 18.19vw;
}

.desktop .polina-1-Gc4WWK {
  background-color: transparent;
  height: 22.5vw;
  left: -3.47vw;
  object-fit: cover;
  position: absolute;
  top: 0.0vw;
  width: 25.14vw;
}

.desktop .view-Gc4WWK {
  left: 0.0vw;
  top: 0.0vw;
}

.desktop .text_label-UxuVYP {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
}

.desktop .stanislav-Ezxm95 {
  -webkit-backdrop-filter: blur(0.25vw) brightness(100%);
  backdrop-filter: blur(0.25vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  background-color: transparent;
  border-radius: 1.11vw;
  height: 22.5vw;
  overflow: hidden;
  position: relative;
  width: 18.19vw;
}

.desktop .stanislav-1-YPrLfC {
  background-color: transparent;
  height: 22.5vw;
  left: -3.47vw;
  object-fit: cover;
  position: absolute;
  top: 0.76vw;
  width: 25.14vw;
}

.desktop .view-YPrLfC {
  left: 0.0vw;
  top: 0.0vw;
}

.desktop .text_label-n4THex {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
}

.desktop .charging-station-dg6U5x {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.desktop .title-wPTbQf {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.desktop .charging-station-title-WRBeSp {
  align-items: center;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  justify-content: center;
  padding: 4.17vw 12.01vw 2.78vw;
  position: relative;
  width: 100.0vw;
}

.desktop .main-headline-hT4sUX {
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 2.89vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  width: 56.3vw;
}

.desktop .content-wPTbQf {
  align-items: flex-start;
  align-self: stretch;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  padding: 0.0vw 10.21vw 5.0vw;
  width: 100%;
}

.desktop .accardion-large-desktop-DbHPJH {
  align-items: flex-start;
  background-color: var(--flash-white);
  border-color: var(--flash-white);
  border-radius: 0.83vw;
  display: inline-flex;
  flex: 0 0 auto;
  margin-right: -0.21vw;
  overflow: hidden;
  padding: 0.07vw;
  position: relative;
}

.desktop .frame-39920-jSQEa7 {
  align-items: flex-end;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 0.14vw;
  position: relative;
  width: 40.83vw;
}

.desktop .accardion-2UlHmA {
  background-color: var(--white);
  border-bottom-style: none;
  border-color: var(--spring-green);
  border-left-style: solid;
  border-left-width: 0.28vw;
  border-right-style: none;
  border-top-style: none;
  height: 14.24vw;
}

.desktop .main-headline-X8OD4h {
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 600;
  line-height: 2.08vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .ecofactor-charging-p-bxPYgT {
  align-self: stretch;
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
  position: relative;
  text-align: left;
}

.desktop .accardion-BTgoEp {
  background-color: var(--flash-white);
  flex: 0 0 auto;
}

.desktop .main-headline-BGOdLl {
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 600;
  line-height: 2.08vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .accardion-VbfxCZ {
  background-color: var(--flash-white);
  flex: 0 0 auto;
}

.desktop .main-headline-zYzaLk {
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 600;
  line-height: 2.08vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .dc-jSQEa7 {
  background-color: #1f1f20;
  height: 24.24vw;
  overflow: hidden;
  position: relative;
  width: 38.82vw;
}

.desktop .dark-dc-Fxoz8K {
  background-color: transparent;
  height: 41.04vw;
  left: 3.96vw;
  object-fit: cover;
  position: absolute;
  top: -5.9vw;
  width: 30.83vw;
}

.desktop .our-solution-dg6U5x {
  align-self: stretch;
  background-color: transparent;
  background-image: url(../img/our-solution.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 66.88vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.desktop .contnent-lVvrBq {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 3.06vw;
  left: 51.04vw;
  position: absolute;
  top: 4.51vw;
  width: 39.79vw;
}

.desktop .text-1-w794KL {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.61vw;
  position: relative;
  width: 100%;
}

.desktop .main-headline-nyvL9R {
  align-self: stretch;
  background-color: transparent;
  color: var(--spring-green);
  font-style: normal;
  font-weight: 400;
  line-height: 2.08vw;
  position: relative;
  text-align: left;
  font-family: var(--font-family-ruberoid-regular);
}

.desktop .text-2-w794KL {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  position: relative;
  width: 100%;
}

.desktop .main-headline-MQMzo7 {
  align-self: stretch;
  background-color: transparent;
  color: var(--spring-green);
  font-style: normal;
  font-weight: 600;
  line-height: 2.08vw;
  position: relative;
  text-align: left;
}

.desktop .text-3-w794KL {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  position: relative;
  width: 100%;
}

.desktop .main-headline-cRjM7T {
  align-self: stretch;
  background-color: transparent;
  color: var(--spring-green);
  font-style: normal;
  font-weight: 600;
  line-height: 2.08vw;
  position: relative;
  text-align: left;
}

.desktop .button-primary-lVvrBq {
  left: 51.04vw;
  position: absolute;
  top: 51.58vw;
  width: 26.25vw;
}
.button-primary-lVvrBq.button-primary:hover {
  background-color: #3dd078;
}
.desktop .paragraph-3GdcKG {
  letter-spacing: 0.01vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .main-headline-lVvrBq {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 700;
  height: 2.92vw;
  left: 10.35vw;
  line-height: 2.89vw;
  position: absolute;
  text-align: left;
  top: 6.32vw;
  white-space: nowrap;
  width: auto;
}

.desktop .contacts-dg6U5x {
  align-self: stretch;
  background-color: transparent;
  background-image: url(../img/contacts.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 73.61vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.desktop .text-mxF4ci {
  gap: 15.14vw;
  left: 10.28vw;
  position: absolute;
  top: 8.06vw;
  width: 30.07vw;
}

.desktop .text-top-I0VMjO {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 100%;
}

.desktop .text-ppUv7L {
  align-self: stretch;
  flex: 0 0 auto;
  gap: 2.5vw;
  position: relative;
  width: 100%;
}

.desktop .main-headline-t5e4eU {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 700;
  line-height: 2.89vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .title-t5e4eU {
  align-self: stretch;
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
  position: relative;
  text-align: left;
}

.desktop .contact-information-ppUv7L {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  position: relative;
}

.desktop .telephone-pAYYzJ {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 18.4vw;
}

.desktop .social_block-pAYYzJ {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.9vw;
  position: relative;
}

.desktop .telegram-tNimUh {
  background-color: transparent;
  height: 1.67vw;
  margin-left: -0.07vw;
  margin-right: -0.07vw;
  position: relative;
  width: 1.67vw;
}

.desktop .facebook-SfjIta {
  background-color: transparent;
  height: 1.67vw;
  margin-left: -0.07vw;
  margin-right: -0.07vw;
  position: relative;
  width: 1.67vw;
}

.desktop .instagram-fill-SSE2Lx {
  background-color: transparent;
  height: 1.67vw;
  margin-left: -0.07vw;
  margin-right: -0.07vw;
  position: relative;
  width: 1.67vw;
}

.desktop .futer-I0VMjO {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.92vw;
  position: relative;
  width: 30.07vw;
}

.desktop .footer-background-PEmfl5 {
  align-self: stretch;
  background-color: #c1c7cd;
  height: 0.07vw;
  position: relative;
  width: 100%;
}

.desktop .footer-links-PEmfl5 {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 2.15vw;
  position: relative;
  width: 29.1vw;
}

.desktop .footer-column-Crcxkv {
  display: flex;
  width: 7.64vw;
}

.desktop .footer-column-gUXa93 {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
}

.desktop .title-Gtw5Mk {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .title-x5UWb0 {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .title-s0CBFp {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .title-Q5ScQK {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .footer-column-3P3njI {
  display: flex;
  width: 7.71vw;
}

.desktop .footer-column-cqYJRD {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
}

.desktop .title-O3Ltvy {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .title-l9tDgc {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .title-tkxgiu {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .top-Crcxkv {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  position: relative;
}

.desktop .buttons-group-CW2uwr {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
  width: 100%;
}

.desktop .group-P6SbdD {
  background-color: transparent;
  height: 2.78vw;
  left: 0.0vw;
  position: relative;
  top: 0.0vw;
  width: 9.38vw;
}

.desktop .group-ResANc {
  background-color: transparent;
  height: 2.78vw;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 9.38vw;
}

.desktop .group-dQvJEx {
  background-color: transparent;
  height: 100.00%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 99.91%;
}

.desktop .group-Cvbmzg {
  background-color: transparent;
  height: 1.74vw;
  left: 0.76vw;
  position: absolute;
  top: 0.62vw;
  width: 7.78vw;
}

.desktop .group-vHog8B {
  background-color: transparent;
  height: 1.53vw;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 1.39vw;
}

.desktop .group-RGwjx1 {
  background-color: transparent;
  height: 100.00%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 100%;
}

.desktop .group-1zn56G {
  background-color: transparent;
  height: 63.06%;
  left: 24.57%;
  position: absolute;
  top: 36.94%;
  width: 75.43%;
}

.desktop .group-gw0S3T {
  background-color: transparent;
  height: 0.42vw;
  left: 2.78vw;
  position: absolute;
  top: 0.56vw;
  width: 5.42vw;
}

.desktop .group-XzQteD {
  background-color: transparent;
  height: 100.00%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 100%;
}

.desktop .vector-iJJaeb {
  background-color: transparent;
  height: 100%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 99.91%;
}

.desktop .vector-dKTlCS {
  background-color: transparent;
  height: 100%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 99.91%;
}

.desktop .app-button-iJJaeb {
  -webkit-text-stroke: 0.01vw var(--white);
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-open_sans);
  font-size: 0.58vw;
  font-style: normal;
  font-weight: 400;
  height: 27.50%;
  left: 29.72%;
  letter-spacing: 0.0vw;
  line-height: normal;
  position: absolute;
  text-align: left;
  top: 9.05%;
  width: 29.63%;
}

.desktop .vector-WElkvy {
  background-color: transparent;
  height: 42.39%;
  left: 30.36%;
  position: absolute;
  top: 42.61%;
  width: 62.92%;
}

.desktop .vector-ARRcSF {
  background-color: transparent;
  height: 33.58%;
  left: 7.54%;
  position: absolute;
  top: 48.55%;
  width: 12.03%;
}

.desktop .vector-gwOkJ1 {
  background-color: transparent;
  height: 27.60%;
  left: 15.26%;
  position: absolute;
  top: 36.25%;
  width: 9.26%;
}

.desktop .vector-lzQX0f {
  background-color: transparent;
  height: 53.65%;
  left: 7.49%;
  position: absolute;
  top: 23.20%;
  width: 8.22%;
}

.desktop .vector-SwTnJB {
  background-color: transparent;
  height: 32.15%;
  left: 7.52%;
  position: absolute;
  top: 17.85%;
  width: 12.05%;
}

.desktop .ecofactor-2024-all-rights-reserved-PEmfl5 {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 3.33vw;
  position: relative;
  width: 20.69vw;
}

.desktop .copyright-kNTn1j {
  background-color: transparent;
  color: var(--flash-white);
  font-family: var(--font-family-ruberoid-bold);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.0vw;
  line-height: 1.36vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .form-mxF4ci {
  -webkit-backdrop-filter: blur(0.14vw) brightness(100%);
  align-items: center;
  backdrop-filter: blur(0.14vw) brightness(100%);
  background-color: #3a3a3a99;
  border-radius: 1.39vw;
  display: flex;
  flex-direction: column;
  gap: 2.22vw;
  left: 50.97vw;
  padding: 2.08vw 3.19vw;
  position: absolute;
  top: 8.06vw;
  width: 38.96vw;
}

.desktop .content-wvDoRc {
  align-items: flex-start;
  align-self: stretch;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  width: 100%;
}

.desktop .x-hKTDkn {
  line-height: 1.5vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .frame-90-hKTDkn {
  align-items: center;
  flex: 0 0 auto;
  padding: 1.32vw 2.08vw;
}

.desktop .text_label-20QFag {
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 500;
  line-height: 1.78vw;
  margin-top: -0.07vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .x-MxhobC {
  line-height: 1.5vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .frame-90-MxhobC {
  align-items: center;
  flex: 0 0 auto;
  padding: 1.32vw 2.08vw;
}

.desktop .text_label-rXaxCC {
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 500;
  line-height: 1.78vw;
  margin-top: -0.07vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .phone_dropdown-Gmhepx {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  position: relative;
  width: 100%;
}

.desktop .x-clmGzF {
  line-height: 1.5vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .frame-90-clmGzF {
  align-items: center;
  flex: 0 0 auto;
  padding: 1.32vw 2.08vw;
}

.desktop .frame-95-6bFcWd {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  position: relative;
}

.desktop .flag_of_-ukraine-1-DF0URU {
  background-color: transparent;
  height: 1.53vw;
  position: relative;
  width: 2.29vw;
}

.desktop .vector-DF0URU {
  background-color: transparent;
  height: 0.56vw;
  position: relative;
  width: 0.83vw;
}

.desktop .x380-6bFcWd {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 1.78vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop ._-_-_-_-_-_-_-_-_-6bFcWd {
  background-color: transparent;
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 400;
  line-height: 1.78vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .city-Gmhepx {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  position: relative;
  width: 100%;
}

.desktop .text_label-NIY0s8 {
  letter-spacing: 0.0vw;
  line-height: 1.5vw;
  margin-top: -0.07vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .frame-90-NIY0s8 {
  align-items: center;
  flex: 0 0 auto;
  padding: 1.32vw 2.08vw;
}

.desktop .xmlid_223_-wGoZAn {
  background-color: transparent;
  height: 1.11vw;
  position: relative;
  width: 1.11vw;
}

.desktop .text_label-wGoZAn {
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
  margin-top: -0.07vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .comment-Gmhepx {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  position: relative;
  width: 100%;
}

.desktop .text_label-kLvo6i {
  letter-spacing: 0.0vw;
  line-height: 1.5vw;
  margin-top: -0.07vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .frame-90-kLvo6i {
  align-items: flex-start;
  height: 6.94vw;
  padding: 1.39vw 2.08vw 2.78vw;
}

.desktop .text_label-PSNOJz {
  color: var(--quick-silver);
  flex: 1;
  font-style: normal;
  font-weight: 500;
  line-height: 1.78vw;
  margin-top: -0.07vw;
}

.desktop .button-primary-wvDoRc {
  align-self: stretch;
  position: relative;
  width: 100%;
}

.desktop .paragraph-PjKqBF {
  letter-spacing: 0.01vw;
  white-space: nowrap;
  width: fit-content;
}

.desktop .polityca-wvDoRc {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.56vw;
  position: relative;
  width: 100%;
}

.desktop .x-eUvxLF {
  align-self: stretch;
  color: var(--white);
  font-family: var(--font-family-ruberoid-regular);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 400;
  line-height: 1.33vw;
  text-align: center;
}

.desktop .send-S3f865 {
  color: var(--emerald);
  font-family: var(--font-family-ruberoid-bold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

.desktop .accardion {
  align-items: flex-start;
  align-self: stretch;
  border-radius: 0.69vw 0.0vw 0.0vw 0.69vw;
  display: flex;
  flex-direction: column;
  gap: 1.39vw;
  padding: 1.39vw 1.94vw;
  position: relative;
  width: 100%;
}

.desktop .button {
  background-color: transparent;
  height: 2.78vw;
  overflow: hidden;
  position: relative;
  width: 9.38vw;
}

.desktop .button-primary {
  align-items: center;
  background-color: var(--spring-green);
  border-radius: 0.56vw;
  display: flex;
  gap: 0.69vw;
  height: 4.17vw;
  justify-content: center;
  padding: 0.69vw;
}

.desktop .content {
  background-color: transparent;
  display: flex;
  position: relative;
}

.desktop .dasha {
  background-color: transparent;
  height: 22.5vw;
}

.desktop .dot {
  background-color: transparent;
  height: 0.07vw;
  position: relative;
  transform: rotate(-90.00deg);
  width: 0.07vw;
}

.desktop .footer-column {
  align-items: flex-start;
  background-color: transparent;
  gap: 0.56vw;
  position: relative;
}

.desktop .frame-39863 {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.83vw;
  position: relative;
  width: 100%;
}

.desktop .frame-39878 {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
}

.frame-39878:hover {
  border-bottom: 1px solid #3af185;
  transition: filter 0.3s ease;
}
.desktop .frame-90 {
  align-self: stretch;
  background-color: var(--white);
  border: 0.07vw solid;
  border-color: var(--geyser);
  border-radius: 0.69vw;
  display: flex;
  gap: 0.69vw;
  position: relative;
  width: 100%;
}

.desktop .head-of-sales {
  align-self: stretch;
  background-color: transparent;
  color: var(--star-dust);
  font-style: normal;
  font-weight: 500;
  line-height: 1.44vw;
  margin-top: -0.09vw;
  position: relative;
  text-align: left;
}

.desktop .icon-jam-icons-outline-logos-arrow-right {
  background-color: transparent;
  height: 1.67vw;
  position: relative;
  width: 1.67vw;
}

.desktop .input {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  position: relative;
  width: 100%;
}

.desktop .links-button-tertiary {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  gap: 0.69vw;
  height: 3.33vw;
  position: relative;
}

.desktop .menu-futer {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
}

.desktop .paragraph {
  background-color: transparent;
  line-height: 1.67vw;
  position: relative;
  text-align: left;
}

.desktop .send {
  background-color: transparent;
  letter-spacing: 0.07vw;
  line-height: 1.5vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .social-button-secondary {
  align-items: center;
  background-color: transparent;
  border: 0.14vw solid;
  border-color: var(--spring-green);
  border-radius: 0.56vw;
  display: flex;
  flex-direction: column;
  gap: 0.69vw;
  height: 3.33vw;
  justify-content: center;
  overflow: hidden;
  padding: 0.56vw 0.9vw;
  position: relative;
  width: 3.33vw;
}
a.social-button-secondary:hover {
  background: var(--spring-green);
}

body > div.desktop.screen > div.about-us-dg6U5x > div.ecofactor-at-glance-67K0Ks > div.rows-sVfWIN > article:nth-child(5) {
  border-color: #ff000000;
}
.desktop .solution-description {
  align-self: stretch;
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.67vw;
  position: relative;
  text-align: left;
}

.desktop .solution-header {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.desktop .solution-section {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.42vw;
  position: relative;
  width: 100%;
}

.desktop .solution-title {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 1.46vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.desktop .special-icon {
  background-color: transparent;
  position: relative;
  width: 4.17vw;
}

.desktop .statistic-row {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 2.08vw;
  padding: 1.39vw 0.0vw;
  position: relative;
  width: 100%;
}

.desktop .team-member {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 1.37vw;
  position: relative;
  width: 18.19vw;
}

.desktop .text {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
}

.desktop .text_label {
  background-color: transparent;
  position: relative;
  text-align: left;
}

.desktop .view {
  background: linear-gradient(180deg, rgba(58, 58, 58, 0.2) 0%, rgba(58, 58, 58, 0) 100%);
  background-color: transparent;
  height: 22.5vw;
  overflow: hidden;
  position: absolute;
  width: 18.19vw;
}

.desktop .x {
  background-color: transparent;
  letter-spacing: 0.0vw;
  margin-top: -0.07vw;
  position: relative;
}
/* screen - mobile-all-breakpoints */

.mobile-all-breakpoints {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  left: 0.0vw;
  min-width: 100.0vw;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  top: 0.0vw;
}

.mobile-all-breakpoints .hero-Bi4v1k {
  align-self: stretch;
  background-color: transparent;
  background-image: url(../img/hero-1.png);
  background-position: 50% 83%;
  background-size: cover;
  height: 180.23vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .header-STXq6L {
  background-color: transparent;
  box-shadow: 0.0vw 0.51vw 6.36vw #a2a7a940;
  height: 16.28vw;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 100.0vw;
}

.mobile-all-breakpoints .header-background-HACF4t {
  -webkit-backdrop-filter: blur(0.42vw) brightness(100%);
  backdrop-filter: blur(0.42vw) brightness(100%);
  background-color: #bfdee933;
  height: 16.28vw;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 100.0vw;
}

.mobile-all-breakpoints .head-HACF4t {
  align-items: center;
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  left: 4.07vw;
  position: absolute;
  top: 3.05vw;
  width: 91.6vw;
}

.mobile-all-breakpoints .logo-3HsnAU {
  align-items: center;
  background-color: transparent;
  display: flex;
  gap: 1.45vw;
  height: 10.18vw;
  justify-content: center;
  position: relative;
  width: 37.4vw;
}

.mobile-all-breakpoints .company-logo-n6OnnV {
  background-color: transparent;
  height: 5.88vw;
  position: relative;
  width: 37.4vw;
}

.mobile-all-breakpoints .menu-mobile-3HsnAU {
  background-color: transparent;
  flex: 0 0 auto;
  position: relative;
}

.mobile-all-breakpoints .content-STXq6L {
  align-items: flex-start;
  flex-direction: column;
  gap: 6.87vw;
  left: 4.33vw;
  position: absolute;
  top: 24.17vw;
  width: 78.37vw;
}

.mobile-all-breakpoints .event-info-yBNZMy {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.77vw;
  position: relative;
}

.mobile-all-breakpoints .paragraph-uIxU2L {
  color: var(--pigment-green);
  font-family: var(--font-family-ruberoid-semibold);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.09vw;
  line-height: 4.58vw;
  margin-top: -0.11vw;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .headline-yBNZMy {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 2.54vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .flex-container-2391175-kxT9Gx {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 2.54vw;
  width: 78.37vw;
}

.mobile-all-breakpoints .text0-2391175-1EKVOS {
  align-self: stretch;
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 8.93vw;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}

.mobile-all-breakpoints .span0-GXE5qM {
  font-style: normal;
  letter-spacing: 0.04vw;
}

.mobile-all-breakpoints .text1-2391175-1EKVOS {
  align-self: stretch;
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 8.93vw;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}

.mobile-all-breakpoints .span1-EcVqLD {
  font-style: normal;
  letter-spacing: 0.04vw;
}

.mobile-all-breakpoints .text2-2391175-1EKVOS {
  align-self: stretch;
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 8.93vw;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}

.mobile-all-breakpoints .span2-EjLys0 {
  font-style: normal;
  letter-spacing: 0.04vw;
}

.mobile-all-breakpoints .location-yBNZMy {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.05vw;
  position: relative;
}

.mobile-all-breakpoints .main-headline-TwM7w2 {
  color: var(--grey90);
  font-family: var(--font-family-ruberoid-bold);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.09vw;
  line-height: 3.97vw;
  margin-top: -0.11vw;
  text-align: right;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .advantages-at-glance-Bi4v1k {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.11vw;
  padding: 7.12vw 4.07vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .advantages-sKMtnS {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .content-3pBhut {
  align-items: center;
  align-self: stretch;
  gap: 8.14vw;
  height: 18.32vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .special-icon-wgUTsm {
  height: 15.27vw;
}

.mobile-all-breakpoints .paragraph-wgUTsm {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .content-dHN4dj {
  align-items: center;
  align-self: stretch;
  gap: 8.14vw;
  height: 18.32vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .special-icon-OxxfrJ {
  height: 15.52vw;
}

.mobile-all-breakpoints .paragraph-OxxfrJ {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .content-hVA3VJ {
  align-items: center;
  align-self: stretch;
  gap: 8.14vw;
  height: 15.27vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .special-icon-H8Ki1Z {
  height: 15.27vw;
}

.mobile-all-breakpoints .paragraph-H8Ki1Z {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  text-align: left;
}

.mobile-all-breakpoints .content-BYBAUU {
  align-items: center;
  align-self: stretch;
  gap: 8.14vw;
  height: 18.32vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .special-icon-DVBjaU {
  height: 14.97vw;
}

.mobile-all-breakpoints .paragraph-DVBjaU {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .ecofactor-at-glance-sKMtnS {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  border: 0.51vw solid;
  border-color: var(--flash-white);
  border-radius: 3.05vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .title-rG101p {
  align-items: center;
  align-self: stretch;
  background-color: var(--desert-storm);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  justify-content: center;
  padding: 10.18vw 44.02vw 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-UqO9Sf {
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 7.94vw;
  margin-left: -37.91vw;
  margin-right: -37.91vw;
  margin-top: -0.25vw;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .rows-rG101p {
  background-color: var(--desert-storm);
  gap: 4.07vw;
  padding: 0.0vw 4.07vw 5.0vw;
}

.mobile-all-breakpoints .row-utN1te {
  border-bottom-style: solid;
  border-bottom-width: 0.25vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.mobile-all-breakpoints .main-headline-1xK0FE {
  letter-spacing: 0.0vw;
  line-height: 4.96vw;
  text-align: left;
  width: 15.52vw;
}

.mobile-all-breakpoints .paragraph-1xK0FE {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .row-GFFNiP {
  border-bottom-style: solid;
  border-bottom-width: 0.25vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.mobile-all-breakpoints .main-headline-QbSbAx {
  letter-spacing: 0.0vw;
  line-height: 4.96vw;
  text-align: left;
  width: 15.52vw;
}

.mobile-all-breakpoints .paragraph-QbSbAx {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .row-7SDR2i {
  border-bottom-style: solid;
  border-bottom-width: 0.25vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.mobile-all-breakpoints .main-headline-WxzfDj {
  letter-spacing: 0.0vw;
  line-height: 4.96vw;
  text-align: left;
  width: 15.52vw;
}

.mobile-all-breakpoints .paragraph-WxzfDj {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .row-zTcCzR {
  border-bottom-style: solid;
  border-bottom-width: 0.25vw;
  border-color: var(--grey90);
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
}

.mobile-all-breakpoints .main-headline-oFpNGT {
  letter-spacing: 0.0vw;
  line-height: 4.96vw;
  text-align: left;
  width: 15.52vw;
}

.mobile-all-breakpoints .paragraph-oFpNGT {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .main-headline-Lqa80I {
  letter-spacing: 0.0vw;
  line-height: 4.96vw;
  text-align: left;
  width: 15.52vw;
}

.mobile-all-breakpoints .paragraph-Lqa80I {
  color: var(--grey90);
  flex: 1;
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  text-align: left;
}

.mobile-all-breakpoints .our-team-mobile-Bi4v1k {
  align-self: stretch;
  background-color: var(--grey90);
  height: 182.19vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .back-our-team-2olgQs {
  background-color: transparent;
  height: 182.19vw;
  left: 0.0vw;
  object-fit: cover;
  position: absolute;
  top: 0.0vw;
  width: 100.0vw;
}

.mobile-all-breakpoints .content-galery-2olgQs {
  align-items: center;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  height: 148.85vw;
  justify-content: space-between;
  left: 0.0vw;
  position: absolute;
  top: calc(50.00% - 74.3vw);
  width: 100.0vw;
}

.mobile-all-breakpoints .content-TTo2Gj {
  align-items: flex-start;
  align-self: stretch;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .title-gTU3Dp {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  justify-content: center;
  padding: 10.18vw 44.02vw 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-8RKdc2 {
  color: var(--flash-white);
  font-style: normal;
  font-weight: 700;
  line-height: 7.94vw;
  margin-left: -36.51vw;
  margin-right: -36.51vw;
  margin-top: -0.25vw;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .cards-gTU3Dp {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.18vw;
  padding: 0.0vw 0.0vw 0.0vw 4.07vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .persons-nHgvOH {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 4.07vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .dasha-8T4yaa {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 4.07vw;
  position: relative;
  width: 74.81vw;
}

.mobile-all-breakpoints .dasha-mobile-pxg6xJ {
  -webkit-backdrop-filter: blur(0.74vw) brightness(100%);
  backdrop-filter: blur(0.74vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  background-color: transparent;
  border-radius: 4.07vw;
  height: 66.92vw;
  overflow: hidden;
  position: relative;
  width: 74.81vw;
}

.mobile-all-breakpoints .frame-39882-mLeoL1 {
  background-color: transparent;
  height: 66.92vw;
  left: 0.25vw;
  object-fit: cover;
  position: absolute;
  top: 0.0vw;
  width: 61.81vw;
}
body > div.mobile-all-breakpoints.screen > div.advantages-at-glance-Bi4v1k > div.ecofactor-at-glance-sKMtnS > div.rows-rG101p.rows > article:nth-child(5) {
  border-bottom-width: 0px;
}
a.menu-futer:hover {
  border-bottom: 1px solid #3af185;
  transition: filter 0.3s ease;
}
.mobile-all-breakpoints .view-mLeoL1 {
  background: linear-gradient(180deg, rgba(58, 58, 58, 0.2) 0%, rgba(58, 58, 58, 0) 100%);
  background-color: transparent;
  height: 67.18vw;
  left: 0.0vw;
  overflow: hidden;
  position: absolute;
  top: -0.25vw;
  width: 74.81vw;
}

.mobile-all-breakpoints .text_label-xPMrdb {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
}

.mobile-all-breakpoints .links-button-tertiary-xPMrdb {
  height: 5.6vw;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right-WNbSWt {
  height: 5.85vw;
  margin-top: -0.25vw;
}

.mobile-all-breakpoints .maksym-8T4yaa {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 4.07vw;
  position: relative;
  width: 74.81vw;
}

.mobile-all-breakpoints .maksym-mobile-qTdt85 {
  -webkit-backdrop-filter: blur(0.74vw) brightness(100%);
  backdrop-filter: blur(0.74vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  background-color: transparent;
  border-radius: 4.07vw;
  height: 66.92vw;
  overflow: hidden;
  position: relative;
  width: 74.81vw;
}

.mobile-all-breakpoints .maksym-1-x45Hxf {
  background-color: transparent;
  height: 66.92vw;
  left: 0.0vw;
  object-fit: cover;
  position: absolute;
  top: 0.0vw;
  width: 17.05vw;
}

.mobile-all-breakpoints .view-x45Hxf {
  background: linear-gradient(180deg, rgba(58, 58, 58, 0.2) 0%, rgba(58, 58, 58, 0) 100%);
  background-color: transparent;
  height: 67.18vw;
  left: 0.25vw;
  overflow: hidden;
  position: absolute;
  top: -0.25vw;
  width: 74.81vw;
}

.mobile-all-breakpoints .text_label-GCOLgI {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
}

.mobile-all-breakpoints .links-button-tertiary-GCOLgI {
  height: 5.6vw;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right-yagiRT {
  height: 6.11vw;
  margin-left: -197.2vw;
  margin-top: -614.38vw;
}

.mobile-all-breakpoints .polina-8T4yaa {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 4.07vw;
  position: relative;
  width: 74.81vw;
}

.mobile-all-breakpoints .polina-mobile-hHkjX3 {
  -webkit-backdrop-filter: blur(0.74vw) brightness(100%);
  backdrop-filter: blur(0.74vw) brightness(100%);
  background: linear-gradient(147deg, rgba(74, 74, 74, 1) 0%, rgba(58, 58, 58, 1) 100%);
  background-color: transparent;
  border-radius: 4.07vw;
  height: 66.92vw;
  overflow: hidden;
  position: relative;
  width: 74.81vw;
}

.mobile-all-breakpoints .polina-1-kXZE40 {
  background-color: transparent;
  height: 66.92vw;
  left: -297.71vw;
  object-fit: cover;
  position: absolute;
  top: -523.41vw;
  width: 74.81vw;
}

.mobile-all-breakpoints .view-kXZE40 {
  background: linear-gradient(180deg, rgba(58, 58, 58, 0.2) 0%, rgba(58, 58, 58, 0) 100%);
  background-color: transparent;
  height: 67.18vw;
  left: 0.25vw;
  overflow: hidden;
  position: absolute;
  top: -0.25vw;
  width: 74.81vw;
}

.mobile-all-breakpoints .text_label-XCXS0n {
  align-self: stretch;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
}

.mobile-all-breakpoints .links-button-tertiary-XCXS0n {
  height: 5.6vw;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right-64NZyh {
  height: 6.11vw;
  margin-left: -276.08vw;
  margin-top: -614.38vw;
}

.mobile-all-breakpoints .rectangle-14-8T4yaa {
  background: linear-gradient(0deg, rgba(58, 58, 58, 1) 0%, rgba(58, 58, 58, 0) 18%);
  background-color: transparent;
  height: 95.93vw;
  left: -1.27vw;
  position: absolute;
  top: 1.27vw;
  transform: rotate(-90deg);
  width: 98.47vw;
}

.mobile-all-breakpoints .galery-TTo2Gj {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.21vw;
  justify-content: center;
  position: relative;
}

.mobile-all-breakpoints .frame-39857-ig8XGP {
  background-color: #faf8f8;
  border-radius: 24.61vw;
  height: 1.97vw;
  overflow: hidden;
  position: relative;
  width: 22.15vw;
}

.mobile-all-breakpoints .frame-39858-ig8XGP {
  background-color: var(--mountain-mist);
  border-radius: 24.61vw;
  height: 1.97vw;
  overflow: hidden;
  position: relative;
  width: 1.97vw;
}

.mobile-all-breakpoints .frame-39860-ig8XGP {
  background-color: var(--mountain-mist);
  border-radius: 24.61vw;
  height: 1.97vw;
  overflow: hidden;
  position: relative;
  width: 1.97vw;
}

.mobile-all-breakpoints .frame-39861-ig8XGP {
  background-color: var(--mountain-mist);
  border-radius: 24.61vw;
  height: 1.97vw;
  overflow: hidden;
  position: relative;
  width: 1.97vw;
}

.mobile-all-breakpoints .view-Bi4v1k {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  gap: 2.54vw;
  height: 177.2vw;
  padding: 5.09vw 4.07vw;
  position: relative;
  width: 100%;
  margin-bottom: 7vw;
}

.mobile-all-breakpoints .content-box-c9ZcyL {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 2.04vw;
  position: relative;
  width: 91.86vw;
}

.mobile-all-breakpoints .title-2bLP6Q {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  justify-content: center;
  padding: 5.09vw 44.02vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-7lAidF {
  color: var(--grey90);
  font-style: normal;
  font-weight: 700;
  line-height: 7.94vw;
  margin-left: -27.86vw;
  margin-right: -27.86vw;
  margin-top: -0.25vw;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .accardion-large-mobile-2bLP6Q {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--flash-white);
  border: 0.25vw solid;
  border-color: var(--flash-white);
  border-radius: 3.05vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.76vw;
  margin-bottom: -0.25vw;
  margin-left: -0.25vw;
  margin-right: -0.25vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .dc-E9l2JL {
  background-color: #1f1f20;
  height: 57.35vw;
  overflow: hidden;
  position: relative;
  width: 91.86vw;
}

.mobile-all-breakpoints .dark-dc-3TFJJh {
  background-color: transparent;
  height: 97.2vw;
  left: 9.41vw;
  object-fit: cover;
  position: absolute;
  top: -13.99vw;
  width: 73.03vw;
}

.mobile-all-breakpoints .frame-39920-E9l2JL {
  align-items: flex-end;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.51vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .accardion-rFT3Nm {
  background-color: var(--white);
  border-bottom-style: none;
  border-color: var(--spring-green);
  border-left-style: solid;
  border-left-width: 1.02vw;
  border-right-style: none;
  border-top-style: none;
  height: 52.16vw;
}

.mobile-all-breakpoints .main-headline-C7XxxP {
  color: var(--grey90);
  font-style: normal;
  font-weight: 600;
  line-height: 7.63vw;
  margin-top: -0.25vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .ecofactor-charging-p-5ETlBo {
  align-self: stretch;
  background-color: transparent;
  color: var(--grey90);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  position: relative;
  text-align: left;
}

.mobile-all-breakpoints .accardion-5LzxpU {
  background-color: var(--flash-white);
  flex: 0 0 auto;
}

.mobile-all-breakpoints .main-headline-7GQ0G2 {
  color: var(--grey90);
  font-style: normal;
  font-weight: 600;
  line-height: 7.63vw;
  margin-top: -0.25vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .accardion-CDTD5e {
  background-color: var(--flash-white);
  flex: 0 0 auto;
}

.mobile-all-breakpoints .main-headline-v5A1Ul {
  color: var(--grey90);
  font-style: normal;
  font-weight: 600;
  line-height: 7.63vw;
  margin-top: -0.25vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .view-6xSNk0 {
  align-self: stretch;
  background-color: transparent;
  background-image: url(../img/------------.png);
  background-position: 50% 80%;
  background-size: cover;
  height: 380.8vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .content-x8Sf8S {
  align-items: flex-start;
  flex-direction: column;
  gap: 7.12vw;
  left: 4.07vw;
  position: absolute;
  top: 0.25vw;
  width: 91.86vw;
}

.mobile-all-breakpoints .title-ZztAT3 {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  justify-content: center;
  padding: 10.18vw 44.02vw 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-1xBQtt {
  color: var(--white);
  font-style: normal;
  font-weight: 700;
  line-height: 7.94vw;
  margin-left: -24.3vw;
  margin-right: -24.3vw;
  margin-top: -0.25vw;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .rows-ZztAT3 {
  background-color: transparent;
  gap: 11.2vw;
}

.mobile-all-breakpoints .paragraph-gu0loh {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-eDNp1c {
  align-self: stretch;
  color: var(--spring-green);
  font-style: normal;
  font-weight: 600;
  line-height: 7.63vw;
  text-align: left;
}

.mobile-all-breakpoints .paragraph-HuyxWW {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-A9ne3W {
  align-self: stretch;
  color: var(--spring-green);
  font-style: normal;
  font-weight: 600;
  line-height: 7.63vw;
  text-align: left;
}

.mobile-all-breakpoints .paragraph-wj23SY {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-bPH9wr {
  align-self: stretch;
  color: var(--spring-green);
  font-style: normal;
  font-weight: 600;
  line-height: 7.63vw;
  text-align: left;
}

.mobile-all-breakpoints .button-primary-x8Sf8S {
  left: 4.07vw;
  position: absolute;
  top: 250.94vw;
  width: 91.86vw;
}

.mobile-all-breakpoints .paragraph-GNb5Z9 {
  letter-spacing: 0.04vw;
  line-height: 6.11vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .contact-image-Bi4v1k {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  background-image: url(../img/frame-39925.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 2.54vw;
  height: 451.4vw;
  overflow: hidden;
  padding: 10.18vw 4.07vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .view-rhq0RY {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.43vw;
  margin-bottom: -10.18vw;
  margin-right: -0.76vw;
  position: relative;
  width: 92.62vw;
}

.mobile-all-breakpoints .futer-RHHHoT {
  gap: 10.18vw;
}

.mobile-all-breakpoints .text-mcceir {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 9.16vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .main-headline-8iHNMW {
  color: var(--white);
  font-style: normal;
  font-weight: 700;
  line-height: 7.94vw;
  margin-top: -0.25vw;
  text-align: left;
  width: 37.4vw;
}

.mobile-all-breakpoints .title-8iHNMW {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  position: relative;
  text-align: left;
  width: 90.85vw;
}

.mobile-all-breakpoints .contact-info-mcceir {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.11vw;
  position: relative;
}

.mobile-all-breakpoints .telephone-k3fhUV {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 67.43vw;
}

.mobile-all-breakpoints .links-button-tertiary-Ga4bAj {
  height: 12.21vw;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right-oTSzoC {
  height: 6.11vw;
}

.mobile-all-breakpoints .links-button-tertiary-TdItyN {
  height: 12.21vw;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right-003deW {
  height: 6.11vw;
}

.mobile-all-breakpoints .social_block-k3fhUV {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3.31vw;
  position: relative;
}

.mobile-all-breakpoints .telegram-4IOH8f {
  background-color: transparent;
  height: 6.11vw;
  margin-left: -0.25vw;
  margin-right: -0.25vw;
  position: relative;
  width: 6.11vw;
}

.mobile-all-breakpoints .facebook-zbbc4U {
  background-color: transparent;
  height: 6.11vw;
  margin-left: -0.25vw;
  margin-right: -0.25vw;
  position: relative;
  width: 6.11vw;
}

.mobile-all-breakpoints .instagram-fill-aY2n6x {
  background-color: transparent;
  height: 6.11vw;
  margin-left: -0.25vw;
  margin-right: -0.25vw;
  position: relative;
  width: 6.11vw;
}

.mobile-all-breakpoints .form-RHHHoT {
  -webkit-backdrop-filter: blur(0.51vw) brightness(100%);
  align-items: center;
  align-self: stretch;
  backdrop-filter: blur(0.51vw) brightness(100%);
  background-color: #3a3a3a99;
  border-radius: 5.09vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.14vw;
  padding: 10.18vw 3.05vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .content-whi541 {
  align-items: flex-start;
  align-self: stretch;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .x-yupSyj {
  line-height: 5.5vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .frame-90-yupSyj {
  align-items: center;
  flex: 0 0 auto;
  padding: 4.83vw 7.63vw;
}

.mobile-all-breakpoints .text_label-Un3zA9 {
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 500;
  line-height: 6.51vw;
  margin-top: -0.25vw;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .x-XoPRBT {
  line-height: 5.5vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .frame-90-XoPRBT {
  align-items: center;
  flex: 0 0 auto;
  padding: 4.83vw 7.63vw;
}

.mobile-all-breakpoints .text_label-a3658p {
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 500;
  line-height: 6.51vw;
  margin-top: -0.25vw;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .phone_dropdown-eILPky {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.54vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .x-Ykh9tf {
  line-height: 5.5vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .frame-90-Ykh9tf {
  align-items: center;
  flex: 0 0 auto;
  padding: 4.83vw 7.63vw;
}

.mobile-all-breakpoints .frame-95-kvQ1Qj {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.54vw;
  position: relative;
}

.mobile-all-breakpoints .flag_of_-ukraine-1-LeQ95x {
  background-color: transparent;
  height: 5.6vw;
  position: relative;
  width: 8.4vw;
}

.mobile-all-breakpoints .vector-LeQ95x {
  background-color: transparent;
  height: 2.04vw;
  position: relative;
  width: 3.05vw;
}

.mobile-all-breakpoints .x380-kvQ1Qj {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 6.51vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints ._-_-_-_-_-_-_-_-_-kvQ1Qj {
  background-color: transparent;
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 400;
  line-height: 6.51vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .city-eILPky {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.54vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .text_label-N6x2Pk {
  letter-spacing: 0.0vw;
  line-height: 5.5vw;
  margin-top: -0.25vw;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .frame-90-N6x2Pk {
  align-items: center;
  flex: 0 0 auto;
  padding: 4.83vw 7.63vw;
}

.mobile-all-breakpoints .xmlid_223_-i6e1Qq {
  background-color: transparent;
  height: 4.07vw;
  position: relative;
  width: 4.07vw;
}

.mobile-all-breakpoints .text_label-i6e1Qq {
  color: var(--quick-silver);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .comment-eILPky {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.54vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .text_label-x4Jh1t {
  letter-spacing: 0.0vw;
  line-height: 5.5vw;
  margin-top: -0.25vw;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .frame-90-x4Jh1t {
  align-items: flex-start;
  height: 25.45vw;
  padding: 5.09vw 7.63vw 10.18vw;
}

.mobile-all-breakpoints .text_label-XjE5tQ {
  color: var(--quick-silver);
  flex: 1;
  font-style: normal;
  font-weight: 500;
  line-height: 6.51vw;
  margin-top: -0.25vw;
}

.mobile-all-breakpoints .button-primary-whi541 {
  align-self: stretch;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .paragraph-hSLo2x {
  letter-spacing: 0.04vw;
  line-height: 6.11vw;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .polityca-whi541 {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.04vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .x-AiOtEe {
  align-self: stretch;
  color: var(--white);
  font-family: var(--font-family-ruberoid-regular);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 400;
  line-height: 4.89vw;
  text-align: center;
}

.mobile-all-breakpoints .links-button-tertiary-AiOtEe {
  height: 12.21vw;
}

.mobile-all-breakpoints .send-U8z9ka {
  color: var(--emerald);
  font-family: var(--font-family-ruberoid-bold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right-m7WjWa {
  height: 6.11vw;
}

.mobile-all-breakpoints .futer-csAVst {
  gap: 10.69vw;
}

.mobile-all-breakpoints .footer-divider-byXFGC {
  align-self: stretch;
  background-color: #c1c7cd;
  height: 0.25vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .footer-content-byXFGC {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.83vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .footer-links-RjDVh6 {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4.83vw;
  position: relative;
}

.mobile-all-breakpoints .footer-services-MhyMZm {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  gap: 2.04vw;
  position: relative;
  width: 27.99vw;
}

.mobile-all-breakpoints .services-links-BXPK5B {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.04vw;
  justify-content: center;
  position: relative;
}

.mobile-all-breakpoints .title-tceyjV {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .title-nvAEGH {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .title-1l45Y5 {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .title-POGFF7 {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .footer-company-MhyMZm {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  gap: 2.04vw;
  position: relative;
  width: 28.26vw;
}

.mobile-all-breakpoints .company-links-TixZn7 {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.04vw;
  justify-content: center;
  position: relative;
}

.mobile-all-breakpoints .title-XNxrec {
  background-color: transparent;
  letter-spacing: 0.0vw;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .title-4dxhvF {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .title-lmFxIL {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
  line-height: 6.11vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .top-RjDVh6 {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 7.63vw;
  position: relative;
}

.mobile-all-breakpoints .buttons-group-2fcTMh {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.09vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .group-6oxooS {
  background-color: transparent;
  height: 10.18vw;
  left: 0.0vw;
  position: relative;
  top: 0.0vw;
  width: 34.35vw;
}

.mobile-all-breakpoints .group-lo0vE5 {
  background-color: transparent;
  height: 10.18vw;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 34.35vw;
}

.mobile-all-breakpoints .group-VQwxwz {
  background-color: transparent;
  height: 100.00%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 99.91%;
}

.mobile-all-breakpoints .group-nPiHAV {
  background-color: transparent;
  height: 6.36vw;
  left: 2.8vw;
  position: absolute;
  top: 2.29vw;
  width: 28.5vw;
}

.mobile-all-breakpoints .group-ZCxtsG {
  background-color: transparent;
  height: 5.6vw;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 5.09vw;
}

.mobile-all-breakpoints .group-KzFhxM {
  background-color: transparent;
  height: 100.00%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 100%;
}

.mobile-all-breakpoints .group-3sflTE {
  background-color: transparent;
  height: 63.06%;
  left: 24.57%;
  position: absolute;
  top: 36.94%;
  width: 75.43%;
}

.mobile-all-breakpoints .group-tF1ZIx {
  background-color: transparent;
  height: 1.53vw;
  left: 10.18vw;
  position: absolute;
  top: 2.04vw;
  width: 19.85vw;
}

.mobile-all-breakpoints .group-rGR5v1 {
  background-color: transparent;
  height: 100.00%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 100%;
}

.mobile-all-breakpoints .vector-hBYuJm {
  background-color: transparent;
  height: 100%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 99.91%;
}

.mobile-all-breakpoints .vector-Fx6FR0 {
  background-color: transparent;
  height: 100%;
  left: 0.0vw;
  position: absolute;
  top: 0.0vw;
  width: 99.91%;
}

.mobile-all-breakpoints .button-text-hBYuJm {
  -webkit-text-stroke: 0.05vw var(--white);
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-open_sans);
  font-size: 2.14vw;
  font-style: normal;
  font-weight: 400;
  height: 27.50%;
  left: 29.72%;
  letter-spacing: 0.0vw;
  line-height: normal;
  position: absolute;
  text-align: left;
  top: 9.05%;
  width: 29.63%;
}

.mobile-all-breakpoints .vector-fjx63d {
  background-color: transparent;
  height: 42.39%;
  left: 30.36%;
  position: absolute;
  top: 42.61%;
  width: 62.92%;
}

.mobile-all-breakpoints .vector-RGjrkK {
  background-color: transparent;
  height: 33.58%;
  left: 7.54%;
  position: absolute;
  top: 48.55%;
  width: 12.03%;
}

.mobile-all-breakpoints .vector-Om8P7o {
  background-color: transparent;
  height: 27.60%;
  left: 15.26%;
  position: absolute;
  top: 36.25%;
  width: 9.26%;
}

.mobile-all-breakpoints .vector-6GvrcQ {
  background-color: transparent;
  height: 53.65%;
  left: 7.49%;
  position: absolute;
  top: 23.20%;
  width: 8.22%;
}

.mobile-all-breakpoints .vector-83PHx8 {
  background-color: transparent;
  height: 32.15%;
  left: 7.52%;
  position: absolute;
  top: 17.85%;
  width: 12.05%;
}

.mobile-all-breakpoints .ecofactor-2024-all-rights-reserved-byXFGC {
  align-items: flex-start;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 12.21vw;
  position: relative;
  width: 75.83vw;
}

.mobile-all-breakpoints .copyright-text-ORgaUq {
  background-color: transparent;
  color: var(--flash-white);
  font-family: var(--font-family-ruberoid-bold);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.0vw;
  line-height: 4.99vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .accardion {
  align-items: flex-start;
  align-self: stretch;
  border-radius: 2.54vw 0.0vw 0.0vw 2.54vw;
  display: flex;
  flex-direction: column;
  gap: 5.09vw;
  padding: 5.09vw 7.12vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .button {
  background-color: transparent;
  height: 10.18vw;
  overflow: hidden;
  position: relative;
  width: 34.35vw;
}

.mobile-all-breakpoints .button-primary {
  align-items: center;
  background-color: var(--spring-green);
  border-radius: 2.04vw;
  display: flex;
  gap: 2.54vw;
  height: 15.27vw;
  justify-content: center;
  padding: 2.54vw;
}

.mobile-all-breakpoints .content {
  background-color: transparent;
  display: flex;
}

.mobile-all-breakpoints .dot {
  background-color: transparent;
  height: 0.25vw;
  position: relative;
  transform: rotate(-90.00deg);
  width: 0.25vw;
}

.mobile-all-breakpoints .ecofactor {
  align-self: stretch;
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 6.11vw;
  position: relative;
  text-align: left;
}

.mobile-all-breakpoints .ecofactor-hardware {
  background-color: transparent;
  color: var(--white);
  font-style: normal;
  font-weight: 400;
  line-height: 5.34vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .frame-39863 {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.07vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .frame-39878 {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.54vw;
  justify-content: center;
  position: relative;
}

.mobile-all-breakpoints .frame-39892 {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.53vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .frame-39897 {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .frame-90 {
  align-self: stretch;
  background-color: var(--white);
  border: 0.25vw solid;
  border-color: var(--geyser);
  border-radius: 2.54vw;
  display: flex;
  gap: 2.54vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .futer {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .head-of-sales {
  align-self: stretch;
  background-color: transparent;
  color: var(--star-dust);
  font-style: normal;
  font-weight: 500;
  line-height: 5.29vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
}

.mobile-all-breakpoints .icon-jam-icons-outline-logos-arrow-right {
  background-color: transparent;
  position: relative;
  width: 6.11vw;
}

.mobile-all-breakpoints .input {
  align-items: flex-start;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.54vw;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .links-button-tertiary {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  gap: 2.54vw;
  position: relative;
}

.mobile-all-breakpoints .main-headline {
  background-color: transparent;
  position: relative;
}

.mobile-all-breakpoints .menu-futer {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.54vw;
  justify-content: center;
  position: relative;
}

.mobile-all-breakpoints .paragraph {
  background-color: transparent;
  position: relative;
}

.mobile-all-breakpoints .row {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  gap: 4.07vw;
  padding: 5vw 0vw 5vw;
  position: relative;
  width: auto;
  margin: 0px 0px 0px;
}

.mobile-all-breakpoints .rows {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.mobile-all-breakpoints .send {
  background-color: transparent;
  letter-spacing: 0.25vw;
  line-height: 5.5vw;
  margin-top: -0.25vw;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: fit-content;
}

.mobile-all-breakpoints .social-button-secondary {
  align-items: center;
  background-color: transparent;
  border: 0.51vw solid;
  border-color: var(--spring-green);
  border-radius: 2.04vw;
  display: flex;
  flex-direction: column;
  gap: 2.54vw;
  height: 12.21vw;
  justify-content: center;
  overflow: hidden;
  padding: 2.04vw 3.31vw;
  position: relative;
  width: 12.21vw;
}

.mobile-all-breakpoints .special-icon {
  background-color: transparent;
  position: relative;
  width: 15.27vw;
}

.mobile-all-breakpoints .text_label {
  background-color: transparent;
  position: relative;
  text-align: left;
}

.mobile-all-breakpoints .x {
  background-color: transparent;
  letter-spacing: 0.0vw;
  margin-top: -0.25vw;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .screen.desktop { 
    display: none;
   }
}
@media screen and (min-width: 1440px) {
  .screen.mobile-all-breakpoints { 
    display: none;
   }
}