/* Styles */
h2.ncx__list__listing__title {
  margin-bottom: .25em;
}
.ncx__list__listing {
  margin-bottom: 3em;
}
.needs--wrapper {
  margin-bottom: 2em;
  padding-right: 1em;
  padding-left: 1em;
  /* border: 2px solid rgba(255, 229, 168, 0.8); */
}

.need--wrapper {
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #c4c4c4;
}
.need--wrapper:last-child {
  margin-bottom: 0;
  border: none;
}
.need--wrapper .one-half {
  margin-left: 0;
}

.needs__return_link {
  display: block;
  margin-top: 1em;
  text-align: right;
}
.needs__return_link:hover {
  text-decoration: none;
}

body.page-id-200 .needs__return_link {
  display: none;
}

.need__postfix {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .need__postfix span.spacer-text {
    display: none;
  }
}

.needs__title {
  display: block;
  margin: 0;
  margin-top: 2em;
  padding: .5em;
  padding-top: .75em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1em;
  background-color: #003daf;
  
}

h3.needs__title {
  color: #ffffff !important;
  font-size: 24px;
  margin: 0;
  padding: .5em 1em;
  margin-bottom: 2em;
  line-height: 1;
  /* border-bottom: 1px solid #cccccc; */
}
.need__title {
  margin: 0;
  margin-bottom: .5em;
  font-weight: 600;
  font-size: 1.5em;
}

.need__summary {
  font-size: 1em;
}

.need__downloads {
  margin-top: 1em;
  margin-bottom: .5em;
  padding-right: 2em;
}

.need__document,
.need__downloads__title {
  display: inline-block;
  font-size: 1em;
}

.need__downloads__title {
  padding-left: 0;
}

.need__document {
  padding-left: .5em;
}

.modal--wrapper {
  display: none;
}

.need__launch_button--wrapper {
  position: relative;
  display: block;
  margin-top: 1em;
  text-align: center;
}

.need__launch_modal__content li {
  font-size: 1em;
}
.need__launch_modal__content h2 {
  text-align: center;
}

.no-needs {
  padding: 1em;
}

.need__download {
  display: inline-block;
  margin: .25em;
  padding: 10px 16px 8px;
  background-color:#fedb00;
  color: #001949;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em;
}
.need__download:active,
.need__download:hover {
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.need__cta {
  display: inline-block;
  margin: .25em;
  padding: 10px 16px 8px;
  background-color: #003daf;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em;
}
.need__cta:hover {
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.need__cta:after {
  padding-right: 4px;
  content: ' \f105';
  font-family: FontAwesome;
}

