.details-page__content .wide-row {
  margin: 2em -8px;
  padding: 0 8px;
}

@media(min-width: 768px) {
  .details-page__content .wide-row {
    margin: 2em -25.5vw;
    padding: 0 25.5vw;
  }
}
@media(min-width: 1800px) {
  .details-page__content .wide-row {
    margin: 2em calc(445.5px - 50vw);
    padding: 0 calc(50vw - 445.5px);
  }
}
.details-page .details-page__numbered-nav {
  padding-bottom: 18px;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 600px) {
  .details-page .details-page__numbered-nav {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .details-page .details-page__numbered-nav {
    padding-bottom: 36px;
  }
}
@media(min-width: 768px) {
  .details-page .details-page__numbered-nav {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .details-page .details-page__numbered-nav {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%}
}
.details-page .details-page__content {
  margin: 0 auto;
  max-width: 1800px;
}
.details-page .details-page__main {
  margin: 36px auto 0;
}
@media(min-width: 600px) {
  .details-page .details-page__main {
    margin-top: 36px;
  }
}
.details-page .details-page__columns {
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
@media(min-width: 768px) {
  .details-page .details-page__columns {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .details-page .details-page__columns {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.details-page .details-page__col-1, .details-page .details-page__col-3 {
  flex-shrink: 0;
  width: 100%}
.details-page .details-page__col-1 {
  margin: 0 0 24px;
  order: 1;
}
@media(min-width: 768px) {
  .details-page .details-page__col-1 {
    margin-bottom: 0;
    margin-right: 4.1666666667%;
    padding-bottom: 36px;
    position: sticky;
    top: 36px;
    width: 20.8333333333%;
    z-index: 20;
  }
}
@media(min-width: 1200px) {
  .details-page .details-page__col-1 {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    width: 16.6666666667%}
}
@media(min-width: 1700px) {
  .details-page .details-page__col-1 {
    margin-left: 4.1666666667%;
    margin-right: 8.3333333333%;
    width: 12.5%}
}
.details-page .details-page__col-2 {
  margin-bottom: 90px;
  order: 2;
  position: relative;
  width: 100%;
  z-index: 30;
}
@media(min-width: 768px) {
  .details-page .details-page__col-2 {
    margin-bottom: 120px;
  }
}
@media(min-width: 1070px) {
  .details-page .details-page__col-2 {
    margin-bottom: 150px;
  }
}
@media(min-width: 1200px) {
  .details-page .details-page__col-2 {
    margin-bottom: 180px;
  }
}
@media(min-width: 768px) {
  .details-page .details-page__col-2 {
    width: 75%}
}
@media(min-width: 1200px) {
  .details-page .details-page__col-2 {
    margin-right: 4.1666666667%;
    width: 50%}
}
.details-page .details-page__col-3 {
  margin-bottom: 36px;
  order: 3;
  width: auto;
}
@media(min-width: 768px) {
  .details-page .details-page__col-3 {
    margin-left: 25%;
    width: 75%}
}
@media(min-width: 1200px) {
  .details-page .details-page__col-3 {
    margin-left: 0;
    margin-right: 4.1666666667%;
    width: 16.6666666667%}
}
.details-page .details-page__col-3>*:not(:last-child) {
  margin-bottom: 36px;
}
.details-page .details-page__recirc {
  margin-top: 24px;
}
@media(min-width: 600px) {
  .details-page .details-page__recirc {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .details-page .details-page__recirc {
    margin-top: 60px;
  }
}
.details-page .topper-background__text, .details-page .topper-default {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .details-page .topper-background__text, .details-page .topper-default {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.details-page .details-page__body>.image-layout:first-child {
  padding-top: 0;
}
.details-page .details-page__body>.image-layout+.rich-text, .details-page .details-page__body>.rich-text+.byline {
  padding-top: 0;
}
.details-page .event-list--align-wide, .details-page .factoids--align-wide, .details-page .image-layout--align-wide, .details-page .location-card--align-wide, .details-page .numbered-nav--align-wide, .details-page .recirc-split--align-wide, .details-page .story-list--align-wide, .details-page .story-tease--align-wide, .details-page .text-trio--align-wide, .details-page .topper-section--align-wide, .details-page .video-player--align-wide, .details-page .program-list--align-wide {
  position: relative;
  z-index: 40;
}
@media(max-width: 1199px) {
  /*.location-card--align-wide-widh-sidebar,*/
  .details-page .event-list--align-wide,
  .details-page .factoids--align-wide,
  .details-page .image-layout--align-wide,
  .details-page .location-card--align-wide,
  .details-page .numbered-nav--align-wide,
  .details-page .recirc-split--align-wide,
  .details-page .story-list--align-wide,
  .details-page .story-tease--align-wide,
  .details-page .text-trio--align-wide,
  .details-page .topper-section--align-wide,
  .details-page .video-player--align-wide,
  .details-page .program-list--align-wide {
    margin-left: calc(-29.9999999999%);
    width: calc(100% + 24.9999999999%);
  }

  .details-page .location-card--align-wide.side-filter {
    margin-left: calc(-2.9999999999%);
    width: calc(100% + 2.9999999999%);
  }

  .details-page .location-card--align-wide.side-filters {
    /*margin-left: calc(-6.63333%);*/
    /*width: calc(100% + 6.5%);    */
    margin-left: revert;
    width: revert;
  }
}
@media(min-width: 1200px) {
  .details-page .event-list--align-wide,
  .details-page .factoids--align-wide,
  .details-page .image-layout--align-wide,
  .details-page .location-card--align-wide,
  .details-page .numbered-nav--align-wide,
  .details-page .recirc-split--align-wide,
  .details-page .story-list--align-wide,
  .details-page .story-tease--align-wide,
  .details-page .text-trio--align-wide,
  .details-page .topper-section--align-wide,
  .details-page .video-player--align-wide,
  .details-page .program-list--align-wide {
    margin-left: calc(-45.83333333315%);
    width: calc(100% + 91.66666666685%);
  }

  .details-page .location-card--align-wide.side-filter {
    margin-left: calc( -1%);
    width: calc(100% + 43.666667%);
  }

  .details-page .location-card--align-wide.side-filters {
    /*margin-left: calc(-9.833333%);*/
    /*width: calc(100% + 19.5%);*/
    margin-left: revert;
    width: revert;
  }
}
@media(min-width: 1700px) {
  .details-page .event-list--align-wide,
  .details-page .factoids--align-wide,
  .details-page .image-layout--align-wide,
  .details-page .location-card--align-wide,
  .details-page .numbered-nav--align-wide,
  .details-page .recirc-split--align-wide,
  .details-page .story-list--align-wide,
  .details-page .story-tease--align-wide,
  .details-page .text-trio--align-wide,
  .details-page .topper-section--align-wide,
  .details-page .video-player--align-wide,
  .details-page .program-list--align-wide {
    margin-left: calc(-33.3333333333%);
    width: calc(100% + 66.666666667%);
  }

  .details-page .location-card--align-wide.side-filter {
    margin-left: calc(-11.3333333333%);
    width: calc(100% + 53.666666667%);
  }

  .details-page .location-card--align-wide.side-filters {
    margin-left: calc(-19.88888888%);
    width: calc(100% + 30.99999999%);
  }
}
.details-page .announcement-tease, .details-page .quick-guide, .details-page .showcase-header {
  position: relative;
  z-index: 40;
}
@media(min-width: 1200px) {
  .details-page .announcement-tease, .details-page .quick-guide, .details-page .showcase-header {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .details-page .announcement-tease, .details-page .quick-guide, .details-page .showcase-header {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.details-page .image-layout--align-full, .details-page .location-card--align-full, .details-page .numbered-nav--align-full, .details-page .recirc-split--align-full, .details-page .story-list--align-full, .details-page .story-tease--align-full, .details-page .topper-section--align-full, .details-page .video-player--align-full {
  position: relative;
  z-index: 40;
}
@media(min-width: 768px) {
  .details-page .image-layout--align-full, .details-page .location-card--align-full, .details-page .numbered-nav--align-full, .details-page .recirc-split--align-full, .details-page .story-list--align-full, .details-page .story-tease--align-full, .details-page .topper-section--align-full, .details-page .video-player--align-full {
    margin-left: -33.3333333333%;
    width: calc(100% + 33.3333333333%);
  }
}
@media(min-width: 1200px) {
  .details-page .image-layout--align-full, .details-page .location-card--align-full, .details-page .numbered-nav--align-full, .details-page .recirc-split--align-full, .details-page .story-list--align-full, .details-page .story-tease--align-full, .details-page .topper-section--align-full, .details-page .video-player--align-full {
    margin-left: -50%;
    width: 200%}
}
.details-page .image-layout--align-bleed, .details-page .topper-section--align-bleed, .details-page .video-player--align-bleed {
  position: relative;
  z-index: 40;
  margin-left: -8px;
  width: calc(100vw);
  position: relative;
  z-index: 30;
}
@media(min-width: 768px) {
  .details-page .image-layout--align-bleed, .details-page .topper-section--align-bleed, .details-page .video-player--align-bleed {
    margin-left: calc(33.3333333333% - 50vw);
    margin-right: 0;
  }
}
@media(min-width: 1200px) {
  .details-page .image-layout--align-bleed, .details-page .topper-section--align-bleed, .details-page .video-player--align-bleed {
    margin-left: calc(50% - 50vw);
  }
}
.details-page .image-layout--align-bleed .image-layout__figure, .details-page .topper-section--align-bleed .image-layout__figure, .details-page .video-player--align-bleed .image-layout__figure {
  padding-left: 0;
  padding-right: 0;
}
.details-page .image-layout--align-bleed figcaption, .details-page .topper-section--align-bleed figcaption, .details-page .video-player--align-bleed figcaption {
  padding-left: 16px;
  padding-right: 16px;
}
@media(min-width: 768px) {
  .details-page .image-layout--align-bleed figcaption, .details-page .topper-section--align-bleed figcaption, .details-page .video-player--align-bleed figcaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
.details-page .contact-info--align-right, .details-page .event-list--align-right, .details-page .info-text--align-right, .details-page .link-list--align-right, .details-page .program-list--align-right {
  position: relative;
  z-index: 40;
}
@media(min-width: 600px) {
  .details-page .contact-info--align-right, .details-page .event-list--align-right, .details-page .info-text--align-right, .details-page .link-list--align-right, .details-page .program-list--align-right {
    float: right;
    margin-bottom: 36px;
    margin-left: 4.1666666667%;
    width: 33.3333333333%}
}
@media(min-width: 1200px) {
  .details-page .contact-info--align-right, .details-page .event-list--align-right, .details-page .info-text--align-right, .details-page .link-list--align-right, .details-page .program-list--align-right {
    margin-right: -50%;
    width: 41.6666666667%}
}
@media(min-width: 1700px) {
  .details-page .contact-info--align-right, .details-page .event-list--align-right, .details-page .info-text--align-right, .details-page .link-list--align-right, .details-page .program-list--align-right {
    width: 33.3333333333%}
}
.details-page .button-group {
  position: relative;
  z-index: 40;
}
@media(min-width: 1200px) {
/*  .details-page .button-group {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }*/
}
@media(min-width: 1700px) {
/*  .details-page .button-group {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }*/
}

.details-page .details-page__col-1 .topper-default,
.details-page .details-page__col-3 .topper-default {
  padding-top: 0px;
}

.details-page__col-1 .topper-default__title,
.details-page__col-3 .topper-default__title {
  font-size: 36px;
}

.details-page__col-1 .topper-default .topper-default__inner,
.details-page__col-3 .topper-default .topper-default__inner {
  width: 100%;
}

.details-page__col-2 .topper-default .topper-default__title {
  margin-top: 0;
}

.details-page__col-3 .anchor-without-label {
  padding-top: 12px;
}

.details-page__body .rich-text,
.details-page__body .resource-card {
  padding-top: 0;
}
