.constructor-kit-product_filter,
.constructor-kit-product_product {
  border-bottom: 2px solid #d9d9d9;
}
.constructor-kit-product_filter ul,
.constructor-kit-product_product ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.constructor-kit-product_filter li,
.constructor-kit-product_product li {
  display: inline-block;
  text-align: center;
  margin: 5px 1px 5px;
  width: 100px;
  height: 132px;
  overflow: hidden;
  line-height: 1rem;
}
.constructor-option-product,
.constructor-option-filter,
.constructor-option-piggyback {
  position: relative;
}
.constructor-option-product .image,
.constructor-option-filter .image,
.constructor-option-piggyback .image {
  width: 100px;
  height: 100px;
}
.constructor-option-product .image img,
.constructor-option-filter .image img,
.constructor-option-piggyback .image img {
  width: 100%;
  height: 100%;
}
.constructor-option-product.select,
.constructor-option-filter.select,
.constructor-option-piggyback.select {
  color: #293895;
}
.constructor-option-product.select .image,
.constructor-option-filter.select .image,
.constructor-option-piggyback.select .image {
  position: relative;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  border: 2px solid #293895;
}
.constructor-option-product .cont-notcomp,
.constructor-option-filter .cont-notcomp,
.constructor-option-piggyback .cont-notcomp {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('notcomp.png') repeat;
}
.constructor-option-product.notcomp,
.constructor-option-filter.notcomp,
.constructor-option-piggyback.notcomp {
  cursor: auto;
}
.constructor-option-product.notcomp .cont-notcomp,
.constructor-option-filter.notcomp .cont-notcomp,
.constructor-option-piggyback.notcomp .cont-notcomp {
  display: block;
}
.constructor-option-option_checkbox {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.constructor-option-option_checkbox > div,
.constructor-option-option_checkbox > label {
  margin-right: 10px;
}
.radio-ce {
  cursor: pointer;
}
.radio-ce input {
  display: none;
}
.radio-ce .radio-ce__image {
  outline: 3px solid #ffffff;
  border-radius: 999px;
}
.radio-ce .radio-ce__text {
  display: inline-block;
  padding: 2px 5px;
  border: 2px solid #d9d9d9;
}
.radio-ce.selected .radio-ce__image {
  border: 3px solid #293895;
  border-radius: 999px;
}
.radio-ce.selected .radio-ce__text {
  border: 2px solid #293895;
}
.notcomp {
  position: relative;
}
.notcomp .notcomp-info {
  display: block;
}
.notcomp-info {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #F0F0F0;
  box-shadow: 0 0 10px #D5D5D5;
  padding: 15px;
  z-index: 10;
}
.constructor-solution-area-canvas {
  position: relative;
}
.constructor-solution-area-canvas #constructor-solution-area-canvas-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.constructor-solution-area-canvas #constructor-solution-area-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
