.no_padding {
  padding: 0px 0px;
}

.no_margin {
  margin: 0px 0px;
}

.no_display {
  display: none;
}

.fileinput > .file {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer;
}

.delete_button {
  color: #dc3545;
}

.java110_loading {
  width: 100%;
  height: 100%;
  z-index: 2300;
  position: fixed;
}

.java110_loading > div {
  margin: 70px auto;
}

.wizard > .actions .vc_disabled a,
.wizard > .actions .vc_disabled a:hover,
.wizard > .actions .vc_disabled a:active {
  background: #fff;
  color: #888;
}

.wizard > .steps .vc_disabled a,
.wizard > .steps .vc_disabled a:hover,
.wizard > .steps .vc_disabled a:active {
  background: #fff;
  color: #888;
  cursor: default;
}

.wizard > .steps > ul > li {
  width: 33.33%;
}

.java110_step {
  width: 80%;
  margin: 20px auto 50px auto;
}

.form-group span.required {
  color: #f00;
  font-size: 100%;
}

/**  修复select2 和 modal bug  **/
.select2-drop {
  z-index: 10050 !important;
}

.select2-search-choice-close {
  margin-top: 0 !important;
  right: 2px !important;
  min-height: 10px;
}

.select2-search-choice-close:before {
  color: black !important;
}

/*防止select2不会自动失去焦点*/
.select2-container {
  z-index: 16000 !important;
  width: 100%;
}

.select2-drop-mask {
  z-index: 15990 !important;
}

.select2-drop-active {
  z-index: 15995 !important;
}

.uploadImage {
}

.uploadImage img {
  border-radius: 8px;
  /*margin-right: 10px;*/
}

.uploadImage .uploadButton {
  width: 100px;
  height: 100px;
  border: 1px dashed #888;
  border-radius: 10px;
  text-align: center;
  line-height: 100px;
}

.uploadImage .uploadButton i {
  font-size: 24px;
  color: #888;
}

*::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 8px; /*定义纵向滚动条宽度*/
  height: 8px; /*定义横向滚动条高度*/
}

*::-webkit-scrollbar-thumb {
  /*滚动条内部滑块*/
  border-radius: 8px;
  background-color: hsla(220, 4%, 58%, 0.4);
  transition: background-color 0.3s;
}

*::-webkit-scrollbar-thumb:hover {
  /*鼠标悬停滚动条内部滑块*/
  background: #999;
}

*::-webkit-scrollbar-track {
  /*滚动条内部轨道*/
  background: #ededed;
}

.login-bg {
  position: relative;
}

.login-bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: " ";
}

.login-bg-img {
  width: 100%;
  height: 100%;
}

.login-component-wrap {
  position: absolute;
  top: 120px;
  left: 50%;
  /* padding-top: 80px; */
  transform: translateX(-50%) /* translateY(-50%) */;
}

.login-component-wrap h3 {
  color: #fff;
  font-size: 75px;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 75px;
  font-weight: normal;
}

.login-component {
  width: 760px;
  /* height: 510px; */
  background: rgba(255, 255, 255, 0.4);
  border-radius: 11px;
  padding: 30px;
  box-sizing: border-box;
  margin: 0 auto;
}

.login-component input {
  background: #fff;
  font-size: 36px;
  border-radius: 10px;
}

.login-component img {
  border-radius: 6px;
}

.login-component .form-group:not(:last-of-type) {
  margin-bottom: 50px;
}

.login-component .btn-login {
  width: 270px;
  height: 75px;
  border-radius: 10px;
  color: #fff;
  font-size: 36px;
  background: #1ab394;
}

.login-component .btn-sign-up {
  width: 270px;
  height: 75px;
  color: #fff;
  font-size: 36px;
  background: #6c757e;
  border-radius: 10px;
}
