html, body {
  background:rgb(29, 39, 88);
  font-family: 'Lato', sans-serif;  
}

h1 {
  font-size: 36px;
  line-height: 54px;
  color: #1D2758;
  font-family: 'Arvo', serif;
  font-weight: 700;
  margin-bottom: 10px;
}

h2 {
  font-weight: 900;
}


#page {
  min-height: 100%;
  background:#FFF;
}

/* Login */
button.default, #start_application_link {
  background:#990201;
  padding:18px 32px;
  color:#FFF;
  transition: ease 0.3s all;
  text-decoration: none !important;
  display: inline-block;
}

button.default:hover, #start_application_link:hover {
  background:rgb(130, 175, 211) !important;
}

/* Header Global */
#global {
  float: right;
  position: absolute;
  top:50%;
  right:30px;
  color:#FFF;
  transform: translateY(-50%);
  font-size:18px;
}

#global ul,
#global li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#global a {
  color:rgba(255,255,255,.6);
  display:inline-block;
  border-bottom:1px solid rgba(255,255,255,.3);
  margin-left:20px;
}

#global a:hover {
  color:rgb(130, 175, 211);
  border-bottom:1px solid rgb(130, 175, 211);;
}


/* Content */
#content {
  padding:60px 30px 160px !important;
  font-size: 20px;
  line-height: 32px;
}

#content a {
  text-decoration: underline;
  font-weight: 700;
}

input[type=password], input[type=text], input[type=email], input[type=tel], input:not([type]), select {
  padding:8px 12px;
}

form {
  padding:30px;
  background:rgba(130, 175, 211,.2);
}

/* Tables */
table.fixed {
  margin-top:10px;
}

table.home td {
  border:1px solid #d1d1d1;
  padding:30px !important;
}

table.home td b {
  font-weight: normal;
}

table.home td:last-child {
  background:rgba(130, 175, 211,.2)
}

table.home a {
  color:#990201;
}

table.home a:hover {
  color:rgb(130, 175, 211)
}


table.nohighlight .header th {
  background:#FFF;
  color: #1D2758;
  font-family: 'Arvo', serif;
  font-size:26px;
  line-height: 30px;
  padding:15px 0;
}

table.nohighlight .column th {
  background:#444;
  color:#FFF;
  font-size:16px;  
  padding: 10px;
}

table.nohighlight {
  margin-bottom:40px !important;
}

table.table tr td {
  padding: 10px;
  font-size:16px;
}

/* Footer */
footer {
  background:rgb(29, 39, 88);
  color:#FFF;
  font-size:14px;
  line-height: 20px;
  margin-top:-108px;
}

footer img {
  width:200px;
}

footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .copyright {
  text-align: right;
}

footer a {
  color:#FFF !important;
  display:inline-block;
  border-bottom:1px solid rgba(255,255,255,.3);
}

footer a:hover {
  color:rgba(255,255,255,.6) !important;
  border-bottom:1px solid #FFF;

}

