#loading_screen {
    z-index: 99996;
    position: fixed;
    margin: 0;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

#loading_screen_overlay {
    z-index: 99995;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-color: white;
    position: fixed;
    top: 0;
}

#smart_captcha_registration,
#smart_captcha_treatment,
#smart_captcha_accreditation {
    height: 100px !important;
}

form .error .select2-container .select2-selection__rendered {
    border-color: red !important;
}


.form-item.error label,
.form-item.has-text label,
.form-item input:focus + label{
  opacity: 0.6 !important;
}
.form-item.error label{
  opacity: 1 !important;
}
.form-item label{
  font-size: 12px;
  position: absolute;
  padding:  0 5px;
  bottom: 100%;
  left: 5px;
  border-radius: 2px;
  margin: 0 0 -21px 0;
  opacity: 0;
  transition: all 0.2s linear;
  color: #fff;
}
.form-item{
  position: relative;
}

.file-custom small{
  display: block;
  margin: 5px 0 0;
}
.file-custom .in svg{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.file-custom .in {
  padding-right: 40px;
  position: relative;
}
.file-custom:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
  height: 100%;
}
.file-custom{
  font: 400 16px "Roboto", sans-serif;
  display: block;
  position: relative;
  width: 100%;
  border: 1px solid #075DC7;
  background: #075DC7;
  color: #FEFEFE;
  padding: 30px;
  border-radius: 4px;
}
.file-custom .dz-filename span{
  padding: 10px 25px 10px 33px;
  height: auto;
  line-height: 1.2;
  background: none !important;
  border: none !important;
  min-height: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.file-custom .dz-remove:after{
  content: "+";
  transform: rotate(45deg);
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 13px;
  right: 0;
}
.file-custom .dz-remove {
  z-index: 10;
  font-size: 0;
  text-decoration: none !important;
  position: absolute;
  top: 0;
  right: 0;
}
body .file-custom .dz-preview .dz-progress span {
  padding: 0;
  min-height: 100% !important;
  transition: all 0.2s linear;
  display: block;
  position: absolute;
  top: 0;
  width: 30px !important;
  border: none !important;
  height: 100% !important;
  left: 0;
  background: url(images/svg/spiner.svg) no-repeat center left;
  background-size: 20px;
}
body .file-custom .dz-preview .dz-progress [style="width: 100%;"]{
  background: url(images/svg/check.svg) no-repeat center left;
  background-size: 20px;

}
.file-custom .dz-progress{
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
}
.file-custom .dz-preview{
  position: relative;
  margin: 0 0 10px;
}
.file-custom .dz-size,
.file-custom .dz-image,
.file-custom .dz-error-mark,
.file-custom .dz-success-mark,
.file-custom .dz-error-message{
  display: none !important;
}
.file-custom.dz-started:after{
  display: none;
}

.js-datepicker{
  cursor: text;
}

.error textarea {
  border-color: red !important;
}
.suggestion-selected {
  background-color: #e8f4fd !important;
  cursor: pointer;
}

.suggestions-suggestion {
  transition: background-color 0.15s ease;
}

@media screen and (max-width: 767px) {
  .form-item label {
    margin: 0 0 -12px;
  }
  .file-custom .dz-remove:after {
    top: 7px;
  }
}
