/*
You can add your own CSS here.

Click the help icon above to learn more.
*/
.alert, .dashboard-announcement {
  padding: 30px !important;
  background-color: #f3efe8;
  color: #1d1d1d;
  border-left: 10px solid #bda683;
  border-radius: 0 !important;
}
.alert p, .dashboard-announcement p {
  margin-bottom: 1.25em;
}
.alert p:last-child, .dashboard-announcement p:last-child {
  margin-bottom: 0 !important;
}
.alert .btn-primary, .dashboard-announcement .btn-primary {
  background-color: #a41e35 !important;
  color: #fff !important;
}
.alert .btn-default, .dashboard-announcement .btn-default {
  background-color: #666 !important;
  color: #fff !important;
}
.alert:before, .dashboard-announcement:before {
  display: none;
}
.alert.alert-info, .dashboard-announcement.alert-info {
  background-color: #eff9ff;
  border-color: #ceecf9;
}
.alert.alert-warning, .dashboard-announcement.alert-warning, .alert.dashboard-announcement, .dashboard-announcement.dashboard-announcement {
  background-color: #fff3cc;
  border-color: #ffbc00;
}
.alert.alert-danger, .dashboard-announcement.alert-danger {
  background-color: #f6e6e8;
  border-color: #a41e35;
}
.alert.alert-success, .dashboard-announcement.alert-success {
  background-color: #f6fad3;
  border-color: #c7db00;
}
.ensembleVideoContainer {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-bottom: 1em;
}
.ensembleVideoContainer [id^="ensembleEmbeddedContent"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.nf-form-layout .nf-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em !important;
}
.nf-previous, .nf-next, #nf-field-402 {
  background-color: #efefef !important;
  color: #1d1d1d !important;
}
.nf-next, #nf-field-402 {
  color: #fff !important;
  background-color: #a41e35 !important;
  position: relative !important;
  padding-right: 30px !important;
}
.nf-next-item {
  position: relative;
}
#nf-field-402 {
  height: auto !important;
  padding-left: 18px !important;
}
.nf-next-item:after, #nf-field-402-wrap:after {
  box-sizing: border-box;
  border-top: 24px solid #fff;
  border-bottom: 24px solid #fff;
  border-left: 15px solid transparent;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding-left: 0 !important;
}
.nf-previous {
  position: relative !important;
  padding-left: 30px !important;
}
.nf-previous-item {
  position: relative;
}
#nf-field-402-wrap {
  position: absolute !important;
  right: 0;
}
.nf-previous-item:after {
  box-sizing: border-box;
  border-top: 24px solid #fff;
  border-bottom: 24px solid #fff;
  border-right: 15px solid transparent;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding-left: 0 !important;
}
.nf-breadcrumbs li {
  flex-grow: 1;
}
.nf-form-layout .nf-breadcrumbs {
  display: flex;
  display: block !important;
  flex-wrap: wrap;
  margin-top: 0 !important;
  margin-bottom: 2em !important;
}
.nf-breadcrumbs li a {
  background-color: #f7f7f7 !important;
  font-size: 18px !important;
  color: #1d1d1d !important;
  margin: 0 !important;
  border-bottom: 0 !important;
  margin-right: 0px !important;
}
.nf-breadcrumbs li.active a {
  background-color: #a41e35 !important;
  color: #fff !important;
  position: relative;
}
.nf-breadcrumbs:after {
  flex-grow: 100000000000;
  /* Unique Page Overrides */
}
.page-id-17358 .content .wrapper {
  max-width: 850px;
}
.search .content-wrapper {
  max-width: none;
}
.nf-form-fields-required {
  display: none;
  /* Ribbon overrides */
}
@media (min-width: 768px) {
  /* Schedule in Sidebar Overrides */  .menu-main-menu-container .nav, .site-header #header-content > .content-wrapper, .page-banner > .content-wrapper, .top-banner > .content-wrapper, .main-wrapper, .page-wrapper, .post-wrapper {
    max-width: 1250px;
  }
  .site-ribbon > .content-wrapper {
    max-width: 1272.5px;
  }
  .wrapper, .site-footer > .content-wrapper {
    max-width: 1220px;
  }
}
.hours-today {
  margin-top: 0;
  border: 0;
  margin-bottom: 0.5em;
}
.hours-today tbody {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.hours-today tbody tr, .hours-today td {
  background-color: transparent;
}
.hours-today td {
  padding: 0;
  /* GSS Slideshow for Library */
}
.gss-container a {
  border-bottom: 1px solid #dedede;
}
.gss-pager a {
  background-color: #fff;
  border: 2px solid #a41e35;
  transition: 0.25s;
}
a.cycle-slide img {
  width: 100%;
  max-width: 600px;
}
.gss-pager .cycle-pager-active {
  background-color: #a41e35;
}
.gss-pager a:hover, .gss-pager a:focus {
  background-color: #ddd;
}
.gss-pager .cycle-pager-active:hover {
  background-color: #a41e35;
}
.gss-prev, .gss-next {
  background-color: transparent;
  color: #a41e35;
  opacity: 1;
  border: 10px solid;
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
  border-top-color: transparent;
  border-bottom-color: transparent;
  transition: 0.25s;
}
.gss-next:hover, .gss-prev:hover, .gss-next:focus, .gss-prev:focus {
  color: #999;
  background-color: transparent;
}
.gss-prev {
  border-left: 0;
  margin-right: 15px;
}
.gss-next {
  border-right: 0;
}
.cycle-slide {
  background-color: #fff;
  z-index: 1 !important;
}
.gss-nav, .gss-pager, .cycle-slide-active {
  z-index: 2 !important;
}
.gss-info {
  background-color: #fff;
  border-bottom: 1px solid #dedede;
  /* Next step in sidebar fixes */
}
.aside-box .btn-next-step:before {
  color: #fff;
}
.aside-box .h4 {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  /* */
}
.page-id-3206 .button-panel-block {
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-id-3206 .api-post-block {
  padding-top: 40px;
}
.api-post-article__post-image {
  border-bottom: 0;
}
.date-grid {
  list-style: none;
  padding-left: 0;
}
.date-grid .date-grid-entry {
  background-color: #fff f;
  border: 1px solid #ccc;
  width: 100%;
  padding: 15px;
  text-align: center;
  border-radius: 3px;
}
.date-grid .date-grid-item {
  width: 100%;
}
.date-grid .date-grid-entry .date-grid-entry-name {
  margin-top: 0;
}
.date-grid .date-grid-entry .date-grid-entry-action {
  display: inline-block;
  padding: 5px 30px;
  color: #a41e35;
  font-weight: 700;
  border: 3px solid #a41e35 !important;
}
@media screen and (min-width: 768px) {
  .date-grid {
    margin-left: -10px;
  }
  .date-grid .date-grid-item {
    padding-left: 10px;
    float: left;
  }
  .date-grid.row-3 .date-grid-item, .date-grid.row-4 .date-grid-item, .date-grid.row-5 .date-grid-item {
    width: 33.333%;
  }
}
@media screen and (min-width: 992px) {
  .date-grid.row-5 .date-grid-item {
    width: 20%;
  }
  .date-grid.row-4 .date-grid-item {
    width: 25%;
  }
}
.section-divider {
  text-align: center;
  display: flex;
  font-size: 24px;
  font-family: "Merriweather", Serif;
  font-weight: bold;
  position: relative;
  align-items: center;
  margin-bottom: 30px !important;
  margin-top: 80px;
}
.section-divider:first-child, .section-divider.no-space {
  margin-top: 0;
}
.section-divider:before, .section-divider:after {
  display: block;
  width: 100%;
  border-top-width: 3px;
  border-top-style: solid;
  content: "";
  align-self: middle;
  flex: 0.5;
}
.section-divider:before {
  margin-right: 30px;
}
.section-divider:after {
  margin-left: 30px;
}
@media screen and (min-width: 768px) {
  .section-divider {
    font-size: 36px;
  }
}
.landing-block.bg1 .publication-title, .landing-block.bg2 .publication-title, .publication-title {
  color: #1d1d1d;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: normal !important;
  font-size: 1.375em;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
}
.landing-block.bg4 .publication-title {
  color: #fff;
}
.landing-block > .content-wrapper > .content-content > h2 {
  margin-top: 0;
}
.article-with-image {
  overflow: hidden;
}
