main.module .module-page {
  background-color: #181818;
  color: #fcfcfc;
}
main.module .module-page .module-head {
  font-family: Avenir Next Cyr Demi, Arial, Helvetica, sans-serif;
  background-color: #121925;
  background-image: url("/img/banner-pattern.png");
}
main.module .module-page .module-head .module-head-wrapper {
  padding-top: 5%;
  padding-bottom: 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
main.module .module-page .module-head .module-head-wrapper .info-part {
  max-width: 40%;
}
main.module .module-page .module-head .module-head-wrapper .info-part h1 {
  font-size: 50px;
  line-height: 61px;
  margin: 0 0 40px;
  font-weight: 600;
}
main.module .module-page .module-head .module-head-wrapper .info-part h1 span {
  color: #0074ff;
}
main.module .module-page .module-head .module-head-wrapper .info-part p {
  font-size: 20px;
  line-height: 28px;
  color: rgb(240, 240, 240);
}
main.module .module-page .module-body {
  margin-top: 50px;
  margin-bottom: -80px;
  padding-bottom: 50px;
}
main.module .module-page .module-body .module-selector {
  margin-bottom: 50px;
}
main.module .module-page .module-body .module-selector h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
}
main.module .module-page .module-body .module-selector .module-selector__wrapper {
  display: flex;
  gap: 30px;
}
main.module .module-page .module-body .module-selector .module-selector__wrapper .type {
  width: 158px;
  height: 158px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #fcfcfc;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-selector .module-selector__wrapper .type .type-title {
  margin-top: 10px;
  margin-bottom: 0;
}
main.module .module-page .module-body .module-selector .module-selector__wrapper .type.active {
  background-color: #0074ff;
  border-color: #0074ff;
}
main.module .module-page .module-body .module-selector .module-selector__wrapper .type:hover {
  background-color: #0074ff;
  border-color: #0074ff;
}
main.module .module-page .module-body .module-layer .obj-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
  display: none;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .obj-title.active {
  display: block;
}
main.module .module-page .module-body .module-layer .mainframe {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
main.module .module-page .module-body .module-layer .mainframe .window {
  width: 100%;
  position: relative;
}
main.module .module-page .module-body .module-layer .mainframe .window img {
  width: 100%;
  height: auto;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .mainframe .window img.str, main.module .module-page .module-body .module-layer .mainframe .window img.ici, main.module .module-page .module-body .module-layer .mainframe .window img.bul, main.module .module-page .module-body .module-layer .mainframe .window img.cur {
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
}
main.module .module-page .module-body .module-layer .mainframe .window img.cover {
  position: relative;
  left: 0;
  top: 0;
  z-index: 0;
}
main.module .module-page .module-body .module-layer .mainframe .window img.string, main.module .module-page .module-body .module-layer .mainframe .window img.string-r, main.module .module-page .module-body .module-layer .mainframe .window img.string-g, main.module .module-page .module-body .module-layer .mainframe .window img.string-b, main.module .module-page .module-body .module-layer .mainframe .window img.string-y, main.module .module-page .module-body .module-layer .mainframe .window img.string-w, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-r, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-g, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-b, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-y, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-w, main.module .module-page .module-body .module-layer .mainframe .window img.icicle, main.module .module-page .module-body .module-layer .mainframe .window img.bulbstring-w {
  opacity: 0;
}
main.module .module-page .module-body .module-layer .mainframe .window img.curtain, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-r, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-g, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-b, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-y, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-w, main.module .module-page .module-body .module-layer .mainframe .window img.bulbstring, main.module .module-page .module-body .module-layer .mainframe .window img.bulbstring {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
}
main.module .module-page .module-body .module-layer .mainframe .window img.curtain-a, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-aa, main.module .module-page .module-body .module-layer .mainframe .window img.string-aa, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-a, main.module .module-page .module-body .module-layer .mainframe .window img.string-a {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
}
main.module .module-page .module-body .module-layer .mainframe .window img.string.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-r.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-g.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-b.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-y.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-w.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-r.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-g.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-b.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-y.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-w.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-r.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-g.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-b.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-y.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-w.active, main.module .module-page .module-body .module-layer .mainframe .window img.bulbstring.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-a.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-a.active, main.module .module-page .module-body .module-layer .mainframe .window img.curtain-a.active, main.module .module-page .module-body .module-layer .mainframe .window img.icicle-aa.active, main.module .module-page .module-body .module-layer .mainframe .window img.string-aa.active, main.module .module-page .module-body .module-layer .mainframe .window img.bulbstring-w.active, main.module .module-page .module-body .module-layer .mainframe .window img.bulbstring.active {
  opacity: 1;
}
main.module .module-page .module-body .module-layer .mainframe .controls {
  background-color: #2c2c2c;
  padding: 30px;
}
main.module .module-page .module-body .module-layer .mainframe .controls h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part {
  display: flex;
  align-items: center;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on {
  padding: 14px;
  border: 1px solid #fcfcfc;
  background-color: transparent;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on svg {
  width: 25px;
  height: 25px;
  fill: #fcfcfc;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on.active {
  background-color: #0074ff;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on.active svg {
  fill: #fff800;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on.active:hover {
  border-color: #fcfcfc;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on.active:hover svg {
  fill: #fcfcfc;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on:hover {
  border-color: #0074ff;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part button.power-on:hover svg {
  fill: #0074ff;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part .param-name {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0;
  margin-left: 20px;
  font-size: 18px;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type {
  display: flex;
  align-items: center;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type {
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: 150px;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status2 {
  position: relative;
  color: #0074ff;
  background-color: transparent;
  padding: 14px;
  border: 1px solid #0074ff;
  outline: none;
  width: 100px;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list2 {
  position: absolute;
  right: -50px;
  bottom: -156px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  border: 1px solid #0074ff;
  width: 150px;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list button, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list2 button {
  background-color: #2c2c2c;
  color: #0074ff;
  padding: 14px;
  width: 148px;
  border: none;
  outline: none;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 55px;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .color-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors {
  display: flex;
  gap: 5px;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors svg {
  width: 20px;
  height: 20px;
  fill: #fcfcfc;
  cursor: pointer;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors .red {
  fill: #cd293d;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors .green {
  fill: forestgreen;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors .blue {
  fill: #0074ff;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors .yellow {
  fill: #fff800;
}
main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color .colors .warm {
  fill: #f1e3a2;
}
main.module .module-page .module-body .module-layer .mainframe .controls .get-project__wrapper {
  margin-top: 80px;
  text-align: center;
}
main.module .module-page .module-body .module-layer .mainframe .controls .get-project__wrapper .get-project {
  font-weight: 600;
  font-size: 20px;
  background-color: #0074ff;
  color: #fcfcfc;
  padding: 10px 20px;
  border: none;
  outline: none;
  transition: all 0.2s;
}
main.module .module-page .module-body .module-layer .mainframe .controls .get-project__wrapper .get-project:hover {
  box-shadow: 7px 10px 23px -10px rgb(0, 116, 255);
}

@media (max-width: 768px) {
  main.module .module-page {
    padding-left: 0;
    padding-right: 0;
  }
  main.module .module-page .module-head .module-head-wrapper {
    height: calc(100vh - 60px);
    flex-direction: column;
    align-items: flex-start;
  }
  main.module .module-page .module-head .module-head-wrapper .info-part {
    max-width: 100% !important;
  }
  main.module .module-page .module-head .module-head-wrapper .info-part h1 {
    font-size: 34px;
    line-height: 40px;
    margin-top: 80px;
  }
  main.module .module-page .module-head .module-head-wrapper .info-part p {
    margin-top: 80px;
  }
  main.module .module-page .module-head .module-head-wrapper .img-part {
    padding-bottom: 50px;
  }
  main.module .module-page .module-head .module-head-wrapper .img-part img {
    max-width: 100%;
    height: auto;
  }
  main.module .module-page .module-body .module-selector .module-selector__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  main.module .module-page .module-body .module-layer .mainframe {
    grid-template-columns: repeat(1, 1fr);
  }
  main.module .module-page .module-body .module-layer .mainframe .window img {
    width: 100%;
    height: auto;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls {
    padding: 30px 20px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type .power-on {
    padding: 10px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type .power-on svg {
    width: 20px;
    height: 20px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type .param-name {
    margin-left: 0;
    margin-top: 10px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color {
    width: 145px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type {
    width: 120px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status2 {
    padding: 10px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list2 {
    right: 0;
    width: 120px;
    bottom: -100px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list button, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .status-list2 button {
    width: 118px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .get-project__wrapper {
    margin-top: 50px;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  main.module .module-page {
    padding-left: 0;
    padding-right: 0;
  }
  main.module .module-page .module-head .module-head-wrapper .info-part {
    max-width: 100% !important;
  }
  main.module .module-page .module-head .module-head-wrapper .info-part h1 {
    font-size: 34px;
    line-height: 40px;
  }
  main.module .module-page .module-head .module-head-wrapper .img-part img {
    max-width: 100%;
    height: auto;
  }
  main.module .module-page .module-body .module-layer .mainframe .window img {
    width: 100%;
    height: auto;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls {
    padding: 30px 20px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type .power-on {
    padding: 10px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type .power-on svg {
    width: 20px;
    height: 20px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:first-of-type .param-name {
    margin-left: 0;
    margin-top: 10px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part.choose-color {
    width: 145px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .blink, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .blink-a {
    padding: 10px;
    width: 42px;
    height: 42px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .blink svg, main.module .module-page .module-body .module-layer .mainframe .controls .control-panel .part:last-of-type .blink-a svg {
    width: 20px;
    height: 20px;
  }
  main.module .module-page .module-body .module-layer .mainframe .controls .get-project__wrapper {
    margin-top: 50px;
  }
}/*# sourceMappingURL=module.css.map */