.about a:hover,
.africa a:hover,
.america a:hover,
.career a:hover,
.copy a:hover,
.email a:hover,
.europe a:hover,
.exp a:hover,
.info a:hover,
.khow a:hover,
.mngmt a:hover,
.terms a:hover,
.touch-11 a:hover,
.touch-12 a:hover,
.touch-13 a:hover,
.touch-14 a:hover,
.touch-15 a:hover,
.touch-16 a:hover,
.touch-17 a:hover,
.touch-18 a:hover,
.touch-19 a:hover,
.touch-20 a:hover {
  color: rgb(255, 0, 0);
}

body {
  background-color: rgb(255, 255, 255);
  font: 400 1em/1.38 Helvetica;
  color: rgb(0, 0, 0);
}

.page-flex,
.page-gen,
.page-locations,
.page-logo {
  line-height: 1;
  color: rgb(0, 0, 0);
}

.page-company,
.page-contacts,
.page-index {
  line-height: 1.38;
  color: rgb(0, 0, 0);
}

.page-corpinfo,
.page-jobs {
  line-height: 1.38;
  color: rgb(255, 255, 255);
}

.page-sun {
  line-height: 1;
  color: rgb(255, 255, 255);
}

.africa-5 p,
.america-5 p,
.europe-1 p,
.head p {
  margin-bottom: 0.3em;
}

.africa-4 p,
.allin-1 p,
.america-4 p,
.bottom-21 p,
.bottom-22 p,
.bottom-23 p,
.bottom-24 p,
.bottom-25 p,
.bottom-26 p,
.bottom-27 p,
.bottom-28 p,
.bottom-29 p,
.bottom-30 p,
.bottom-31 p,
.bottom-32 p,
.bottom-33 p,
.bottom-34 p,
.bottom-35 p,
.bottom-36 p,
.bottom-37 p,
.bottom-38 p,
.bottom-39 p,
.bottom-40 p,
.career-3 p,
.career-4 p,
.cons-1 p,
.copy-1 p,
.corpcons-1 p,
.corpgen-1 p,
.dvlp-1 p,
.eng-1 p,
.europe-6 p,
.europe-7 p,
.evnetwork-1 p,
.evsmart-1 p,
.fin-1 p,
.flex-10 p,
.info-1 p,
.nodes-1 p,
.pay-1 p,
.poweron-1 p,
.store-10 p,
.terms-1 p,
.text-2 p,
.text-4 p,
.vpp-1 p {
  margin-bottom: 1em;
}

.header-12 p {
  margin-bottom: 0.1em;
}

.clean-2 p,
.clean-3 p,
.clean-6 p,
.electron-2 p,
.electron-5 p,
.exp-4 p,
.free-5 p,
.fusion p,
.khow-4 p,
.min8-1 p,
.mngmt-4 p,
.primary-1 p,
.sunlight-1 p {
  margin-bottom: 0.5em;
}

.about {
  margin-top: 5px;
}

.about .about {
  float: left;
  width: 42.0481519159%;
  margin-left: 4.59011%;
  font-size: 1em;
  color: rgb(255, 255, 255);
}

.address {
  float: left;
}

.address .title {
  position: relative;
  z-index: 10;
  width: 74.4791666666%;
  margin-left: 4.00255%;
  font-size: 1.375em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.africa {
  float: left;
}

.africa .address,
.america .address,
.europe .address,
.head .address {
  clear: both;
  width: 100%;
  padding: 5px;
  font-size: 1em;
  color: rgb(0, 0, 0);
}

.africa .header {
  width: 100%;
  background-color: rgb(255, 255, 0);
}

.america .header {
  width: 100%;
  background-color: rgb(255, 0, 0);
}

.america .pos1 {
  width: 79.9993480528%;
  margin-left: 9.9987%;
}

.amfrica {
  display: block;
  float: left;
  width: 100%;
  height: 69px;
  border-bottom: 1px solid rgb(0, 0, 0);
  border-radius: 3px;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.battery {
  display: block;
  float: left;
  clear: both;
  width: 47.3489519112%;
  height: auto;
  margin: 50px 0 0 28.15032%;
  overflow: hidden;
}

.bottom {
  float: left;
}

.bottom .contacts {
  display: block;
  float: right;
  width: 6.1805555555%;
  margin: 5px 10% 0 0;
  font-size: 0.875em;
  text-align: right;
  color: rgb(204, 204, 204);
}

.bottom .sun {
  margin-top: 5px;
}

.brand {
  float: left;
  margin-top: 50px;
}

.career {
  float: left;
}

.careerheadline {
  float: left;
  width: 80%;
  margin-left: 10%;
  font-size: 2em;
  line-height: 1;
  color: rgb(255, 255, 255);
}

.careers {
  color: rgb(255, 255, 255);
}

.clean .image {
  display: block;
  float: left;
  height: auto;
  overflow: hidden;
}

.clean .text {
  float: left;
  color: rgb(0, 0, 0);
}

.companyinfo {
  display: block;
  position: relative;
  float: left;
  margin: 5px 0 0 0.40582%;
  font-size: 0.875em;
  color: rgb(204, 204, 204);
}

.bottom .contacts:hover,
.companyinfo:hover,
.sun-16:hover,
.sun-17:hover,
.sun-18:hover,
.sun-19:hover,
.sun-20:hover,
.sun-21:hover,
.sun-22:hover,
.sun-23:hover,
.sun-24:hover,
.sun-25:hover,
.top .flex:hover,
.top .gen:hover,
.top .store:hover {
  color: rgb(255, 0, 0);
}

.cons,
.fin {
  float: left;
  margin-top: 10px;
}

.cons .text {
  width: 48.2608695652%;
  min-height: 58px;
  margin-left: 2.00384%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.contacts {
  position: relative;
}

.contacts .ezero {
  position: relative;
  z-index: 13;
  width: 8.6100260416%;
  margin-top: 25px;
  color: rgb(0, 0, 0);
}

.copyright {
  position: relative;
  float: left;
  clear: both;
  margin: 5px 0 0 10%;
  font-size: 0.875em;
  color: rgb(204, 204, 204);
}

.corp .line,
.evcharge .line,
.flex .line,
.pvdistr .line,
.store .line {
  float: left;
  margin-top: 50px;
}

.corpcons {
  float: left;
}

.corpcons .text {
  width: 48.2608695652%;
  margin: 10px 0 0 1.94216%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.corpgen .corpgen {
  margin-left: 0.99918%;
}

.corpgen .text {
  width: 46.3478260869%;
  min-height: 58px;
  margin-top: 10px;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.distr,
.plants {
  float: left;
}

.down {
  clear: both;
  margin-top: 7px;
}

.e- {
  float: left;
  width: 3.125%;
  min-height: 44px;
  margin-top: 2px;
  font-style: italic;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.38;
  color: rgb(255, 0, 0);
}

.electron .image {
  display: block;
  width: 80%;
  height: auto;
  overflow: hidden;
}

.electron .text {
  color: rgb(255, 255, 255);
}

.email,
.tel {
  float: left;
}

.email .title {
  position: relative;
  z-index: 0;
  width: 74.4791666666%;
  margin-left: 4.99268%;
  font-size: 1.375em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.emission {
  position: relative;
  float: left;
  z-index: 25;
  width: 19.7%;
  height: 150px;
  margin: 50px 0 0 0.43186%;
  border-radius: 10px;
  background-color: rgb(0, 220, 200);
}

.energy {
  float: left;
}

.enflex {
  position: relative;
  float: left;
  z-index: 66;
  width: 26.4%;
  margin-left: 0.37435%;
  border: 30px solid rgb(0, 128, 0);
  border-radius: 20px;
  background-color: rgb(0, 255, 0);
}

.enflex .image {
  float: left;
  clear: both;
  width: 56.2225475841%;
  margin-left: 24.64617%;
}

.eng .text,
.vpp .text {
  width: 48.2608695652%;
  min-height: 58px;
  margin: 7px 0 0 1.99973%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.engen {
  position: relative;
  float: left;
  clear: both;
  z-index: 76;
  width: 26.3997742124%;
  margin-left: 10%;
  border: 30px solid rgb(255, 47, 146);
  border-radius: 20px;
  background-color: rgb(255, 128, 0);
}

.enstore {
  position: relative;
  float: left;
  z-index: 71;
  width: 26.4%;
  margin-left: 0.46224%;
  border: 30px solid rgb(4, 51, 255);
  border-radius: 20px;
  background-color: rgb(0, 255, 255);
}

.esco {
  float: left;
}

.escoimage {
  float: left;
  clear: both;
  width: 74.7720364741%;
  margin: 39px 0 0 12.96543%;
}

.escoimage .esco {
  display: block;
  width: 81.3008130081%;
  height: auto;
  margin: 17px 0 0 8.86052%;
  overflow: hidden;
}

.america,
.europe {
  float: left;
}

.europe .header {
  width: 100%;
  background-color: rgb(0, 255, 0);
}

.africa .pos1,
.europe .pos1 {
  width: 80%;
  margin-left: 9.99761%;
}

.africa .title,
.america .title,
.europe .title {
  width: 80%;
  margin: 1px 0 0 9.9987%;
  font-size: 2em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.ev {
  float: left;
}

.esco-2,
.ev .ev {
  display: block;
  width: 100%;
  height: 72px;
  border-radius: 3px;
  font-size: 1.5em;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.evimage {
  float: left;
  clear: both;
  width: 80.547112462%;
  margin: 30px 0 0 10.40559%;
}

.evimage .image {
  float: left;
  width: 94.3396226415%;
  margin: 14px 0 0 1.98703%;
}

.evnetwork .text {
  width: 46.3478260869%;
  min-height: 58px;
  margin: 11px 0 0 2.60828%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.exp,
.khow,
.mngmt {
  float: left;
}

.exp .header,
.khow .header,
.mngmt .header {
  width: 100%;
  background-color: rgb(51, 51, 51);
}

.exp .text {
  clear: both;
  width: 80%;
  margin: 10px 0 0 9.99783%;
  font-size: 1.375em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.exp .title,
.khow .title,
.mngmt .title {
  width: 80%;
  margin: 1px 0 0 10%;
  font-size: 2em;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.expertise,
.jobsopp {
  float: left;
}

.ezero {
  float: left;
  margin-left: 10%;
  font-size: 2.5em;
  font-weight: 700;
}

.fin .text {
  width: 46.3478260869%;
  min-height: 58px;
  margin-left: 2.60828%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.flex .header {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(128, 255, 0);
  font-size: 3.125em;
  text-align: center;
  color: rgb(0, 0, 0);
}

.flex .text {
  float: left;
  clear: both;
}

.flex .title {
  float: left;
  color: rgb(0, 0, 0);
}

.flexelements {
  float: left;
  clear: both;
  margin: 415px 0 0 20.13889%;
}

.flexibility {
  float: left;
  clear: both;
  width: 93.0493273542%;
  min-height: 53px;
  margin: 10px 0 0 3.36323%;
  padding: 5px;
  border: 2px solid rgb(255, 128, 0);
  border-radius: 5px;
  font-size: 1.25em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.fleximage {
  float: left;
  clear: both;
  width: 95%;
  margin: 30px 0 0 2.40312%;
}

.fleximage .image {
  float: left;
  width: 90%;
  margin: 9px 0 0 9.9985%;
}

.flexres {
  float: left;
}

.flextext .title {
  width: 90.4513888888%;
  min-height: 33px;
  margin-top: 10px;
  font-size: 1.5em;
  line-height: 1.38;
}

.free .image {
  display: block;
  width: 86.8055555555%;
  height: auto;
  overflow: hidden;
}

.electron .img,
.free .img {
  float: left;
}

.free .text {
  color: rgb(0, 0, 0);
}

.fuel {
  position: relative;
  float: left;
  z-index: 21;
  width: 19.7%;
  height: 150px;
  margin: 50px 0 0 0.46875%;
  border-radius: 10px;
  background-color: rgb(0, 200, 200);
}

.fusion {
  position: relative;
  float: left;
  clear: both;
  z-index: 11;
  width: 100%;
  margin-top: 50px;
  background-color: rgb(26, 26, 26);
}

.fusion .sun {
  display: block;
  position: relative;
  float: left;
  z-index: 9;
  width: 46.6666666666%;
  height: auto;
  margin-left: 9.99566%;
  overflow: hidden;
}

.fusione {
  position: relative;
  float: right;
  clear: both;
  z-index: 10;
  width: 45.9666203059%;
  margin: -362px 10% 0 0;
  padding: 5px;
  font-size: 1.375em;
  line-height: 1.38;
  color: rgb(255, 255, 255);
}

.gen {
  float: left;
}

.gen .header {
  display: block;
  clear: both;
  width: 100%;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(255, 128, 0);
  font-size: 3.125em;
  text-align: center;
  color: rgb(0, 0, 0);
}

.gen .text {
  clear: both;
}

.gen .title {
  width: 100%;
  min-height: 133px;
  margin-top: 50px;
  padding: 5px;
  color: rgb(0, 0, 0);
}

.head {
  float: left;
  border-bottom: 1px solid rgb(0, 0, 0);
}

.head .head {
  display: block;
  width: 100%;
  height: 69px;
  border-radius: 3px;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.header .expertise {
  width: 80%;
  margin-left: 10%;
  font-size: 2em;
  font-weight: 700;
  color: rgb(255, 0, 0);
}

.header .jobsopp {
  width: 80%;
  margin-left: 10%;
  font-size: 2em;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.image .store {
  display: block;
  float: left;
  width: 100%;
  height: auto;
  margin-top: 30px;
  overflow: hidden;
}

.img .clean {
  width: 100%;
}

.img .text {
  clear: both;
  font-size: 1.125em;
}

.independent .clean {
  float: left;
  color: rgb(0, 0, 0);
}

.independent .image {
  display: block;
  float: left;
  width: 98.6842105263%;
  height: auto;
  overflow: hidden;
}

.info {
  float: left;
}

.info .info {
  width: 80%;
  margin-left: 10%;
  font-size: 1.125em;
  color: rgb(255, 255, 255);
}

.khow .pos1 {
  width: 80%;
  margin-left: 10%;
  text-align: justify;
}

.line {
  width: 100%;
  height: 2px;
  border: 1px solid rgb(255, 0, 0);
  background-color: rgb(222, 222, 222);
}

.linkdown {
  display: block;
  float: left;
}

.linkdown .linkdown {
  width: 60%;
  height: auto;
  overflow: hidden;
}

.linkright {
  display: block;
}

.linkright .linkright {
  float: left;
  height: auto;
  overflow: hidden;
}

.lne {
  float: left;
  clear: both;
  width: 100%;
  height: 2px;
  margin-top: 5px;
  border: 1px solid rgb(255, 0, 0);
  background-color: rgb(222, 222, 222);
}

.location {
  float: left;
  clear: both;
  width: 80%;
  min-height: 78px;
  margin: 15px 0 0 10%;
  font-size: 1.125em;
  line-height: 1.38;
  color: rgb(255, 255, 255);
}

.logo {
  display: block;
  float: left;
}

.logo .logo {
  width: 90%;
  height: auto;
  overflow: hidden;
}

.map {
  float: left;
}

.map .map {
  display: block;
  width: 80%;
  height: auto;
  margin-left: 10%;
  overflow: hidden;
}

.maplegenda {
  float: left;
  clear: both;
  width: 57.2916666666%;
  margin: 4px 0 0 10%;
  font-size: 0.875em;
  line-height: 1.38;
  color: rgb(255, 255, 255);
}

.min8 {
  position: relative;
}

.min8 .min8 {
  float: left;
  z-index: 7;
  width: 32.4305555555%;
  margin: 9px 0 0 10%;
  font-size: 1.375em;
  color: rgb(0, 255, 0);
}

.min8 .sun {
  display: block;
  position: relative;
  float: right;
  clear: both;
  z-index: 6;
  width: 69.4444444444%;
  height: auto;
  margin: -383px 10% 0 0;
  overflow: hidden;
}

.mngmt .text {
  clear: both;
  width: 80%;
  margin-left: 10%;
  font-size: 1.375em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.nodes .image {
  width: 48.2608695652%;
}

.nodes-layers {
  display: block;
  float: left;
  width: 90%;
  height: auto;
  overflow: hidden;
}

.office {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 70px;
  background-color: rgb(51, 51, 51);
}

.offices {
  float: left;
}

.offices .africa {
  position: relative;
  z-index: 2;
  width: 25.5989583333%;
  margin: 10px 0 0 1.6004799999%;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 5px;
}

.offices .america {
  border-bottom: 1px solid rgb(0, 0, 0);
}

.offices .europe {
  border-bottom: 1px solid rgb(0, 0, 0);
}

.expertise .line,
.flexres .line,
.gen .line,
.jobsopp .line,
.offices .gen,
.pvplants .line {
  margin-top: 50px;
}

.allin,
.corpgen,
.dvlp,
.eng,
.evnetwork,
.nodes,
.pay,
.vpp {
  float: left;
}

.allin .text,
.dvlp .text,
.nodes .text,
.pay .text {
  width: 46.3478260869%;
  min-height: 58px;
  margin: 10px 0 0 2.60828%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.pos1 {
  clear: both;
  margin-top: 10px;
  font-size: 1.375em;
  color: rgb(0, 0, 0);
}

.pos2 {
  clear: both;
  width: 80%;
  margin: 20px 0 0 9.99761%;
  font-size: 1.375em;
  color: rgb(0, 0, 0);
}

.evsmart,
.poweron {
  float: left;
  margin-top: 10px;
}

.evsmart .text,
.poweron .text {
  width: 48.2608695652%;
  margin-left: 1.94216%;
  font-size: 1em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.primary {
  float: left;
}

.primary .primary {
  width: 47.5694444444%;
  margin-left: 10%;
  font-size: 1.375em;
  color: rgb(0, 0, 0);
}

.pvdistr .header {
  color: rgb(0, 0, 0);
}

.pvplanants {
  float: left;
  clear: both;
  width: 80%;
  margin: 1px 0 0 9.99566%;
  padding: 5px;
}

.flexres .header,
.pvplanants .header {
  margin-top: 15px;
}

.pvplants {
  float: left;
}

.radiation {
  display: block;
  float: left;
  width: 52.0833333333%;
  height: auto;
  margin: 80px 0 0 10%;
  overflow: hidden;
}

.renewable {
  float: left;
  clear: both;
  width: 93.045823991%;
  min-height: 53px;
  margin: 10px 0 0 3.36323%;
  padding: 5px;
  border: 2px solid rgb(128, 255, 0);
  border-radius: 5px;
  font-size: 1.25em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.res {
  float: left;
}

.res .res {
  display: block;
  width: 100%;
  border-radius: 3px;
  font-size: 1.5em;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.solar-energy {
  display: block;
  float: left;
  clear: both;
  width: 52.609946568%;
  height: auto;
  margin: 10px 0 0 22.72328%;
  overflow: hidden;
}

.solarenergy {
  position: relative;
  float: left;
  z-index: 75;
  width: 100%;
  margin-top: 150px;
  background-color: rgb(255, 255, 255);
}

.flextext,
.solartext {
  float: left;
  clear: both;
  width: 80%;
  height: 50px;
  margin: 20px 0 0 10%;
}

.solartext .title {
  float: left;
  width: 90.4513888888%;
  min-height: 33px;
  margin-top: 10px;
  font-size: 1.5em;
  line-height: 1.38;
  color: rgb(0, 0, 0);
}

.sources {
  display: block;
  float: right;
  width: 30%;
  height: auto;
  margin-right: 10%;
  overflow: hidden;
}

.storage {
  float: left;
  clear: both;
  width: 93.0493273542%;
  min-height: 53px;
  margin: 10px 0 0 3.36323%;
  padding: 5px;
  border: 2px solid rgb(0, 255, 255);
  border-radius: 5px;
  font-size: 1.25em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.store .header {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(0, 255, 255);
  font-size: 3.125em;
  text-align: center;
  color: rgb(0, 0, 0);
}

.store .image {
  position: relative;
  float: left;
  clear: both;
  z-index: 48;
  width: 50%;
  margin: 1px 0 0 10%;
}

.store .text {
  float: right;
  clear: both;
}

.store .title {
  float: right;
  width: 100%;
  margin-top: 40px;
  padding: 5px;
  text-align: right;
  color: rgb(0, 0, 0);
}

.sun .linkright {
  margin-top: 1px;
}

.sunlight .sunlight {
  float: right;
  width: 27.2222222222%;
  margin: 15px 10% 0 0;
  font-size: 1.375em;
  color: rgb(255, 255, 0);
}

.tel .title {
  position: relative;
  z-index: 4;
  width: 74.4791666666%;
  margin-left: 4.55865%;
  font-size: 1.375em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.copy,
.terms {
  float: left;
}

.copy .copy,
.terms .terms {
  width: 80%;
  margin-left: 10%;
  font-size: 1.125em;
  text-align: justify;
  color: rgb(255, 255, 255);
}

.text .corp {
  line-height: 1.38;
}

.text .distr,
.text .plants {
  width: 94.2542613636%;
  min-height: 100px;
  margin: 4px 0 0 2.46235%;
  font-size: 1.25em;
  line-height: 1.38;
}

.text .flex {
  width: 100%;
  padding: 5px;
}

.text .header {
  width: 93.75%;
  font-size: 1.75em;
}

.text .evcharge,
.text .pvdistr {
  line-height: 1.38;
}

.text .flexres,
.text .pvplants {
  margin-left: 3.28919%;
  line-height: 1.38;
}

.text .text {
  color: rgb(0, 0, 0);
}

.text .title {
  font-size: 1.75em;
}

.ties {
  position: relative;
  float: left;
  z-index: 17;
  width: 19.7%;
  height: 150px;
  margin: 50px 0 0 0.39714%;
  border-radius: 10px;
  background-color: rgb(0, 180, 220);
}

.title .ezero {
  position: relative;
  z-index: 21;
  width: 8.6100260416%;
  margin-top: 25px;
  line-height: 1.38;
  color: rgb(255, 255, 255);
}

.title .offices {
  width: 80%;
  margin: 10px 0 0 10%;
}

.title .title {
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.38;
  color: rgb(255, 255, 255);
}

.top .flex {
  display: block;
  position: relative;
  float: left;
  width: 12.0138888888%;
  margin: 87px 0 0 6.97873%;
  border-radius: 3px;
  font-size: 1.125em;
  text-align: center;
  color: rgb(128, 255, 0);
}

.top .gen {
  display: block;
  position: relative;
  width: 11.9444444444%;
  margin: 87px 0 0 5.26195%;
  border-radius: 3px;
  font-size: 1.125em;
  text-align: center;
  color: rgb(255, 128, 0);
}

.top .store {
  display: block;
  position: relative;
  float: left;
  width: 11.9444444444%;
  margin: 87px 0 0 6.9842%;
  border-radius: 3px;
  font-size: 1.125em;
  text-align: center;
  color: rgb(0, 255, 255);
}

.touch {
  margin-top: 5px;
}

.touch .touch {
  float: left;
  width: 89.4495412844%;
  margin-left: 5.03154%;
  font-size: 1em;
  color: rgb(255, 255, 255);
}

.twitter {
  display: block;
  float: left;
}

.twitter .twitter {
  width: 92.4855491329%;
  height: auto;
  margin: 3px 0 0 0.5298699999%;
  overflow: hidden;
}

.txt {
  clear: both;
  width: 80%;
  min-height: 78px;
  margin: 40px 0 0 10%;
  font-size: 1.375em;
  line-height: 1.1;
  color: rgb(255, 255, 255);
}

.up {
  margin-top: 30px;
}

.vision {
  float: left;
}

.vision .energy {
  width: 93.045823991%;
  min-height: 53px;
  margin: 5px 0 0 3.36323%;
  padding: 5px;
  border: 2px solid rgb(196, 196, 196);
  border-radius: 5px;
  font-size: 1.25em;
  text-align: justify;
  color: rgb(0, 0, 0);
}

.vision .sun {
  float: left;
}

.vision .vision {
  width: 30.9722222222%;
  margin: 5px 0 0 10%;
}

.zero {
  float: left;
  width: 6.4236111111%;
  min-height: 44px;
  margin-top: 3px;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.38;
  color: rgb(0, 0, 0);
}

.electron-7,
.zeroemission,
.zerofuel {
  margin: 52px auto 0;
  font-size: 2em;
  text-align: center;
  color: rgb(0, 0, 0);
}

.zeroties {
  margin: 54px auto 0;
  font-size: 2em;
  text-align: center;
  color: rgb(0, 0, 0);
}

._button {
  display: block;
  float: left;
  width: 100%;
  border-radius: 3px;
  text-align: center;
}

._image {
  display: block;
  height: auto;
  overflow: hidden;
}

.allin ._image {
  width: 63.063063063%;
  margin: 1px auto 0;
}

.cons ._image {
  width: 61.7977528089%;
  margin: 10px auto 0;
}

.corpcons ._image,
.evsmart ._image {
  float: left;
  width: 90%;
  margin-left: 0.9977%;
}

.corpgen ._image,
.evnetwork ._image {
  float: left;
  width: 90%;
  margin-left: 0.99969%;
}

.distr ._image {
  float: left;
  width: 84.3945444955%;
  margin: 7px 0 0 8.20963%;
}

.dvlp ._image {
  width: 90.1536451677%;
  margin: 7px auto 0;
}

.enflex ._button,
.engen ._button,
.enstore ._button {
  font-size: 2em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.eng ._image {
  width: 71.1610486891%;
  margin: 5px auto 0;
}

.fin ._image {
  width: 100%;
  margin: 0 auto;
}

.flex ._button {
  height: 74px;
  background-color: rgb(0, 255, 0);
  font-size: 3.125em;
  line-height: 1.38;
  color: rgb(0, 128, 0);
}

.gen ._image {
  float: left;
  width: 690px;
  margin: 7px 0 0 0.9375%;
}

.pay ._image {
  width: 59.4594594594%;
  margin: 0 auto;
}

.plants ._image {
  float: left;
  width: 77.1607263959%;
  margin: 7px 0 0 11.70598%;
}

.poweron ._image {
  width: 69.2883895131%;
  margin: 0 auto;
}

.solarenergy ._button {
  height: 74px;
  background-color: rgb(255, 128, 0);
  font-size: 3.125em;
  line-height: 1.38;
  color: rgb(255, 0, 0);
}

.vpp ._image {
  float: left;
  width: 90%;
  margin: 5px 0 0 0.99903%;
}

.address-1 {
  clear: both;
  width: 81.1267605633%;
  margin: 30px 0 0 9.43662%;
}

.address-2 {
  display: block;
  width: 13.0208333333%;
  height: auto;
  margin-left: 8.49745%;
  overflow: hidden;
}

.address-5 {
  clear: both;
  width: 66.0590277777%;
  margin-left: 33.94097%;
  font-size: 1.375em;
  color: rgb(0, 0, 0);
}

.africa-1 {
  clear: both;
  width: 100%;
  margin-top: 30px;
  border: 1px solid rgb(255, 255, 0);
}

.america-1 {
  clear: both;
  width: 100%;
  margin-top: 57px;
  border: 1px solid rgb(255, 0, 0);
}

.america-5 {
  position: relative;
  z-index: 5;
  width: 25.5989583333%;
  margin: 10px 0 0 1.6004799999%;
  border-top: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-left: 1px solid rgb(0, 0, 0);
  border-radius: 5px;
}

.america-6,
.europe-2 {
  display: block;
  width: 100%;
  height: 69px;
  border-radius: 3px;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.bottom-1 {
  position: relative;
  clear: both;
  z-index: 13;
  width: 100%;
  height: 200px;
  margin-top: 50px;
  background-color: rgb(51, 51, 51);
}

.bottom-10,
.bottom-9 {
  position: relative;
  clear: both;
  z-index: 13;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.bottom-2 {
  position: relative;
  clear: both;
  z-index: 39;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.bottom-22 {
  position: relative;
  clear: both;
  z-index: 37;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-23 {
  position: relative;
  clear: both;
  z-index: 24;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-24 {
  position: relative;
  clear: both;
  z-index: 39;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-25 {
  position: relative;
  clear: both;
  z-index: 38;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-26 {
  position: relative;
  clear: both;
  z-index: 32;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-27 {
  position: relative;
  clear: both;
  z-index: 33;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-28 {
  position: relative;
  clear: both;
  z-index: 41;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-3 {
  position: relative;
  clear: both;
  z-index: 26;
  width: 100%;
  height: 200px;
  margin-top: 202px;
  background-color: rgb(51, 51, 51);
}

.bottom-21,
.bottom-29,
.bottom-30 {
  position: relative;
  clear: both;
  z-index: 11;
  width: 25.6249999999%;
  height: 126px;
  margin-left: 10%;
}

.bottom-32 {
  position: relative;
  z-index: 35;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-33 {
  position: relative;
  z-index: 22;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-34 {
  position: relative;
  z-index: 37;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-35 {
  position: relative;
  z-index: 36;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-36 {
  position: relative;
  z-index: 30;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-37 {
  position: relative;
  z-index: 31;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-38 {
  position: relative;
  z-index: 39;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-4 {
  position: relative;
  clear: both;
  z-index: 41;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.bottom-31,
.bottom-39,
.bottom-40 {
  position: relative;
  z-index: 9;
  width: 15.1388888888%;
  height: 126px;
  margin-left: 6.03516%;
}

.bottom-42 {
  position: relative;
  z-index: 31;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-43 {
  position: relative;
  z-index: 18;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-44 {
  position: relative;
  z-index: 33;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-45 {
  position: relative;
  z-index: 32;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-46 {
  position: relative;
  z-index: 26;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-47 {
  position: relative;
  z-index: 27;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-48 {
  position: relative;
  z-index: 35;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-5 {
  position: relative;
  clear: both;
  z-index: 40;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.bottom-41,
.bottom-49,
.bottom-50 {
  position: relative;
  z-index: 5;
  width: 25.5989583333%;
  height: 116px;
  margin-left: 7.59983%;
}

.bottom-6 {
  position: relative;
  z-index: 34;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.bottom-7 {
  position: relative;
  clear: both;
  z-index: 35;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.bottom-8 {
  position: relative;
  clear: both;
  z-index: 43;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-color: rgb(51, 51, 51);
}

.brand-1 {
  position: relative;
  clear: both;
  z-index: 31;
  width: 100%;
}

.career-1 {
  position: relative;
  z-index: 20;
  width: 100%;
  margin-top: 150px;
  padding: 5px;
  background-color: rgb(51, 51, 51);
}

.career-2 {
  position: relative;
  z-index: 18;
  width: 100%;
  margin-top: 150px;
  padding: 5px;
  background-color: rgb(51, 51, 51);
}

.career-4 {
  text-align: justify;
}

.careers-1 {
  clear: both;
  width: 80.2797202797%;
  margin-top: 20px;
}

.careers-2 {
  width: 80%;
}

.clean-1 {
  position: relative;
  float: left;
  clear: both;
  z-index: 14;
  width: 100%;
  margin-top: 50px;
}

.clean-3 {
  float: right;
  width: 40%;
  margin-right: 10%;
}

.clean-2,
.clean-6 {
  width: 32.4305555555%;
  min-height: 114px;
  margin-left: 10%;
  font-size: 1.375em;
}

.companyinfo-10 {
  z-index: 2;
}

.companyinfo-2 {
  z-index: 28;
}

.companyinfo-3 {
  z-index: 15;
}

.companyinfo-4 {
  z-index: 30;
}

.companyinfo-5 {
  z-index: 29;
  line-height: 1.38;
}

.companyinfo-6 {
  z-index: 23;
  line-height: 1.38;
}

.companyinfo-7 {
  z-index: 24;
}

.companyinfo-8 {
  z-index: 32;
  line-height: 1.38;
}

.companyinfo-1,
.companyinfo-9 {
  z-index: 2;
  line-height: 1.38;
}

.cons-1 {
  clear: both;
  width: 80%;
  margin-left: 9.99566%;
  padding: 5px;
  border: 1px solid rgb(255, 255, 0);
  border-radius: 5px;
}

.contacts-1 {
  float: left;
  z-index: 14;
  width: 100%;
  margin-top: 200px;
  padding: 10px;
}

.contacts-10,
.contacts-2 {
  z-index: 0;
  line-height: 1.38;
}

.contacts-11 {
  z-index: 0;
}

.contacts-3 {
  z-index: 26;
}

.contacts-4 {
  z-index: 13;
}

.contacts-5 {
  z-index: 28;
}

.contacts-6 {
  z-index: 27;
  line-height: 1.38;
}

.contacts-7,
.top-32 {
  z-index: 21;
  line-height: 1.38;
}

.contacts-8,
.top-27,
.top-28 {
  z-index: 22;
}

.contacts-9 {
  z-index: 30;
  line-height: 1.38;
}

.copy-1 {
  position: relative;
  clear: both;
  z-index: 3;
  width: 100%;
  margin-top: 50px;
  background-color: rgb(51, 51, 51);
}

.copyright-10 {
  z-index: 1;
}

.copyright-2 {
  z-index: 27;
}

.copyright-3 {
  z-index: 14;
}

.copyright-4 {
  z-index: 29;
}

.copyright-5 {
  z-index: 28;
  line-height: 1.38;
}

.copyright-6 {
  z-index: 22;
  line-height: 1.38;
}

.copyright-7 {
  z-index: 23;
}

.copyright-8 {
  z-index: 31;
  line-height: 1.38;
}

.copyright-1,
.copyright-9 {
  z-index: 1;
  line-height: 1.38;
}

.corp-1 {
  position: relative;
  float: left;
  clear: both;
  z-index: 27;
  width: 100%;
}

.corpcons-1 {
  clear: both;
  width: 80%;
  margin-left: 10%;
  padding: 5px;
  border: 1px solid rgb(255, 64, 0);
  border-radius: 5px;
}

.allin-1,
.corpgen-1,
.evnetwork-1 {
  clear: both;
  width: 80%;
  margin: 3px 0 0 10%;
  padding: 5px;
  border: 1px solid rgb(255, 64, 0);
  border-radius: 5px;
}

.distr-1 {
  position: relative;
  z-index: 61;
  width: 39.1666666666%;
  margin: 20px 0 0 1.57444%;
  border-radius: 10px;
  background-color: rgb(255, 64, 0);
}

.distr-2,
.plants-2 {
  display: block;
  width: 100%;
  height: 72px;
  border-radius: 3px;
  font-size: 2em;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.dvlp-1,
.nodes-1 {
  clear: both;
  width: 80%;
  margin-left: 10%;
  padding: 5px;
  border: 1px solid rgb(255, 255, 0);
  border-radius: 5px;
}

.electron-1 {
  position: relative;
  float: left;
  z-index: 19;
  width: 100%;
  margin-top: 150px;
  background-color: rgb(0, 0, 0);
}

.electron-2 {
  width: 40%;
  margin-left: 10%;
}

.electron-5 {
  float: right;
  width: 32.4305555555%;
  min-height: 114px;
  margin-right: 10%;
  font-size: 1.375em;
}

.electron-6 {
  position: relative;
  float: left;
  clear: both;
  z-index: 29;
  width: 19.7%;
  height: 150px;
  margin: 50px 0 0 10%;
  border-radius: 10px;
  background-color: rgb(0, 220, 180);
}

.email-1,
.tel-1 {
  clear: both;
  width: 81.1267605633%;
  margin: 20px 0 0 9.43662%;
}

.email-2 {
  display: block;
  width: 10.4166666666%;
  height: auto;
  margin-left: 10.06809%;
  overflow: hidden;
}

.email-4,
.tel-4 {
  clear: both;
  width: 65.9722222222%;
  margin-left: 33.99794%;
  font-size: 1.375em;
  color: rgb(0, 0, 0);
}

.energy-2 {
  position: relative;
  clear: both;
  z-index: 78;
  width: 100%;
  margin-top: 150px;
  background-color: rgb(128, 128, 128);
}

.eng-1,
.vpp-1 {
  clear: both;
  width: 80%;
  margin: 10px 0 0 10%;
  padding: 5px;
  border: 1px solid rgb(255, 255, 0);
  border-radius: 5px;
}

.esco-1 {
  position: relative;
  z-index: 61;
  width: 25.6249999999%;
  margin: 20px 0 0 1.57444%;
  border: 20px solid rgb(0, 128, 128);
  border-radius: 15px;
  background-color: rgb(0, 255, 128);
}

.europe-1 {
  position: relative;
  clear: both;
  z-index: 8;
  width: 25.5989583333%;
  margin: 10px 0 0 10%;
  border-top: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-left: 1px solid rgb(0, 0, 0);
  border-radius: 5px;
}

.europe-3 {
  clear: both;
  width: 100%;
  margin-top: 30px;
  border: 1px solid rgb(0, 255, 0);
}

.ev-1 {
  position: relative;
  z-index: 67;
  width: 25.6249999999%;
  margin: 20px 0 0 1.56793%;
  border: 20px solid rgb(128, 0, 255);
  border-radius: 15px;
  background-color: rgb(255, 0, 255);
}

.exp-1,
.khow-1 {
  clear: both;
  width: 100%;
  margin-top: 30px;
}

.expertise-1 {
  position: relative;
  clear: both;
  z-index: 15;
  width: 100%;
  margin-top: 50px;
}

.expertise-3,
.jobsopp-3 {
  clear: both;
  width: 100%;
  margin-top: 50px;
  background-color: rgb(51, 51, 51);
}

.fin-1 {
  clear: both;
  width: 80%;
  margin-left: 10%;
  padding: 5px;
  border: 1px solid rgb(255, 255, 0);
  border-radius: 5px;
}

.flex-10 {
  margin-top: 30px;
}

.flex-12 {
  margin-top: 50px;
  font-size: 1em;
  text-align: justify;
}

.flex-15 {
  position: relative;
  float: right;
  z-index: 33;
  width: 50%;
  margin-right: 7.59983%;
}

.flex-3 {
  position: relative;
  float: left;
  z-index: 80;
  width: 100%;
  margin-top: 150px;
  background-color: rgb(255, 255, 255);
}

.evcharge-1,
.flex-5 {
  position: relative;
  float: left;
  clear: both;
  z-index: 41;
  width: 100%;
}

.flex-9 {
  position: relative;
  z-index: 38;
  width: 30%;
  margin-left: 10%;
}

.flexres-1 {
  position: relative;
  clear: both;
  z-index: 55;
  width: 100%;
}

.flexres-3 {
  display: block;
  clear: both;
  width: 100%;
  height: 74px;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(255, 255, 0);
  font-size: 3.125em;
  line-height: 1.38;
  text-align: center;
  color: rgb(255, 64, 0);
}

.free-1 {
  position: relative;
  float: left;
  clear: both;
  z-index: 9;
  width: 100%;
  margin-top: 50px;
  background-color: rgb(196, 196, 196);
}

.free-2 {
  width: 39.1666666666%;
  margin-left: 10%;
}

.electron-4,
.free-4 {
  width: 100%;
}

.free-5 {
  float: right;
  width: 39.1666666666%;
  min-height: 114px;
  margin-right: 10%;
  font-size: 1.375em;
}

.gen-10 {
  position: relative;
  z-index: 53;
  width: 50%;
  margin-left: 0.27778%;
}

.gen-4 {
  position: relative;
  clear: both;
  z-index: 61;
  width: 100%;
  margin-top: 50px;
}

.gen-7 {
  position: relative;
  z-index: 58;
  width: 30%;
  margin-left: 10%;
}

.gen-9 {
  width: 100%;
  min-height: 147px;
  margin-top: 50px;
  font-size: 1.125em;
  text-align: justify;
}

.head-1 {
  clear: both;
  width: 25.5989583333%;
  margin: 22px 0 0 10%;
  border-top: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
  border-left: 1px solid rgb(0, 0, 0);
  border-radius: 5px;
}

.header-12 {
  position: relative;
  float: left;
  z-index: 13;
  width: 100%;
  margin-top: 140px;
}

.header-13 {
  float: right;
  margin-top: 20px;
  text-align: right;
}

.header-14 {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  height: 74px;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(0, 255, 128);
  font-size: 3.125em;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 128, 128);
}

.header-17 {
  float: right;
  margin: 20px 3.28919% 0 0;
  color: rgb(0, 0, 0);
}

.header-3 {
  display: block;
  clear: both;
  width: 100%;
  height: 74px;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(255, 255, 0);
  font-size: 3.125em;
  line-height: 1.38;
  text-align: center;
  color: rgb(0, 0, 0);
}

.header-6 {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  height: 74px;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(255, 0, 255);
  font-size: 3.125em;
  line-height: 1.38;
  text-align: center;
  color: rgb(128, 0, 255);
}

.header-8 {
  float: right;
  margin-top: 20px;
  text-align: right;
  color: rgb(0, 0, 0);
}

.header-9 {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  height: 74px;
  margin-top: 70px;
  border-radius: 3px;
  background-color: rgb(255, 64, 0);
  font-size: 3.125em;
  line-height: 1.38;
  text-align: center;
}

.image-12 {
  width: 48.2608695652%;
  margin: 15px 0 0 2.07511%;
}

.image-13 {
  width: 45%;
}

.image-16 {
  width: 46.4347826086%;
  margin: 17px 0 0 2.52056%;
}

.image-18 {
  width: 48.2608695652%;
  margin-left: 2.04359%;
}

.image-21 {
  width: 48.2608695652%;
  margin: 15px 0 0 0.99918%;
}

.image-25 {
  float: right;
  width: 100%;
  margin-top: 10px;
}

.image-27 {
  width: 46.4347826086%;
  margin-left: 0.99918%;
}

.image-3 {
  clear: both;
  width: 73.4015486725%;
  margin: 24px 0 0 13.24945%;
}

.image-30 {
  width: 48.2608695652%;
  margin: 15px 0 0 2.08745%;
}

.image-33 {
  width: 46.4347826086%;
  margin: 10px 0 0 2.56168%;
}

.image-20,
.image-34 {
  width: 46.4347826086%;
  margin-left: 2.56168%;
}

.image-37 {
  width: 48.2608695652%;
  margin-top: 15px;
}

.image-39 {
  width: 48.2608695652%;
  margin: 17px 0 0 2.04359%;
}

.image-6 {
  clear: both;
  width: 73.5316932624%;
  margin: 22px 0 0 13.24801%;
}

.independent-1 {
  position: relative;
  float: left;
  clear: both;
  z-index: 4;
  width: 100%;
  margin-top: 50px;
}

.independent-2 {
  float: right;
  width: 42.2222222222%;
  margin-right: 10%;
}

.info-1 {
  position: relative;
  z-index: 5;
  width: 100%;
  margin-top: 150px;
  background-color: rgb(51, 51, 51);
}

.jobsopp-1 {
  position: relative;
  clear: both;
  z-index: 16;
  width: 100%;
  margin-top: 50px;
}

.linkdown-1 {
  clear: both;
  width: 18.121034651%;
  margin: 30px 0 0 42.78673%;
}

.linkdown-1:hover {
  background-color: rgb(255, 47, 146);
}

.linkdown-10 {
  clear: both;
  width: 15.2631578947%;
  margin: 5px 0 0 46.03221%;
}

.linkdown-10:hover {
  background-color: rgb(0, 143, 0);
}

.linkdown-11 {
  margin-left: 19.65891%;
}

.linkdown-12,
.linkdown-6 {
  margin-left: 19.50752%;
}

.linkdown-13 {
  clear: both;
  width: 12%;
  margin: 122px 0 0 43.27508%;
}

.linkdown-13:hover {
  background-color: rgb(0, 128, 128);
}

.linkdown-14,
.linkdown-4,
.linkdown-8 {
  margin-left: 19.5962%;
}

.linkdown-15 {
  clear: both;
  width: 12%;
  margin: 29px 0 0 43.90237%;
}

.linkdown-15:hover {
  background-color: rgb(255, 255, 0);
}

.linkdown-16 {
  margin-left: 19.69522%;
}

.linkdown-2 {
  margin-left: 19.74145%;
}

.linkdown-3 {
  clear: both;
  width: 12%;
  margin: 64px 0 0 44.7805899999%;
}

.linkdown-3:hover {
  border-width: 1px;
  border-style: solid;
  background-color: rgb(255, 64, 0);
}

.linkdown-5 {
  position: relative;
  clear: both;
  width: 15.2631578947%;
  margin: 30px 0 0 44.83163%;
}

.linkdown-5:hover {
  background-color: rgb(4, 51, 255);
}

.linkdown-7 {
  clear: both;
  width: 12%;
  margin: 84px 0 0 43.27508%;
}

.linkdown-7:hover {
  background-color: rgb(128, 0, 255);
}

.linkdown-9 {
  clear: both;
  width: 12%;
  margin: 22px 0 0 44.27821%;
}

.linkdown-9:hover {
  background-color: rgb(255, 64, 0);
}

.linkright-1 {
  float: left;
  clear: both;
  width: 11.6467198581%;
  margin-left: 82.0855%;
}

.linkright-1:hover {
  background-color: rgb(255, 0, 0);
}

.linkright-11 {
  position: relative;
  float: right;
  clear: both;
  width: 9.5180391076%;
  margin: 21px 9.99725% 0 0;
}

.linkright-13,
.linkright-9 {
  float: right;
  clear: both;
  width: 9.5180391076%;
  margin: 21px 9.99725% 0 0;
}

.linkright-15 {
  float: right;
  clear: both;
  width: 9.5180391076%;
  margin: 19px 9.99725% 0 0;
}

.linkright-11:hover,
.linkright-13:hover,
.linkright-15:hover,
.linkright-9:hover {
  background-color: rgb(0, 128, 255);
}

.linkright-10,
.linkright-12,
.linkright-14,
.linkright-16 {
  width: 80%;
  margin: 1px 0 0 18.92361%;
}

.linkright-2 {
  width: 57.9710144927%;
  margin-left: 20.8246%;
}

.linkright-3 {
  float: left;
  clear: both;
  width: 12.0267260579%;
  margin-top: 34px;
}

.linkright-3:hover {
  background-color: rgb(255, 128, 0);
}

.linkright-4 {
  width: 57.9710144927%;
  margin: 1px 0 0 20.9624099999%;
}

.linkright-5 {
  float: right;
  clear: both;
  width: 13.8107416879%;
  margin-top: 28px;
}

.linkright-5:hover {
  background-color: rgb(0, 255, 255);
}

.linkright-6 {
  width: 57.9710144927%;
  margin-left: 20.97957%;
}

.linkright-7 {
  float: left;
  clear: both;
  width: 14.6341463414%;
  margin-top: 20px;
}

.linkright-7:hover {
  background-color: rgb(128, 255, 0);
}

.linkright-8 {
  width: 57.9710144927%;
  margin: 1px 0 0 21.03312%;
}

.logo-1 {
  position: relative;
  z-index: 95;
  width: 25%;
}

.logo-11 {
  position: relative;
  z-index: 25;
  width: 25%;
}

.logo-12 {
  position: relative;
  z-index: 24;
  width: 25%;
}

.logo-15 {
  position: relative;
  z-index: 20;
  width: 25%;
}

.logo-16 {
  position: relative;
  z-index: 19;
  width: 25%;
}

.logo-19 {
  position: relative;
  z-index: 11;
  width: 25%;
}

.logo-3 {
  position: relative;
  z-index: 86;
  width: 25%;
}

.logo-5 {
  position: relative;
  z-index: 81;
  width: 25%;
}

.logo-7 {
  position: relative;
  z-index: 28;
  width: 25%;
}

.logo-9 {
  position: relative;
  z-index: 26;
  width: 25%;
}

.map-1 {
  position: relative;
  clear: both;
  z-index: 18;
  width: 100%;
  background-color: rgb(51, 51, 51);
}

.min8-1 {
  float: right;
  clear: both;
  z-index: 8;
  width: 100%;
  margin-top: 50px;
  background-color: rgb(128, 128, 128);
}

.mngmt-1 {
  clear: both;
  width: 100%;
  margin-top: 57px;
}

.offices-1 {
  position: relative;
  clear: both;
  z-index: 15;
  width: 100%;
}

.pay-1 {
  clear: both;
  width: 80%;
  margin: 10px 0 0 10%;
  padding: 5px;
  border: 1px solid rgb(255, 64, 0);
  border-radius: 5px;
}

.plants-1 {
  position: relative;
  clear: both;
  z-index: 69;
  width: 39.2361111111%;
  margin: 18px 0 0 10%;
  border-radius: 10px;
  background-color: rgb(255, 255, 0);
}

.evsmart-1,
.poweron-1 {
  clear: both;
  width: 80%;
  margin-left: 10%;
  padding: 5px;
  border: 1px solid rgb(255, 64, 0);
  border-radius: 5px;
}

.primary-1 {
  position: relative;
  clear: both;
  z-index: 2;
  width: 100%;
  margin-top: 250px;
  background-color: rgb(128, 255, 0);
}

.pvdistr-1 {
  position: relative;
  float: left;
  clear: both;
  z-index: 31;
  width: 100%;
  margin-top: 1px;
}

.pvplants-1 {
  position: relative;
  clear: both;
  z-index: 53;
  width: 100%;
  margin-top: 1px;
}

.res-1 {
  position: relative;
  clear: both;
  z-index: 73;
  width: 25.6249999999%;
  margin: 20px 0 0 10%;
  border: 20px solid rgb(255, 64, 0);
  border-radius: 15px;
  background-color: rgb(255, 255, 0);
}

.store-11 {
  width: 100%;
  margin-top: 50px;
  padding: 5px;
  font-size: 1.125em;
  text-align: justify;
}

.store-4 {
  position: relative;
  float: left;
  clear: both;
  z-index: 51;
  width: 100%;
}

.store-9 {
  position: relative;
  z-index: 46;
  width: 30%;
  margin: -566px 10% 0 0;
}

.sun-1 {
  width: 40%;
  margin: 5px 0 0 8.19336%;
}

.sun-2 {
  display: block;
  width: 68.0555555555%;
  height: auto;
  margin-left: 13.19716%;
  overflow: hidden;
}

.sun-16,
.sun-20,
.sun-21,
.sun-23,
.sun-24 {
  display: block;
  float: right;
  width: 42.0481519159%;
  margin-right: 3.17481%;
  font-size: 1em;
  font-weight: 700;
  text-align: right;
  color: rgb(255, 255, 255);
}

.sun-17,
.sun-18,
.sun-19,
.sun-22,
.sun-25 {
  display: block;
  float: right;
  width: 42.0481519159%;
  margin-right: 3.17481%;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  text-align: right;
  color: rgb(255, 255, 255);
}

.sun-3 {
  clear: both;
  width: 100%;
  margin-top: 12px;
  font-size: 1.125em;
  color: rgb(0, 0, 0);
}

.sunlight-1 {
  position: relative;
  float: left;
  clear: both;
  z-index: 5;
  width: 100%;
  margin-top: -688px;
  background-color: rgb(0, 0, 32);
}

.tel-2 {
  display: block;
  width: 10.4166666666%;
  height: auto;
  margin-left: 10.52653%;
  overflow: hidden;
}

.terms-1 {
  position: relative;
  clear: both;
  z-index: 1;
  width: 100%;
  margin-top: 50px;
  background-color: rgb(51, 51, 51);
}

.text-10,
.text-15 {
  clear: both;
  width: 93.75%;
  min-height: 80px;
  margin-top: 10px;
  font-size: 1.125em;
  text-align: justify;
}

.text-2 {
  clear: both;
  width: 73.4513274336%;
  height: 107px;
  margin: 19px 0 0 13.26881%;
}

.text-25,
.text-34 {
  float: left;
  clear: both;
  width: 90.8011869436%;
  margin: 10px 0 0 7.6059%;
  font-size: 1.125em;
  text-align: justify;
}

.text-22,
.text-32,
.text-35 {
  float: left;
  clear: both;
  width: 80%;
  margin: 1px 0 0 10%;
  padding: 5px;
}

.text-39 {
  float: left;
  clear: both;
  width: 90.8011869436%;
  margin: 10px 0 0 3.28919%;
  font-size: 1.125em;
  text-align: justify;
}

.text-4 {
  clear: both;
  width: 73.5815602836%;
  height: 107px;
  margin: 18px 0 0 13.24801%;
}

.text-8 {
  clear: both;
  width: 80%;
  margin: 1px 0 0 9.99566%;
  padding: 5px;
}

.title-11 {
  float: left;
  width: 80%;
  margin-left: 10%;
  font-size: 2em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.title-12 {
  position: relative;
  float: left;
  z-index: 12;
  width: 25.4166666666%;
  margin-top: 25px;
  font-size: 2.5em;
  font-weight: 700;
  color: rgb(0, 0, 0);
}

.title-6 {
  position: relative;
  float: left;
  z-index: 22;
  width: 100%;
  margin-top: 190px;
  padding: 5px;
  background-color: rgb(51, 51, 51);
}

.title-7 {
  position: relative;
  float: left;
  z-index: 20;
  width: 18.75%;
  margin-top: 25px;
}

.top-1 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 96;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-10 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 82;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-12 {
  z-index: 79;
  line-height: 1.38;
}

.top-13 {
  z-index: 78;
  line-height: 1.38;
}

.top-14 {
  z-index: 77;
  line-height: 1.38;
}

.top-16 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 29;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-17 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 27;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-18 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 26;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-19 {
  z-index: 26;
  line-height: 1.38;
}

.top-2 {
  z-index: 93;
}

.top-20 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-21 {
  z-index: 25;
  line-height: 1.38;
}

.top-22 {
  z-index: 24;
}

.top-23 {
  z-index: 24;
  line-height: 1.38;
}

.top-24 {
  z-index: 23;
}

.top-25 {
  z-index: 23;
  line-height: 1.38;
}

.top-29 {
  z-index: 22;
  line-height: 1.38;
}

.top-3 {
  z-index: 92;
}

.top-30 {
  z-index: 21;
}

.top-33 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-34 {
  z-index: 20;
}

.top-36 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-38 {
  z-index: 18;
}

.top-39 {
  z-index: 17;
  line-height: 1.38;
}

.top-4 {
  z-index: 91;
}

.top-40 {
  z-index: 17;
}

.top-41 {
  z-index: 16;
  line-height: 1.38;
}

.top-42 {
  z-index: 16;
}

.top-43 {
  z-index: 15;
  line-height: 1.38;
}

.top-46 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-47 {
  z-index: 9;
}

.top-48 {
  z-index: 8;
}

.top-49 {
  z-index: 7;
}

.top-6 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 87;
  width: 100%;
  padding: 5px;
  background-color: rgb(51, 51, 51);
  overflow: hidden;
}

.top-7 {
  z-index: 84;
  line-height: 1.38;
}

.top-8 {
  z-index: 83;
  line-height: 1.38;
}

.top-9 {
  z-index: 82;
  line-height: 1.38;
}

.about-12,
.about-13,
.about-14,
.about-17,
.about-20,
.touch-12,
.touch-13,
.touch-14,
.touch-17,
.touch-20 {
  line-height: 1;
}

.twitter-1,
.twitter-10,
.twitter-2,
.twitter-3,
.twitter-4,
.twitter-5,
.twitter-6,
.twitter-7,
.twitter-8,
.twitter-9 {
  clear: both;
  width: 14.8795871559%;
  margin: 12px 0 0 4.86669%;
}

.twitter-10:hover,
.twitter-1:hover,
.twitter-2:hover,
.twitter-3:hover,
.twitter-4:hover,
.twitter-5:hover,
.twitter-6:hover,
.twitter-7:hover,
.twitter-8:hover,
.twitter-9:hover {
  border: 1px solid rgb(255, 0, 0);
}

.vision-1 {
  position: relative;
  z-index: 89;
  width: 100%;
  margin-top: 147px;
}

.energy ._button-2 {
  height: 150px;
  font-size: 3.125em;
  color: rgb(255, 0, 0);
}

.career span {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: rgb(255, 0, 0);
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.clean a,
.electron-5 a,
.free a,
.text-10 span,
.text-15 span {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: italic;
  font-size: inherit;
  font-weight: 700;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: rgb(255, 0, 0);
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.energy span {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
  font-weight: 700;
  text-transform: none;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.electron-7 a,
.ezero span {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: italic;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: rgb(255, 0, 0);
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.flex span {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.flex-10 span {
  font-size: inherit;
  font-weight: 700;
}

.flex-12 span {
  font-size: 1.125em;
  font-weight: inherit;
}

.gen-8 span {
  font-style: normal;
  font-weight: 700;
}

.header em {
  font-style: normal;
  font-weight: 700;
}

.about a,
.address span,
.career a,
.copy a,
.email a,
.email span,
.exp a,
.info a,
.sun em,
.sun span,
.tel span,
.terms a,
.text strong,
.text-14 span,
.text-17 span,
.text-20 span,
.text-21 span,
.text-23 span,
.text-28 span,
.touch-11 a,
.touch-12 a,
.touch-13 a,
.touch-14 a,
.touch-15 a,
.touch-16 a,
.touch-17 a,
.touch-18 a,
.touch-19 a,
.touch-20 a {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.sun strong {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: 1.375em;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.sun strong:hover {
  font-size: NaNem;
}

.gen span,
.header-13 em,
.header-17 em,
.header-8 em,
.text em {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.text-10 a,
.text-15 a {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: 700;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.gen-9 span,
.text-14 em,
.text-17 em,
.text-20 em,
.text-21 em,
.text-23 em,
.text-27 em,
.text-28 em,
.text-31 em,
.text-37 em,
.text-44 em,
.text-46 em,
.text-48 em,
.text-49 em {
  font-style: inherit;
  font-weight: inherit;
}

.about em,
.about strong,
.touch em {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.about span,
.africa a,
.america a,
.clean span,
.copy span,
.electron span,
.europe a,
.flexibility span,
.free span,
.fusione span,
.gen em,
.gen-8 a,
.header a,
.header span,
.info span,
.khow a,
.min8 span,
.mngmt a,
.primary span,
.renewable a,
.storage span,
.store span,
.sunlight span,
.terms span,
.text-14 a,
.text-17 a,
.text-20 a,
.text-21 a,
.text-23 a,
.text-27 a,
.text-27 span,
.text-28 a,
.text-31 a,
.text-31 span,
.text-37 a,
.text-37 span,
.text-44 a,
.text-44 span,
.text-46 a,
.text-46 span,
.text-48 a,
.text-48 span,
.text-49 a,
.text-49 span,
.touch span {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
  font-weight: 700;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.touch strong {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: normal;
  font-size: 1.375em;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

@media(max-width: 1200px) {
  .email a:hover {
    color: rgb(255, 0, 0);
  }

  body {
    font-size: 0.875em;
  }

  .about .about {
    margin-left: 4.56809%;
    font-size: 14px;
  }

  .address .title {
    position: relative;
    z-index: 10;
    margin-left: 3.98438%;
    font-size: 1.429em;
  }

  .africa .address,
  .america .address,
  .europe .address,
  .head .address {
    width: 99.2883473274%;
    font-size: 1.143em;
  }

  .africa .amfrica,
  .america .america-6,
  .distr .distr-2,
  .esco .esco-2,
  .europe .europe-2,
  .ev .ev,
  .head .head,
  .plants .plants-2 {
    font-size: 1.571em;
  }

  .america .pos1 {
    width: 79.9992174457%;
    margin-left: 9.9997399999%;
    font-size: 1.571em;
  }

  .america .title {
    margin-top: 2px;
    margin-left: 9.99713%;
    font-size: 2.143em;
  }

  .bottom .companyinfo {
    position: relative;
    margin-left: 0.40495%;
    font-size: 0.714em;
  }

  .bottom .contacts,
  .bottom .copyright {
    position: relative;
    font-size: 0.714em;
  }

  .brand .emission {
    position: relative;
    z-index: 25;
    margin-left: 0.43099%;
  }

  .brand .fuel {
    position: relative;
    z-index: 21;
  }

  .brand .ties {
    position: relative;
    z-index: 17;
  }

  .career .careerheadline {
    margin-top: -4px;
    font-size: 1.857em;
  }

  .career .careers {
    min-height: 0;
    font-size: 2.286em;
  }

  .cons .text,
  .eng .text,
  .vpp .text {
    margin-left: 1.99763%;
    font-size: 14px;
  }

  .clean-1,
  .contacts {
    position: relative;
    z-index: 14;
  }

  .contacts .ezero {
    position: relative;
    z-index: 13;
    width: 2.6041666666%;
    min-height: 0;
    font-size: 1.571em;
  }

  .corpgen .corpgen {
    margin-left: 0.99717%;
  }

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

  .email .title {
    position: relative;
    z-index: 0;
    width: 74.4986979166%;
    margin-left: 5.37598%;
    font-size: 1.429em;
  }

  .energy .enflex {
    position: relative;
    z-index: 66;
    margin-left: 0.3737%;
    border-width: 20px;
  }

  .energy .engen {
    position: relative;
    z-index: 76;
    border-width: 20px;
  }

  .energy .enstore {
    position: relative;
    z-index: 71;
    margin-left: 0.44922%;
    border-width: 20px;
  }

  .enflex .image {
    height: auto;
    margin-top: 5px;
    margin-left: 21.03867%;
  }

  .engen .solar-energy {
    height: auto;
    margin-left: 22.70957%;
  }

  .enstore .battery {
    height: auto;
    margin-top: 45px;
    margin-left: 28.14564%;
  }

  .esco .escoimage {
    margin-left: 12.9497699999%;
  }

  .escoimage .esco {
    height: auto;
    margin-left: 8.83594%;
  }

  .africa .pos1,
  .europe .pos1 {
    margin-left: 9.9997399999%;
    font-size: 1.571em;
  }

  .europe .pos2 {
    margin-left: 9.9997399999%;
    font-size: 1.429em;
  }

  .africa .title,
  .europe .title {
    margin-left: 9.9997399999%;
    font-size: 2.143em;
  }

  .ev .evimage {
    width: 80.5467928496%;
    margin-left: 10.39136%;
  }

  .evimage .image {
    height: auto;
    margin-left: 1.97984%;
  }

  .evnetwork .text {
    margin-top: 10px;
    margin-left: 2.60252%;
    font-size: 14px;
  }

  .evsmart .text {
    width: 48.2597207724%;
    margin-left: 0.99717%;
    font-size: 14px;
  }

  .exp .text,
  .khow .pos1 {
    margin-left: 9.9987%;
    font-size: 1.429em;
  }

  .exp .title,
  .header .expertise,
  .khow .title,
  .mngmt .title {
    font-size: 28px;
  }

  .flex .flexelements {
    margin-top: 892px;
    margin-left: 20.13672%;
  }

  .flex .flextext {
    margin-left: 9.9987%;
  }

  .flex .header {
    position: relative;
    z-index: 39;
    font-size: 1.857em;
  }

  .fleximage .image {
    height: auto;
    margin-top: 0;
    margin-left: 9.9876%;
  }

  .flextext .title {
    width: 73.4375%;
    min-height: 0;
    margin-left: 0.01628%;
    font-size: 1.571em;
  }

  .flextext .zero {
    min-height: 0;
    margin-top: 10px;
    margin-left: 0.2181%;
    font-size: 1.571em;
  }

  .bottom .bottom-21,
  .bottom .bottom-29,
  .bottom .bottom-30,
  .fusion,
  .top .logo-19 {
    position: relative;
    z-index: 11;
  }

  .fusion .fusione {
    position: relative;
    z-index: 10;
    font-size: 1.429em;
  }

  .fusion .sun {
    position: relative;
    z-index: 9;
    height: auto;
    margin-left: 9.99349%;
  }

  .header .jobsopp {
    margin-left: 9.9987%;
    font-size: 2.143em;
  }

  .image .image {
    height: auto;
  }

  .img .text {
    font-size: 1.143em;
  }

  .independent .image {
    float: right;
    height: auto;
    margin-right: 1.31068%;
  }

  .linkdown .linkdown,
  .linkright .linkright {
    height: auto;
  }

  .map .map {
    height: auto;
    margin-top: 28px;
  }

  .map .maplegenda {
    font-size: 0.857em;
  }

  .min8,
  .offices .europe-1 {
    position: relative;
    z-index: 8;
  }

  .min8 .min8 {
    position: relative;
    z-index: 7;
    width: 27.19921875%;
    font-size: 1.429em;
  }

  .min8 .sun {
    position: relative;
    z-index: 6;
    height: auto;
    margin-top: -449px;
  }

  .career .career-3,
  .mngmt .text {
    font-size: 1.429em;
  }

  .offices .africa {
    position: relative;
    z-index: 2;
    margin-left: 1.59896%;
  }

  .allin .text,
  .dvlp .text,
  .fin .text,
  .nodes .text,
  .pay .text {
    margin-left: 2.60252%;
    font-size: 14px;
  }

  .corpcons .text,
  .poweron .text {
    width: 48.2597207724%;
    margin-left: 1.95148%;
    font-size: 14px;
  }

  .primary {
    margin-top: 595px;
  }

  .primary .primary {
    width: 46%;
    margin-top: -1px;
    font-size: 1.429em;
  }

  .flexres .text-8,
  .pvplants .pvplanants {
    margin-left: 9.99349%;
  }

  .res .fleximage {
    width: 80.0677649258%;
    margin-left: 10.31542%;
  }

  .res .res {
    font-size: 1.429em;
  }

  .solarenergy {
    position: relative;
    z-index: 75;
  }

  .flextext .e-,
  .solartext .e- {
    width: 2.6041666666%;
    min-height: 0;
    margin-top: 10px;
    font-size: 1.571em;
  }

  .solartext .title {
    width: 73.4375%;
    min-height: 0;
    margin-left: 0.02116%;
    font-size: 1.571em;
  }

  .solartext .zero {
    min-height: 0;
    margin-top: 10px;
    margin-left: 0.21973%;
    font-size: 1.571em;
  }

  .gen .header,
  .store .header {
    font-size: 1.857em;
  }

  .store .image {
    position: relative;
    z-index: 48;
    margin-top: 0;
    margin-left: 9.96875%;
  }

  .store .title {
    font-size: 2em;
  }

  .sunlight {
    margin-top: -949px;
  }

  .clean .image,
  .electron .image,
  .free .image,
  .image .nodes-layers,
  .image .store,
  .logo .logo,
  .primary .sources,
  .sunlight .radiation {
    height: auto;
  }

  .sunlight .sunlight {
    width: 27.25%;
    font-size: 1.429em;
  }

  .tel .title {
    position: relative;
    z-index: 4;
    width: 74.3773055201%;
    margin-left: 5.1660199999%;
    font-size: 1.429em;
  }

  .copy .copy,
  .flex .flex-12,
  .info .info,
  .sun .sun-3,
  .terms .terms {
    font-size: 1.143em;
  }

  .text .distr,
  .text .plants {
    margin-left: 2.45787%;
    font-size: 1em;
  }

  .text .header {
    font-size: 1.714em;
  }

  .text .flexres,
  .text .pvplants {
    margin-left: 3.28783%;
  }

  .electron .electron-7,
  .emission .zeroemission,
  .fuel .zerofuel,
  .gen .title,
  .header .title-11,
  .ties .zeroties {
    font-size: 1.714em;
  }

  .title .ezero {
    position: relative;
    z-index: 21;
    width: 2.6041666666%;
    min-height: 0;
    font-size: 1.571em;
  }

  .career .career-4,
  .title .location {
    margin-top: 23px;
    font-size: 1.286em;
  }

  .title .title {
    min-height: 0;
    font-size: 1.571em;
  }

  .top .flex,
  .top .store {
    position: relative;
    margin-left: 6.97996%;
    font-size: 1.143em;
  }

  .top .gen {
    position: relative;
    width: 12%;
    margin-left: 5.2596299999%;
    font-size: 1.143em;
  }

  .touch .touch {
    margin-left: 4.99742%;
    font-size: 14px;
  }

  .twitter .twitter {
    width: 110.9248554913%;
    height: auto;
    margin-top: -3px;
    margin-left: 0.80925%;
  }

  .vision {
    margin-top: 154px;
  }

  .vision .energy,
  .vision .flexibility,
  .vision .renewable,
  .vision .storage {
    margin-left: 3.35912%;
    font-size: 1.286em;
  }

  .allin ._image {
    float: left;
    margin-right: 0;
    margin-left: 23.49727%;
  }

  .cons ._image {
    float: left;
    margin-right: 0;
    margin-left: 19.8566%;
  }

  .corpcons ._image,
  .evsmart ._image {
    margin-left: 0.99035%;
  }

  .corpgen ._image,
  .evnetwork ._image {
    margin-left: 0.99727%;
  }

  .distr ._image {
    margin-left: 8.20599%;
  }

  .dvlp ._image {
    float: left;
    margin-right: 0;
    margin-left: 5.57719%;
  }

  .enflex ._button,
  .engen ._button,
  .enstore ._button {
    font-size: 1.714em;
  }

  .eng ._image {
    float: left;
    margin-right: 0;
    margin-left: 9.10124%;
  }

  .gen ._image {
    width: 90%;
    margin-left: 0.95313%;
  }

  .pay ._image {
    float: left;
    margin-right: 0;
    margin-left: 22.31899%;
  }

  .plants ._image {
    margin-left: 11.7053999999%;
  }

  .poweron ._image {
    float: left;
    margin-right: 0;
    margin-left: 0;
  }

  .energy ._button-2,
  .flex ._button,
  .solarenergy ._button {
    font-size: 3.571em;
  }

  .vpp ._image {
    margin-top: 3px;
    margin-left: 1.1500999999%;
  }

  .address .address-2 {
    height: auto;
    margin-left: 8.49447%;
  }

  .allin .image-30,
  .dvlp .image-12 {
    margin-left: 2.08169%;
  }

  .bottom .bottom-22 {
    position: relative;
    z-index: 37;
  }

  .bottom .bottom-23,
  .top .logo-12 {
    position: relative;
    z-index: 24;
  }

  .bottom .bottom-25,
  .flex .flex-9 {
    position: relative;
    z-index: 38;
  }

  .bottom .bottom-26 {
    position: relative;
    z-index: 32;
  }

  .bottom .bottom-27 {
    position: relative;
    z-index: 33;
  }

  .bottom .bottom-32 {
    position: relative;
    z-index: 35;
    width: 15.1380208333%;
  }

  .bottom .bottom-33 {
    position: relative;
    z-index: 22;
    width: 15.1380208333%;
  }

  .bottom .bottom-34 {
    position: relative;
    z-index: 37;
    width: 15.1380208333%;
  }

  .bottom .bottom-35 {
    position: relative;
    z-index: 36;
    width: 15.1380208333%;
  }

  .bottom .bottom-36 {
    position: relative;
    z-index: 30;
    width: 15.1380208333%;
  }

  .bottom .bottom-37 {
    position: relative;
    z-index: 31;
    width: 15.1380208333%;
  }

  .bottom .bottom-38 {
    position: relative;
    z-index: 39;
    width: 15.1380208333%;
  }

  .bottom .bottom-31,
  .bottom .bottom-39,
  .bottom .bottom-40 {
    position: relative;
    z-index: 9;
    width: 15.1380208333%;
  }

  .bottom .bottom-42 {
    position: relative;
    z-index: 31;
    margin-left: 7.59375%;
  }

  .bottom .bottom-43 {
    position: relative;
    z-index: 18;
    margin-left: 7.59375%;
  }

  .bottom .bottom-44 {
    position: relative;
    z-index: 33;
    margin-left: 7.59375%;
  }

  .bottom .bottom-45 {
    position: relative;
    z-index: 32;
    margin-left: 7.59375%;
  }

  .bottom .bottom-46 {
    position: relative;
    z-index: 26;
    margin-left: 7.59375%;
  }

  .bottom .bottom-47 {
    position: relative;
    z-index: 27;
    margin-left: 7.59375%;
  }

  .bottom .bottom-48 {
    position: relative;
    z-index: 35;
    margin-left: 7.59375%;
  }

  .bottom .bottom-41,
  .bottom .bottom-49,
  .bottom .bottom-50 {
    position: relative;
    z-index: 5;
    margin-left: 7.59375%;
  }

  .bottom .companyinfo-1,
  .bottom .companyinfo-10,
  .bottom .companyinfo-9 {
    z-index: 2;
  }

  .bottom .companyinfo-2 {
    z-index: 28;
  }

  .bottom .companyinfo-3,
  .top .top-43 {
    z-index: 15;
  }

  .bottom .companyinfo-4 {
    z-index: 30;
  }

  .bottom .companyinfo-5 {
    z-index: 29;
  }

  .bottom .companyinfo-6,
  .top .top-24,
  .top .top-25 {
    z-index: 23;
  }

  .bottom .companyinfo-7,
  .top .top-22,
  .top .top-23 {
    z-index: 24;
  }

  .bottom .companyinfo-8 {
    z-index: 32;
  }

  .bottom .contacts-10,
  .bottom .contacts-11,
  .bottom .contacts-2 {
    z-index: 0;
  }

  .bottom .contacts-3 {
    z-index: 26;
  }

  .bottom .contacts-4 {
    z-index: 13;
  }

  .bottom .contacts-6,
  .bottom .copyright-2 {
    z-index: 27;
  }

  .bottom .contacts-7 {
    z-index: 21;
  }

  .bottom .contacts-8,
  .bottom .copyright-6 {
    z-index: 22;
  }

  .bottom .contacts-9 {
    z-index: 30;
  }

  .bottom .copyright-1,
  .bottom .copyright-10,
  .bottom .copyright-9 {
    z-index: 1;
  }

  .bottom .copyright-3 {
    z-index: 14;
  }

  .bottom .copyright-4 {
    z-index: 29;
  }

  .bottom .contacts-5,
  .bottom .copyright-5 {
    z-index: 28;
  }

  .bottom .copyright-7 {
    z-index: 23;
  }

  .bottom .copyright-8 {
    z-index: 31;
  }

  .bottom .sun-16,
  .bottom .sun-17,
  .bottom .sun-18,
  .bottom .sun-19,
  .bottom .sun-20,
  .bottom .sun-21,
  .bottom .sun-22,
  .bottom .sun-23,
  .bottom .sun-24,
  .bottom .sun-25 {
    margin-right: 3.18922%;
    font-size: 14px;
  }

  .bottom .twitter-1,
  .bottom .twitter-10,
  .bottom .twitter-2,
  .bottom .twitter-3,
  .bottom .twitter-4,
  .bottom .twitter-5,
  .bottom .twitter-6,
  .bottom .twitter-7,
  .bottom .twitter-8,
  .bottom .twitter-9 {
    width: 14.8804403922%;
    margin-top: 18px;
    margin-left: 4.877%;
  }

  .bottom-1,
  .bottom-10,
  .bottom-9,
  .header-12 {
    position: relative;
    z-index: 13;
  }

  .bottom .bottom-24,
  .bottom-2 {
    position: relative;
    z-index: 39;
  }

  .bottom-3 {
    position: relative;
    z-index: 26;
    margin-top: 100px;
  }

  .bottom .bottom-28,
  .bottom-4,
  .evcharge-1,
  .flex-5 {
    position: relative;
    z-index: 41;
  }

  .bottom-5 {
    position: relative;
    z-index: 40;
  }

  .bottom-6 {
    position: relative;
    z-index: 34;
  }

  .bottom-7 {
    position: relative;
    z-index: 35;
  }

  .bottom-8 {
    position: relative;
    z-index: 43;
  }

  .brand .electron-6 {
    position: relative;
    z-index: 29;
  }

  .brand-1,
  .pvdistr-1 {
    position: relative;
    z-index: 31;
  }

  .career .careers-1 {
    width: 80%;
  }

  .career-1,
  .top .logo-15 {
    position: relative;
    z-index: 20;
  }

  .clean .clean-2 {
    width: 25.5%;
    font-size: 1.286em;
  }

  .cons .image-20 {
    margin-left: 2.54978%;
  }

  .contacts .address-1,
  .contacts .email-1,
  .contacts .tel-1 {
    width: 81.3559322033%;
    margin-left: 9.32071%;
  }

  .contacts .title-12 {
    position: relative;
    z-index: 12;
    min-height: 0;
    margin-left: 3.81224%;
    font-size: 1.571em;
  }

  .copy-1 {
    position: relative;
    z-index: 3;
  }

  .corp .header-14,
  .evcharge .header-6,
  .flexres .flexres-3,
  .pvdistr .header-9,
  .pvplants .header-3 {
    font-size: 2.143em;
  }

  .corp-1 {
    position: relative;
    z-index: 27;
  }

  .distr .linkdown-15 {
    margin-left: 43.8996%;
  }

  .electron .electron-5 {
    width: 31.8333333333%;
    margin-right: 10.08073%;
    font-size: 1.286em;
  }

  .electron .linkright-9 {
    margin-top: 33px;
    margin-right: 7.24437%;
  }

  .electron-1,
  .top .logo-16 {
    position: relative;
    z-index: 19;
  }

  .email .email-2 {
    height: auto;
    margin-left: 9.70378%;
  }

  .address .address-5,
  .email .email-4 {
    width: 66.0416666666%;
    margin-left: 33.95671%;
    font-size: 1.429em;
  }

  .emission .linkright-11 {
    margin-top: 27px;
    margin-right: 3.1595%;
  }

  .energy-2 {
    position: relative;
    z-index: 78;
  }

  .enflex .linkdown-10 {
    margin-top: 6px;
    margin-left: 44.57804%;
  }

  .eng .image-16 {
    margin-left: 2.52011%;
  }

  .engen .linkdown-1 {
    margin-left: 40.76207%;
  }

  .enstore .linkdown-5 {
    margin-left: 44.80384%;
  }

  .esco .linkdown-13 {
    margin-top: 53px;
    margin-left: 44.26402%;
  }

  .ev .linkdown-7 {
    margin-top: 25px;
    margin-left: 44.26402%;
  }

  .evcharge .evnetwork-1 {
    margin-top: 0;
  }

  .evcharge .evsmart-1 {
    margin-top: 13px;
  }

  .evnetwork .image-21,
  .evsmart .image-27 {
    margin-left: 0.99717%;
  }

  .flex .esco-1 {
    position: relative;
    z-index: 61;
    margin-left: 1.35547%;
  }

  .flex .ev-1 {
    position: relative;
    z-index: 67;
    margin-left: 1.56771%;
  }

  .flex .flex-10 {
    margin-top: 31px;
    font-size: 2em;
  }

  .flex .flex-15 {
    position: relative;
    clear: both;
    z-index: 33;
    margin-top: -389px;
    margin-right: 10%;
  }

  .flex .res-1 {
    position: relative;
    z-index: 73;
    margin-left: 9.9987%;
  }

  .flex-3 {
    position: relative;
    z-index: 80;
  }

  .flexres-1 {
    position: relative;
    z-index: 55;
  }

  .free .free-4 {
    width: 114.9999999999%;
  }

  .free .free-5 {
    width: 39.9166666666%;
    margin-right: 10.08073%;
    font-size: 1.286em;
  }

  .free-1 {
    position: relative;
    z-index: 9;
  }

  .fuel .linkright-13 {
    margin-top: 30px;
    margin-right: 2.02922%;
  }

  .gen .gen-10 {
    position: relative;
    z-index: 53;
    margin-top: 51px;
    margin-left: 0.44271%;
  }

  .gen .gen-7 {
    position: relative;
    z-index: 58;
  }

  .gen .gen-9 {
    margin-top: 78px;
    font-size: 1.143em;
  }

  .gen .linkright-3 {
    margin-top: 18px;
  }

  .gen-4 {
    position: relative;
    z-index: 61;
  }

  .independent .clean-6 {
    width: 32.3333333333%;
    font-size: 1.286em;
  }

  .independent-1 {
    position: relative;
    z-index: 4;
  }

  .info-1 {
    position: relative;
    z-index: 5;
  }

  .jobsopp .america-1 {
    margin-top: 50px;
  }

  .jobsopp-1 {
    position: relative;
    z-index: 16;
  }

  .linkdown .linkdown-11 {
    margin-left: 19.64039%;
  }

  .linkdown .linkdown-12,
  .linkdown .linkdown-6 {
    margin-left: 19.64484%;
  }

  .linkdown .linkdown-14,
  .linkdown .linkdown-4,
  .linkdown .linkdown-8 {
    margin-left: 19.57157%;
  }

  .linkdown .linkdown-16 {
    margin-left: 19.67304%;
  }

  .linkdown .linkdown-2 {
    margin-left: 19.6261699999%;
  }

  .linkright .linkright-10,
  .linkright .linkright-12,
  .linkright .linkright-14,
  .linkright .linkright-16 {
    margin-left: 18.90202%;
  }

  .linkright .linkright-2 {
    margin-left: 20.85547%;
  }

  .linkright .linkright-4 {
    margin-left: 20.97473%;
  }

  .linkright .linkright-6 {
    margin-left: 20.90538%;
  }

  .linkright .linkright-8 {
    margin-left: 20.91368%;
  }

  .career-2,
  .map-1 {
    position: relative;
    z-index: 18;
  }

  .offices .america-5 {
    position: relative;
    z-index: 5;
    margin-left: 1.59896%;
  }

  .expertise-1,
  .offices-1 {
    position: relative;
    z-index: 15;
  }

  .fin .image-18,
  .pay .image-39 {
    margin-left: 2.0421299999%;
  }

  .plants .image-3 {
    margin-left: 13.24462%;
  }

  .plants .linkdown-9 {
    margin-left: 44.27704%;
  }

  .plants .text-2 {
    margin-left: 13.26785%;
  }

  .corpcons .image-33,
  .poweron .image-34 {
    margin-top: 4px;
    margin-left: 2.54978%;
  }

  .primary-1 {
    position: relative;
    z-index: 2;
  }

  .pvplants .cons-1 {
    margin-top: 12px;
    margin-left: 10%;
  }

  .pvplants-1 {
    position: relative;
    z-index: 53;
  }

  .res .linkdown-3 {
    margin-top: 67px;
    margin-left: 44.26402%;
  }

  .solarenergy .distr-1 {
    position: relative;
    z-index: 61;
    margin-left: 1.57422%;
  }

  .solarenergy .plants-1 {
    position: relative;
    z-index: 69;
  }

  .store .store-11 {
    margin-top: 47px;
    font-size: 1.143em;
  }

  .store .store-9 {
    position: relative;
    clear: none;
    z-index: 46;
    margin-top: 0;
  }

  .store-4 {
    position: relative;
    z-index: 51;
  }

  .sun .linkright-1 {
    margin-top: 7px;
    margin-left: 82.08659%;
  }

  .sun .sun-2 {
    height: auto;
    margin-left: 13.23568%;
  }

  .sunlight-1 {
    position: relative;
    z-index: 5;
  }

  .tel .tel-2 {
    height: auto;
    margin-left: 10.0032599999%;
  }

  .tel .tel-4 {
    width: 65.9158423921%;
    margin-left: 34.05111%;
    font-size: 1.429em;
  }

  .terms-1 {
    position: relative;
    z-index: 1;
  }

  .text .header-17 {
    margin-right: 0;
  }

  .text .text-10,
  .text .text-15 {
    font-size: 1em;
  }

  .text .text-25,
  .text .text-34,
  .text .text-39 {
    margin-left: 7.60362%;
    font-size: 1em;
  }

  .ties .linkright-15 {
    margin-top: 30px;
    margin-right: 3.8998%;
  }

  .title .title-7 {
    position: relative;
    z-index: 20;
    margin-left: 3.8104%;
  }

  .title-6 {
    position: relative;
    z-index: 22;
    margin-top: 200px;
  }

  .top .logo-1 {
    position: relative;
    z-index: 95;
  }

  .top .logo-11 {
    position: relative;
    z-index: 25;
  }

  .top .logo-3 {
    position: relative;
    z-index: 86;
  }

  .top .logo-5 {
    position: relative;
    z-index: 81;
  }

  .top .logo-7 {
    position: relative;
    z-index: 28;
  }

  .top .logo-9 {
    position: relative;
    z-index: 26;
  }

  .top .top-12 {
    z-index: 79;
  }

  .top .top-13 {
    z-index: 78;
  }

  .top .top-14 {
    z-index: 77;
  }

  .top .top-19 {
    z-index: 26;
  }

  .top .top-2 {
    z-index: 93;
  }

  .top .top-21 {
    z-index: 25;
  }

  .top .top-27,
  .top .top-28,
  .top .top-29 {
    z-index: 22;
  }

  .top .top-3 {
    z-index: 92;
  }

  .top .top-30,
  .top .top-32 {
    z-index: 21;
  }

  .top .top-34 {
    z-index: 20;
  }

  .top .top-38 {
    z-index: 18;
  }

  .top .top-39,
  .top .top-40 {
    z-index: 17;
  }

  .top .top-4 {
    z-index: 91;
  }

  .top .top-41,
  .top .top-42 {
    z-index: 16;
  }

  .top .top-47 {
    z-index: 9;
  }

  .top .top-48 {
    z-index: 8;
  }

  .top .top-49 {
    z-index: 7;
  }

  .top .top-7 {
    z-index: 84;
  }

  .top .top-8 {
    z-index: 83;
  }

  .top .top-9 {
    z-index: 82;
  }

  .vision .sun-1 {
    margin-left: 8.09375%;
  }

  .vision-1 {
    position: relative;
    z-index: 89;
  }

  .vpp .image-13 {
    margin-top: 17px;
    margin-left: 2.52011%;
  }

  .about strong,
  .sun strong,
  .touch strong {
    font-size: 1.125em;
  }
}

@media(max-width: 750px) {
  body {
    font-size: 0.75em;
  }

  .about .about {
    margin-left: 4.57724%;
    font-size: 12px;
  }

  .address .title {
    position: relative;
    z-index: 10;
    margin-left: 3.99219%;
    font-size: 1.333em;
  }

  .africa .address,
  .america .address,
  .europe .address,
  .head .address {
    width: 99.5074228637%;
    font-size: 1.333em;
  }

  .africa .amfrica,
  .america .america-6,
  .career .careerheadline,
  .distr .distr-2,
  .esco .esco-2,
  .europe .europe-2,
  .head .head,
  .plants .plants-2 {
    font-size: 1.833em;
  }

  .america .pos1 {
    width: 79.9989560133%;
    margin-left: 9.99332%;
    font-size: 1.667em;
  }

  .america .title {
    margin-top: 1px;
    margin-left: 9.99332%;
    font-size: 2em;
  }

  .bottom .companyinfo {
    position: relative;
    margin-left: 0.4%;
    font-size: 0.833em;
  }

  .bottom .contacts,
  .bottom .copyright {
    position: relative;
    font-size: 0.833em;
  }

  .brand .emission {
    position: relative;
    z-index: 25;
    margin-left: 0.42917%;
  }

  .brand .fuel {
    position: relative;
    z-index: 21;
  }

  .brand .ties {
    position: relative;
    z-index: 17;
    margin-left: 0.39375%;
  }

  .career .careers,
  .gen .header,
  .store .header {
    font-size: 2.167em;
  }

  .cons .text {
    margin-left: 2.00096%;
    font-size: 12px;
  }

  .clean-1,
  .contacts {
    position: relative;
    z-index: 14;
  }

  .contacts .ezero {
    position: relative;
    z-index: 13;
    font-size: 1.333em;
  }

  .corpgen .corpgen {
    margin-left: 0.99915%;
  }

  .corpgen .text,
  .text .text-10,
  .text .text-15 {
    font-size: 12px;
  }

  .email .title {
    position: relative;
    z-index: 0;
    width: 74.5%;
    margin-left: 5.32292%;
    font-size: 1.333em;
  }

  .energy .enflex {
    position: relative;
    z-index: 66;
    margin-left: 0.36875%;
  }

  .energy .engen {
    position: relative;
    z-index: 76;
  }

  .energy .enstore {
    position: relative;
    z-index: 71;
    margin-left: 0.44792%;
  }

  .enflex .image {
    height: auto;
    margin-top: 13px;
    margin-left: 21.02453%;
  }

  .eng .text,
  .vpp .text {
    margin-left: 1.99033%;
    font-size: 12px;
  }

  .engen .solar-energy {
    height: auto;
    margin-left: 22.66838%;
  }

  .enstore .battery {
    height: auto;
    margin-top: 30px;
    margin-left: 28.16456%;
  }

  .esco .escoimage {
    margin-left: 12.95688%;
  }

  .escoimage .esco {
    height: auto;
    margin-left: 8.87119%;
  }

  .europe .pos1 {
    margin-left: 9.98914%;
    font-size: 1.833em;
  }

  .africa .pos1,
  .europe .pos2 {
    margin-left: 9.98914%;
    font-size: 1.667em;
  }

  .africa .title,
  .europe .title {
    margin-left: 9.99332%;
    font-size: 2.333em;
  }

  .ev .ev {
    height: auto;
    font-size: 1.333em;
  }

  .ev .evimage {
    width: 80.5441478439%;
    margin-left: 10.41068%;
  }

  .evimage .image {
    height: auto;
    margin-left: 1.98853%;
  }

  .evsmart .text {
    width: 48.2590529247%;
    margin-left: 0.99915%;
    font-size: 12px;
  }

  .exp .text,
  .khow .pos1 {
    margin-left: 9.9916699999%;
    font-size: 1.5em;
  }

  .exp .title,
  .header .expertise,
  .khow .title,
  .mngmt .title {
    font-size: 24px;
  }

  .flex .flexelements {
    margin-top: 116px;
    margin-left: 20.1375%;
  }

  .flex .flextext {
    margin-left: 10%;
  }

  .flex .header {
    position: relative;
    z-index: 39;
    font-size: 2.167em;
  }

  .fleximage .image {
    height: auto;
    margin-left: 4.9965%;
  }

  .bottom .bottom-21,
  .bottom .bottom-29,
  .bottom .bottom-30,
  .fusion,
  .top .logo-19 {
    position: relative;
    z-index: 11;
  }

  .fusion .fusione {
    position: relative;
    z-index: 10;
    margin-top: -271px;
    font-size: 1.333em;
  }

  .fusion .sun {
    position: relative;
    z-index: 9;
    height: auto;
    margin-left: 9.9916699999%;
  }

  .header .jobsopp {
    margin-left: 9.9875%;
    font-size: 2.333em;
  }

  .independent .image {
    height: auto;
    margin-right: 1.30761%;
  }

  .image .image,
  .linkdown .linkdown,
  .linkright .linkright {
    height: auto;
  }

  .map .maplegenda {
    font-size: 0.917em;
  }

  .min8,
  .offices .europe-1 {
    position: relative;
    z-index: 8;
  }

  .min8 .min8 {
    position: relative;
    z-index: 7;
    width: 27.1996527777%;
    font-size: 1.333em;
  }

  .min8 .sun {
    position: relative;
    z-index: 6;
    height: auto;
    margin-top: -377px;
  }

  .offices .africa {
    position: relative;
    z-index: 2;
    margin-left: 1.59792%;
  }

  .allin .text,
  .dvlp .text,
  .evnetwork .text,
  .fin .text,
  .nodes .text,
  .pay .text {
    margin-left: 2.60417%;
    font-size: 12px;
  }

  .corpcons .text,
  .poweron .text {
    width: 48.2590529247%;
    margin-left: 1.95313%;
    font-size: 12px;
  }

  .primary {
    margin-top: 627px;
  }

  .primary .primary {
    margin-top: 0;
    font-size: 1.333em;
  }

  .primary .sources {
    height: auto;
    margin-right: 9.79375%;
  }

  .flexres .header,
  .pvplanants .header {
    font-size: 1.5em;
  }

  .flexres .text-8,
  .pvplants .pvplanants {
    margin-left: 9.9916699999%;
  }

  .res .fleximage {
    width: 87.9466119096%;
    margin-left: 10.31828%;
  }

  .solarenergy {
    position: relative;
    z-index: 75;
  }

  .flex .flex-12,
  .flextext .e-,
  .res .res,
  .solartext .e-,
  .store .store-11 {
    font-size: 1.333em;
  }

  .flextext .title,
  .solartext .title {
    width: 69.0277777777%;
    margin-left: 0;
    font-size: 1.333em;
  }

  .flextext .zero,
  .solartext .zero {
    margin-left: 0;
    font-size: 1.333em;
  }

  .store .image {
    position: relative;
    z-index: 48;
    margin-top: 5px;
  }

  .clean .image,
  .electron .image,
  .free .image,
  .image .nodes-layers,
  .image .store,
  .logo .logo,
  .map .map,
  .sunlight .radiation {
    height: auto;
  }

  .sunlight .sunlight {
    width: 26.4444444444%;
    font-size: 1.333em;
  }

  .tel .title {
    position: relative;
    z-index: 4;
    width: 74.5%;
    margin-left: 5.05952%;
    font-size: 1.333em;
  }

  .copy .copy,
  .img .text,
  .info .info,
  .sun .sun-3,
  .terms .terms {
    font-size: 1.167em;
  }

  .text .distr,
  .text .plants {
    min-height: 0;
    margin-left: 2.42175%;
    font-size: 1.167em;
  }

  .text .flexres,
  .text .pvplants {
    margin-left: 3.28125%;
  }

  .career .career-3,
  .electron .electron-7,
  .emission .zeroemission,
  .fuel .zerofuel,
  .header .title-11,
  .mngmt .text,
  .text .title,
  .ties .zeroties {
    font-size: 1.5em;
  }

  .title .ezero {
    position: relative;
    z-index: 21;
    font-size: 1.333em;
  }

  .title .location {
    margin-top: 15px;
    font-size: 1.5em;
  }

  .title .title {
    font-size: 1.333em;
  }

  .top .flex,
  .top .store {
    position: relative;
    margin-left: 6.97832%;
    font-size: 1em;
  }

  .top .gen {
    position: relative;
    margin-left: 5.25915%;
    font-size: 1em;
  }

  .touch .touch {
    margin-left: 4.9821099999%;
    font-size: 12px;
  }

  .twitter .twitter {
    width: 148.033924441%;
    height: auto;
    margin-top: -9px;
    margin-left: 0.64815%;
  }

  .vision .energy,
  .vision .flexibility,
  .vision .renewable,
  .vision .storage {
    margin-left: 3.34993%;
    font-size: 1.25em;
  }

  .allin ._image {
    margin-left: 23.4899%;
  }

  .cons ._image {
    margin-left: 19.84663%;
  }

  .corpcons ._image,
  .evsmart ._image {
    margin-left: 0.99577%;
  }

  .corpgen ._image,
  .evnetwork ._image {
    margin-left: 0.98563%;
  }

  .distr ._image {
    margin-left: 8.20372%;
  }

  .dvlp ._image {
    margin-left: 5.53384%;
  }

  .enflex ._button,
  .engen ._button,
  .enstore ._button {
    font-size: 2em;
  }

  .eng ._image {
    margin-left: 9.08779%;
  }

  .gen ._image {
    margin-left: 0.95%;
  }

  .pay ._image {
    margin-left: 22.32807%;
  }

  .plants ._image {
    margin-left: 11.69066%;
  }

  .corp .header-14,
  .evcharge .header-6,
  .flex ._button,
  .flexres .flexres-3,
  .pvdistr .header-9,
  .pvplants .header-3,
  .solarenergy ._button {
    font-size: 2.5em;
  }

  .vpp ._image {
    margin-left: 1.15153%;
  }

  .address .address-2 {
    height: auto;
    margin-left: 8.48698%;
  }

  .allin .image-30,
  .dvlp .image-12 {
    margin-left: 2.08068%;
  }

  .bottom .bottom-22 {
    position: relative;
    z-index: 37;
  }

  .bottom .bottom-23,
  .top .logo-12 {
    position: relative;
    z-index: 24;
  }

  .bottom .bottom-25,
  .flex .flex-9 {
    position: relative;
    z-index: 38;
  }

  .bottom .bottom-26,
  .bottom .bottom-45 {
    position: relative;
    z-index: 32;
  }

  .bottom .bottom-27,
  .bottom .bottom-44 {
    position: relative;
    z-index: 33;
  }

  .bottom .bottom-32 {
    position: relative;
    z-index: 35;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-33 {
    position: relative;
    z-index: 22;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-34 {
    position: relative;
    z-index: 37;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-35 {
    position: relative;
    z-index: 36;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-36 {
    position: relative;
    z-index: 30;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-37 {
    position: relative;
    z-index: 31;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-38 {
    position: relative;
    z-index: 39;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .bottom-31,
  .bottom .bottom-39,
  .bottom .bottom-40 {
    position: relative;
    z-index: 9;
    width: 15.1388888888%;
    margin-left: 6.03125%;
  }

  .bottom .companyinfo-1,
  .bottom .companyinfo-10,
  .bottom .companyinfo-9 {
    z-index: 2;
  }

  .bottom .companyinfo-2 {
    z-index: 28;
  }

  .bottom .companyinfo-3,
  .top .top-43 {
    z-index: 15;
  }

  .bottom .companyinfo-4 {
    z-index: 30;
  }

  .bottom .companyinfo-5 {
    z-index: 29;
  }

  .bottom .companyinfo-6,
  .top .top-24,
  .top .top-25 {
    z-index: 23;
  }

  .bottom .companyinfo-7,
  .top .top-22,
  .top .top-23 {
    z-index: 24;
  }

  .bottom .companyinfo-8 {
    z-index: 32;
  }

  .bottom .contacts-10,
  .bottom .contacts-11,
  .bottom .contacts-2 {
    z-index: 0;
  }

  .bottom .contacts-3 {
    z-index: 26;
  }

  .bottom .contacts-4 {
    z-index: 13;
  }

  .bottom .contacts-6,
  .bottom .copyright-2 {
    z-index: 27;
  }

  .bottom .contacts-7 {
    z-index: 21;
  }

  .bottom .contacts-8,
  .bottom .copyright-6 {
    z-index: 22;
  }

  .bottom .contacts-9 {
    z-index: 30;
  }

  .bottom .copyright-1,
  .bottom .copyright-10,
  .bottom .copyright-9 {
    z-index: 1;
  }

  .bottom .copyright-3 {
    z-index: 14;
  }

  .bottom .copyright-4 {
    z-index: 29;
  }

  .bottom .contacts-5,
  .bottom .copyright-5 {
    z-index: 28;
  }

  .bottom .copyright-7 {
    z-index: 23;
  }

  .bottom .copyright-8 {
    z-index: 31;
  }

  .bottom .sun-16,
  .bottom .sun-17,
  .bottom .sun-18,
  .bottom .sun-19,
  .bottom .sun-20,
  .bottom .sun-21,
  .bottom .sun-22,
  .bottom .sun-23,
  .bottom .sun-24,
  .bottom .sun-25 {
    margin-right: 3.18223%;
    font-size: 1.167em;
  }

  .bottom .twitter-1,
  .bottom .twitter-10,
  .bottom .twitter-2,
  .bottom .twitter-3,
  .bottom .twitter-4,
  .bottom .twitter-5,
  .bottom .twitter-6,
  .bottom .twitter-7,
  .bottom .twitter-8,
  .bottom .twitter-9 {
    width: 14.873853211%;
    margin-top: 24px;
    margin-left: 4.88577%;
  }

  .bottom-1,
  .bottom-10,
  .bottom-9,
  .header-12 {
    position: relative;
    z-index: 13;
  }

  .bottom .bottom-24,
  .bottom-2 {
    position: relative;
    z-index: 39;
  }

  .bottom .bottom-46,
  .bottom-3,
  .top .logo-9 {
    position: relative;
    z-index: 26;
  }

  .bottom .bottom-28,
  .bottom-4,
  .evcharge-1,
  .flex-5 {
    position: relative;
    z-index: 41;
  }

  .bottom-5 {
    position: relative;
    z-index: 40;
  }

  .bottom-6 {
    position: relative;
    z-index: 34;
  }

  .bottom .bottom-48,
  .bottom-7 {
    position: relative;
    z-index: 35;
  }

  .bottom-8 {
    position: relative;
    z-index: 43;
  }

  .brand .electron-6 {
    position: relative;
    z-index: 29;
  }

  .bottom .bottom-42,
  .brand-1,
  .pvdistr-1 {
    position: relative;
    z-index: 31;
  }

  .career .career-4 {
    margin-top: 15px;
    font-size: 1.333em;
  }

  .career-1,
  .top .logo-15 {
    position: relative;
    z-index: 20;
  }

  .clean .clean-2 {
    width: 25.5555555555%;
    font-size: 1.333em;
  }

  .contacts .address-1,
  .contacts .email-1 {
    width: 82.1917808219%;
    margin-left: 8.90411%;
  }

  .contacts .tel-1 {
    width: 81.8181818181%;
    margin-left: 8.90411%;
  }

  .contacts .title-12 {
    position: relative;
    z-index: 12;
    margin-left: 4.19307%;
    font-size: 1.333em;
  }

  .copy-1 {
    position: relative;
    z-index: 3;
  }

  .bottom .bottom-47,
  .corp-1 {
    position: relative;
    z-index: 27;
  }

  .corpgen .image-37 {
    margin-top: 3px;
  }

  .distr .image-6,
  .distr .text-4 {
    margin-left: 13.21809%;
  }

  .distr .linkdown-15 {
    margin-left: 43.89894%;
  }

  .electron .electron-5 {
    width: 32.3333333333%;
    margin-right: 10%;
    font-size: 1.333em;
  }

  .electron .linkright-9 {
    margin-top: 42px;
    margin-right: 8.72462%;
  }

  .electron-1,
  .top .logo-16 {
    position: relative;
    z-index: 19;
  }

  .email .email-2 {
    width: 10.5%;
    height: auto;
    margin-left: 9.67448%;
  }

  .address .address-5,
  .email .email-4 {
    width: 66%;
    margin-left: 34%;
    font-size: 1.333em;
  }

  .emission .linkright-11 {
    margin-top: 41px;
    margin-right: 3.17259%;
  }

  .energy-2 {
    position: relative;
    z-index: 78;
  }

  .enflex .linkdown-10 {
    margin-top: 11px;
    margin-left: 44.57081%;
  }

  .eng .image-16,
  .vpp .image-13 {
    margin-left: 2.50585%;
  }

  .engen .linkdown-1 {
    margin-left: 40.75759%;
  }

  .enstore .linkdown-5 {
    margin-left: 44.79826%;
  }

  .esco .linkdown-13 {
    margin-top: 50px;
    margin-left: 44.27105%;
  }

  .ev .linkdown-7 {
    margin-top: 70px;
    margin-left: 44.27105%;
  }

  .evcharge .evnetwork-1 {
    margin-top: 3px;
  }

  .evcharge .evsmart-1 {
    margin-top: 10px;
  }

  .evnetwork .image-21,
  .evsmart .image-27 {
    margin-left: 0.99915%;
  }

  .flex .esco-1 {
    position: relative;
    z-index: 61;
    margin-left: 1.6%;
  }

  .flex .ev-1 {
    position: relative;
    z-index: 67;
    margin-left: 1.6%;
  }

  .flex .flex-15 {
    position: relative;
    z-index: 33;
    margin-top: -341px;
  }

  .flex .res-1 {
    position: relative;
    z-index: 73;
    margin-left: 10%;
  }

  .flex-3 {
    position: relative;
    z-index: 80;
  }

  .flexres-1 {
    position: relative;
    z-index: 55;
  }

  .free .free-5 {
    width: 40.7777777777%;
    margin-right: 10%;
    font-size: 1.333em;
  }

  .free-1 {
    position: relative;
    z-index: 9;
  }

  .fuel .linkright-13 {
    margin-top: 44px;
    margin-right: 4.12437%;
  }

  .gen .gen-10 {
    position: relative;
    z-index: 53;
    margin-left: 0.44167%;
  }

  .gen .gen-7 {
    position: relative;
    z-index: 58;
  }

  .gen .gen-9 {
    margin-top: 12px;
    font-size: 1.333em;
  }

  .gen-4 {
    position: relative;
    z-index: 61;
  }

  .independent .clean-6 {
    width: 32.4444444444%;
    font-size: 1.333em;
  }

  .independent-1 {
    position: relative;
    z-index: 4;
  }

  .bottom .bottom-41,
  .bottom .bottom-49,
  .bottom .bottom-50,
  .info-1 {
    position: relative;
    z-index: 5;
  }

  .jobsopp .america-1 {
    margin-top: 57px;
  }

  .jobsopp-1 {
    position: relative;
    z-index: 16;
  }

  .linkdown .linkdown-11 {
    margin-left: 19.61045%;
  }

  .linkdown .linkdown-12,
  .linkdown .linkdown-6 {
    margin-left: 19.18341%;
  }

  .linkdown .linkdown-14,
  .linkdown .linkdown-4,
  .linkdown .linkdown-8 {
    margin-left: 19.52055%;
  }

  .linkdown .linkdown-16 {
    margin-left: 19.5921999999%;
  }

  .linkdown .linkdown-2 {
    margin-left: 19.4869%;
  }

  .linkright .linkright-10,
  .linkright .linkright-12,
  .linkright .linkright-14,
  .linkright .linkright-16 {
    margin-left: 18.88889%;
  }

  .linkright .linkright-2 {
    margin-left: 20.6619%;
  }

  .linkright .linkright-4 {
    margin-left: 20.9127699999%;
  }

  .linkright .linkright-6 {
    margin-left: 20.77465%;
  }

  .linkright .linkright-8 {
    margin-left: 20.83531%;
  }

  .bottom .bottom-43,
  .career-2,
  .map-1 {
    position: relative;
    z-index: 18;
  }

  .offices .america-5 {
    position: relative;
    z-index: 5;
    margin-left: 1.59792%;
  }

  .expertise-1,
  .offices-1 {
    position: relative;
    z-index: 15;
  }

  .fin .image-18,
  .pay .image-39 {
    margin-left: 2.03019%;
  }

  .plants .image-3 {
    margin-left: 13.16837%;
  }

  .plants .linkdown-9 {
    margin-left: 44.27335%;
  }

  .plants .text-2 {
    margin-left: 13.18961%;
  }

  .cons .image-20,
  .corpcons .image-33,
  .poweron .image-34 {
    margin-left: 2.55634%;
  }

  .primary-1 {
    position: relative;
    z-index: 2;
  }

  .pvplants-1 {
    position: relative;
    z-index: 53;
  }

  .res .linkdown-3 {
    margin-top: 58px;
    margin-left: 44.2607799999%;
  }

  .solarenergy .distr-1 {
    position: relative;
    z-index: 61;
    margin-left: 1.57292%;
  }

  .solarenergy .plants-1 {
    position: relative;
    z-index: 69;
  }

  .store .store-9 {
    position: relative;
    z-index: 46;
  }

  .store-4 {
    position: relative;
    z-index: 51;
  }

  .sun .linkright-1 {
    margin-left: 82.07292%;
  }

  .sun .sun-2 {
    height: auto;
    margin-left: 13.22396%;
  }

  .sunlight-1 {
    position: relative;
    z-index: 5;
    margin-top: -841px;
  }

  .tel .tel-2 {
    height: auto;
    margin-left: 10.00131%;
  }

  .tel .tel-4 {
    width: 66%;
    margin-left: 33.99869%;
    font-size: 1.333em;
  }

  .terms-1 {
    position: relative;
    z-index: 1;
  }

  .text .header-13,
  .text .header-17,
  .text .header-8 {
    font-size: 1.25em;
  }

  .text .text-25,
  .text .text-34,
  .text .text-39 {
    margin-left: 7.58475%;
    font-size: 12px;
  }

  .ties .linkright-15 {
    margin-top: 39px;
    margin-right: 3.08799%;
  }

  .title .title-7 {
    position: relative;
    z-index: 20;
    margin-left: 5%;
  }

  .title-6 {
    position: relative;
    z-index: 22;
  }

  .top .logo-1 {
    position: relative;
    z-index: 95;
  }

  .top .logo-11 {
    position: relative;
    z-index: 25;
  }

  .top .logo-3 {
    position: relative;
    z-index: 86;
  }

  .top .logo-5 {
    position: relative;
    z-index: 81;
  }

  .top .logo-7 {
    position: relative;
    z-index: 28;
  }

  .top .top-12 {
    z-index: 79;
  }

  .top .top-13 {
    z-index: 78;
  }

  .top .top-14 {
    z-index: 77;
  }

  .top .top-19 {
    z-index: 26;
  }

  .top .top-2 {
    z-index: 93;
  }

  .top .top-21 {
    z-index: 25;
  }

  .top .top-27,
  .top .top-28,
  .top .top-29 {
    z-index: 22;
  }

  .top .top-3 {
    z-index: 92;
  }

  .top .top-30,
  .top .top-32 {
    z-index: 21;
  }

  .top .top-34 {
    z-index: 20;
  }

  .top .top-38 {
    z-index: 18;
  }

  .top .top-39,
  .top .top-40 {
    z-index: 17;
  }

  .top .top-4 {
    z-index: 91;
  }

  .top .top-41,
  .top .top-42 {
    z-index: 16;
  }

  .top .top-47 {
    z-index: 9;
  }

  .top .top-48 {
    z-index: 8;
  }

  .top .top-49 {
    z-index: 7;
  }

  .top .top-7 {
    z-index: 84;
  }

  .top .top-8 {
    z-index: 83;
  }

  .top .top-9 {
    z-index: 82;
  }

  .vision .sun-1 {
    margin-left: 8.675%;
  }

  .vision-1 {
    position: relative;
    z-index: 89;
    margin-top: 155px;
  }

  .energy ._button-2 {
    font-size: 4.167em;
  }

  .about-17 strong,
  .sun-22 strong,
  .touch-17 strong {
    font-size: 1.286em;
  }

  .sun-16 strong,
  .sun-17 strong,
  .sun-18 strong,
  .sun-19 strong,
  .sun-20 strong,
  .sun-21 strong,
  .sun-23 strong,
  .sun-24 strong,
  .sun-25 strong {
    font-size: inherit;
  }

  .about-11 strong,
  .about-12 strong,
  .about-13 strong,
  .about-14 strong,
  .about-15 strong,
  .about-16 strong,
  .about-18 strong,
  .about-19 strong,
  .about-20 strong,
  .touch-11 strong,
  .touch-12 strong,
  .touch-13 strong,
  .touch-14 strong,
  .touch-15 strong,
  .touch-16 strong,
  .touch-18 strong,
  .touch-19 strong,
  .touch-20 strong {
    font-size: 1.143em;
  }
}

@media(max-width: 450px) {
  body {
    font-size: 0.75em;
  }

  .about .about {
    margin-left: 4.57995%;
  }

  .address .title {
    position: relative;
    z-index: 10;
    margin-left: 3.9878%;
  }

  .africa .address,
  .america .address,
  .europe .address,
  .head .address {
    width: 99.6710526315%;
  }

  .america .pos1 {
    width: 79.9987466577%;
    margin-left: 9.99233%;
    font-size: 1.5em;
  }

  .america .title {
    margin-left: 9.99233%;
  }

  .bottom .companyinfo {
    position: relative;
    margin-left: 0.39931%;
  }

  .bottom .contacts {
    position: relative;
    width: 9%;
  }

  .bottom .copyright {
    position: relative;
  }

  .brand .emission {
    position: relative;
    z-index: 25;
    margin-left: 0.42014%;
  }

  .brand .fuel,
  .title .ezero {
    position: relative;
    z-index: 21;
  }

  .brand .ties {
    position: relative;
    z-index: 17;
    margin-left: 0.38889%;
  }

  .career .careerheadline {
    font-size: 1.5em;
  }

  .cons .text,
  .eng .text {
    margin-left: 1.94864%;
  }

  .clean-1,
  .contacts {
    position: relative;
    z-index: 14;
  }

  .bottom-1,
  .bottom-10,
  .bottom-9,
  .contacts .ezero,
  .header-12 {
    position: relative;
    z-index: 13;
  }

  .corpcons .image,
  .evsmart .image {
    margin-left: 0.99677%;
  }

  .corpcons .text {
    clear: both;
    width: 100%;
    margin-top: -340px;
    margin-left: 0.99677%;
  }

  .corpgen .corpgen {
    width: 100%;
  }

  .corpgen .image {
    margin-left: 0.99677%;
  }

  .corpgen .text {
    margin-left: 0.99677%;
  }

  .email .title {
    position: relative;
    z-index: 0;
    margin-left: 5.3185399999%;
  }

  .emission .zeroemission {
    margin-top: 53px;
    font-size: 1.25em;
  }

  .energy .enflex {
    position: relative;
    z-index: 66;
    margin-top: 10px;
    margin-left: 1%;
    border-width: 15px;
  }

  .energy .engen {
    position: relative;
    z-index: 76;
    margin-top: 10px;
    border-width: 15px;
  }

  .energy .enstore {
    position: relative;
    z-index: 71;
    margin-top: 10px;
    margin-left: 1%;
    border-width: 15px;
  }

  .enflex .image {
    width: 56.3082878761%;
    height: auto;
    margin-top: 10px;
    margin-left: 21.02763%;
  }

  .engen .solar-energy {
    height: auto;
    margin-left: 22.66409%;
  }

  .enstore .battery {
    width: 47.1014492753%;
    height: auto;
    margin-top: 20px;
    margin-left: 28.18934%;
  }

  .esco .escoimage {
    margin-left: 12.86196%;
  }

  .escoimage .esco {
    height: auto;
    margin-left: 8.70559%;
  }

  .africa .pos1,
  .europe .pos1,
  .europe .pos2 {
    margin-left: 9.99233%;
    font-size: 1.5em;
  }

  .africa .title,
  .europe .title {
    margin-left: 9.99233%;
    font-size: 2em;
  }

  .ev .evimage {
    width: 80.5353807843%;
    margin-left: 10.39602%;
  }

  .evimage .image {
    height: auto;
    margin-left: 1.99491%;
  }

  .evnetwork .evnetwork {
    width: 100%;
  }

  .evnetwork .image {
    margin-left: 0.99677%;
  }

  .evnetwork .text {
    margin-left: 0;
  }

  .evsmart .text {
    clear: both;
    width: 100%;
    margin-top: -360px;
    margin-left: 0.99677%;
  }

  .exp .text,
  .khow .pos1 {
    margin-left: 9.99653%;
    font-size: 1.333em;
  }

  .career .careers,
  .corp .header-14,
  .evcharge .header-6,
  .exp .title,
  .flexres .flexres-3,
  .header .expertise,
  .khow .title,
  .mngmt .title,
  .pvdistr .header-9,
  .pvplants .header-3 {
    font-size: 1.833em;
  }

  .flex .flexelements {
    margin-top: 350px;
    margin-left: 20.1361199999%;
  }

  .flex .flextext {
    margin-left: 9.98993%;
  }

  .bottom .bottom-24,
  .bottom-2,
  .flex .header {
    position: relative;
    z-index: 39;
  }

  .fleximage .image {
    width: 95.8188789483%;
    height: auto;
    margin-top: 9px;
    margin-left: 0;
  }

  .flextext .title {
    width: 82.3333333333%;
    margin-left: 4.93077%;
  }

  .flextext .zero {
    margin-left: 2.7692199999%;
  }

  .bottom .bottom-21,
  .bottom .bottom-29,
  .bottom .bottom-30,
  .fusion,
  .top .logo-19 {
    position: relative;
    z-index: 11;
  }

  .fusion .fusione {
    position: relative;
    z-index: 10;
    margin-top: -238px;
    font-size: 1.167em;
  }

  .fusion .sun {
    position: relative;
    z-index: 9;
    height: auto;
    margin-left: 9.98264%;
  }

  .header .jobsopp {
    margin-left: 9.98264%;
    font-size: 2em;
  }

  .independent .image {
    height: auto;
    margin-right: 1.31579%;
  }

  .image .image,
  .linkdown .linkdown,
  .linkright .linkright {
    height: auto;
  }

  .min8 {
    position: relative;
    z-index: 8;
  }

  .min8 .min8 {
    position: relative;
    z-index: 7;
    width: 27.2%;
    margin-top: 0;
    font-size: 1.167em;
  }

  .min8 .sun {
    position: relative;
    z-index: 6;
    height: auto;
    margin-top: -322px;
    margin-right: 9.32639%;
  }

  .career .career-3,
  .distr .distr-2,
  .esco .esco-2,
  .flex .flex-10,
  .mngmt .text,
  .plants .plants-2,
  .store .title {
    font-size: 1.333em;
  }

  .nodes .image {
    clear: both;
    width: 100%;
  }

  .nodes .text {
    width: 100%;
    margin-left: 0;
  }

  .offices .africa {
    position: relative;
    z-index: 2;
    width: 25.6%;
    margin-left: 1.59375%;
  }

  .poweron .text {
    width: 48.2598244147%;
    margin-left: 1.94864%;
  }

  .primary .primary {
    font-size: 1.167em;
  }

  .primary .sources {
    height: auto;
    margin-right: 10%;
  }

  .flexres .text-8,
  .pvplants .pvplanants {
    margin-left: 9.98264%;
  }

  .res .fleximage {
    width: 106.6403818219%;
    margin-left: 0.99786%;
  }

  .solarenergy {
    position: relative;
    z-index: 75;
  }

  .solartext .title {
    width: 82.3333333333%;
    margin-left: 4.9349%;
  }

  .solartext .zero {
    margin-left: 2.77344%;
  }

  .store .image {
    position: relative;
    z-index: 48;
  }

  .clean .image,
  .electron .image,
  .free .image,
  .image .nodes-layers,
  .image .store,
  .logo .logo,
  .map .map,
  .sunlight .radiation {
    height: auto;
  }

  .sunlight .sunlight {
    width: 26.4%;
    font-size: 1.167em;
  }

  .tel .title {
    position: relative;
    z-index: 4;
    margin-left: 5.04086%;
  }

  .text .distr {
    margin-left: 2.42169%;
    font-size: 1em;
  }

  .text .plants {
    margin-left: 2.40993%;
    font-size: 1em;
  }

  .electron .electron-7,
  .fuel .zerofuel,
  .ties .zeroties {
    font-size: 1.25em;
  }

  .title .location {
    margin-top: 37px;
  }

  .top .flex {
    position: relative;
    margin-top: 40px;
    margin-left: 12.43936%;
  }

  .top .gen {
    position: relative;
    clear: both;
    margin-top: 40px;
    margin-left: 22.87386%;
  }

  .top .store {
    position: relative;
    margin-top: 40px;
    margin-left: 14.48345%;
  }

  .touch .touch {
    margin-left: 4.97821%;
  }

  .twitter .twitter {
    width: 147.9185938945%;
    height: auto;
    margin-left: 0;
  }

  .vision .energy,
  .vision .flexibility,
  .vision .renewable,
  .vision .storage {
    margin-left: 3.34081%;
    font-size: 1em;
  }

  .vpp .text {
    clear: both;
    width: 100%;
    margin-top: -360px;
    margin-left: 0;
  }

  .allin ._image {
    margin-left: 23.48344%;
  }

  .cons ._image {
    margin-left: 19.8046599999%;
  }

  .distr ._image {
    margin-left: 8.1987%;
  }

  .dvlp ._image {
    margin-left: 5.5452199999%;
  }

  .clean .clean-5,
  .enflex ._button,
  .engen ._button,
  .enstore ._button,
  .flex .flex-12,
  .gen .gen-9,
  .independent .clean-7,
  .store .store-11 {
    font-size: 1em;
  }

  .eng ._image {
    margin-left: 9.0997%;
  }

  .gen ._image {
    margin-left: 0.9375%;
  }

  .pay ._image {
    margin-left: 22.31113%;
  }

  .plants ._image {
    margin-left: 11.67109%;
  }

  .vpp ._image {
    margin-left: 1.14494%;
  }

  .address .address-2 {
    height: auto;
    margin-left: 8.4840199999%;
  }

  .address .address-5 {
    margin-left: 32.68491%;
  }

  .allin .image-30,
  .dvlp .image-12 {
    margin-left: 2.01598%;
  }

  .bottom .bottom-22 {
    position: relative;
    z-index: 37;
  }

  .bottom .bottom-23,
  .top .logo-12 {
    position: relative;
    z-index: 24;
  }

  .bottom .bottom-25,
  .flex .flex-9 {
    position: relative;
    z-index: 38;
  }

  .bottom .bottom-26 {
    position: relative;
    z-index: 32;
  }

  .bottom .bottom-27 {
    position: relative;
    z-index: 33;
  }

  .bottom .bottom-32 {
    position: relative;
    z-index: 35;
    width: 15.1375%;
  }

  .bottom .bottom-33 {
    position: relative;
    z-index: 22;
    width: 15.1375%;
  }

  .bottom .bottom-34 {
    position: relative;
    z-index: 37;
    width: 15.1375%;
  }

  .bottom .bottom-35 {
    position: relative;
    z-index: 36;
    width: 15.1375%;
  }

  .bottom .bottom-36 {
    position: relative;
    z-index: 30;
    width: 15.1375%;
  }

  .bottom .bottom-37 {
    position: relative;
    z-index: 31;
    width: 15.1375%;
  }

  .bottom .bottom-38 {
    position: relative;
    z-index: 39;
    width: 15.1375%;
  }

  .bottom .bottom-31,
  .bottom .bottom-39,
  .bottom .bottom-40 {
    position: relative;
    z-index: 9;
    width: 15.1375%;
  }

  .bottom .bottom-42 {
    position: relative;
    z-index: 31;
    margin-left: 7.59028%;
  }

  .bottom .bottom-43 {
    position: relative;
    z-index: 18;
    margin-left: 7.59028%;
  }

  .bottom .bottom-44 {
    position: relative;
    z-index: 33;
    margin-left: 7.59028%;
  }

  .bottom .bottom-45 {
    position: relative;
    z-index: 32;
    margin-left: 7.59028%;
  }

  .bottom .bottom-46 {
    position: relative;
    z-index: 26;
    margin-left: 7.59028%;
  }

  .bottom .bottom-47 {
    position: relative;
    z-index: 27;
    margin-left: 7.59028%;
  }

  .bottom .bottom-48 {
    position: relative;
    z-index: 35;
    margin-left: 7.59028%;
  }

  .bottom .bottom-41,
  .bottom .bottom-49,
  .bottom .bottom-50 {
    position: relative;
    z-index: 5;
    margin-left: 7.59028%;
  }

  .bottom .companyinfo-1,
  .bottom .companyinfo-10,
  .bottom .companyinfo-9 {
    z-index: 2;
  }

  .bottom .companyinfo-2 {
    z-index: 28;
  }

  .bottom .companyinfo-3 {
    z-index: 15;
  }

  .bottom .companyinfo-4 {
    z-index: 30;
  }

  .bottom .companyinfo-5 {
    z-index: 29;
  }

  .bottom .companyinfo-6 {
    z-index: 23;
  }

  .bottom .companyinfo-7 {
    z-index: 24;
  }

  .bottom .companyinfo-8 {
    z-index: 32;
  }

  .bottom .contacts-10,
  .bottom .contacts-11,
  .bottom .contacts-2 {
    z-index: 0;
  }

  .bottom .contacts-3 {
    z-index: 26;
  }

  .bottom .contacts-4 {
    z-index: 13;
  }

  .bottom .contacts-6 {
    z-index: 27;
    font-style: normal;
  }

  .bottom .contacts-7 {
    z-index: 21;
  }

  .bottom .contacts-8,
  .bottom .copyright-6 {
    z-index: 22;
  }

  .bottom .contacts-9 {
    z-index: 30;
  }

  .bottom .copyright-1,
  .bottom .copyright-10,
  .bottom .copyright-9 {
    z-index: 1;
  }

  .bottom .copyright-2 {
    z-index: 27;
  }

  .bottom .copyright-3 {
    z-index: 14;
  }

  .bottom .copyright-4 {
    z-index: 29;
  }

  .bottom .contacts-5,
  .bottom .copyright-5 {
    z-index: 28;
  }

  .bottom .copyright-7 {
    z-index: 23;
  }

  .bottom .copyright-8 {
    z-index: 31;
  }

  .bottom .sun-22 {
    width: 49.4845360824%;
    margin-right: 3.1877399999%;
  }

  .bottom .sun-16,
  .bottom .sun-24 {
    width: 55.5615843733%;
    margin-right: 3.1877399999%;
  }

  .bottom .sun-17,
  .bottom .sun-18,
  .bottom .sun-19,
  .bottom .sun-20,
  .bottom .sun-21,
  .bottom .sun-23,
  .bottom .sun-25 {
    width: 54.6934346174%;
    margin-right: 3.1877399999%;
  }

  .bottom .twitter-1,
  .bottom .twitter-10,
  .bottom .twitter-2,
  .bottom .twitter-3,
  .bottom .twitter-4,
  .bottom .twitter-5,
  .bottom .twitter-6,
  .bottom .twitter-7,
  .bottom .twitter-8,
  .bottom .twitter-9 {
    width: 14.8775116983%;
    margin-left: 4.84056%;
  }

  .bottom-3,
  .top .logo-9 {
    position: relative;
    z-index: 26;
  }

  .bottom .bottom-28,
  .bottom-4,
  .evcharge-1,
  .flex-5 {
    position: relative;
    z-index: 41;
  }

  .bottom-5 {
    position: relative;
    z-index: 40;
  }

  .bottom-6 {
    position: relative;
    z-index: 34;
  }

  .bottom-7 {
    position: relative;
    z-index: 35;
  }

  .bottom-8 {
    position: relative;
    z-index: 43;
  }

  .brand .electron-6 {
    position: relative;
    z-index: 29;
  }

  .brand-1,
  .pvdistr-1 {
    position: relative;
    z-index: 31;
  }

  .career .career-4 {
    margin-top: 37px;
    font-size: 1.167em;
  }

  .career-1,
  .top .logo-15 {
    position: relative;
    z-index: 20;
  }

  .contacts .address-1,
  .contacts .email-1,
  .contacts .tel-1 {
    margin-left: 8.90262%;
  }

  .contacts .title-12 {
    position: relative;
    z-index: 12;
    margin-left: 9.76381%;
  }

  .copy-1 {
    position: relative;
    z-index: 3;
  }

  .corp .corpgen-1 {
    margin-top: 0;
  }

  .corp-1 {
    position: relative;
    z-index: 27;
  }

  .corpcons .image-33 {
    width: 100%;
    margin-top: 200px;
  }

  .corpgen .image-37 {
    clear: both;
    margin-top: 15px;
  }

  .distr .linkdown-15 {
    margin-left: 43.88298%;
  }

  .electron .electron-5 {
    width: 34%;
  }

  .electron .linkright-9 {
    margin-top: 49px;
    margin-right: 5.88754%;
  }

  .electron-1,
  .top .logo-16 {
    position: relative;
    z-index: 19;
  }

  .email .email-2 {
    height: auto;
    margin-left: 9.6556%;
  }

  .email .email-4 {
    margin-left: 33.70176%;
  }

  .emission .linkright-11 {
    margin-top: 27px;
    margin-right: 4.08955%;
  }

  .energy-2 {
    position: relative;
    z-index: 78;
  }

  .enflex .linkdown-10 {
    margin-top: 20px;
    margin-left: 44.53634%;
  }

  .eng .image-16 {
    margin-left: 2.51437%;
  }

  .engen .linkdown-1,
  .enstore .linkdown-5 {
    margin-left: 40.73553%;
  }

  .esco .linkdown-13 {
    margin-top: 133px;
    margin-left: 44.17208%;
  }

  .ev .linkdown-7 {
    margin-top: 97px;
    margin-left: 44.17208%;
  }

  .evnetwork .image-21 {
    clear: both;
  }

  .evsmart .image-27 {
    width: 100%;
    margin-top: 160px;
  }

  .flex .esco-1 {
    position: relative;
    clear: both;
    z-index: 61;
    width: 80%;
    margin-left: 9.98993%;
  }

  .flex .ev-1 {
    position: relative;
    clear: both;
    z-index: 67;
    width: 80%;
    margin-left: 9.98993%;
  }

  .flex .flex-15 {
    position: relative;
    z-index: 33;
    margin-top: -303px;
  }

  .flex .res-1 {
    position: relative;
    z-index: 73;
    width: 80.2250078127%;
    margin-left: 10.0003499999%;
  }

  .flex-3 {
    position: relative;
    z-index: 80;
    width: 99.9965277777%;
  }

  .flexres-1 {
    position: relative;
    z-index: 55;
  }

  .free .free-5 {
    width: 40.8%;
    margin-right: 9.19792%;
    font-size: 1.167em;
  }

  .free-1 {
    position: relative;
    z-index: 9;
  }

  .fuel .linkright-13 {
    margin-top: 49px;
    margin-right: 4.08955%;
  }

  .gen .gen-10 {
    position: relative;
    z-index: 53;
    margin-left: 0.4375%;
  }

  .gen .gen-7 {
    position: relative;
    z-index: 58;
  }

  .gen-4,
  .solarenergy .distr-1 {
    position: relative;
    z-index: 61;
  }

  .clean .clean-2,
  .independent .clean-6 {
    width: 32.4%;
    font-size: 1.167em;
  }

  .independent-1 {
    position: relative;
    z-index: 4;
  }

  .info-1 {
    position: relative;
    z-index: 5;
  }

  .jobsopp-1 {
    position: relative;
    z-index: 16;
  }

  .linkdown .linkdown-11 {
    margin-left: 19.46903%;
  }

  .linkdown .linkdown-12,
  .linkdown .linkdown-6 {
    margin-left: 18.80046%;
  }

  .linkdown .linkdown-14,
  .linkdown .linkdown-8 {
    margin-left: 18.31502%;
  }

  .linkdown .linkdown-16 {
    margin-left: 19.5122%;
  }

  .linkdown .linkdown-2 {
    margin-left: 19.1448%;
  }

  .linkdown .linkdown-4 {
    margin-left: 18.29615%;
  }

  .linkright .linkright-10,
  .linkright .linkright-12,
  .linkright .linkright-14,
  .linkright .linkright-16 {
    margin-left: 18.5528799999%;
  }

  .linkright .linkright-2 {
    margin-left: 20.80537%;
  }

  .linkright .linkright-4 {
    margin-left: 20.78922%;
  }

  .linkright .linkright-6 {
    margin-left: 20.78793%;
  }

  .linkright .linkright-8 {
    margin-left: 20.72785%;
  }

  .career-2,
  .map-1 {
    position: relative;
    z-index: 18;
  }

  .offices .america-5 {
    position: relative;
    z-index: 5;
    width: 25.6%;
    margin-left: 1.59375%;
  }

  .offices .europe-1 {
    position: relative;
    z-index: 8;
    width: 25.6%;
  }

  .offices .head-1 {
    width: 25.6%;
  }

  .expertise-1,
  .offices-1 {
    position: relative;
    z-index: 15;
  }

  .fin .image-18,
  .pay .image-39 {
    margin-left: 1.97557%;
  }

  .plants .image-3,
  .plants .text-2 {
    margin-left: 13.09735%;
  }

  .plants .linkdown-9 {
    margin-left: 44.26549%;
  }

  .cons .image-20,
  .poweron .image-34 {
    margin-left: 2.55478%;
  }

  .primary-1 {
    position: relative;
    z-index: 2;
    margin-top: 773px;
  }

  .pvplants-1 {
    position: relative;
    z-index: 53;
  }

  .res .linkdown-3 {
    margin-top: 67px;
    margin-left: 44.17835%;
  }

  .solarenergy .plants-1 {
    position: relative;
    z-index: 69;
  }

  .store .store-9 {
    position: relative;
    z-index: 46;
  }

  .store-4 {
    position: relative;
    z-index: 51;
  }

  .sun .linkright-1 {
    margin-left: 82.0659699999%;
  }

  .sun .sun-2 {
    height: auto;
    margin-left: 13.22049%;
  }

  .sun .sun-3 {
    font-size: 0.833em;
  }

  .sunlight-1 {
    position: relative;
    z-index: 5;
    margin-top: -1052px;
  }

  .tel .tel-2 {
    height: auto;
    margin-left: 9.99734%;
  }

  .tel .tel-4 {
    margin-left: 33.8426%;
  }

  .terms-1 {
    position: relative;
    z-index: 1;
  }

  .text .text-25,
  .text .text-34,
  .text .text-39 {
    margin-left: 7.59375%;
  }

  .ties .linkright-15 {
    margin-top: 46px;
    margin-right: 3.08479%;
  }

  .title .title-7 {
    position: relative;
    z-index: 20;
    margin-left: 10%;
  }

  .title-6 {
    position: relative;
    z-index: 22;
  }

  .top .logo-1 {
    position: relative;
    z-index: 95;
  }

  .top .logo-11 {
    position: relative;
    z-index: 25;
  }

  .top .logo-3 {
    position: relative;
    z-index: 86;
  }

  .top .logo-5 {
    position: relative;
    z-index: 81;
  }

  .top .logo-7 {
    position: relative;
    z-index: 28;
  }

  .top .top-12 {
    z-index: 79;
  }

  .top .top-13 {
    z-index: 78;
  }

  .top .top-14 {
    z-index: 77;
  }

  .top .top-19 {
    z-index: 26;
  }

  .top .top-2 {
    z-index: 93;
  }

  .top .top-21 {
    z-index: 25;
  }

  .top .top-22,
  .top .top-23 {
    z-index: 24;
  }

  .top .top-24,
  .top .top-25 {
    z-index: 23;
  }

  .top .top-27,
  .top .top-28,
  .top .top-29 {
    z-index: 22;
  }

  .top .top-3 {
    z-index: 92;
  }

  .top .top-30,
  .top .top-32 {
    z-index: 21;
  }

  .top .top-34 {
    z-index: 20;
  }

  .top .top-38 {
    z-index: 18;
  }

  .top .top-39,
  .top .top-40 {
    z-index: 17;
  }

  .top .top-4 {
    z-index: 91;
  }

  .top .top-41,
  .top .top-42 {
    z-index: 16;
  }

  .top .top-43 {
    z-index: 15;
  }

  .top .top-47 {
    z-index: 9;
  }

  .top .top-48 {
    z-index: 8;
  }

  .top .top-49 {
    z-index: 7;
  }

  .top .top-7 {
    z-index: 84;
  }

  .top .top-8 {
    z-index: 83;
  }

  .top .top-9 {
    z-index: 82;
  }

  .vision .sun-1 {
    margin-left: 8.67014%;
  }

  .vision-1 {
    position: relative;
    z-index: 89;
    margin-top: 157px;
  }

  .vpp .image-13 {
    width: 100%;
    margin-top: 140px;
    margin-left: 0;
  }

  .energy ._button-2 {
    height: auto;
    font-style: normal;
    font-size: 2.5em;
  }

  .sun-16 strong,
  .sun-17 strong,
  .sun-18 strong,
  .sun-19 strong,
  .sun-20 strong,
  .sun-21 strong,
  .sun-23 strong,
  .sun-24 strong,
  .sun-25 strong {
    font-size: 1.286em;
  }

  .about-17 strong,
  .touch-17 strong {
    font-size: 1.5em;
  }

  .about-11 strong,
  .about-12 strong,
  .about-13 strong,
  .about-14 strong,
  .about-15 strong,
  .about-16 strong,
  .about-18 strong,
  .about-19 strong,
  .about-20 strong,
  .touch-11 strong,
  .touch-12 strong,
  .touch-13 strong,
  .touch-14 strong,
  .touch-15 strong,
  .touch-16 strong,
  .touch-18 strong,
  .touch-19 strong,
  .touch-20 strong {
    font-size: 1.333em;
  }
}

@media(max-width: 350px) {
  body {
    font-size: 0.625em;
  }

  .about .about {
    margin-left: 4.54704%;
    font-size: 10px;
  }

  .address .title {
    position: relative;
    z-index: 10;
    margin-left: 4.03711%;
    font-size: 1.4em;
  }

  .africa .address,
  .america .address,
  .europe .address,
  .head .address {
    width: 100.3865267807%;
    font-size: 1.2em;
  }

  .africa .amfrica,
  .america .america-6,
  .europe .europe-2,
  .head .head,
  .header .title-11 {
    font-size: 1.4em;
  }

  .allin .allin {
    width: 100%;
  }

  .allin .image {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }

  .allin .text {
    margin-top: 5px;
    margin-left: 0;
    font-size: 10px;
  }

  .america .pos1 {
    width: 79.9976444723%;
    margin-left: 9.96318%;
    font-size: 1.6em;
  }

  .bottom .companyinfo {
    position: relative;
    margin-left: 0.39286%;
    font-size: 0.8em;
  }

  .bottom .contacts,
  .bottom .copyright {
    position: relative;
    font-size: 0.8em;
  }

  .brand .emission {
    position: relative;
    clear: both;
    z-index: 25;
    width: 80%;
    margin-top: 5px;
    margin-left: 10%;
  }

  .brand .fuel {
    position: relative;
    clear: both;
    z-index: 21;
    width: 80%;
    margin-top: 5px;
    margin-left: 10%;
  }

  .brand .ties {
    position: relative;
    clear: both;
    z-index: 17;
    width: 80%;
    margin-top: 5px;
    margin-left: 10%;
  }

  .career .career {
    font-size: 1.2em;
  }

  .cons .text {
    clear: both;
    width: 100%;
    margin-top: -306px;
    margin-left: 0;
    font-size: 10px;
  }

  .contacts {
    position: relative;
    z-index: 14;
    margin-top: 105px;
  }

  .contacts .ezero {
    position: relative;
    z-index: 13;
    margin-left: 7.88826%;
    font-size: 1.4em;
  }

  .corpcons .image,
  .evsmart .image {
    margin-left: 0.99697%;
  }

  .corpcons .text {
    margin-top: -279px;
    margin-left: 0.99697%;
    font-size: 10px;
  }

  .corpgen .image,
  .evnetwork .image {
    margin-left: 0.99697%;
  }

  .corpgen .text {
    margin-top: 5px;
    margin-left: 0.99697%;
    font-size: 10px;
  }

  .electron .text {
    font-size: 1.2em;
  }

  .email .title {
    position: relative;
    z-index: 0;
    width: 74.4970703125%;
    margin-left: 4.88614%;
    font-size: 1.4em;
  }

  .emission .zeroemission {
    margin-top: 52px;
    font-size: 1.5em;
  }

  .energy {
    margin-top: 20px;
  }

  .energy .enflex {
    position: relative;
    clear: both;
    z-index: 66;
    width: 80%;
    margin-top: 0;
    margin-left: 10%;
  }

  .energy .engen {
    position: relative;
    z-index: 76;
    width: 80%;
    margin-top: 0;
  }

  .energy .enstore {
    position: relative;
    clear: both;
    z-index: 71;
    width: 80%;
    margin-top: 0;
    margin-left: 10%;
  }

  .enflex .image {
    height: auto;
    margin-top: 7px;
    margin-left: 21.025%;
  }

  .eng .text {
    clear: both;
    width: 100%;
    margin-top: -350px;
    margin-left: 0;
    font-size: 10px;
  }

  .engen .solar-energy {
    height: auto;
    margin-left: 22.68125%;
  }

  .enstore .battery {
    height: auto;
    margin-top: 26px;
    margin-left: 28.2%;
  }

  .esco .escoimage {
    margin-left: 12.96224%;
  }

  .escoimage .esco {
    height: auto;
    margin-left: 8.79485%;
  }

  .africa .pos1,
  .europe .pos1 {
    margin-left: 9.9542%;
    font-size: 1.6em;
  }

  .europe .pos2 {
    margin-left: 9.9542%;
    font-size: 1.8em;
  }

  .africa .title,
  .america .title,
  .europe .title {
    margin-left: 9.96318%;
    font-size: 20px;
  }

  .ev .evimage {
    width: 80.546875%;
    margin-left: 10.41016%;
  }

  .evimage .image {
    height: auto;
    margin-left: 1.98028%;
  }

  .evnetwork .text,
  .nodes .text {
    margin-top: 5px;
    font-size: 10px;
  }

  .evsmart .text {
    margin-top: -290px;
    margin-left: 0.99697%;
    font-size: 10px;
  }

  .exp .text,
  .khow .pos1 {
    margin-left: 9.98661%;
    font-size: 1.2em;
  }

  .career .careerheadline,
  .career .careers,
  .distr .distr-2,
  .esco .esco-2,
  .ev .ev,
  .exp .title,
  .header .expertise,
  .khow .title,
  .mngmt .title,
  .plants .plants-2,
  .res .res {
    font-size: 1.6em;
  }

  .flex .flexelements {
    margin-top: 319px;
    margin-left: 20.13393%;
  }

  .flex .flextext {
    margin-left: 10%;
  }

  .flex .header {
    position: relative;
    z-index: 39;
    font-size: 2.4em;
  }

  .fleximage .image {
    height: auto;
    margin-top: -9px;
    margin-left: 4.1872299999%;
  }

  .flextext .e- {
    position: relative;
    z-index: 74;
    width: 5.3571428571%;
    margin-top: 1px;
    font-size: 1.4em;
  }

  .flextext .zero {
    position: relative;
    clear: both;
    z-index: 75;
    width: 10%;
    margin-top: -19px;
    margin-left: 4.9721%;
    font-size: 1.4em;
  }

  .clean .image,
  .electron .image,
  .free .image,
  .image .nodes-layers,
  .image .store,
  .logo .logo,
  .map .map {
    height: auto;
  }

  .bottom .bottom-21,
  .bottom .bottom-29,
  .bottom .bottom-30,
  .fusion,
  .top .logo-19 {
    position: relative;
    z-index: 11;
  }

  .fusion .fusione {
    position: relative;
    z-index: 10;
    width: 66.5%;
    margin-top: -124px;
    font-size: 1.2em;
  }

  .fusion .sun {
    position: relative;
    z-index: 9;
    height: auto;
    margin-left: 9.98661%;
  }

  .header .jobsopp {
    margin-left: 9.875%;
    font-size: 20px;
  }

  .image .image {
    height: auto;
  }

  .independent .image {
    height: auto;
    margin-right: 1.2723199999%;
  }

  .linkdown .linkdown {
    height: auto;
  }

  .linkright .linkright {
    height: auto;
  }

  .map .maplegenda {
    width: 74.75%;
    font-size: 0.8em;
  }

  .min8 {
    position: relative;
    z-index: 8;
  }

  .min8 .min8 {
    position: relative;
    z-index: 7;
    width: 73.25%;
    margin-top: 7px;
    font-size: 1.2em;
  }

  .min8 .sun {
    position: relative;
    z-index: 6;
    height: auto;
    margin-top: -187px;
    margin-right: 10%;
  }

  .offices .africa {
    position: relative;
    z-index: 2;
    width: 25.5972222222%;
  }

  .dvlp .dvlp,
  .fin .fin,
  .pay .pay {
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
  }

  .dvlp .text,
  .fin .text,
  .pay .text {
    font-size: 10px;
  }

  .poweron .text {
    clear: both;
    width: 100%;
    margin-top: -300px;
    margin-left: 0.6938%;
    font-size: 10px;
  }

  .primary {
    margin-top: 454px;
  }

  .primary .primary {
    width: 80%;
    margin-top: 377px;
    font-size: 1.2em;
  }

  .primary .sources {
    clear: both;
    width: 80%;
    height: auto;
    margin-top: -534px;
  }

  .flexres .text-8,
  .pvplants .pvplanants {
    margin-left: 9.98661%;
  }

  .res .fleximage {
    width: 95%;
    margin-left: 0.9375%;
  }

  .solarenergy {
    position: relative;
    z-index: 75;
  }

  .solartext .e- {
    position: relative;
    z-index: 70;
    width: 5.3571428571%;
    margin-top: 1px;
    font-size: 1.4em;
  }

  .flextext .title,
  .solartext .title {
    width: 81.7857142857%;
    margin-top: -18px;
    margin-left: 17.1317%;
    font-size: 1.2em;
  }

  .solartext .zero {
    position: relative;
    clear: both;
    z-index: 71;
    width: 10%;
    margin-top: -19px;
    margin-left: 4.9721%;
    font-size: 1.4em;
  }

  .gen .header,
  .store .header {
    font-size: 2.4em;
  }

  .store .image {
    position: relative;
    z-index: 48;
    width: 80%;
    margin-top: 0;
    margin-left: 10%;
  }

  .sunlight {
    margin-top: -967px;
  }

  .sunlight .radiation {
    width: 80%;
    height: auto;
    margin-top: 5px;
  }

  .sunlight .sunlight {
    clear: both;
    width: 80%;
    margin-top: 14px;
    font-size: 1.2em;
  }

  .tel .title {
    position: relative;
    z-index: 4;
    width: 74.4970703125%;
    margin-left: 5.04358%;
    font-size: 1.4em;
  }

  .copy .copy,
  .info .info,
  .terms .terms {
    font-size: 1.1em;
  }

  .text .distr {
    margin-left: 2.38908%;
    font-size: 1.2em;
  }

  .enflex ._button,
  .engen ._button,
  .enstore ._button,
  .flex .flex-12,
  .mngmt .text,
  .text .header {
    font-size: 1.2em;
  }

  .text .plants {
    margin-left: 2.43884%;
    font-size: 1.2em;
  }

  .text .title {
    min-height: 0;
    font-size: 1.4em;
  }

  .electron .electron-7,
  .fuel .zerofuel,
  .ties .zeroties {
    font-size: 1.5em;
  }

  .title .ezero {
    position: relative;
    z-index: 21;
    font-size: 1.4em;
  }

  .title .location {
    margin-top: 34px;
    font-size: 1.2em;
  }

  .title .title {
    font-size: 1.4em;
  }

  .top .flex {
    position: relative;
    width: 12%;
    margin-top: 7px;
    margin-left: 14.35836%;
    font-size: 0.8em;
  }

  .top .gen {
    position: relative;
    margin-top: 7px;
    margin-left: 22.65625%;
    font-size: 0.8em;
  }

  .top .store {
    position: relative;
    width: 12%;
    margin-top: 7px;
    margin-left: 14.37223%;
    font-size: 0.8em;
  }

  .touch .touch {
    margin-left: 5.00214%;
    font-size: 10px;
  }

  .twitter .twitter {
    width: 204.3402777777%;
    height: auto;
    margin-top: -15px;
    margin-left: 8.54871%;
  }

  .vision .energy,
  .vision .flexibility,
  .vision .renewable,
  .vision .storage {
    width: 100%;
    margin-left: 0;
    font-size: 1.2em;
  }

  .electron .electron-2,
  .free .free-2,
  .vision .vision {
    width: 80%;
  }

  .vpp .text {
    margin-top: -300px;
    font-size: 10px;
  }

  .distr ._image {
    margin-left: 8.12842%;
  }

  .cons ._image,
  .dvlp ._image,
  .eng ._image,
  .pay ._image {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }

  .plants ._image {
    margin-left: 11.63993%;
  }

  .poweron ._image {
    float: none;
    width: 69.1558441558%;
    margin-right: auto;
    margin-left: auto;
  }

  .corp .header-14,
  .evcharge .header-6,
  .flex ._button,
  .flexres .flexres-3,
  .pvdistr .header-9,
  .pvplants .header-3,
  .solarenergy ._button {
    font-size: 2em;
  }

  .vpp ._image {
    margin-left: 1.04361%;
  }

  .address .address-2 {
    height: auto;
    margin-left: 8.42283%;
  }

  .allin .image-30 {
    margin-top: 150px;
  }

  .bottom .bottom-22 {
    position: relative;
    z-index: 37;
  }

  .bottom .bottom-23,
  .top .logo-12 {
    position: relative;
    z-index: 24;
  }

  .bottom .bottom-25 {
    position: relative;
    z-index: 38;
  }

  .bottom .bottom-26 {
    position: relative;
    z-index: 32;
  }

  .bottom .bottom-27 {
    position: relative;
    z-index: 33;
  }

  .bottom .bottom-32 {
    position: relative;
    z-index: 35;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-33 {
    position: relative;
    z-index: 22;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-34 {
    position: relative;
    z-index: 37;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-35 {
    position: relative;
    z-index: 36;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-36 {
    position: relative;
    z-index: 30;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-37 {
    position: relative;
    z-index: 31;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-38 {
    position: relative;
    z-index: 39;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-31,
  .bottom .bottom-39,
  .bottom .bottom-40 {
    position: relative;
    z-index: 9;
    width: 20.88671875%;
    margin-left: 5.92411%;
  }

  .bottom .bottom-42 {
    position: relative;
    z-index: 31;
    margin-left: 1.9375%;
  }

  .bottom .bottom-43 {
    position: relative;
    z-index: 18;
    margin-left: 1.9375%;
  }

  .bottom .bottom-44 {
    position: relative;
    z-index: 33;
    margin-left: 1.9375%;
  }

  .bottom .bottom-45 {
    position: relative;
    z-index: 32;
    margin-left: 1.9375%;
  }

  .bottom .bottom-46 {
    position: relative;
    z-index: 26;
    margin-left: 1.9375%;
  }

  .bottom .bottom-47 {
    position: relative;
    z-index: 27;
    margin-left: 1.9375%;
  }

  .bottom .bottom-48 {
    position: relative;
    z-index: 35;
    margin-left: 1.9375%;
  }

  .bottom .bottom-41,
  .bottom .bottom-49,
  .bottom .bottom-50 {
    position: relative;
    z-index: 5;
    margin-left: 1.9375%;
  }

  .bottom .companyinfo-1,
  .bottom .companyinfo-10,
  .bottom .companyinfo-9 {
    z-index: 2;
  }

  .bottom .companyinfo-2 {
    z-index: 28;
  }

  .bottom .companyinfo-3 {
    z-index: 15;
  }

  .bottom .companyinfo-4 {
    z-index: 30;
  }

  .bottom .companyinfo-5 {
    z-index: 29;
  }

  .bottom .companyinfo-6 {
    z-index: 23;
  }

  .bottom .companyinfo-7 {
    z-index: 24;
  }

  .bottom .companyinfo-8 {
    z-index: 32;
  }

  .bottom .contacts-10,
  .bottom .contacts-11,
  .bottom .contacts-2 {
    z-index: 0;
  }

  .bottom .contacts-3 {
    z-index: 26;
  }

  .bottom .contacts-4 {
    z-index: 13;
  }

  .bottom .contacts-6,
  .bottom .copyright-2 {
    z-index: 27;
  }

  .bottom .contacts-7 {
    z-index: 21;
  }

  .bottom .contacts-8,
  .bottom .copyright-6 {
    z-index: 22;
  }

  .bottom .contacts-9 {
    z-index: 30;
  }

  .bottom .copyright-1,
  .bottom .copyright-10,
  .bottom .copyright-9 {
    z-index: 1;
  }

  .bottom .copyright-3 {
    z-index: 14;
  }

  .bottom .copyright-4 {
    z-index: 29;
  }

  .bottom .contacts-5,
  .bottom .copyright-5 {
    z-index: 28;
  }

  .bottom .copyright-7 {
    z-index: 23;
  }

  .bottom .copyright-8 {
    z-index: 31;
  }

  .bottom .sun-16,
  .bottom .sun-24 {
    width: 70.3201302224%;
    margin-right: 3.17405%;
    font-size: 1em;
  }

  .bottom .sun-17,
  .bottom .sun-18,
  .bottom .sun-19,
  .bottom .sun-20,
  .bottom .sun-21,
  .bottom .sun-22,
  .bottom .sun-23,
  .bottom .sun-25 {
    width: 70.3201302224%;
    margin-right: 3.19149%;
    font-size: 1em;
  }

  .bottom .twitter-1,
  .bottom .twitter-10,
  .bottom .twitter-2,
  .bottom .twitter-3,
  .bottom .twitter-4,
  .bottom .twitter-5,
  .bottom .twitter-6,
  .bottom .twitter-7,
  .bottom .twitter-8,
  .bottom .twitter-9 {
    width: 10.7723957359%;
    margin-top: 30px;
    margin-left: 3.97606%;
  }

  .bottom-1,
  .bottom-10,
  .bottom-9,
  .header-12 {
    position: relative;
    z-index: 13;
  }

  .bottom .bottom-24,
  .bottom-2 {
    position: relative;
    z-index: 39;
  }

  .bottom-3,
  .top .logo-9 {
    position: relative;
    z-index: 26;
  }

  .bottom .bottom-28,
  .bottom-4,
  .evcharge-1,
  .flex-5 {
    position: relative;
    z-index: 41;
  }

  .bottom-5 {
    position: relative;
    z-index: 40;
  }

  .bottom-6 {
    position: relative;
    z-index: 34;
  }

  .bottom-7 {
    position: relative;
    z-index: 35;
  }

  .bottom-8 {
    position: relative;
    z-index: 43;
  }

  .brand .electron-6 {
    position: relative;
    z-index: 29;
    width: 80%;
  }

  .brand-1,
  .pvdistr-1 {
    position: relative;
    z-index: 31;
  }

  .career .career-4 {
    margin-top: 34px;
  }

  .career-1,
  .top .logo-15 {
    position: relative;
    z-index: 20;
  }

  .clean .clean-2 {
    width: 80%;
    margin-top: 126px;
    font-size: 1.2em;
  }

  .clean .clean-3 {
    clear: both;
    width: 80%;
    margin-top: -390px;
  }

  .clean-1 {
    position: relative;
    z-index: 14;
  }

  .cons .image-20 {
    width: 100%;
    margin-top: 167px;
    margin-left: 0;
  }

  .contacts .address-1 {
    width: 84.2105263157%;
    margin-top: 49px;
    margin-left: 7.88826%;
  }

  .contacts .email-1,
  .contacts .tel-1 {
    width: 84.2105263157%;
    margin-left: 7.88826%;
  }

  .contacts .title-12 {
    position: relative;
    z-index: 12;
    width: 71.3157894736%;
    margin-left: 10.01894%;
    font-size: 1.4em;
  }

  .copy-1 {
    position: relative;
    z-index: 3;
  }

  .corp-1 {
    position: relative;
    z-index: 27;
  }

  .corpcons .image-33 {
    margin-top: 118px;
  }

  .distr .image-6,
  .distr .text-4,
  .plants .image-3 {
    margin-left: 13.22545%;
  }

  .distr .linkdown-15 {
    margin-top: 25px;
    margin-left: 43.88951%;
  }

  .electron .electron-5 {
    clear: both;
    width: 80%;
    margin-top: 6px;
  }

  .electron .linkright-9 {
    margin-top: 54px;
    margin-right: 5.74219%;
  }

  .electron-1,
  .top .logo-16 {
    position: relative;
    z-index: 19;
  }

  .email .email-2,
  .tel .tel-2 {
    height: auto;
    margin-left: 9.99719%;
  }

  .address .address-5,
  .email .email-4 {
    width: 65.9375%;
    margin-left: 34.05679%;
    font-size: 1.4em;
  }

  .emission .linkright-11 {
    margin-top: 38px;
    margin-right: 3.125%;
  }

  .energy-2 {
    position: relative;
    z-index: 78;
  }

  .enflex .linkdown-10 {
    margin-top: 6px;
    margin-left: 44.55625%;
  }

  .eng .image-16 {
    width: 100%;
    margin-top: 196px;
    margin-left: 0;
  }

  .engen .linkdown-1 {
    margin-left: 40.7625%;
  }

  .enstore .linkdown-5 {
    margin-top: 47px;
    margin-left: 43.1%;
  }

  .esco .linkdown-13 {
    margin-top: 76px;
    margin-left: 44.2513%;
  }

  .ev .linkdown-7 {
    margin-top: 52px;
    margin-left: 42.83203%;
  }

  .evsmart .image-27 {
    margin-top: 140px;
  }

  .expertise .mngmt-1 {
    margin-top: 50px;
  }

  .flex .esco-1 {
    position: relative;
    z-index: 61;
    margin-left: 10%;
  }

  .flex .ev-1 {
    position: relative;
    z-index: 67;
    margin-left: 10%;
  }

  .flex .flex-15 {
    position: relative;
    z-index: 33;
    width: 80%;
    margin-top: -460px;
  }

  .flex .flex-9 {
    position: relative;
    z-index: 38;
    width: 80%;
    margin-top: 205px;
  }

  .flex .res-1 {
    position: relative;
    z-index: 73;
    width: 80%;
    margin-left: 10%;
  }

  .flex-3 {
    position: relative;
    z-index: 80;
    width: 100%;
  }

  .flexres-1 {
    position: relative;
    z-index: 55;
  }

  .free .free-4 {
    width: 100%;
    font-size: 1em;
  }

  .free .free-5 {
    clear: both;
    width: 80%;
    margin-top: 5px;
    margin-right: 10%;
    font-size: 1.2em;
  }

  .free-1 {
    position: relative;
    z-index: 9;
  }

  .fuel .linkright-13 {
    margin-top: 52px;
    margin-right: 3.87835%;
  }

  .gen .gen-10 {
    position: relative;
    clear: both;
    z-index: 53;
    width: 80%;
    margin-top: -454px;
    margin-left: 10%;
  }

  .gen .gen-7 {
    position: relative;
    z-index: 58;
    width: 80%;
    margin-top: 219px;
  }

  .gen-4 {
    position: relative;
    z-index: 61;
  }

  .independent .clean-6 {
    width: 80%;
    margin-top: 232px;
    font-size: 1.2em;
  }

  .clean .clean-5,
  .independent .clean-7,
  .text .text-10,
  .text .text-15 {
    font-size: 10px;
  }

  .independent .independent-2 {
    clear: both;
    width: 80%;
    margin-top: -358px;
  }

  .independent-1 {
    position: relative;
    z-index: 4;
  }

  .info-1 {
    position: relative;
    z-index: 5;
  }

  .jobsopp-1 {
    position: relative;
    z-index: 16;
  }

  .linkdown .linkdown-11 {
    margin-left: 19.39535%;
  }

  .linkdown .linkdown-12,
  .linkdown .linkdown-6 {
    margin-left: 19.41032%;
  }

  .linkdown .linkdown-14,
  .linkdown .linkdown-4,
  .linkdown .linkdown-8 {
    margin-left: 19.04504%;
  }

  .linkdown .linkdown-16 {
    margin-left: 19.30233%;
  }

  .linkdown .linkdown-2 {
    margin-left: 19.42049%;
  }

  .linkright .linkright-10,
  .linkright .linkright-12,
  .linkright .linkright-14,
  .linkright .linkright-16 {
    margin-left: 18.29912%;
  }

  .linkright .linkright-2 {
    margin-top: 2px;
    margin-left: 20.6037399999%;
  }

  .linkright .linkright-4 {
    margin-left: 20.69606%;
  }

  .linkright .linkright-6 {
    margin-left: 20.61439%;
  }

  .linkright .linkright-8 {
    margin-left: 20.59497%;
  }

  .career-2,
  .map-1 {
    position: relative;
    z-index: 18;
  }

  .offices .america-5 {
    position: relative;
    z-index: 5;
    width: 25.5972222222%;
  }

  .offices .europe-1 {
    position: relative;
    z-index: 8;
    width: 25.5972222222%;
  }

  .offices .head-1 {
    width: 25.5972222222%;
  }

  .expertise-1,
  .offices-1 {
    position: relative;
    z-index: 15;
  }

  .dvlp .image-12,
  .fin .image-18,
  .pay .image-39 {
    clear: both;
  }

  .plants .linkdown-9 {
    margin-left: 44.25223%;
  }

  .plants .text-2 {
    margin-left: 13.25335%;
  }

  .poweron .image-34 {
    width: 100%;
    margin-top: 226px;
    margin-left: 0;
  }

  .primary-1 {
    position: relative;
    z-index: 2;
  }

  .pvdistr .pay-1 {
    height: 353px;
  }

  .pvplants-1 {
    position: relative;
    z-index: 53;
  }

  .res .linkdown-3 {
    margin-left: 43.9974%;
  }

  .solarenergy .distr-1 {
    position: relative;
    clear: both;
    z-index: 61;
    width: 80%;
    margin-top: 10px;
    margin-left: 10%;
  }

  .solarenergy .plants-1 {
    position: relative;
    z-index: 69;
    width: 80%;
  }

  .gen .gen-9,
  .store .store-11 {
    min-height: 0;
    font-size: 1.2em;
  }

  .store .store-9 {
    position: relative;
    clear: both;
    z-index: 46;
    width: 80%;
  }

  .store-4 {
    position: relative;
    z-index: 51;
  }

  .sun .linkright-1 {
    margin-top: 0;
    margin-left: 82.76228%;
  }

  .sun .sun-2 {
    width: 60%;
    height: auto;
    margin-left: 24.49219%;
  }

  .sun .sun-3 {
    margin-top: 0;
    font-size: 1em;
  }

  .sunlight-1 {
    position: relative;
    z-index: 5;
  }

  .tel .tel-4 {
    width: 65.9375%;
    margin-left: 33.88249%;
    font-size: 1.4em;
  }

  .terms-1 {
    position: relative;
    z-index: 1;
  }

  .text .text-25,
  .text .text-34,
  .text .text-39 {
    margin-left: 7.59838%;
    font-size: 10px;
  }

  .ties .linkright-15 {
    margin-top: 49px;
    margin-right: 3.0692%;
  }

  .title .title-7 {
    position: relative;
    z-index: 20;
    margin-left: 11.99449%;
  }

  .title-6 {
    position: relative;
    z-index: 22;
  }

  .top .logo-1 {
    position: relative;
    z-index: 95;
  }

  .top .logo-11 {
    position: relative;
    z-index: 25;
  }

  .top .logo-3 {
    position: relative;
    z-index: 86;
  }

  .top .logo-5 {
    position: relative;
    z-index: 81;
  }

  .top .logo-7 {
    position: relative;
    z-index: 28;
  }

  .top .top-12 {
    z-index: 79;
  }

  .top .top-13 {
    z-index: 78;
  }

  .top .top-14 {
    z-index: 77;
  }

  .top .top-19 {
    z-index: 26;
  }

  .top .top-2 {
    z-index: 93;
  }

  .top .top-21 {
    z-index: 25;
  }

  .top .top-22,
  .top .top-23 {
    z-index: 24;
  }

  .top .top-24,
  .top .top-25 {
    z-index: 23;
  }

  .top .top-27,
  .top .top-28,
  .top .top-29 {
    z-index: 22;
  }

  .top .top-3 {
    z-index: 92;
  }

  .top .top-30,
  .top .top-32 {
    z-index: 21;
  }

  .top .top-34 {
    z-index: 20;
  }

  .top .top-38 {
    z-index: 18;
  }

  .top .top-39,
  .top .top-40 {
    z-index: 17;
  }

  .top .top-4 {
    z-index: 91;
  }

  .top .top-41,
  .top .top-42 {
    z-index: 16;
  }

  .top .top-43 {
    z-index: 15;
  }

  .top .top-47 {
    z-index: 9;
  }

  .top .top-48 {
    z-index: 8;
  }

  .top .top-49 {
    z-index: 7;
  }

  .top .top-7 {
    z-index: 84;
  }

  .top .top-8 {
    z-index: 83;
  }

  .top .top-9 {
    z-index: 82;
  }

  .vision .sun-1 {
    clear: both;
    width: 80%;
    height: 220px;
    margin-left: 10%;
  }

  .vision-1 {
    position: relative;
    z-index: 89;
    margin-top: 124px;
  }

  .vpp .image-13 {
    margin-top: 120px;
  }

  .energy ._button-2 {
    font-size: 3em;
  }

  .flex-12 span {
    font-size: 1.5em;
  }

  .gen-8 span {
    color: #000000;
  }

  .sun-17 strong,
  .sun-18 strong,
  .sun-19 strong,
  .sun-20 strong,
  .sun-21 strong,
  .sun-23 strong,
  .sun-25 strong {
    font-size: 1em;
  }

  .about-12 strong,
  .about-13 strong,
  .about-14 strong,
  .about-15 strong,
  .about-16 strong,
  .about-18 strong,
  .about-20 strong,
  .touch-12 strong,
  .touch-13 strong,
  .touch-14 strong,
  .touch-15 strong,
  .touch-16 strong,
  .touch-18 strong,
  .touch-20 strong {
    font-size: 1.167em;
  }
}