﻿body {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    height: 100%;
    font-size:0.85rem !important;
    background-color: #f4f5fa;
}

.navbar-header {
  position: relative;
  top: -4px;
}
.navbar-brand > .icon-banner {
  position: relative;
  top: -2px;
  display: inline;
}
.icon {
  position: relative;
  top: -10px;
}
.logged-out iframe {
  display: none;
  width: 0;
  height: 0;
}
.page-consent .client-logo {
  float: left;
}
.page-consent .client-logo img {
  width: 80px;
  height: 80px;
}
.page-consent .consent-buttons {
  margin-top: 25px;
}
.page-consent .consent-form .consent-scopecheck {
  display: inline-block;
  margin-right: 5px;
}
.page-consent .consent-form .consent-description {
  margin-left: 25px;
}
.page-consent .consent-form .consent-description label {
  font-weight: normal;
}
.page-consent .consent-form .consent-remember {
  padding-left: 16px;
}
.grants .page-header {
  margin-bottom: 10px;
}
.grants .grant {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid lightgray;
}
.grants .grant img {
  width: 100px;
  height: 100px;
}
.grants .grant .clientname {
  font-size: 140%;
  font-weight: bold;
}
.grants .grant .granttype {
  font-size: 120%;
  font-weight: bold;
}
.grants .grant .created {
  font-size: 120%;
  font-weight: bold;
}
.grants .grant .expires {
  font-size: 120%;
  font-weight: bold;
}
.grants .grant li {
  list-style-type: none;
  display: inline;
}
.grants .grant li:after {
  content: ', ';
}
.grants .grant li:last-child:after {
  content: '';
}

.card {
    margin-bottom: 1.875rem;
    border: none;
    box-shadow: 0px 1px 15px 1px rgba(62, 57, 107, 0.07);
    min-width:30rem !important;
}

@media (max-width: 767.98px) {
    .card {
        min-width: 20rem !important;
        max-width: 20rem !important;
    }
}

.line-on-side {
    border-bottom: 1px solid #dadada;
    line-height: 0.1em;
    margin: 10px 0 20px;
}

.font-small-3 {
    font-size: 0.9rem !important;
}

.line-on-side span {
    background: #fff;
    padding: 0 10px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: "Quicksand", Georgia, "Times New Roman", Times, serif;
    font-weight: 400;
}

p {
    color: #6b6f82 !important;
}

form label {
    color: #2b335e;
}

.btn.btn-social-icon {
    padding: unset !important;
    height: 2.95rem;
    width: 2.95rem;
}

.btn-outline-facebook {
    border: 1px solid #3b5998 !important;
    color: #3b5998;
}

.btn-social-icon > :first-child {
    border: none;
    text-align: center;
    width: 100% !important;
    line-height: 2.7rem;
    font-size: 1.6em;
    text-align: center;
}

.text-facebook {
    color: #3b5998;
    padding-top: 2px;
}

.btn-outline-twitter {
    border: 1px solid #55acee !important;
    color: #55acee;
}

.text-twitter {
    color: #55acee;
    padding-top: 2px;
}

.btn-outline-google {
    border: 1px solid #dd4b39 !important;
    color: #dd4b39;
}

.text-google {
    color: #dd4b39;
    padding-top:2px;
}

.btn-outline-linkedin {
    border: 1px solid #205081 !important;
    color: #205081;
}

.text-linkedin {
    color: #205081;
    padding-top: 2px;
}

.position-relative {
    position: relative !important;
}

.has-icon-left .form-control {
    padding-right: 1rem;
    padding-left: calc( 1.25em + 1.5rem + 2px );
}

.has-icon-left .form-control-position {
    right: auto;
    left: inherit;
}

.form-control-position {
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 2;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
}

form .form-control {
    border: 1px solid #cacfe7;
    color: #3b4781;
}

.form-control:focus {
    color: #4e5154;
    background-color: #fff;
    border-color: #1e9ff2;
    outline: 0;
    box-shadow: none;
}

.card-link {
    color: #1e9ff2 !important;
    cursor: pointer;
}

.btn-login {
    border-color: #0c84d1 !important;
    background-color: #1e9ff2 !important;
    color: #FFFFFF;
}

.btn-login:focus, .btn-login:active {
    border-color: #0c84d1 !important;
    background-color: #0b75b9 !important;
    color: #FFF !important;
}

.btn-login:hover {
    border-color: #0d93e9 !important;
    background-color: #36a9f3 !important;
    color: #FFF !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #1e9ff2;
    background-color: #1e9ff2;
}

.input-validation-error {
    border-color: #ff4961 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff4961' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ff4961' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc( 0.3125em + 0.375rem );
    background-size: calc( 0.625em + 0.75rem ) calc( 0.625em + 0.75rem );
}

span.field-validation-error {
    color: #ff4961;
    font-size: 80%;
}