  #loader, #success {
      display: none;
      text-align: center;
      margin: 0 auto !important;
      width: 100%;
  }
  
  #form-submit {
      background: #3374cf !important;
      border: none;
      border-radius: 5px;
      color: white;
      margin: 20px auto;
      display: block;
      padding: 15px 0;
      width: 100%;
  }
  
  .form-check {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0;
      position: relative;
      padding-bottom: 15px;
  }
  
  .form-check .invalid-feedback {
      position: absolute;
      bottom: -10px;
      left: 4px;
  }
  
  label.form-check-label {
      color: white;
  }
  
  #form input {
      font-size: 18px;
      color: #757575;
      background-color: #F1F1F1;
      border: 2px solid #F1F1F1;
      border-radius: 5px;
      padding: 20px 20px 5px;
      width: 100%;
  }

  input {
    outline: none !important;
  }
  
  .floating-label-group {
      position: relative;
      margin-top: 24px;
  }
  
  .floating-label-group .floating-label {
      font-size: 16px;
      color: #757575;
      position: absolute;
      pointer-events: none;
      top: 50%;
      transform: translateY(-50%);
      left: 12px;
      transition: all 0.1s ease;
  }
  
  .floating-label-group input {
      padding-top: 15px;
  }
  
  .floating-label-group input:focus ~ .floating-label,
  .valid ~ .floating-label {
      top: 12px;
      left: 20px;
      font-size: 12px;
      opacity: 1;
      color: #3a3a3a;
  }
  
  .invalid-feedback {
      position: absolute;
      display: none;
      width: 100%;
      margin-top: .25rem;
      font-size: .775em;
      color: red;
  }
  
  #form svg {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #5d83bd;
    cursor: pointer;
  }
