/* victoria customizations */
/* Colors */
/* Fonts */
.form-group.required .form-control-label::before {
  content: "*";
  color: #c00; }

.form-group .form-control {
  border-radius: 0;
  font-family: "FuturaStd-Medium"; }
  .form-group .form-control:-ms-input-placeholder {
    font-family: "FuturaStd-LightOblique"; }
  .form-group .form-control::placeholder {
    font-family: "FuturaStd-LightOblique"; }
  .form-group .form-control:focus {
    border-color: #000;
    box-shadow: none; }

.form-group select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../../images/icon-arrow-down.svg");
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 8px 8px; }

.form-group .form-phone-prefix {
  display: inline-block;
  width: calc(6ch + 26px);
  margin-right: 0px;
  text-align: right; }
  .form-group .form-phone-prefix.is-invalid {
    padding-right: .75rem; }

.form-group .form-phone-subfix {
  display: inline-block;
  width: calc(100% - 6ch - 31px); }

.form-group .form-control-label {
  font-family: "FuturaStd-Light"; }

.form-group .custom-control-input ~ .custom-control-label {
  font-family: "FuturaStd-Light";
  font-size: 12px;
  letter-spacing: 0.24px; }

.form-group .custom-control-input ~ .custom-control-label::before {
  top: .05rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none; }

.form-group .custom-control-input ~ .custom-control-label::after {
  top: .05rem; }

.form-group .custom-control-input:checked ~ .custom-control-label::before {
  background: #fff;
  border-radius: 0;
  border-color: #000;
  box-shadow: none; }

.form-group .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("../../images/icon-close.svg"); }

.form-group .content-asset .custom-control-label:before {
  top: .05rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none; }

.form-group .content-asset .custom-control-label:after {
  top: .05rem; }

.form-group .hidden-checkboxes-label {
  font-size: 12px; }

.login-page {
  margin-top: 1em; }
  .login-page .popup-messages {
    transform: translate(-50%, -50%);
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 100; }
    @media (max-width: 768px) {
      .login-page .popup-messages {
        width: 88%; } }
    .login-page .popup-messages .popup-messages-danger {
      animation: fade 10s linear forwards;
      box-shadow: 1px 1px 5px grey;
      padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
    .login-page .popup-messages .alert-danger {
      font-family: "FuturaStd-Medium";
      font-size: 12px;
      text-transform: uppercase;
      border-radius: 0;
      background-color: #fff;
      color: #FF0000;
      border: 1px solid #FF0000;
      margin-bottom: 8px; }
      @media (max-width: 768px) {
        .login-page .popup-messages .alert-danger {
          font-size: 10px;
          text-align: center; } }
  .login-page form.login, .login-page form.registration {
    margin-bottom: 0.938em; }
    .login-page form.login .form-group.remember-me label, .login-page form.registration .form-group.remember-me label {
      font-family: "FuturaStd-Medium"; }
    .login-page form.login .forgot-password a, .login-page form.registration .forgot-password a {
      font-family: "FuturaStd-LightOblique";
      font-size: 12px;
      letter-spacing: 0.24px;
      color: #FF0000;
      text-decoration: underline; }
    .login-page form.login .error-message-form, .login-page form.registration .error-message-form {
      padding: 0.625em;
      background-color: #c00;
      color: #fff;
      border-radius: 0.188em; }
    .login-page form.login .submit-form button, .login-page form.registration .submit-form button {
      padding: 0;
      background-color: transparent;
      border: 0;
      font-family: "FuturaStd-Medium";
      font-size: 14px;
      letter-spacing: 0.24px;
      color: #212529; }
      .login-page form.login .submit-form button:focus, .login-page form.registration .submit-form button:focus {
        outline: none; }
    .login-page form.login .futuraStd-medium, .login-page form.registration .futuraStd-medium {
      font-family: "FuturaStd-Medium"; }
  .login-page span.link-register, .login-page span.link-login {
    font-size: 14px;
    font-family: "FuturaStd-Light"; }
  .login-page a.link-register, .login-page a.link-login {
    font-size: 14px;
    font-family: "FuturaStd-Medium"; }
  .login-page .equal-height .card {
    width: 100%; }

.password-reset-mobil .request-password-title {
  font-family: "FuturaStd-Medium";
  font-size: 18px;
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.24px; }

.password-reset-mobil p {
  font-size: 14px; }

.password-reset-mobil .send-email-btn button, .password-reset-mobil .send-email-btn a {
  font-family: "FuturaStd-Heavy"; }

.new-password-reset .card {
  font-family: "FuturaStd-Medium";
  border: 1px solid black;
  border-radius: 0;
  min-width: 220px; }
  .new-password-reset .card .card-header {
    font-family: "FuturaStd-Heavy";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    border: none; }
    .new-password-reset .card .card-header h2 {
      font-family: "FuturaStd-Heavy";
      font-size: 14px;
      letter-spacing: 0.7px;
      display: inline-block;
      margin-bottom: 0; }
  .new-password-reset .card .card-body {
    font-family: "FuturaStd-Light";
    font-size: 14px;
    padding: 5px 20px 15px; }
    .new-password-reset .card .card-body .btn-cancel, .new-password-reset .card .card-body .btn-inverse {
      padding: 4px 13px; }
