@font-face {
  font-family: "formed";
  src: url("../fonts/formed_icons.eot") format("embedded-opentype");
  src: url("../fonts/formed_icons.svg") format("svg");
  src: url("../fonts/formed_icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Sailec-bold-italic";
  src: url("../fonts/Ai-Sailec-bold-italic.otf") format("opentype");
}
@font-face {
  font-family: "Sailec-bold";
  src: url("../fonts/Ai-Sailec-bold.otf") format("opentype");
}
@font-face {
  font-family: "Sailec-italic";
  src: url("../fonts/Ai-Sailec-italic.otf") format("opentype");
}
@font-face {
  font-family: "Sailec";
  src: url("../fonts/Ai-Sailec.otf") format("opentype");
}
@font-face {
  font-family: "Publico";
  src: url("../fonts/Publico-Black.otf") format("opentype");
}
@font-face {
  font-family: "Publico-Light";
  src: url("../fonts/Publico-Light.otf") format("opentype");
}
@font-face {
  font-family: "Publico-Medium";
  src: url("../fonts/Publico-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Publico-Roman";
  src: url("../fonts/Publico-Roman.otf") format("opentype");
}
#registration .gray {
  color: #9B9B9B;
}

#registration .right {
  text-align: right;
}

#registration h1 {
  margin-bottom: 14px;
  line-height: 41px;
}

@media (min-width: 576px) {
  #registration h1 {
    margin-bottom: 29px;
  }
}
#registration p.error {
  padding-left: 12px;
}

@media (max-width: 576px) {
  #registration #form-group-lastName {
    margin-bottom: 8px;
  }
}
#registration #form-group-email {
  margin-bottom: 7px;
}

#registration .form-group {
  margin-bottom: 17px;
}

#registration .form-group > input {
  margin-bottom: 0;
}

#registration .form-group + p.error {
  position: relative;
  top: -19px;
}

#registration .form-group + p.error#emailError {
  top: -8px;
}

#registration .form-group.custom-checkbox {
  padding-left: 0px;
  margin-bottom: 39px;
}

#registration .form-group.custom-checkbox .custom-control-label {
  font-size: 12px;
  letter-spacing: 0.29px;
  color: #4A4A4A;
  padding-top: 1.5px;
}

#registration .form-group.custom-checkbox .custom-control-label::before {
  border-radius: 0px;
  border-color: #979797;
  top: 1px;
  height: 16px;
  width: 16px;
}

#registration .form-group.custom-checkbox .custom-control-label::after {
  top: 0.05rem;
}

#back-to-login-row i.fas.fa-arrow-left {
  font-size: 14px;
}

input.error {
  border: #D0021B solid 1px !important;
  background: #FEF8F8;
}

p.error {
  color: #D0021B;
  font-size: 12px;
  margin: 0 !important;
  line-height: 22px;
  padding-top: 2px;
}