@font-face {
  font-family: 'Proxima Nova';
  src: url(/fonts/Proxima_Nova_Semibold.eot?9669aafeef6eaab3eb6086939a1cdc8e);
  src: url(/fonts/Proxima_Nova_Semibold.eot?9669aafeef6eaab3eb6086939a1cdc8e) format("embedded-opentype"), url(/fonts/Proxima_Nova_Semibold.woff2?97f336c786544a7120d4fe17b9e663e2) format("woff2"), url(/fonts/Proxima_Nova_Semibold.woff?b47c43e86c03a5595a784f48dc4be81e) format("woff"), url(/fonts/Proxima_Nova_Semibold.ttf?11a467067ddf317ba26e1cb3b2bd4755) format("truetype"), url(/fonts/Proxima_Nova_Semibold.svg?4603c37ea7700f92844a7c407c6b7a57#Proxima_Nova_Semibold) format("svg");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url(/fonts/Proxima_Nova_Regular.eot?9669aafeef6eaab3eb6086939a1cdc8e);
  src: url(/fonts/Proxima_Nova_Regular.eot?9669aafeef6eaab3eb6086939a1cdc8e) format("embedded-opentype"), url(/fonts/Proxima_Nova_Regular.woff2?97f336c786544a7120d4fe17b9e663e2) format("woff2"), url(/fonts/Proxima_Nova_Regular.woff?b47c43e86c03a5595a784f48dc4be81e) format("woff"), url(/fonts/Proxima_Nova_Regular.ttf?11a467067ddf317ba26e1cb3b2bd4755) format("truetype"), url(/fonts/Proxima_Nova_Regular.svg?4603c37ea7700f92844a7c407c6b7a57#Proxima_Nova_Regular) format("svg");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url(/fonts/Proxima_Nova_Light.eot?6d06253af2a5e9f91347201cc0da0efd);
  src: url(/fonts/Proxima_Nova_Light.eot?6d06253af2a5e9f91347201cc0da0efd) format("embedded-opentype"), url(/fonts/Proxima_Nova_Light.woff2?1b58b119b531999082926bf6cdf76f1e) format("woff2"), url(/fonts/Proxima_Nova_Light.woff?1d24d8cd9daa2c9d88216798e535cfc5) format("woff"), url(/fonts/Proxima_Nova_Light.ttf?eee7b1c5c4f5a78fd70c9d042e2afc66) format("truetype"), url(/fonts/Proxima_Nova_Light.svg?6c644cb4dc94964f2b4dc7dbbc44d73b#Proxima_Nova_Light) format("svg");
  font-style: normal;
  font-weight: 300;
}

p {
  font-size: .875rem;
  font-family: "Proxima Nova";
  font-weight: 300;
}

p a {
  font-size: inherit;
  font-weight: 600;
  color: #00A8FF;
}

p a:hover {
  text-decoration: none;
}

.btn {
  padding: 0 1rem;
  text-align: center;
  height: 2rem;
  line-height: 2rem;
  font-size: .875rem;
  border-width: 0;
}

.btn.btn-lg {
  height: 2.5rem;
  line-height: 2.5rem;
}

.btn.btn-lg.btn-rounded {
  border-radius: 1.25rem;
}

.btn.btn-primary {
  background: #00A8FF;
}

.btn-success {
  background: #3DCC49;
}

.bg-white {
  background: white;
}

body {
  background: white;
  font-family: "Proxima Nova";
}

#layout-login .card {
  padding: .375rem 0 0;
  border: 1px solid #CCDDE6;
  border-radius: .375rem;
  width: 100%;
  max-width: 25rem;
  margin: 0 auto;
  margin-top: 2rem;
  -webkit-transition: .5s;
  transition: .5s;
}

#layout-login .card .card-header {
  background: white;
  border-bottom-width: 0;
  padding-top: 1rem;
}

#layout-login .card .card-header .main-logo {
  max-width: 231px;
  width: 100%;
}

#layout-login .card .card-body {
  padding: .5rem 2.25rem 0;
}

#layout-login .card h1 {
  color: #005480;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Proxima Nova";
  margin-bottom: 1.125rem;
}

#layout-login .card .btn {
  margin: 0 auto 1.5rem;
  width: 9.375rem;
}

#layout-login .card .btn-reset {
  width: 13rem;
}

#layout-login .card p {
  color: #005480;
  line-height: 1.125rem;
}

#layout-login .card .card-footer {
  height: 4rem;
  padding: 0;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: #CCDDE6 solid 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#layout-login .card .card-footer p {
  margin: 0;
  color: #005480;
  font-weight: 500;
  font-size: 1rem;
}

.login-footer {
  padding: 2rem;
}

.login-footer img {
  margin-bottom: .5rem;
}

.login-footer p {
  font-size: .75rem;
  line-height: 1.5rem;
}

.form-group {
  margin-bottom: .5rem;
}

.form-group label {
  color: #005480;
  font-weight: 300;
  font-size: .75rem;
  margin-bottom: 0rem;
}

.form-group .form-control {
  color: #005480;
  font-weight: 500;
  font-size: .875rem;
  height: 2rem;
  border-color: #CCDDE6;
}

.form-group .form-control::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: red;
  opacity: 1;
  /* Firefox */
}

.form-group .form-control::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: red;
  opacity: 1;
  /* Firefox */
}

.form-group .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: red;
  opacity: 1;
  /* Firefox */
}

.form-group .form-control :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: red;
}

.form-group .form-control ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: red;
}

.form-group .checkbox input {
  margin: .6875rem .3125rem;
}

.form-group .forgot {
  margin-top: .375rem;
  margin-bottom: .8125rem;
  text-align: right;
}

.alert {
  padding: .5rem .75rem;
  font-size: .875rem;
}

.alert h5,
.alert h4 {
  font-size: 16px;
  font-family: "Proxima Nova";
  font-weight: 400;
  margin-bottom: 8px;
}

.alert a {
  font-weight: 400;
}

.alert p {
  margin-bottom: 15px;
  font-weight: 400;
}

.alert li {
  font-size: 16px;
  font-weight: 400;
}

.alert.alert-success {
  background-color: #DCF5DC;
  border-color: #ACE6AC;
  color: #349934;
}

.alert.alert-danger {
  background-color: #FFEAEA;
  border-color: #EB918C;
  color: #ED1C24;
}

.hero {
  background: white;
  border-radius: 0 .375rem .375rem 0;
  border: 1px solid #CCDDE6;
  border-left-width: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: center bottom;
}

.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkbox-container input:checked ~ .checkmark {
  background-color: #00A8FF;
  border-color: #00A8FF;
}

.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

.checkbox-container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: #CCDDE6 solid 1px;
  border-radius: 2px;
  -webkit-transition: .2s;
  transition: .2s;
}

.checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

@media (min-width: 768px) {
  #layout-login .card {
    margin-top: 10rem;
  }
}


/*# sourceMappingURL=login.css.map*/