﻿.admin-login .login-all-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between; }

.admin-login .btn {
  margin-top: 0; }

.admin-login .footer {
  position: relative;
  bottom: 0;
  margin-top: 4rem; }

.admin-login .alert {
  display: block !important; }

.registration-activation .footer {
  position: relative;
  bottom: 0;
  margin-top: 4rem; }

@media screen and (min-width: 768px) {
  .member-login .site-wrapper {
    min-height: 700px; } }

@media screen and (min-width: 2400px) {
  .member-login .site-wrapper {
    min-height: 800px; } }

.member-login .col-12 .form-group:last-of-type {
  margin-bottom: 1rem; }

.member-login .password-section {
  margin-top: 0; }

.max-width-wrapper {
  margin: 0 auto;
  max-width: 921px; }

.field-width-wrapper {
  margin: 0 auto;
  max-width: 400px; }

.maintenance-container {
  margin-bottom: 2rem;
  margin-top: -1.5rem; }
  .maintenance-container .alert {
    margin: 0 auto;
    max-width: 800px; }
  .maintenance-container h2 {
    font-size: 1.25rem;
    padding: .5rem 0; }
  .maintenance-container p {
    font-size: .9rem; }

.page-title-container {
  margin: 0 0 3rem; }

.site-header--links .btn {
  display: none; }

h5 {
  margin-bottom: 3rem; }

.form-check a {
  color: #7d868c; }
  .form-check a:hover {
    color: #869d8f;
    text-decoration: none; }

.btn-success {
  background-color: #2fb8d5;
  border: none;
  min-width: 150px; }
  .btn-success:hover {
    cursor: pointer;
    background-color: #6fcee2; }
  .btn-success.full-width-btn {
    width: 100%;
    min-width: 0; }
    @media screen and (max-width: 991px) {
      .btn-success.full-width-btn {
        max-width: 150px; } }

.input-group-addon {
  width: 2.6rem; }

.password-section a {
  color: #cb822a; }

.password-section .btn-secondary .fa {
  margin-right: 0.5rem; }

.password-section p {
  margin-bottom: 0.25rem; }

.cards {
  box-sizing: border-box;
  flex-wrap: wrap;
  display: flex; }
  @media (max-width: 1600px) {
    .cards {
      justify-content: center; } }
  .cards .card {
    background: #fefff9;
    border-radius: 4px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    color: #565759;
    margin-bottom: 20px;
    max-width: 320px;
    padding-bottom: 4rem;
    position: relative;
    text-decoration: none; }
    @media (max-width: 700px) {
      .cards .card {
        width: 100%; } }
    @media (min-width: 992px) {
      .cards .card {
        margin-right: 20px;
        margin-bottom: 20px;
        width: 45%; }
        .cards .card:last-child(even) {
          margin-right: 0; } }
  .cards .card span {
    display: block; }
  .cards .card-summary span.fa, .cards .card-meta span.fa {
    display: inline-block; }
  .cards .card-summary span.fa {
    font-size: 0.65rem;
    padding-right: 0.25rem;
    position: relative;
    bottom: 3px; }
  .cards .card-header {
    background-color: rgba(255, 255, 255, 0.15);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: overlay;
    border-radius: 4px 4px 0 0;
    height: 175px;
    overflow: hidden;
    position: relative; }
    .cards .card-header:hover, .cards .card-header:focus {
      background-color: rgba(255, 255, 255, 0); }
  .cards .card-title {
    background: rgba(157, 187, 63, 0.85);
    bottom: 0;
    color: white;
    padding: 3.5% 0 2.5% 0;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .cards .card-title--text {
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0;
    padding: 0 3.5%; }
  .cards .card-summary {
    font-size: 1rem;
    padding: 1rem; }
    .cards .card-summary strong {
      color: black;
      display: block;
      font-size: 1.1rem;
      font-weight: normal;
      margin-bottom: 0.75rem; }
  .cards .card-meta {
    bottom: 5%;
    color: #7d868c;
    font-size: .78em;
    max-height: 0;
    overflow: hidden;
    padding: 0 5%;
    position: absolute;
    text-transform: uppercase;
    transition: max-height .4s ease-in-out;
    width: 100%; }
  .cards img {
    max-width: 100%; }
  .cards .btn {
    background-color: #81ad40;
    border-color: #81ad40; }
    .cards .btn:hover {
      background-color: #81ad40;
      border-color: #81ad40; }
  .cards .card:hover, .cards .card:focus {
    background-color: white;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4); }
    .cards .card:hover .card-title, .cards .card:focus .card-title {
      background: #81ad40; }
    .cards .card:hover .card-meta, .cards .card:focus .card-meta {
      max-height: 3rem; }
  .cards .card.disabled {
    background-color: #f2f3f3; }
  .cards .card.disabled .card-title {
    background-color: #7d868c; }
