div#loadingWrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 9999;
}

div#loadingWrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100px;
  margin: -50px 0 0 -50px;
  width: auto;
}

hr.hr_red {
  width: 100%;
  border-top: 5px solid #9f1e29;
  background: none;
}

hr.hr_dotted {
  width: 100%;
  border-top: 1px dashed #21252959;
  background: none;
}

input#submit:hover {
  opacity: 80%;
}



.form-control.is-invalid, .was-validated .error-text {
  border-color: #dc3545 !important;
  padding-right: calc(1.5em + .75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5' /%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z' /%3e%3ccircle cx='6' cy='8.2' r='.6' stroke='none' fill='%23dc3545' /%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right calc(.375em + .1875rem) center !important;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

.form-control.is-invalid, .was-validated .error{
  color:#dc3545 !important;
}

.was-validated .custom-checkbox .error-label {
  color: #dc3545 !important;
}
.was-validated .custom-checkbox .error-label::after {
  border-color: #dc3545 !important;
}
.was-validated .custom-checkbox .error-label::before {
  border-color: #dc3545 !important;
}

a {
  color: black;
  text-decoration: none;
  background-color: transparent;
}


h4.handson {
  color: #9f1e29;
}


