#top {
  background:#1d3361;
  color:#fff;
  font-family:SofiaProRegular, sans-serif;
  font-size:smaller;
  padding:9px;
  text-align:center;
}

#top a {
  margin-left:1rem;
}

#top button {
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  float:right;
}

.b2navy {
  border:2px solid #3886a4;
}

.bg-white {
  background:#fff;
}

.breadcrumbs {
  font-family:SofiaProRegular, sans-serif;
  list-style:none;
  padding:0;
}

.breadcrumbs li + li:before {
  content:">";
}

.breadcrumbs li,dl {
  display:inline-block;
}

.btn {
  background:#3886A4;
  border-radius:3px;
  color:#fff;
  padding:4px 9px 2px;
  text-decoration:none;
}

.content {
  margin:2rem;
}

.content p {
  color:#25274d;
  font-family:SofiaProRegular, sans-serif;
}

.fl {
  float:left;
}

.flex {
  display:flex;
}

.home .nav ~ form {
  margin:auto;
  width:50%;
}

.home .nav ~ form a {
  color:#29648a;
  display:block;
  font-family:SofiaProRegular, sans-serif;
  margin-top:1rem;
  text-align:right;
}

.home .nav ~ form div {
  background:#3886a4;
  color:#fff;
  display:inline-block;
  font-family:SofiaProBlack, sans-serif;
  padding:8px 3rem 3px;
}

.home .nav ~ form input {
  padding:1rem;
}

.home b {
  border:2px solid #3886a4;
  color:#3886a4;
  left:-2rem;
  position:absolute;
  top:-6px;
}

.home h2 {
  clear:both;
  font-size:46pt;
  margin:22vh auto 9vh;
  text-align:center;
}

.home h2 + div {
  margin-left:auto;
  margin-right:9%;
  position:relative;
  width:24em;
}

.nav {
  background:linear-gradient(to top, rgb(233, 245, 248, 0), rgb(233, 245, 248) 9px, rgb(233, 245, 248));
  position:fixed;
  text-align:right;
  top:0;
  width:100%;
}

.nav a {
  color:#3886a4;
  font-family:SofiaProBlack, sans-serif;
  margin-right:2rem;
  text-decoration:none;
}

.nav button {
  background:none;
  border:none;
  color:#3886a4;
  cursor:pointer;
  position:relative;
  right:2rem;
}

.nav input {
  border:none;
  border-radius:9rem;
  padding-left:4px;
}

.nav span {
  position:relative;
  text-align:initial;
}

.nav span span {
  display:none;
  left:0;
  margin-top:3px;
  position:absolute;
  top:1em;
}

.nav span span a {
  text-transform:uppercase;
}

.nav span:hover span {
  display:block;
}

.pad2rem {
  padding:2rem;
}

.profile {
  background:#fff;
  border:2px solid #3886a4;
  margin-bottom:1rem;
  padding:2rem;
}

.profile .info ~ .flex div:first-child {
  flex-shrink:0;
  margin-right:1rem;
  width:70%;
}

.profiles .flex dl {
  flex-grow:1;
  width:30%;
}

.profiles .flex dl ~ dl {
  margin-left:9px;
}

.profiles .info {
  align-items:center;
  background:#3886A4;
  display:flex;
}

.profiles .info .flex {
  background:#fff;
  flex:1 1;
  margin:2px;
  padding-left:1em;
}

.profiles .info strong {
  color:#fff;
  display:block;
  font-size:18pt;
  text-align:center;
}

.profiles img,.sidebar input {
  box-sizing:border-box;
  font-size:larger;
  width:100%;
}

.sidebar {
  flex-shrink:0;
  margin-left:2rem;
  margin-top:2rem;
  width:20%;
}

.sidebar form,dt,h2,h3,h4 {
  font-family:SofiaProBlack, sans-serif;
}

.taj {
  text-align:justify;
}

b {
  border:2px solid;
  border-radius:99em;
  display:inline-block;
  height:1em;
  line-height:1;
  padding:3px;
  text-align:center;
  width:1em;
}

body {
  box-sizing:border-box;
  margin:0;
  min-height:100%;
  padding:5rem 0;
  position:relative;
  text-align:right;
}

body > * {
  text-align:initial;
}

body > div {
  clear:both;
}

body > footer {
  background:#1d3361;
  bottom:0;
  box-sizing:border-box;
  clear:both;
  color:#fff;
  font-family:SofiaProRegular, sans-serif;
  font-size:smaller;
  padding:1rem 2rem;
  position:absolute;
  width:100%;
}

body > footer a {
  color:#fff;
  float:right;
  text-decoration:none;
}

body a:hover {
  text-decoration:underline;
}

dd {
  break-before:avoid-column;
  color:#25274d;
  font-family:SofiaProRegular, sans-serif;
  margin:0;
}

dt,h3,h4,h2 ~ h3 ~ strong {
  color:#3886a4;
}

h1 > a {
  background:url("logo.d9031a00a5d8.png") no-repeat;
  background-size:contain;
  float:left;
  height:0;
  margin:0 2rem;
  overflow:hidden;
  padding:77px 0 0;
  width:99px;
}

h2 b {
  border-color:0 solid #1d3361;
  color:#3886a4;
}

h2 strong {
  color:#3886a4;
  font-size:initial;
}

h2 ~ h3 ~ b {
  border-color:#3886a4;
  color:#3886a4;
}

h2.entry-title a,h3 ~ a {
  color:#1d3361;
  font-family:SofiaProBlack, sans-serif;
}

html {
  background:#E9F5F8;
  height:100%;
  margin:0;
  padding:0;
}

html body .dark,h2,.profiles h3,h4,.sidebar form,h3 a,h2 {
  color:#1d3361;
}

input.search {
  border:2px solid #3886a4;
  box-sizing:border-box;
  color:#29648a;
  font-family:SofiaProRegular, sans-serif;
  font-size:larger;
  width:100%;
}

strong {
  font-family:SofiaProBlack, sans-serif;
  font-weight:400;
}