a {
    text-decoration: none;
    color: #6aa942;
  }

  .content-wrapper {
    background-image: url("../assets/bg-symbol.png");
    background-position: left bottom;
    background-size: 30%;
    background-repeat: no-repeat;
  }

  .right-bg {
    background-position-x: center;
    background-size: cover;
    background-image: url("../assets/bg.png");
    background-repeat: no-repeat;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .content .info {
    font-size: 1.2rem;
  }

  .help {
    color: red;
  }

  .mobile-background {
    color: #ffffff;
  }

  .desktop-logo img {
    height: 9rem;
  }

  .desktop-background {
    color: #ffffff;
  }

  .desktop-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .logo-portrait img {
    height: 3rem;
  }

  .logo-portrait p {
    font-size: 1.3rem;
    font-weight: bold;
  }

  .forgotten-password a {
    color: #6aa942;
    font-weight: bold;
    text-decoration: none;
  }

  .sign-in-btn {
    font-weight: bold;
    background-color: #6aa942 !important;
    border-color: #6aa942 !important;
  }

  .register-btn {
    font-weight: bold;
    background-color: #454545 !important;
    border-color: #454545 !important;
  }

  .register-btn a {
    height: 100%;
  }

  .form-control:focus {
    border-color: #6aa942;
    box-shadow: 0 0 0 0.25rem rgba(106, 169, 66, .25);
  }

  .form-check-input:checked {
    background-color: #6aa942;
    border-color: #6aa942;
  }

  .language-selector {
    color: #454545;
  }

  .language-selector span {
    color: #6aa942 !important;
    font-weight: bold;
  }

  .copyright {
    color: #454545;
    font-size: 0.8rem;
    text-decoration: none;
  }

  .copyright a {
    color: #6aa942 !important;
    font-weight: bold;
    text-decoration: none;
  }

  @media (min-width: 576px) {
    .logo-portrait img {
      height: 5rem;
    }

    .logo-portrait p {
      font-size: 1.7rem;
    }
  }

  @media (min-width: 768px) {
    .logo-portrait img {
      height: 7rem;
    }

    .logo-portrait p {
      font-size: 2.2rem;
    }
  }

  @media (min-width: 992px) {

    input[type=email],
    input[type=password] {
      height: 3.5rem;
    }

    .desktop-background p {
      font-size: 0.9rem;
    }

    .content {
      padding: 3rem;
    }

    .register-btn,
    .sign-in-btn {
      height: 3.5rem!important;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.1rem;
    }

  }

  @media (min-width: 1200px) {
    .desktop-background p {
      font-size: 1.2rem;
    }

    .content {
      padding: 5rem;
    }
  }