.egiftcard-form form .form-group {
  display: block; }
  .egiftcard-form form .form-group.required .form-control-label::before {
    content: "*";
    color: #ec130e; }

.egiftcard-form form .form-control-label {
  flex-basis: 100%; }

.egiftcard-form form .form-control {
  flex: 4;
  padding: 0.375rem 0.75rem; }
  .egiftcard-form form .form-control.is-invalid {
    padding-right: 0.75rem; }

.egiftcard-form form .invalid-feedback {
  text-align: right;
  flex-basis: 100%; }

.egiftcard-form form .form-checkboxes {
  display: flex; }
  .egiftcard-form form .form-checkboxes > * {
    margin-right: 1rem; }

.egiftcard-form form .form-example {
  flex: 100%;
  text-align: end; }

.egiftcard-form .social-login-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem; }
  .egiftcard-form .social-login-buttons .social-login {
    grid-column: auto; }
    .egiftcard-form .social-login-buttons .social-login:only-child {
      grid-column: 1/-1; }
    @media (max-width: 809.98px) {
      .egiftcard-form .social-login-buttons .social-login {
        grid-column: 1/-1; } }

@media (min-width: 750px) {
  .egiftcard-form .form-control-label {
    flex: 100% !important; } }

.egiftcard-form .remaining-chars {
  flex-basis: 100%;
  font-size: 80%; }
