.smarthome {
  letter-spacing: calc(-0.037em + 0.526px);
  color: #211D1E;
  padding-bottom: 3.4166666667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome {
    padding-bottom: 27.7777777778vw;
  }
}

.smarthome .blur-up {
  filter: blur(5px);
  transition: filter 400ms;
}

.smarthome .blur-up.lazyloaded {
  filter: blur(0);
}

.smarthome .smarthome-nowrap {
  white-space: nowrap;
}

.smarthome img,
.smarthome video {
  display: block;
  width: 100%;
}

.smarthome a {
  color: inherit;
}

.smarthome p {
  line-height: 1.6;
}

.smarthome h2,
.smarthome h3,
.smarthome h4 {
  line-height: 1.25;
}

.smarthome sup {
  position: relative;
  font-size: 55%;
  cursor: pointer;
  z-index: 4;
  transform: translateY(15%);
}

.smarthome *,
.smarthome *:before,
.smarthome *:after {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.smarthome .smarthome-section {
  position: relative;
}

.smarthome .section-title {
  font-size: 3.3333333333vw;
  font-weight: 700;
  letter-spacing: 0.3125vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-title {
    font-size: 8.8888888889vw;
    font-size: 6.6666666667vw;
  }
}

.smarthome .section-subTitle {
  font-size: 1.6666666667vw;
  margin-bottom: 0.5208333333vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-subTitle {
    font-size: 6.6666666667vw;
    margin-bottom: 4.1666666667vw;
  }
}

.smarthome .section-desc {
  font-size: 1.6666666667vw;
  margin-top: 1.5625vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-desc {
    font-size: 4.4444444444vw;
    margin-top: 4.1666666667vw;
  }
}

.smarthome .section-subDesc {
  font-size: 1.1458333333vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-subDesc {
    font-size: 3.0555555556vw;
  }
}

.smarthome .section-kv .kv-textWrap {
  position: absolute;
  top: 13.8020833333vw;
  left: 8.3333333333vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-kv .kv-textWrap {
    /* top: 13.1944444444vw; */
    top: 9vw;
    left: 4.1666666667vw;
  }
}

.smarthome .section-kv h2 {
  font-size: 3.3333333333vw;
  font-weight: 700;
  letter-spacing: 0.3125vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-kv h2 {
    font-size: 6.6666666667vw;
  }
}

.smarthome .section-kv h3 {
  font-size: 3.3333333333vw;
  margin-top: 1.5625vw;
  letter-spacing: 0.3125vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-kv h3 {
    font-size: 6.6666666667vw;
    margin-top: 1.3888888889vw;
  }
}

.smarthome .section-kv .section-desc {
  margin-top: 3.6458333333vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-kv .section-desc {
    margin-top: 4.1666666667vw;
    font-size: 3.6111111111vw;
  }
}

.smarthome .section-kv .kv-note {
  position: absolute;
  bottom: 1.3020833333vw;
  right: 1.8229166667vw;
  color: #fff;
  font-size: 0.8333333333vw;
}

@media (max-width: 1440px) and (min-aspect-ratio: 1/1) {
  .smarthome .section-kv .kv-note {
    font-size: 12px;
  }
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-kv .kv-note {
    font-size: 2.2222222222vw;
    right: 2.0833333333vw;
    bottom: 2.0833333333vw;
  }
}

.smarthome .section-grow {
  text-align: center;
}

.smarthome .section-grow .grow-wrap {
  height: calc(100vh - 76px);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-grow .grow-wrap {
    height: auto;
    padding: 27.7777777778vw 0;
  }
}

.smarthome .section-grow .section-title {
  font-size: 4.1666666667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-grow .section-title {
    font-size: 13.3333333333vw;
    font-size: 8.8888888889vw;
  }
}

.smarthome .section-grow .section-desc {
  width: 85.15625vw;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-grow .section-desc {
    width: 77.5vw;
    font-size: 4.4444444444vw;
  }
}

.smarthome .section-bgvideo .bgvideo-bgWrap {
  position: relative;
}

.smarthome .section-bgvideo .bgvideo-textWrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smarthome .section-bgvideo a {
  display: inline-block;
  color: #fff;
}

.smarthome .section-bgvideo a>span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6666666667vw;
  font-weight: 700;
  letter-spacing: 0.2604166667vw;
  line-height: 1.25;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-bgvideo a>span {
    font-size: 4.4444444444vw;
  }
}

.smarthome .section-bgvideo .bgvideo-icon {
  width: 2.5vw;
  font-size: 0;
  margin-left: 0.5208333333vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-bgvideo .bgvideo-icon {
    width: 6.9444444444vw;
    margin-left: 1.3888888889vw;
  }
}

.smarthome .section-bgvideo .bgvideo-icon img {
  transform: scale(0.9);
}

.smarthome .section-brain {
  padding-top: 10.4166666667vw;
  text-align: center;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-brain {
    padding-top: 27.7777777778vw;
  }
}

.smarthome .section-brain .brain-bgWrap {
  margin-top: 3.125vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-brain .brain-bgWrap {
    margin: 8.3333333333vw auto 0;
  }
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-brain .section-desc {
    width: 77.5vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.smarthome .section-plc {
  padding-top: 10.4166666667vw;
  text-align: center;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-plc {
    padding-top: 27.7777777778vw;
  }
}

.smarthome .section-plc .plc-textWrap {
  width: 78.6458333333vw;
  margin: 0 auto;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-plc .plc-textWrap {
    width: 89.5833333333vw;
  }
}

.smarthome .section-plc .plc-bgWrap {
  width: 83.3333333333vw;
  margin: 3.125vw auto 0;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-plc .plc-bgWrap {
    width: 89.5833333333vw;
    margin-top: 8.3333333333vw;
  }
}

.smarthome .section-wifi {
  padding-top: 10.4166666667vw;
  text-align: center;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-wifi {
    padding-top: 27.7777777778vw;
  }
}

.smarthome .section-wifi .wifi-textWrap {
  width: 78.6458333333vw;
  margin: 0 auto;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-wifi .wifi-textWrap {
    width: 89.5833333333vw;
  }
}

.smarthome .section-wifi .wifi-bgWrap {
  position: relative;
  margin-top: 3.125vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-wifi .wifi-bgWrap {
    margin-top: 8.3333333333vw;
  }
}

.smarthome .section-wifi .wifi-waveWrap {
  position: absolute;
}

.smarthome .section-wifi .wifi-waveWrap>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(rgba(255, 255, 255, 0) 20%, #83b7e5);
  opacity: 0;
  border: 1px solid #fff;
}

.smarthome .section-wifi .wifi-waveWrap>div.wave1 {
  -webkit-animation: cwave 3s linear infinite 0;
  animation: cwave 3s linear infinite 0;
}

.smarthome .section-wifi .wifi-waveWrap>div.wave2 {
  -webkit-animation: cwave 3s linear infinite 1s;
  animation: cwave 3s linear infinite 1s;
}

.smarthome .section-wifi .wifi-waveWrap>div.wave3 {
  -webkit-animation: cwave 3s linear infinite 2s;
  animation: cwave 3s linear infinite 2s;
}

.smarthome .section-wifi .wifi-waveWrap>div.wave4 {
  -webkit-animation: cwave 3s linear infinite 3s;
  animation: cwave 3s linear infinite 3s;
}

.smarthome .section-wifi .wifi-waveWrap1 {
  width: 33.59375vw;
  height: 21.875vw;
  top: 11.71875vw;
  left: 46.875vw;
  transform: perspective(500px) rotateX(20deg);
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-wifi .wifi-waveWrap1 {
    width: 48.6111111111vw;
    height: 31.5277777778vw;
    top: 9.7222222222vw;
    left: 42.3611111111vw;
  }
}

.smarthome .section-wifi .wifi-waveWrap1::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.7083333333vw;
  height: 2.3958333333vw;
  background-image: url(/content/dam/huawei-cbg-site/greate-china/cn/mkt/smart-home-solution/imgs/wifi/icon-huawei-smart-home-wifi-6-plus@2x.png);
  background-size: 100% 100%;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-wifi .wifi-waveWrap1::after {
    width: 4.7222222222vw;
    height: 4.1666666667vw;
  }
}

.smarthome .section-system {
  padding-top: 10.4166666667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system {
    padding-top: 27.7777777778vw;
  }
}

.smarthome .section-system .system-textWrap {
  text-align: center;
}

.smarthome .section-system .section-desc {
  width: 76.8229166667vw;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .section-desc {
    width: 82.6388888889vw;
  }
}

.smarthome .section-system .system-navWrap {
  margin-top: 2.0833333333vw;
  text-align: center;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-navWrap {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 5.5555555556vw;
    justify-content: center;
  }

  .smarthome .section-system .system-navWrap::-webkit-scrollbar {
    display: none;
  }
}

.smarthome .section-system .system-nav {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.5208333333vw;
  margin: 0 2.8645833333vw;
  cursor: pointer;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-nav {
    margin: 0 1.3888888889vw;
    margin: 0 2.7777777778vw;
  }
}

.smarthome .section-system .system-nav>p {
  font-size: 1.6666666667vw;
  color: #787878;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-nav>p {
    font-size: 4.4444444444vw;
    font-size: 3.6111111111vw;
    white-space: nowrap;
  }
}

.smarthome .section-system .system-nav.active {
  border-bottom: 2px solid #000;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-nav.active {
    border-width: 1px;
  }
}

.smarthome .section-system .system-nav.active>p {
  color: #000;
}

.smarthome .section-system .system-bgWrap {
  margin-top: 0.78125vw;
  height: 42.5vw;
  position: relative;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-bgWrap {
    margin-top: 8.3333333333vw;
    margin-top: 2.7777777778vw;
    height: 59.0277777778vw;
  }
}

.smarthome .section-system .system-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.smarthome .section-system .system-bg.active {
  opacity: 1;
}

.smarthome .section-system .system-bg-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(45, 45, 45, 0.5);
  color: #fff;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-bg-text {
    height: 15.2777777778vw;
  }
}

.smarthome .section-system .system-bg-text h3 {
  font-size: 2.6041666667vw;
  font-weight: 700;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-bg-text h3 {
    font-size: 3.3333333333vw;
  }
}

.smarthome .section-system .system-bg-text p {
  font-size: 1.25vw;
  margin-top: 0.2604166667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-bg-text p {
    font-size: 1.8055555556vw;
    font-size: 3.6111111111vw;
    margin-top: 0.6944444444vw;
  }
}

.smarthome .section-system .system-bg-icon {
  text-align: right;
}

.smarthome .section-system .system-bg-icon>div {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-left: 4.6875vw;
}

.smarthome .section-system .system-bg-icon img {
  width: 3.125vw;
  margin: 0 auto;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-bg-icon img {
    width: 3.4722222222vw;
  }
}

.smarthome .section-system .system-bg-icon p {
  font-size: 1.6666666667vw;
  margin-top: 1.0416666667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-system .system-bg-icon p {
    font-size: 1.8055555556vw;
    margin-top: 0.6944444444vw;
  }
}

.smarthome .section-shop {
  padding-top: 10.4166666667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop {
    padding-top: 27.7777777778vw;
  }
}

.smarthome .section-shop .shop-wrap {
  width: 92.7083333333vw;
  margin: 0 auto;
  background: #ededed;
  padding: 5.2083333333vw 0;
  text-align: center;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-wrap {
    width: 100%;
    padding: 8.3333333333vw 0;
  }
}

.smarthome .section-shop .section-title {
  font-size: 2.5vw;
  line-height: 1.6;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .section-title {
    font-size: 4.4444444444vw;
    width: 90.2777777778vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.smarthome .section-shop .shop-itemWrap {
  display: flex;
  justify-content: space-between;
  width: 81.7708333333vw;
  margin: 3.125vw auto 0;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-itemWrap {
    width: 100%;
    margin-top: 5.5555555556vw;
    flex-direction: column;
  }
}

.smarthome .section-shop .shop-item {
  width: 35.8333333333vw;
  height: 26.5625vw;
  background: #fff;
  position: relative;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-item {
    width: 83.3333333333vw;
    margin: 0 auto;
    height: auto;
    padding: 8.0555555556vw 3.4722222222vw;
  }

  .smarthome .section-shop .shop-item:first-of-type {
    margin-bottom: 4.8611111111vw;
  }
}

.smarthome .section-shop .shop-item-textWrap {
  position: absolute;
  top: 2.8645833333vw;
  left: 1.4583333333vw;
  width: 33.0208333333vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-item-textWrap {
    position: relative;
    top: auto;
    left: auto;
    width: 65.2777777778vw;
  }
}

.smarthome .section-shop .shop-item-textWrap>div {
  margin: 2.6041666667vw 0;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-item-textWrap>div {
    margin: 8.3333333333vw 0;
  }
}

.smarthome .section-shop .shop-item-textWrap p {
  font-size: 1.6666666667vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-item-textWrap p {
    font-size: 3.3333333333vw;
  }
}

.smarthome .section-shop .shop-item-textWrap p.fontwb {
  font-weight: 700;
}

.smarthome .section-shop .section-desc {
  font-size: 2.5vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .section-desc {
    font-size: 6.6666666667vw;
    font-size: 3.0555555556vw;
    width: 84.7222222222vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.smarthome .section-shop .shop-note {
  padding-left: 5.9895833333vw;
  margin-top: 3.125vw;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop .shop-note {
    width: 90.2777777778vw;
    margin: 8.3333333333vw auto 0;
    padding-left: 3.4722222222vw;
  }
}

.smarthome .section-shop ul {
  list-style: decimal;
}

.smarthome .section-shop li {
  line-height: 1.6;
  font-size: 0.8333333333vw;
  color: #888;
}

@media (max-width: 1440px) and (min-aspect-ratio: 1/1) {
  .smarthome .section-shop li {
    font-size: 12px;
  }
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .section-shop li {
    font-size: 3.0555555556vw;
  }
}

.smarthome .section-shop li.cur {
  color: #000;
}

.smarthome .smarthome-mobShow {
  display: none !important;
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .smarthome-mobShow {
    display: block !important;
  }

  .smarthome .smarthome-pcShow {
    display: none !important;
  }
}

@-webkit-keyframes cwave {
  0% {
    opacity: 1;
    transform: scale(0.25);
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@keyframes cwave {
  0% {
    opacity: 1;
    transform: scale(0.25);
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

/*# sourceMappingURL=index.css.map */
/* form */
body.scroll-lock {
  height: 100vh;
  overflow: hidden;
}

.smarthome .form-btn-cntr {
  display: flex;
  margin-top: 1vw;
}

.smarthome .form-btn {
  padding: 0.729vw 2.1875vw;
  font-size: 1.0416vw;
  line-height: 1.6;
  user-select: none;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 2vw;
  -webkit-border-radius: 2vw;
  -moz-border-radius: 2vw;
  -ms-border-radius: 2vw;
  -o-border-radius: 2vw;
}

.smarthome .form-btn:hover {
  background-color: #3F3F3F;
  border-color: #3F3F3F;
}

.smarthome .form-cntr,
.smarthome .form-privacy-cntr,
.smarthome .form-success-cntr {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  padding-top: 104px;
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  z-index: 990;
}

.smarthome .form-privacy-cntr {
  z-index: 991;
}

.smarthome .form-success-cntr {
  z-index: 992;
}

.smarthome .form-flex-cntr {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.smarthome .form-cntr-inner {
  position: relative;
  display: block;
  padding: 4.1667vw 3.125vw;
  background-color: #FFFFFF;
  border-radius: 0.41667vw;
  -webkit-border-radius: 0.41667vw;
  -moz-border-radius: 0.41667vw;
  -ms-border-radius: 0.41667vw;
  -o-border-radius: 0.41667vw;
}

.smarthome .form-title {
  text-align: center;
  font-size: 1.458vw;
  font-weight: bold;
  line-height: 1.25;
}

.smarthome .form-desc {
  padding-top: 1.5625vw;
  text-align: center;
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.25;
}

.smarthome .form-content-cntr {
  padding-top: 3.125vw;
}

.smarthome .form-items {
  position: relative;
  margin-bottom: 1vw;
  width: 25vw;
  border-bottom: 1px solid #CCCCCC;
}

.smarthome .form-items.form-focus {
  border-color: #000000;
}

.smarthome .form-items.form-selecting {
  border-color: #000000;
}

.smarthome .form-items:last-of-type {
  margin-bottom: 0;
}

.smarthome .form-lable {
  position: absolute;
  top: 0.6vw;
  left: 0;
  color: #818181;
  font-size: 0.8333vw;
  line-height: 1.25;
}

.smarthome .form-focus .form-lable,
.smarthome .form-filled .form-lable {
  top: -0.5vw;
  font-size: 0.625vw;
}

.smarthome .form-filled .form-select-lable {
  top: 0.6vw;
  width: 24vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8333vw;
  color: #000000;
}

.smarthome .form-input {
  padding: 0.67vw 0;
  width: 100%;
  border: none;
  font-size: 0.8333vw;
  line-height: 1.25;
}

.smarthome .form-input+.form-lable {
  top: 2vw;
}

.smarthome .form-error {
  position: absolute;
  display: none;
  top: 2.4vw;
  left: 0;
  width: 100%;
  font-size: 0.625vw;
  color: #f00;
  z-index: 2;
}

.smarthome .form-select-cntr {
  user-select: none;
  cursor: pointer;
}

.smarthome .form-select-arrow {
  position: absolute;
  top: 1.1vw;
  right: 1vw;
  width: 0.5vw;
}

.smarthome .form-input-select {
  user-select: none;
  cursor: pointer;
}

.smarthome .form-select-list {
  position: absolute;
  display: none;
  top: 2.5vw;
  left: 0;
  padding-top: 0.625vw;
  width: 100%;
  max-height: 25vh;
  background: #FAFAFA;
  z-index: 3;
  overflow-y: auto;
}

.smarthome .form-select-list li {
  position: relative;
  padding: 0.52vw 0.4167vw;
  width: 100%;
  background: #FAFAFA;
  color: #7E7E7E;
  font-size: 0.8333vw;
  line-height: 1.25;
  box-sizing: border-box;
}

.smarthome .form-select-list li:hover {
  color: #000000;
  background: #F2F2F2;
}

.smarthome .form-item-privacy {
  display: flex;
  margin-bottom: 2.083vw;
  align-items: center;
  border: none;
}

.smarthome .form-lable-privacy {
  position: relative;
  display: block;
  margin-right: 0.625vw;
  width: 0.8333vw;
  height: 0.8333vw;
  background-color: #FFFFFF;
  border: 1px solid #B2B2B2;
  user-select: none;
  cursor: pointer;
}

.smarthome .form-privacy-checked {
  display: block;
  width: 100%;
  user-select: none;
  cursor: pointer;
}

.smarthome .form-privacy-checked.isnot-checked {
  opacity: 0;
}

.smarthome .form-privacy-txt {
  font-size: 0.8333vw;
  color: #000000;
}

.smarthome .form-privacy-link {
  color: #2788D9;
  user-select: none;
  cursor: pointer;
}

.smarthome .form-close-cntr {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 20px;
  user-select: none;
  cursor: pointer;
}

.smarthome .form-submit-cntr {
  display: flex;
  justify-content: center;
}

.smarthome .form-submit-btn {
  padding: 0.677vw 1.6666vw;
  border: 2px solid #000;
  background-color: #000;
  color: #FFFFFF;
  font-size: 0.83333vw;
  line-height: 1.25;
  user-select: none;
  cursor: pointer;
  border-radius: 3vw;
  -webkit-border-radius: 3vw;
  -moz-border-radius: 3vw;
  -ms-border-radius: 3vw;
  -o-border-radius: 3vw;
}

.smarthome .form-submit-btn:hover {
  background-color: #3F3F3F;
  border-color: #3F3F3F;
}

.smarthome .form-submit-error {
  position: absolute;
  display: flex;
  top: 28.9vw;
  width: 100%;
  left: 0;
  justify-content: center;
  user-select: none;
  pointer-events: none;
}

.smarthome .form-submit-error-txt {
  display: none;
  padding: 0.677vw 1.77vw;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.25;
  border-radius: 10vw;
  -webkit-border-radius: 10vw;
  -moz-border-radius: 10vw;
  -ms-border-radius: 10vw;
  -o-border-radius: 10vw;
}

.smarthome .form-privacy-inner {
  position: relative;
  display: block;
  padding: 4.1666vw 3.125vw;
  width: 54.166vw;
  height: 85%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  overflow-y: scroll;
  border-radius: 0.4167vw;
  -webkit-border-radius: 0.4167vw;
  -moz-border-radius: 0.4167vw;
  -ms-border-radius: 0.4167vw;
  -o-border-radius: 0.4167vw;
}

.smarthome .form-pvc-title {
  font-size: 1.4583vw;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  color: #000000;
}

.smarthome .form-pvc-time {
  padding-top: 1.5625vw;
  font-size: 0.8333vw;
  line-height: 1.25;
  font-weight: 500;
  text-align: center;
  color: #7F7F7F;
}

.smarthome .form-pvc-sub {
  padding-top: 3.125vw;
  font-size: 1.25vw;
  line-height: 1.25;
  font-weight: bold;
  color: #000000;
}

.smarthome .form-pvc-sub-2 {
  padding-top: 1.5625vw;
  font-weight: 500;
}

.smarthome .form-pvc-text {
  padding-top: 1.5625vw;
  font-size: 0.8333vw;
  line-height: 1.6;
  font-weight: 500;
  color: #000000;
}

.smarthome .form-pvc-text-1 {
  padding-top: 2.6vw;
}

.smarthome .form-pvc-close-cntr {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 20px;
  user-select: none;
  cursor: pointer;
}

.smarthome .form-privacy-inner a {
  text-decoration: underline;
}

.smarthome .form-success-inner {
  position: relative;
  display: block;
  padding: 4.1666vw 5.2vw;
  width: 34.1667vw;
  background-color: #FFFFFF;
  box-sizing: border-box;
  border-radius: 0.4167vw;
  -webkit-border-radius: 0.4167vw;
  -moz-border-radius: 0.4167vw;
  -ms-border-radius: 0.4167vw;
  -o-border-radius: 0.4167vw;
}

.smarthome .form-scs-icon {
  position: relative;
  margin: 0 auto;
  width: 3.125vw;
}

.smarthome .form-scs-phone {
  display: none;
}

.smarthome .form-scs-title {
  padding-top: 1.04vw;
  font-size: 0.9375vw;
  font-weight: bold;
  line-height: 1.25;
  color: #1E1E1E;
  text-align: center;
}

.smarthome .form-scs-desc {
  padding-top: 1.04vw;
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.6;
  color: #8E8E8E;
  text-align: center;
}

.smarthome .form-scs-infos {
  padding-top: 2.6vw;
}

.smarthome .form-scs-info {
  padding-top: 0.4167vw;
  font-size: 0.729vw;
  font-weight: 500;
  line-height: 1.6;
  color: #8E8E8E;
}

.smarthome .form-scs-info:first-of-type {
  padding-top: 0;
}

.smarthome .form-scs-info-2 {
  font-size: 0.8333vw;
  color: #1E1E1E;
}

.smarthome .form-scs-info-4.no-phone {
  display: none;
}

.smarthome .form-scs-btn-cntr {
  display: flex;
  padding-top: 2.6vw;
  justify-content: center;
}

.smarthome .form-scs-btn {
  position: relative;
  display: block;
  padding: 0.625vw 2.6vw;
  color: #B2B2B2;
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.25;
  border: 2px solid #B2B2B2;
  user-select: none;
  cursor: pointer;
  border-radius: 10vw;
  -webkit-border-radius: 10vw;
  -moz-border-radius: 10vw;
  -ms-border-radius: 10vw;
  -o-border-radius: 10vw;
}

@media only screen and (max-width:1199.98px) {

  .smarthome .form-cntr,
  .smarthome .form-privacy-cntr,
  .smarthome .form-success-cntr {
    padding-top: 60px;
  }
}

@media (max-width: 1200px) and (max-aspect-ratio: 1/1) {
  .smarthome .form-btn-cntr {
    display: flex;
    margin-top: 1vw;
  }

  .smarthome .form-btn {
    padding: 0 3vw;
    font-size: 3.466667vw;
    border-radius: 5vw;
    -webkit-border-radius: 5vw;
    -moz-border-radius: 5vw;
    -ms-border-radius: 5vw;
    -o-border-radius: 5vw;
  }

  .smarthome .form-cntr,
  .smarthome .form-privacy-cntr,
  .smarthome .form-success-cntr {
    padding-top: 0;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.4);
    overflow: hidden;
    z-index: 990;
    user-select: none;
  }

  .smarthome .form-cntr-inner {
    padding: 11.1111vw 4.1666vw;
    max-height: 75%;
    overflow-y: auto;
    box-sizing: border-box;
    border-radius: 1.111vw;
    -webkit-border-radius: 1.111vw;
    -moz-border-radius: 1.111vw;
    -ms-border-radius: 1.111vw;
    -o-border-radius: 1.111vw;
  }

  .smarthome .form-items {
    position: relative;
    margin-bottom: 6.111vw;
    width: 80vw;
    border-bottom: 1px solid #D8D8D8;
  }

  .smarthome .form-close-cntr {
    top: 4.1666vw;
    right: 4.1666vw;
    width: 2.777vw;
  }

  .smarthome .form-txt-cntr {
    width: 80vw;
  }

  .smarthome .form-title {
    font-size: 5.5555vw;
  }

  .smarthome .form-desc {
    padding-top: 4.8611vw;
    font-size: 3.8888vw;
    color: #7F7F7F;
  }

  .smarthome .form-content-cntr {
    padding-top: 8.3333vw;
  }

  .smarthome .form-lable {
    top: 2.8vw;
    color: #7F7F7F;
    font-size: 3.8888vw;
  }

  .smarthome .form-focus .form-lable,
  .smarthome .form-filled .form-lable {
    top: -2vw;
    font-size: 2.777vw;
  }

  .smarthome .form-input {
    padding: 2.7778vw 0;
    font-size: 3.8888vw;
  }

  .smarthome .form-error {
    top: 11vw;
    font-size: 2.777vw;
  }

  .smarthome .form-select-arrow {
    top: 4.2vw;
    right: 1.9vw;
    width: 2.8vw;
  }

  .smarthome .form-select-list {
    top: 10.5vw;
    left: 0;
    padding-top: 1.666vw;
    max-height: 20vh;
  }

  .smarthome .form-select-list li {
    padding: 2.0833vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-filled .form-select-lable {
    top: 2.8vw;
    width: 76vw;
    font-size: 3.8888vw;
  }

  .smarthome .form-item-privacy {
    margin-bottom: 8.3333vw;
    width: 72.5vw;
    border: none;
    align-items: start;
  }

  .smarthome .form-lable-privacy {
    margin-right: 2.7778vw;
    width: 5.5555vw;
    height: 5.5555vw;
    flex-shrink: 0;
    border-radius: 1.1111vw;
    -webkit-border-radius: 1.1111vw;
    -moz-border-radius: 1.1111vw;
    -ms-border-radius: 1.1111vw;
    -o-border-radius: 1.1111vw;
  }

  .smarthome .form-privacy-txt {
    font-size: 3.8889vw;
  }

  .smarthome .form-submit-btn {
    padding: 3.3333vw 6.9444vw;
    font-size: 3.8889vw;
    border-radius: 7vw;
    -webkit-border-radius: 7vw;
    -moz-border-radius: 7vw;
    -ms-border-radius: 7vw;
    -o-border-radius: 7vw;
  }

  .smarthome .form-submit-error {
    top: 130vw;
  }

  .smarthome .form-submit-error-txt {
    padding: 3.3333vw 7.5vw;
    font-size: 3.8889vw;
    border-radius: 10vw;
    -webkit-border-radius: 10vw;
    -moz-border-radius: 10vw;
    -ms-border-radius: 10vw;
    -o-border-radius: 10vw;
  }

  .smarthome .form-privacy-inner {
    padding: 11.1111vw 4.1667vw;
    width: 88.8888vw;
    height: auto;
    max-height: 75%;
    border-radius: 1.1111vw;
    -webkit-border-radius: 1.1111vw;
    -moz-border-radius: 1.1111vw;
    -ms-border-radius: 1.1111vw;
    -o-border-radius: 1.1111vw;
  }

  .smarthome .form-pvc-title {
    font-size: 5.5555vw;
  }

  .smarthome .form-pvc-time {
    padding-top: 4.1667vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-pvc-text {
    padding-top: 8.3333vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-pvc-text-1 {
    padding-top: 10.2778vw;
  }

  .smarthome .form-pvc-sub {
    padding-top: 16.6667vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-pvc-sub-2 {
    padding-top: 8.3333vw;
  }

  .smarthome .form-pvc-close-cntr {
    top: 4.1666vw;
    right: 4.1666vw;
    width: 2.777vw;
  }

  .smarthome .form-success-inner {
    padding: 11.1111vw 5.5556vw;
    width: 88.8889vw;
    max-height: 75%;
    overflow-y: scroll;
    border-radius: 1.1111vw;
    -webkit-border-radius: 1.1111vw;
    -moz-border-radius: 1.1111vw;
    -ms-border-radius: 1.1111vw;
    -o-border-radius: 1.1111vw;
  }

  .smarthome .form-scs-icon {
    width: 13.8889vw;
  }

  .smarthome .form-scs-title {
    padding-top: 4.1667vw;
    font-size: 4.4444vw;
  }

  .smarthome .form-scs-desc {
    padding-top: 4.1667vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-scs-infos {
    position: relative;
    padding-top: 11.1111vw;
    width: 71.1111vw;
  }

  .smarthome .form-scs-info {
    padding-top: 1.9444vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-scs-info-4 {
    display: none;
  }

  .smarthome .form-scs-phone {
    display: block;
    position: absolute;
    top: 20vw;
    left: 72vw;
    width: 5vw;
  }

  .smarthome .form-scs-phone.no-phone {
    display: none;
  }

  .smarthome .form-scs-btn-cntr {
    padding-top: 8.3333vw;
    font-size: 3.8889vw;
  }

  .smarthome .form-scs-btn {
    padding: 3.3333vw 11.1111vw;
    color: #B2B2B2;
    font-size: 3.8889vw;
    border-radius: 10vw;
    -webkit-border-radius: 10vw;
    -moz-border-radius: 10vw;
    -ms-border-radius: 10vw;
    -o-border-radius: 10vw;
  }
}



/* form */