@import "https://fonts.googleapis.com/css?family=Roboto:100,400,700&display=swap";

/* GLOBALS */
body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-color: #ffffff;
  color: #333333;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased
}

/* GLOBAL TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .3px;
  padding: 10px 0 5px
}

h2 small, h3 small, h4 small, h5 small, h6 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
  color: #767676
}

h2 small, .h2 small, h3 small, .h3 small, h2 .small, .h2 .small, h3 .small, .h3 .small {
  font-size: 65%
}

h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
  font-size: 75%
}

p {
  font: 400 1em/1.666666 "Roboto", Helvetica, Arial, sans-serif;
  margin: 0 0 1rem
}

a {
  color: #0072ed
}

figure {
  margin: 1.77778rem auto
}

.figure { 
  display: table
}

figcaption {
  display: table-caption;
  caption-side: bottom
}

figcaption span {
  font-size: 0.75em
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.77778rem auto;
  padding: 0.5rem .625rem;
  quotes: "\201C""\201D""\2018""\2019"
}

blockquote:before {
  font-size: 4em;
  line-height: 0.1em;
  color: #cccccc;
  content: open-quote;
  margin-right: 0.25em;
  vertical-align: -0.4em
}

blockquote p {
  font: 400 1.25em/1.45833 "Roboto", Helvetica, Arial, sans-serif;
  color: #222222
}

code {
  color: #a22b62
}

/* ALERTS */
.alert {
  max-width: 550px;
  text-align: center;
  margin-left: auto;
  margin-right: auto
}

/* BUTTONS */
.btn-info, .badge-info {
  background-color: #008297;
  border-color: #008297
}

.btn-primary {
  background-color: #0072ed;
  border-color: #0072ed
}

/* HEADER */
header {
  background-color: #b8dce3
}

/* NAVIGATION */
.navbar-static-top {
  background-color: #0c2846;
  padding: 0;
  list-style: none
}

.navbar-dark .navbar-nav .nav-link {
  color: white;
  padding-right: 1.6em
}

/* FRONT PAGE */
.mura-item-meta__title {
  font: 400 1.5em/1.1 "Roboto", Helvetica, Arial, sans-serif;
  text-decoration: none;
  margin: .4em 0 .2em
}

.view-all {
  display: inline-block;
  float: right;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  border: 1px solid transparent;
  border-radius: .25rem;
  padding: .375rem .75rem;
  opacity: 1;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.view-all:focus, .view-all:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
}

/* ACCESSIBILITY OVERWRITES */
.RelatedLinks h2 {
  text-transform: none
}

.RelatedLinks > .mura-object-meta {
  margin-bottom: 0em
}

.RelatedLinks .mura-index {
  border-top: 0px solid #ccc;
  padding-top: 0em
}

.RelatedLinks .mura-index > ul {
    list-style: initial;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 2em;
    margin-left: 0px
}

#card_informationpanel a, #card_informationpanel a:visited, #card_informationpanel a:hover, #card_informationpanel a:active {
  color: #000000
}

.page-link {
  color: #0072ed
}

.page-item.active .page-link {
  background-color: #0072ed;
  border-color: #0072ed
}

/* INTERIOR TYPOGRAPHY */
.pageTitle {
  font: 700 2.5em/1.555555 "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 2rem
}

.feature_hed {
  font: 700 2.6rem/1.111111 "Roboto", Helvetica, Arial, sans-serif;
  text-align: center;
  margin: 2rem 0 .6rem
}

.feature_dek {
  font: 400 1.2em/1.2222222 "Roboto", Helvetica, Arial, sans-serif;
  text-align: center;
  margin: .625rem 0 1rem
}

.byline-and-date {
  text-align: center;
  margin-bottom: 1.875em
}

.author {
  font-weight: 700;
  text-transform: uppercase;
  color: #bb3726
}

.dateline {
  font-weight: 400;
  text-transform: none;
  color: #666666
}

.lead {
  font: 400 1.4rem/1.444444 "Roboto", Helvetica, Arial, sans-serif;
  margin: 0 0 1.2rem;
  color: #222222
}

.dropcap::first-letter {
  font: 4.6em/.55 "Roboto", Helvetica, Arial, sans-serif;
  color: #000000;
  margin: 10px 10px 0 5px;
  display: block;
  float: left
}

.smallcaps {
  font: 700 1.25em/1.4 "Roboto", Helvetica, Arial, sans-serif;
  font-variant: small-caps;
  letter-spacing: .1px
}

.uppercase {
  font-weight: 700;
  text-transform: uppercase
}

.speech-bubble {
  position: relative;
  padding: 50px 15px;
  margin: 2em 0 4em;
  border: 10px solid #5a8f00;
  color: #333333;
  background: #ffffff;
  border-radius: 20px
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.speech-bubble::after {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -40px;
  left: 50px;
  width: 20px;
  height: 30px;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: #5a8f00;
  background: transparent;
  border-bottom-right-radius: 40px 50px;
  -webkit-border-bottom-right-radius: 40px 50px;
  -moz-border-radius-bottomright: 40px 50px;
  display: block
}

.speech-bubble::before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -40px;
  left: 50px;
  width: 50px;
  height: 30px;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: #5a8f00;
  background: transparent;
  border-bottom-right-radius: 80px 50px;
  -webkit-border-bottom-right-radius: 80px 50px;
  -moz-border-radius-bottomright: 80px 50px;
  display: block
}

.sidebar__right {
  float: right;
  margin: 1em 0 1em 2em;
  padding: 2em;
  max-width: 24em;
  background-color: rgba(5, 21, 55, 10%)
}

.sidebar__left {
  float: left;
  margin: 1em 2em 1em 0;
  padding: 2em;
  max-width: 24em;
  background-color: rgba(5, 21, 55, 10%)
}

.contrib-bio {
  background-color: rgb(184,220,227,.6)
}

#RelatedLinks {
  
}

/* CALLOUTS */
.callout {
  max-width: 80%;
  background-color: rgb(255, 255, 204);
  padding: 25px;
  margin: 25px auto 25px
}

.callout-wide {
  max-width: 90%;
  background-color: rgb(255, 255, 204);
  padding: 25px;
  margin: 25px auto 25px
}

.callout-promo {
  background-color: rgba(137, 212, 230, 0.3)
}

/* LOGIN */
#svLoginContainer {
  max-width: 600px;
  margin: 0 auto
}

#svLoginContainer form {
  background-color: #e9f3f7;
  overflow: hidden;
  padding: 2em
}

/* FOOTER */
.c-footer {
  background-color: #0c2846;
  color: white;
  font-size: .875rem;
  padding: 0 1rem 2rem;
  opacity: 1
}

.c-footer__container {
  margin: 0 auto;
  max-width: 1200px
}

.c-footer__nav--top {
  margin-bottom: 2rem
}

.c-footer__nav--bottom {
  font-size: .825rem
}

.c-footer__section {
  border-bottom: 0
}

.c-footer__section-title {
  align-items: center;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  padding: 1.5rem 0;
  text-transform: uppercase
}

.c-footer__section-title::after {
  border-color: white;
  border-style: solid;
  border-width: 0 0 1px 1px;
  height: .5rem;
  margin-right: .25rem;
  transform: rotateX(0) rotateZ(-45deg);
  transform-origin: center center;
  transition: transform 500ms linear;
  width: .5rem
}

.c-footer__section-title .is-open::after {
  transform: rotateX(180deg) rotateZ(-45deg);
  transition: transform 250ms linear
}

.c-footer__section-title+.c-footer__secondary {
  max-height: none;
  transition: max-height 500ms linear
}

.c-footer__secondary {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms linear
}

.c-footer__list {
  list-style: none;
  padding: 0
}

.c-footer__list--secondary {
  margin: 0 1.5rem 2rem
}

.c-footer__list--follow {
  display: flex;
  flex-wrap: wrap;
  height: 1rem;
  justify-content: space-between
}

.c-footer__list--follow:not(:last-child) {
  margin-bottom: 1.5rem
}

.c-footer__item {
  line-height: 1.25
}

.c-footer__item--top:not(:last-child) {
  margin-bottom: .4rem
}

.c-footer__item--bottom {
  display: inline-block;
  margin-bottom: .5rem;
  line-height: 1.2222222
}

.c-footer__item--bottom:not(:last-child) {
  border-right: 1px solid white;
  margin-right: .5rem;
  padding-right: .5rem
}

.c-footer__item--follow:not(:last-child) {
  margin-right: 1.5rem
}

.c-footer__link {
  color: white;
  fill: white
}

.c-footer__link:hover {
  text-decoration: none;
  color: gray;
  fill: gray
}

.c-footer__bottom {
  text-align: center
}

.c-footer__copyright {
  font-size: .825rem;
  color: white;
  margin: 0
}

.c-footer__logo {
  height: 2rem;
  margin: 0 auto
}

.c-footer__icon {
  height: 1rem;
  width: 1rem
}

.c-footer__logo-image {
  padding-top: 2rem;
  fill: white
}

/*SMALL BREAKPOINT*/
@media (min-width:576px) {
  .sidebar {
    margin-top: 4rem
  }
}

/*MEDIUM BREAKPOINT*/
@media (min-width:768px) {
  .c-footer {
    font-size: .825rem;
    padding: 2rem 2rem 4rem
  }
  .c-footer__nav--top {
    border-bottom: 1px solid white;
    margin-bottom: 1rem;
    padding-bottom: 2rem
  }
  .c-footer__section-title {
    font-size: .75rem;
    content: normal;
    cursor: auto;
    margin-bottom: 1rem;
    padding: 0
  }
  .c-footer__secondary {
    max-height: none
  }
  .c-footer__list--top {
    display: flex;
    justify-content: space-between
  }
  .c-footer__list--secondary {
    margin: 0
  }
}

/*LARGE BREAKPOINT*/
@media (min-width:992px) {
  .feature_hed {
    font-size: 3.75rem
  }
  .feature_dek {
    font-size: 1.6rem
  }
}

/*EXTRA LARGE BREAKPOINT*/
@media (min-width:1200px) {
  .c-footer__bottom {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left
  }
  .c-footer__bottom-info {
    margin: 0
  }
  .c-footer__logo {
    margin: 0
  }
}