input::placeholder {
  color: #c0c4cc;
}

.zj-input,.zj-select {
  position: relative;
}

.zj-input__inner {
  -webkit-appearance: none;
  cursor: pointer;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  box-sizing: border-box;
  color: #606266;
  display: inline-block;
  font-size: inherit;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding: 0 15px;
  transition: border-color .2s cubic-bezier(.645, .045, .355, 1);
  width: 100%;
}

.zj-input__inner:hover {
  border-color: #c0c4cc;
}

.zj-input__inner:focus {
  outline: none;
  border-color: #409eff;
}

.zj-ele_suffix {
  display: none;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 1px;
  bottom: 1px;
  font-size: 18px;
  cursor: pointer;
  background-color: #fff;
}

.zj-ele_suffix::after,
.zj-ele_suffix::before {
  position: absolute;
  left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #c0c4cc;
}

.zj-ele_suffix.clear::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/newimages/close_icon.png) no-repeat center;
}

.zj-ele_suffix.select::after {
  content: '';
  width: 18px;
  height: 18px;
  text-align: center;
  font-family: serif;
  transform: translate(-50%, -50%) rotate(0);
  background: url(/newimages/direction_icon.png) no-repeat center;
  
}
.zj-ele_suffix.select::before {
  content: '';
  display: none;
}


.zj-input.hover .zj-ele_suffix,.zj-select.hover .zj-ele_suffix {
  display: block;
}


.pop_per {
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
  border-radius: 4px;
  border: 1px solid #e4e7ed;
  box-sizing: border-box;
  background-color: #fff;
  min-width: 240px;
  transform-origin: center top;
  z-index: 2001;
  display: none;
}
.popper__arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 8px;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.03));
  top: -8px;
  left: 35px;
  margin-right: 3px;
  border-top-width: 0;
  border-bottom-color: #E4E7ED;
}
.popper__arrow::after {
  content: " ";
  border-width: 8px;
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 1px;
  margin-left: -8px;
  border-top-width: 0;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
}
.pop_per ul {
  list-style: none;
  padding: 6px 0;
  margin: 0;
  box-sizing: border-box;
  max-height: 285px;
  overflow: hidden;
  overflow-y: auto;
}
.pop_per ul li {
  font-size: 16px;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #606266;
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
  cursor: pointer;
}
.pop_per .not { display: none;}
.pop_per.notData ul{
  display: none;
}
.pop_per.notData .not{
  display: block;
  font-size: 14px;
  text-align: center;
  padding: 30px 0;
  color: #999;
}
.pop_per ul li.hover, .pop_per ul li:hover {
  background-color: #ddd;
}

.zj-input.selecting .pop_per, .zj-select.selecting .pop_per {
  display: block;
}


.zj-select .zj-ele_suffix.select {
  display: block;
  font-family: '宋体';
}
.zj-select.hover .zj-ele_suffix.clear {
  display: block;
}
.zj-select.hover .zj-ele_suffix.select {
  display: none;
}
.zj-select.selecting .zj-ele_suffix.select::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.pop_per ul::-webkit-scrollbar  { width: 4px; height: 4px;border-radius: 2px;}  
.pop_per ul::-webkit-scrollbar-thumb { border-radius: 2px; background-color: #DDDEE0;}
input::-ms-clear{display: none;}
input::-ms-reveal{display: none;}

.zj-radio,.zj-checkbox { display: inline-block; height: 24px; line-height: 24px; padding-right: 10px; font-size: 13px; position: relative; padding-left: 20px;}
.zj-radio input,.zj-checkbox input { display: none;}
.zj-radio i::after, .zj-radio i::before,
.zj-checkbox i::after, .zj-checkbox i::before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 14px; height: 14px; }
.zj-radio i::after { border: 1px solid #ddd; border-radius: 50%; color: #409eff;}
.zj-checkbox i::after {border: 1px solid #ddd;}

.zj-radio input[type='radio']:checked ~ i { color: #409eff; }
.zj-radio input[type='radio']:checked ~ i::after { border-color: #409eff;background: #409eff;}
.zj-radio input[type='radio']:checked ~ i::before { left: 5px; width: 6px; height: 6px; background: #fff; border-radius: 50%; z-index: 1; }

.zj-checkbox input[type='checkbox']:checked ~ i { color: #409eff; }
.zj-checkbox input[type='checkbox']:checked ~ i::after { border-color: #409eff; background: #409eff;}
.zj-checkbox input[type='checkbox']:checked ~ i::before {content: '¬'; left: 2px; z-index: 2; color: #fff; font-size: 18px; line-height: 14px; text-align: center; transform:translateY(-50%) rotate(134deg);}