/* common */
.mg-container {
  --mg-nav: 76px;
  --mg-sticky-h: calc(100vh - 76px);
  --mg-s-200: 10.4167vw;
  --mg-s-60: 3.125vw;
  --mg-s-40: 2.0833vw;
  --mg-s-30: 1.5625vw;
}

.mg-container .mg-pc {
  display: block;
}

.mg-container .static-fallback,
.mg-container .mg-mob {
  display: none;
}

.mg-container,
.mg-container .sec-cntr,
.mg-container .sec-inner {
  display: block;
  position: relative;
  width: 100%;
}

.mg-container .no-wrap {
  white-space: nowrap;
}

.mg-container img {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}

.mg-container .mg-flex {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mg-container .mg-flex-jcc {
  justify-content: center;
}

.mg-container .mg-flex-jcs {
  justify-content: flex-start;
}

.mg-container .mg-flex-jce {
  justify-content: flex-end;
}

.mg-container .mg-flex-aic {
  align-items: center;
}

.mg-container .mg-flex-aie {
  align-items: flex-end;
}

.mg-container .mg-flex-fdc {
  flex-direction: column;
}

.mg-container .txt-center {
  text-align: center;
}

.mg-container .txt-white {
  color: #FFFFFF;
}

.mg-container a {
  color: inherit;
}

.mg-container .txt-black {
  color: #000000;
}

.mg-container .txt-grey {
  color: #969696;
}

.mg-container .txt-h2 {
  font-size: 2.5vw;
  font-weight: bold;
  line-height: 1.25;
}

.mg-container .txt-h2.txt-grey {
  margin-bottom: 0.78125vw;
}

.mg-container .txt-body {
  font-size: 1.6667vw;
  font-weight: normal;
  line-height: 1.6;
}

.mg-container .mg-trigger {
  position: relative;
}

.mg-container .mg-mob {
  display: none;
}

/* common */
.mg-container .black-bg-cntr {
  background-color: #000;
}

.mg-container .grey-bg-cntr {
  background-color: #F4F3F3;
}

/* section kv */
.mg-container .kv-cntr {
  padding-top: 10.4167vw;
  padding-top: var(--mg-s-200);
}

.kv-cntr .sec-inner {
  width: 86vw;
  margin: 0 auto;
}

.kv-cntr .kv-lft-cntr {
  width: 40vw;
}

.kv-cntr .kv-rt-cntr {
  margin-bottom: 3vw;
  width: 46vw;
}

.kv-cntr .kv-title {
  margin-bottom: 2.604vw;
  margin-left: auto;
  margin-right: auto;
  width: 38.489583vw;
  font-size: 3.125vw;
  font-weight: normal;
  line-height: 1.25;
}

.kv-cntr .kv-sellpoint {
  font-size: 1.6667vw;
  font-weight: normal;
  line-height: 1.6;
}

.kv-cntr .kv-sp-blank {
  margin: 0 1.7vw;
  width: 1px;
  height: 1.5625vw;
  background-color: #FFFFFF;
}

.kv-cntr .mg-flex {
  justify-content: center;
}

/* section kv */
/* section ksp */
.mg-container .ksp-cntr {
  padding-top: 10.4167vw;
  padding-top: var(--mg-s-200);
}

.ksp-cntr .ksp-icons-cntr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.ksp-cntr .ksp-icons-inner {
  margin: 0 auto;
  width: 71.875vw;
}

.ksp-cntr .ksp-icon-img {
  margin-bottom: 1.0416vw;
  width: 5vw;
}

.ksp-cntr .txt-body {
  font-size: 1.145833vw;
}

/* section ksp */
/* section connect */
.mg-container .connect-cntr {
  margin-top: calc(20.8vw - 50vh + 38px);
  margin-bottom: calc(20.859375vw + 38px - 50vh);
  height: 600vh;
}

.connect-cntr .connect-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 76px;
  top: var(--mg-nav);
  height: calc(100vh - 76px);
  height: var(--mg-sticky-h);
}

.connect-cntr .connect-content {
  position: relative;
  margin: 0 auto;
  width: 83.333vw;
  height: 100%;
}

.connect-cntr .connect-lft-txts {
  position: relative;
  width: 41.666vw;
}

.connect-cntr .connect-lft-txt-1 {
  position: relative;
}

.connect-cntr .connect-lft-title {
  margin-bottom: 1.5625vw;
  margin-bottom: var(--mg-s-30);
}

.connect-cntr .connect-lft-txt-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.connect-cntr .connect-lft-txt-2-inner {
  margin-left: 3.3333vw;
  opacity: 0;
  transform: translateY(20vw);
  -webkit-transform: translateY(20vw);
  -moz-transform: translateY(20vw);
  -ms-transform: translateY(20vw);
  -o-transform: translateY(20vw);
}

.connect-cntr .connect-lft-point-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.53125vw;
}

.connect-cntr .connect-lft-points {
  padding-left: 7.65625vw;
}

.connect-cntr .connect-lft-point {
  margin-bottom: 3.802vw;
  font-size: 1.667vw;
  font-weight: bold;
  line-height: 1.25;
  opacity: 0.6;
}

.connect-cntr .connect-lft-point-1 {
  font-size: 2.5vw;
  opacity: 1;
}

.connect-cntr .connect-lft-point:last-of-type {
  margin-bottom: 0;
}

.connect-cntr .connect-rt-imgs {
  position: relative;
}

.connect-cntr .connect-img-1-cntr {
  width: 34.79vw;
}

.connect-cntr .connect-img-1 {
  transform-origin: 50% 100%;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}

.connect-cntr .connect-lines-cntr {
  opacity: 0;
}

.connect-cntr .connect-lines-cntr .connect-line-txt {
  line-height: 1.25;
  font-weight: bold;
}

.connect-cntr .connect-line-1-cntr {
  position: absolute;
  top: 19.4vw;
  left: 11.2vw;
}

.connect-cntr .connect-line-1 {
  margin-bottom: 1.04167vw;
  width: 4px;
  height: 6.458vw;
  background-color: #FFFFFF;
}

.connect-cntr .connect-img-2-cntr {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24.6875vw;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.connect-cntr .connect-img-2 {
  opacity: 0;
}

.connect-cntr .connect-line-2-cntr {
  position: absolute;
  top: 17.5vw;
  right: 7.7vw;
  width: 100%;
  align-items: flex-end;
  text-align: right;
}

.connect-cntr .connect-line-2,
.connect-cntr .connect-line-3,
.connect-cntr .connect-line-4 {
  margin-left: 3.125vw;
  margin-left: var(--mg-s-60);
  width: 6.77vw;
  height: 4px;
  background-color: #FFFFFF;
}

.connect-cntr .connect-line-2 {
  margin-bottom: 0.5vw;
}

.connect-cntr .connect-line-3-cntr {
  position: absolute;
  top: 23.8vw;
  right: 7.7vw;
  width: 100%;
  align-items: flex-start;
  text-align: right;
}

.connect-cntr .connect-line-3 {
  margin-top: 0.5vw;
}

.connect-cntr .connect-line-4-cntr {
  position: absolute;
  top: 12vw;
  left: 19.6vw;
  width: 100%;
}

.connect-cntr .connect-line-4 {
  margin-right: 3.125vw;
  margin-right: var(--mg-s-60);
  margin-bottom: 2.3vw;
  margin-left: 0;
}

/* section connect */
/* section charging */
.mg-container .charging-cntr {
  padding-top: 10.4167vw;
  padding-top: var(--mg-s-200);
  width: 100%;
  overflow: hidden;
  padding-bottom: 200px;
  margin-bottom: -200px;
}

.charging-cntr .charging-title {
  margin-bottom: 1.5625vw;
  margin-bottom: var(--mg-s-30);
}

.charging-cntr .charging-img-cntr {
  position: relative;
  margin: 3.125vw auto 0;
  margin: var(--mg-s-60) auto 0;
  width: 85.26vw;
  pointer-events: none;
}

.charging-cntr .charging-img-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}

.charging-cntr .charging-img-mouse-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.charging-cntr .charging-img-item-1 {
  position: relative;
  width: 100%;
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.charging-cntr .active .charging-img-item-1 {
  opacity: 1;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

.charging-cntr .charging-img-item-green {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.charging-cntr .active .charging-img-item-green {
  opacity: 1;
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

.charging-cntr .active .charging-img-item-green img {
  opacity: 0;
  transition: all 1s 1s;
  -webkit-transition: all 1s 1s;
  -moz-transition: all 1s 1s;
  -ms-transition: all 1s 1s;
  -o-transition: all 1s 1s;
}

.charging-cntr .active .charging-img-item-3 {
  opacity: 1;
  transition: all 1s 1s;
  -webkit-transition: all 1s 1s;
  -moz-transition: all 1s 1s;
  -ms-transition: all 1s 1s;
  -o-transition: all 1s 1s;
}

.charging-cntr .charging-img-item-4 {
  transform: translateY(8vw);
  -webkit-transform: translateY(8vw);
  -moz-transform: translateY(8vw);
  -ms-transform: translateY(8vw);
  -o-transform: translateY(8vw);
}

.charging-cntr .active .charging-img-item-4 {
  opacity: 1;
  transition: all 1s 1s;
  -webkit-transition: all 1s 1s;
  -moz-transition: all 1s 1s;
  -ms-transition: all 1s 1s;
  -o-transition: all 1s 1s;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
}

.charging-cntr .active .charging-img-item-blue {
  opacity: 1;
  transition: all 1s 1s;
  -webkit-transition: all 1s 1s;
  -moz-transition: all 1s 1s;
  -ms-transition: all 1s 1s;
  -o-transition: all 1s 1s;
}

.charging-cntr .active .charging-img-item-blue img {
  animation: charging-blue 3s infinite 2s;
  -webkit-animation: charging-blue 3s infinite 2s;
}

.charging-cntr .active .charging-img-light-1 {
  animation: charging-1 3s infinite 2s;
  -webkit-animation: charging-1 3s infinite 2s;
}

.charging-cntr .active .charging-img-light-2 {
  animation: charging-2 3s infinite 2s;
  -webkit-animation: charging-2 3s infinite 2s;
}

.charging-cntr .active .charging-img-light-3 {
  animation: charging-3 3s infinite 2s;
  -webkit-animation: charging-3 3s infinite 2s;
}

.charging-cntr .active .charging-img-light-4 {
  animation: charging-4 3s infinite 2s;
  -webkit-animation: charging-4 3s infinite 2s;
}

.charging-cntr .active .charging-img-light-5 {
  animation: charging-5 3s infinite 2s;
  -webkit-animation: charging-5 3s infinite 2s;
}

@keyframes charging-blue {
  0% {
    opacity: 1;
  }

  55% {
    opacity: 1;
  }

  70% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes charging-1 {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes charging-2 {
  0% {
    opacity: 0;
  }

  16.7% {
    opacity: 0;
  }

  26.7% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes charging-3 {
  0% {
    opacity: 0;
  }

  33.4% {
    opacity: 0;
  }

  43.4% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes charging-4 {
  0% {
    opacity: 0;
  }

  50.1% {
    opacity: 0;
  }

  60.1% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes charging-5 {
  0% {
    opacity: 0;
  }

  66.8% {
    opacity: 0;
  }

  76.8% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.charging-cntr .charging-txt {
  width: 60vw;
  margin: 0 auto;
}

/* section charging */
/* section performance */
.mg-container .performance-cntr {
  padding-top: 10.4167vw;
  padding-top: var(--mg-s-200);
}

.performance-cntr .performance-title {
  margin-bottom: 1.5625vw;
  margin-bottom: var(--mg-s-30);
}

.performance-cntr .performance-img-cntr {
  position: relative;
  margin-top: 3.125vw;
  margin-top: var(--mg-s-60);
  width: 100%;
}

.performance-cntr .performance-img-bg {
  position: relative;
  width: 100%;
}

.performance-cntr .performance-img-item {
  position: absolute;
  top: 0.78125vw;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 50vw;
}

.performance-cntr .performance-img-txt-cntr {
  position: absolute;
  top: 0;
  width: 100%;
}

.performance-cntr .performance-img-txt-inner {
  position: relative;
  margin: 0 auto;
  width: 83.333vw;
}

.performance-cntr .performance-img-txt {
  font-size: 4.1667vw;
  font-weight: bold;
  line-height: 1.25;
}

.performance-cntr .performance-rt-cntr {
  text-align: right;
  text-align: end;
}

.performance-cntr .active .performance-img-txt-inner {
  transform: translateY(8vw);
  -webkit-transform: translateY(8vw);
  -moz-transform: translateY(8vw);
  -ms-transform: translateY(8vw);
  -o-transform: translateY(8vw);
  transition: transform 1s ease-out;
  -webkit-transition: transform 1s ease-out;
  -moz-transition: transform 1s ease-out;
  -ms-transition: transform 1s ease-out;
  -o-transition: transform 1s ease-out;
}

.performance-cntr .active .performance-img-lines {
  transform: rotate(-75deg);
  -webkit-transform: rotate(-75deg);
  -moz-transform: rotate(-75deg);
  -ms-transform: rotate(-75deg);
  -o-transform: rotate(-75deg);
  transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -webkit-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -moz-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -ms-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -o-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
}

.performance-cntr .active .performance-img-mouse {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -webkit-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -moz-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -ms-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
  -o-transition: transform 1.5s cubic-bezier(.5, 0, .5, 1) 1s;
}

.performance-cntr .performance-txt {
  width: 76.145833vw;
  margin: 0 auto;
}

/* section performance */
/* section lighting */
.mg-container .lighting-cntr {
  padding-top: 10.4167vw;
  padding-top: var(--mg-s-200);
}

.lighting-cntr .lighting-title {
  margin-bottom: 1.5625vw;
  margin-bottom: var(--mg-s-30);
}

.lighting-cntr .lighting-img-cntr {
  margin: 3.125vw auto 0;
  margin: var(--mg-s-60) auto 0;
  width: 57.239vw;
}

.mg-container .mg-trig-lighting {
  top: 0;
}

.lighting-cntr .lighting-icons-cntr {
  margin: 0 auto;
  width: 83vw;
}

.lighting-cntr .lighting-icon-imgs {
  position: relative;
  width: 12.29vw;
  overflow: hidden;
}

.lighting-cntr .lighting-icon-bg {
  position: relative;
  width: 100%;
  opacity: 0;
}

.lighting-cntr .lighting-icon-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.lighting-cntr .lighting-icon-txt {
  font-size: 1.1458vw;
  font-weight: bold;
  line-height: 1.25;
}

.lighting-cntr .active .lighting-icon-cntr:nth-of-type(1) .lighting-icon-bg {
  animation: lighting-icon 6s infinite 0s;
  -webkit-animation: lighting-icon 6s infinite 0s;
}

.lighting-cntr .active .lighting-icon-cntr:nth-of-type(2) .lighting-icon-bg {
  animation: lighting-icon 6s infinite 1s;
  -webkit-animation: lighting-icon 6s infinite 1s;
}

.lighting-cntr .active .lighting-icon-cntr:nth-of-type(3) .lighting-icon-bg {
  animation: lighting-icon 6s infinite 2s;
  -webkit-animation: lighting-icon 6s infinite 2s;
}

.lighting-cntr .active .lighting-icon-cntr:nth-of-type(4) .lighting-icon-bg {
  animation: lighting-icon 6s infinite 3s;
  -webkit-animation: lighting-icon 6s infinite 3s;
}

.lighting-cntr .active .lighting-icon-cntr:nth-of-type(5) .lighting-icon-bg {
  animation: lighting-icon 6s infinite 4s;
  -webkit-animation: lighting-icon 6s infinite 4s;
}

.lighting-cntr .active .lighting-icon-cntr:nth-of-type(6) .lighting-icon-bg {
  animation: lighting-icon 6s infinite 5s;
  -webkit-animation: lighting-icon 6s infinite 5s;
}

@keyframes lighting-icon {
  0% {
    opacity: 0;
  }

  3% {
    opacity: 1;
  }

  13.6% {
    opacity: 1;
  }

  16.6% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }

}

/* section lighting */
/* section programmable */
.mg-container .programmable-cntr {
  /* margin-top: 10.4167vw;
    margin-top: var(--mg-s-200); */
  margin-bottom: calc(23.07vw + 38px - 50vh);
  height: 400vh;
}

.programmable-cntr .programmable-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 76px;
  top: var(--mg-nav);
  height: calc(100vh - 76px);
  height: var(--mg-sticky-h);
}

.programmable-cntr .programmable-content {
  position: relative;
  margin: 0 auto;
  width: 83.333vw;
  height: 100%;
}

.programmable-cntr .programmable-imgs-cntr {
  position: relative;
  max-width: calc(84.8vh - 68px);
  width: 41.458vw;
}

.programmable-cntr .programmable-img-mouse {
  position: relative;
  width: 100%;
  opacity: 0;
  transform-origin: 50% 100%;
  transform: translateX(21vw) scale(0);
  -webkit-transform: translateX(21vw) scale(0);
  -moz-transform: translateX(21vw) scale(0);
  -ms-transform: translateX(21vw) scale(0);
  -o-transform: translateX(21vw) scale(0);
}

.programmable-cntr .programmable-img-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}

.programmable-cntr .programmable-text-cntr {
  opacity: 0;
  transform: translateY(5vw);
  -webkit-transform: translateY(5vw);
  -moz-transform: translateY(5vw);
  -ms-transform: translateY(5vw);
  -o-transform: translateY(5vw);
}

.programmable-cntr .programmable-title {
  margin-bottom: 1.5625vw;
  margin-bottom: var(--mg-s-30);
}

/* section programmable */
/* section navigation */
.mg-container .navigation-cntr {
  padding-top: 10.4167vw;
  padding-top: var(--mg-s-200);
  padding-bottom: 10.4167vw;
  padding-bottom: var(--mg-s-200);
}

.navigation-cntr .navigation-inner {
  position: relative;
  margin: 0 auto;
  width: 83.333vw;
}

.navigation-cntr .navigation-title {
  margin-bottom: 1.5625vw;
  margin-bottom: var(--mg-s-30);
}

.navigation-cntr .navigation-imgs-cntr {
  margin-top: 3.229vw;
  width: 48vw;
}

.navigation-text-cntr {
  width: 32.1875vw;
}

/* section navigation */
/* section companion */
.mg-container .companion-cntr {
  padding-top: 6.25vw;
}

.companion-cntr .companion-inner {
  padding: 6.25vw 5.208vw;
  margin: 0 auto;
  width: 80.2vw;
  background-color: #FFFFFF;
  box-sizing: border-box;
  border-radius: 1.5625vw;
  -webkit-border-radius: 1.5625vw;
  -moz-border-radius: 1.5625vw;
  -ms-border-radius: 1.5625vw;
  -o-border-radius: 1.5625vw;
}

.companion-cntr .companion-img-cntr {
  width: 38.54vw;
}

.companion-cntr .companion-txt-cntr {
  margin-right: 2vw;
  width: 21.260417vw;
}

.companion-cntr .companion-arrow {
  margin-left: 1.0416vw;
  width: 0.625vw;
  display: inline-block;
}

/* section companion */
/* section disclaimer */
.mg-container .disclaimer-cntr {
  position: relative;
  margin-top: 6.25vw;
  padding-bottom: 6.25vw;
}

.disclaimer-cntr .disclaimer-inner {
  width: 65vw;
  margin: 0 auto;
}

.disclaimer-cntr .disclaimer-lists {
  position: relative;
  width: 100%;
  list-style: decimal;
}

.disclaimer-cntr .disclaimer-item {
  margin-bottom: 1.0417vw;
  font-size: 0.833vw;
  line-height: 1.6;
  color: #9F9F9F;
}

.disclaimer-cntr .disclaimer-item.active {
  color: #1E2022;
}

.disclaimer-cntr .disclaimer-item:last-of-type {
  margin-bottom: 0;
}

/* section disclaimer */
/* IE fallback */
.static-fb.mg-container .static-fallback {
  display: block;
}

/* section connect */
.static-fb.mg-container .connect-cntr {
  padding-top: 10.41vw;
  margin-top: 0;
  margin-bottom: 0;
  height: auto;
}

.static-fb .connect-cntr .connect-inner {
  position: relative;
  top: 0;
  height: auto;
}

.static-fb .connect-cntr .connect-content {
  height: auto;
}

.static-fb .connect-cntr .connect-lft-txt-2,
.static-fb .connect-cntr .connect-img-2-cntr {
  display: none;
}

.static-fb .connect-cntr .connect-img-1 {
  transform-origin: 20% 100%;
}

.static-fb .connect-cntr .connect-content-2,
.static-fb .connect-cntr .connect-content-3,
.static-fb .connect-cntr .connect-content-4 {
  padding-top: 10.416vw;
}

.static-fb .connect-cntr .connect-content-3 {
  padding-top: 18.75vw;
}

.static-fb .connect-cntr .connect-content-2 .connect-lft-txt-2,
.static-fb .connect-cntr .connect-content-3 .connect-lft-txt-2,
.static-fb .connect-cntr .connect-content-4 .connect-lft-txt-2 {
  display: block;
}

.static-fb .connect-cntr .connect-content-2 .connect-lft-txt-2-inner,
.static-fb .connect-cntr .connect-content-3 .connect-lft-txt-2-inner,
.static-fb .connect-cntr .connect-content-4 .connect-lft-txt-2-inner {
  position: relative;
  opacity: 1;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

.static-fb .connect-cntr .connect-content-2 .connect-img-1 {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

.static-fb .connect-cntr .connect-content-2 .connect-line-1-cntr {
  opacity: 1;
}

.static-fb .connect-cntr .connect-content-3 .connect-img-2-cntr,
.static-fb .connect-cntr .connect-content-4 .connect-img-2-cntr {
  display: block;
  position: relative;
  top: 0;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

.static-fb .connect-cntr .connect-content-3 .connect-img-2 {
  opacity: 1;
  transform: translateX(14.5vw);
  -webkit-transform: translateX(14.5vw);
  -moz-transform: translateX(14.5vw);
  -ms-transform: translateX(14.5vw);
  -o-transform: translateX(14.5vw);
}

.static-fb .connect-cntr .connect-content-3 .connect-lft-point-img {
  transform: translateY(5.5vw);
  -webkit-transform: translateY(5.5vw);
  -moz-transform: translateY(5.5vw);
  -ms-transform: translateY(5.5vw);
  -o-transform: translateY(5.5vw);
}

.static-fb .connect-cntr .connect-content-3 .connect-lft-point-1 {
  font-size: 1.66vw;
  opacity: 0.6;
}

.static-fb .connect-cntr .connect-content-3 .connect-lft-point-2 {
  font-size: 2.5vw;
  opacity: 1;
}

.static-fb .connect-cntr .connect-content-3 .connect-line-2-cntr,
.static-fb .connect-cntr .connect-content-3 .connect-line-3-cntr {
  opacity: 1;
}

.static-fb .connect-cntr .connect-content-4 .connect-lft-point-img {
  transform: translateY(11.5vw);
  -webkit-transform: translateY(11.5vw);
  -moz-transform: translateY(11.5vw);
  -ms-transform: translateY(11.5vw);
  -o-transform: translateY(11.5vw);
}

.static-fb .connect-cntr .connect-content-4 .connect-lft-point-1 {
  font-size: 1.66vw;
  opacity: 0.6;
}

.static-fb .connect-cntr .connect-content-4 .connect-lft-point-3 {
  font-size: 2.5vw;
  opacity: 1;
}

.static-fb .connect-cntr .connect-content-4 .connect-img-2 {
  opacity: 1;
}

.static-fb .connect-cntr .connect-content-4 .connect-line-4-cntr {
  opacity: 1;
}

.static-fb .charging-cntr .charging-img-item-4 {
  transform: translateY(150px);
  -webkit-transform: translateY(150px);
  -moz-transform: translateY(150px);
  -ms-transform: translateY(150px);
  -o-transform: translateY(150px);
}

.static-fb .charging-cntr .active .charging-img-item-4 {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
}

/* section connect */
/* section performance */
.static-fb .performance-cntr .active .performance-img-txt-inner {
  transform: translateY(100px);
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
}

/* section performance */
/* section programmable */
.static-fb.mg-container .programmable-cntr {
  margin-top: 10.4167vw;
  margin-bottom: 0;
  height: auto;
}

.static-fb .programmable-cntr .programmable-inner {
  position: relative;
  top: 0;
  height: auto;
}

.static-fb .programmable-cntr .programmable-img-mouse,
.static-fb .programmable-cntr .programmable-img-lines,
.static-fb .programmable-cntr .programmable-text-cntr {
  opacity: 1;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

/* section programmable */
/* IE fallback */
@media (max-width: 750px),
(max-aspect-ratio: 11/10) and (max-width: 1200px) {

  /* common */
  .mg-container {
    --mg-nav: 96px;
    --mg-sticky-h: calc(100vh - 96px);
    --mg-s-200: 27.7778vw;
    --mg-s-60: 11.111vw;
    --mg-s-40: 8.3333vw;
    --mg-s-30: 4.1667vw;
  }

  .mg-container .mg-mob {
    display: block;
  }

  .mg-container .mg-flex {
    display: flex;
  }

  .mg-container .mg-pc {
    display: none;
  }

  .mg-container .mg-mob {
    display: block;
  }

  .mg-container .txt-h2 {
    font-size: 4.444444vw;
  }

  .mg-container .txt-h2.txt-grey {
    margin-bottom: 1.9vw;
  }

  .mg-container .txt-body {
    font-size: 3.611111vw;
  }

  /* common */
  /* section kv */
  .mg-container .kv-cntr {
    padding-top: 16.666vw;
  }

  .kv-cntr .sec-inner {
    width: 100%;
    flex-direction: column-reverse;
  }

  .kv-cntr .kv-rt-cntr {
    margin-bottom: 0;
    width: 75vw;
  }

  .kv-cntr .kv-title {
    margin-bottom: 4.167vw;
    width: 100%;
  }

  .kv-cntr .kv-sellpoints {
    margin-bottom: 16.667vw;
  }

  .kv-cntr .kv-sellpoint {
    font-size: 3.055vw;
  }

  .kv-cntr .kv-sp-blank {
    margin: 0 3.055vw;
    height: 2.777vw;
  }

  .kv-cntr .kv-lft-cntr {
    width: 87.777vw;
  }

  .kv-sellpoints.mg-flex.mg-flex-aic {
    justify-content: flex-start;
  }

  /* section kv */
  /* section ksp */
  .ksp-cntr .ksp-icons-inner {
    width: 88.888vw;
    text-align: center;
  }

  .ksp-cntr .ksp-icon-img {
    margin-bottom: 2.2222vw;
    width: 13.889vw;
  }

  .ksp-cntr .ksp-icons-inner .txt-body {
    font-size: 3.0556vw;
  }

  /* section ksp */
  /* section connect */
  .mg-container .connect-cntr {
    margin-top: 0;
    margin-bottom: 0;
  }

  .connect-cntr .connect-content {
    display: block;
    padding-bottom: 25vw;
    width: 100%;
    overflow: hidden;
  }

  .connect-cntr .connect-lft-txts {
    position: relative;
    padding-top: var(--mg-s-200);
    width: 100%;
  }

  .connect-cntr .connect-lft-txt-1 {
    margin: 0 auto;
    width: 88.889vw;
  }

  .connect-cntr .connect-img-1-cntr {
    margin: 0 auto;
    width: 72.778vw;
  }

  .connect-cntr .connect-line-txt {
    font-weight: bold;
  }

  .connect-cntr .connect-line-1-cntr {
    top: 39.4vw;
    left: 37vw;
  }

  .connect-cntr .connect-line-1 {
    margin-bottom: 3.0555vw;
    width: 0.556vw;
    height: 11.528vw;
  }

  .connect-cntr .connect-lft-txt-2 {
    position: relative;
    padding: 13.888vw 0;
    left: 0;
    top: 0;
    overflow: hidden;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }

  .connect-cntr .connect-lft-txt-2-inner {
    display: flex;
    position: relative;
    margin-left: 19.444vw;
    width: auto;
    align-items: center;
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }

  .connect-cntr .connect-lft-point-img {
    position: relative;
    top: 0;
    left: 0;
    width: 8.05vw;
    flex-shrink: 0;
  }

  .connect-cntr .connect-lft-points {
    display: flex;
    padding-left: 0;
  }

  .connect-cntr .connect-lft-point {
    padding-left: 5.555vw;
    margin-bottom: 0vw;
    font-size: 6.666667vw;
    white-space: nowrap;
    opacity: 0.6;
  }

  .connect-cntr .connect-lft-point-1 {
    font-size: 6.666667vw;
    opacity: 1;
  }

  .connect-cntr .connect-img-1 {
    transform-origin: 50% 0%;
  }

  .connect-cntr .connect-img-2-cntr {
    position: absolute;
    top: 0;
    left: 8.333vw;
    width: 50.556vw;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }

  .connect-cntr .connect-line-2,
  .connect-cntr .connect-line-3,
  .connect-cntr .connect-line-4 {
    margin-left: 2.778vw;
    width: 11.111vw;
    height: 0.556vw;
  }

  .connect-cntr .connect-line-2-cntr {
    top: 35.9vw;
    right: 12.7vw;
    width: 200%;
  }

  .connect-cntr .connect-line-2 {
    margin-bottom: 1vw;
  }

  .connect-cntr .connect-line-3-cntr {
    top: 48.4vw;
    right: 12.7vw;
    width: 200%;
  }

  .connect-cntr .connect-line-3 {
    margin-top: 1vw;
  }

  .connect-cntr .connect-line-4-cntr {
    top: 22.9vw;
    left: 40.5vw;
    width: 200%;
  }

  .connect-cntr .connect-line-4 {
    margin-right: 2.778vw;
    margin-bottom: 0;
    margin-left: 0;
  }

  .mg-container .connect-line-txt {
    font-size: 3.611111vw;
  }

  /* section connect */
  /* section charging */
  .charging-cntr .charging-txt {
    margin: 0 auto;
    width: 88.888vw;
  }

  .charging-cntr .charging-img-cntr {
    width: 86.319vw;
  }

  .charging-cntr .charging-img-item-1 {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
  }

  /* section charging */
  /* section performance */
  .mg-container .performance-cntr {
    padding-bottom: 20vw;
    overflow: hidden;
  }

  .performance-cntr .performance-txt {
    margin: 0 auto;
    width: 88.888vw;
  }

  .performance-cntr .performance-img-cntr {
    margin-top: 36.666vw;
  }

  .performance-cntr .performance-img-item {
    top: 1.388vw;
    width: 92.85vw;
  }

  .performance-cntr .performance-img-txt-cntr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .performance-cntr .performance-img-txt-inner {
    width: 88.61vw;
    height: 100%;
  }

  .performance-cntr .performance-img-txt {
    font-size: 11.111vw;
  }

  .performance-cntr .performance-lft-cntr {
    position: absolute;
    top: -20vw;
    left: 0;
  }

  .performance-cntr .performance-rt-cntr {
    position: absolute;
    top: 100%;
    right: 0;
  }

  .performance-cntr .performance-img-txt-inner {
    transform: translateY(-10vw);
    -webkit-transform: translateY(-10vw);
    -moz-transform: translateY(-10vw);
    -ms-transform: translateY(-10vw);
    -o-transform: translateY(-10vw);
  }

  .performance-cntr .active .performance-img-txt-inner {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }

  .performance-img-txt-cntr .txt-body {
    font-size: 4.444444vw;
  }

  /* section performance */
  /* section lighting */
  .lighting-cntr .lighting-txt {
    margin: 0 auto;
    width: 88.888vw;
  }

  .lighting-cntr .lighting-img-cntr {
    width: 87.9vw;
  }

  .lighting-cntr .lighting-icons-cntr {
    width: 100%;
  }

  .lighting-cntr .lighting-icon-imgs {
    width: 32.77vw;
  }

  .lighting-cntr .lighting-icon-txt {
    font-size: 3.055vw;
  }

  /* section lighting */
  /* section programmable */
  .mg-container .programmable-cntr {
    padding-top: 27.778vw;
    margin-bottom: 0;
    height: 250vh;
  }

  .programmable-cntr .programmable-content {
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }

  .programmable-cntr .programmable-text-cntr {
    margin: 0 auto;
    width: 88.888vw;
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }

  .programmable-cntr .programmable-img-mouse {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
  }

  .programmable-cntr .programmable-imgs-cntr {
    margin-top: 8.333vw;
    max-width: 100vw;
    width: 80.55vw;
  }

  /* section programmable */
  /* section navigation */
  .navigation-cntr .navigation-inner {
    position: relative;
    margin: 0 auto;
    width: 88.888vw;
  }

  .navigation-cntr .navigation-imgs-cntr {
    margin-top: 11.111vw;
    width: 100%;
  }

  .navigation-text-cntr {
    width: 100%;
  }

  /* section navigation */
  /* section companion */
  .mg-container .companion-cntr {
    padding-top: 13.889vw;
  }

  .companion-cntr .companion-inner {
    padding: 11.111vw 5.555vw;
    width: 88.888vw;
    flex-direction: column-reverse;
    align-items: flex-start;
    border-radius: 4.1667vw;
    -webkit-border-radius: 4.1667vw;
    -moz-border-radius: 4.1667vw;
    -ms-border-radius: 4.1667vw;
    -o-border-radius: 4.1667vw;
  }

  .companion-cntr .companion-txt-cntr {
    margin: 0 0 10vw 5.555vw;
    width: 55vw;
  }

  .companion-cntr .companion-arrow {
    margin-left: 2.6vw;
    width: 2.4vw;
  }

  .companion-cntr .companion-img-cntr {
    width: 100%;
  }

  .companion-txt-cntr .txt-body {
    font-size: 4.444444vw;
  }

  /* section companion */
  /* section disclaimer */
  .mg-container .disclaimer-cntr {
    margin-top: 11.111vw;
    padding-bottom: 11.111vw;
  }

  .disclaimer-cntr .disclaimer-inner {
    width: 88.888vw;
  }

  .disclaimer-cntr .disclaimer-lists {
    padding-left: 3.2vw;
    box-sizing: border-box;
  }

  .disclaimer-cntr .disclaimer-item {
    margin-bottom: 3.194vw;
    font-size: 3.055vw;
  }

  /* section disclaimer */
}

/* section disclaimer */
@media (min-aspect-ratio: 11/10) and (min-width: 1024px) and (max-width: 1366px) {
  .disclaimer-cntr .disclaimer-item {
    font-size: 12px;
  }
}

.cbg-backtotop {
  position: fixed;
  z-index: 200;
  bottom: 90px;
  right: 50px;
}

.cbg-backtotop a {
  display: block;
  width: 40px;
  height: 40px;
  margin: 5px 0;
  text-indent: -9999px;
  background: url(/content/dam/huawei-cbg-site/common/mkt/pdp-arab/store/img/sprites_cbg_icon.png) no-repeat;
  opacity: 0.6;
  filter: alpha(opacity=80);
  -webkit-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  transition: all linear 0.2s;
}

.cbg-backtotop a.cbg-icon-backtotop {
  background-position: -549px -188px;
}

.cbg-backtotop a.hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}

.cbg-backtotop a.cbg-icon-backtohome {
  background-position: -549px -148px;
}

@media screen and (width: 640px) {
  .connect-cntr .connect-lft-point {
    font-size: 5.666667vw;
  }
}

@media screen and (width: 677px) {
  .connect-cntr .connect-lft-txts {
    padding-top: 50vw;
  }

  .connect-cntr .connect-lft-point {
    font-size: 5.666667vw;
  }

  .connect-cntr .connect-img-1-cntr {
    width: 60.778vw;
  }

  .connect-cntr .connect-line-1-cntr {
    top: 31.4vw;
  }

  .mg-container .performance-cntr {
    padding-bottom: 60vw;
  }

  .performance-cntr .performance-rt-cntr {
    top: 170%;
  }

  .ksp-cntr .ksp-icons-cntr {
    top: -15vw;
  }

  .connect-cntr .connect-img-2-cntr {
    width: 45.556vw;
  }

  .connect-cntr .connect-line-4-cntr {
    left: 35.5vw;
  }

  .connect-cntr .connect-line-2-cntr {
    top: 30.9vw;
    right: 8.7vw;
  }

  .connect-cntr .connect-line-3-cntr {
    top: 43.4vw;
    right: 8.7vw;
  }
}

@media screen and (width: 734px) {
  .connect-cntr .connect-lft-txts {
    padding-top: 50vw;
  }

  .connect-cntr .connect-lft-point {
    font-size: 5.666667vw;
  }

  .connect-cntr .connect-img-1-cntr {
    width: 60.778vw;
  }

  .connect-cntr .connect-line-1-cntr {
    top: 31.4vw;
  }

  .connect-cntr .connect-img-2-cntr {
    width: 45.556vw;
  }

  .connect-cntr .connect-line-4-cntr {
    left: 35.5vw;
  }

  .connect-cntr .connect-line-2-cntr {
    top: 30.9vw;
    right: 8.7vw;
  }

  .connect-cntr .connect-line-3-cntr {
    top: 43.4vw;
    right: 8.7vw;
  }
}

@media screen and (width: 768px) {
  .connect-cntr .connect-lft-txts {
    padding-top: 36.7778vw;
  }

  .connect-cntr .connect-lft-point {
    font-size: 5.666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .programmable-cntr .programmable-imgs-cntr {
    width: 38.458vw;
  }

  .connect-cntr .connect-line-2,
  .connect-cntr .connect-line-3 {
    margin-left: 2vw;
  }
}

@media screen and (width: 834px) {
  .connect-cntr .connect-lft-point {
    font-size: 5.666667vw;
  }
}