.plan_your_visit_block {
  margin-top: 5rem;
}

@media (max-width: 767px) {
  .plan_your_visit_block {
    margin-top: 3rem;
  }
}

.plan_your_visit_block .title {
  font-weight: 600;
  margin-bottom: 2rem;
}

.plan_your_visit_block .hours_row:after {
  display: block;
  content: " ";
  clear: both;
  height: 0;
}

.plan_your_visit_block .today {
  margin: 0 0 1rem;
}

.plan_your_visit_block .days {
  float: left;
  clear: left;
  min-width: 8rem;
}

.plan_your_visit_block .times {
  padding-left: 0.5rem;
  float: left;
  clear: right;
}

@media (max-width: 767px) {
  .plan_your_visit_block .days {
    min-width: 10rem;
  }
}




.plan_your_visit_block .copy_left {
  margin-top: 1.5rem;
}

.plan_your_visit_block .rect {
  font-weight: 600;
  margin: 1rem 0;
  display: none;
}

.plan_your_visit_block .links {
  margin-top: 1.5rem;
}
.plan_your_visit_block .links a {
  color: inherit;
  display: block;
}


@media (max-width: 767px) {
  .plan_your_visit_block .links {
    margin-top: 1.1rem;
  }
  .plan_your_visit_block .rect {
    display: block;
  }
  .plan_your_visit_block .free_entry {
    margin-top: 1rem;
  }
}

.plan_your_visit_block .button {
  margin-top: 1.1rem;
}

.plan_your_visit_block .img {
  display: block;
  width: 100%;
  margin-bottom: 2rem;
  cursor: pointer;
}


.plan_your_visit_block .desktop_video {
  width: 100%;
  margin-bottom: 2rem;
}
.plan_your_visit_block .mobile_video {
  width: 100%;
  display: none;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .plan_your_visit_block .desktop_video {
    display: none;
  }
  .plan_your_visit_block .mobile_video {
    display: block;
  }
}




.anchor_block.eat_space {
  margin-bottom: -4rem;
}

@media (max-width: 767px) {
  .anchor_block.eat_space {
    margin-bottom: -2rem;
  }
}



.cultural_warning_block {
  margin-top: 5em;
}

.cultural_warning_block .panel {
  background-color: #efefef;
  padding: 2em;
  border: 1px solid #ddd;
  box-sizing: border-box;
}

.cultural_warning_block h3 {
  margin: 0;
}




.document_block {
  margin-top: 5rem;
}

@media (max-width: 767px) {
  .document_block {
    margin-top: 3rem;
  }
}

.document_block .link {
  text-decoration: none;
  color: #000;
  display: inline-block;
}

.document_block .link:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
}

.document_block .icon {
  float: left;
  width: 3.5rem;
  height: 3.5rem;
  background: url('/static/www/images/download_icon.svg') center/contain no-repeat;
  margin-right: 2.35rem;
}

.document_block .text{
  float: left;
  width: calc(100% - 5.85rem);
}

.document_block .type {
  margin-top: 0.5rem;
  text-decoration: underline;
}



.document_list_block {
  margin-top: 5rem;
}

.document_list_block .item {
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-bottom: 3rem;
}

.document_list_block .item:nth-of-type(3n+1) {
  clear: left;
}

.document_list_block .item:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
}

@media (max-width: 767px) {
  .document_list_block {
    margin-top: 3rem;
  }
  .document_list_block .item {
    margin-bottom: 0.5rem;
  }
}

.document_list_block .item .icon {
  float: left;
  width: 2.5rem;
  height: 2.5rem;
  background: url('/static/www/images/download_icon.svg') center/contain no-repeat;
  margin-right: 1.2rem;
}

.document_list_block .item .text {
  float: left;
  width: calc(100% - 3.7rem);
}

.document_list_block .item .type {
  text-decoration: underline;
}





.donate_block {
  margin-top: 5rem;
}

.donate_block .title {
  font-weight: 600;
}

.donate_block .rectangle {
  margin-top: 1rem;
  width: 1rem;
  height: 0.12rem;
  background: #000;
}

@media (max-width: 767px) {
  .donate_block .rectangle {
    margin-top: 0.75rem;
  }
}


.donate_block .body {
  margin-top: 2.4rem;
}

.donate_block .button {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .donate_block .copy {
    margin-top: 2rem;
  }
}





.feature_block {
  margin-top: 5rem;
}

.feature_block .title {
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-feature-settings: "lnum";
  font-size: 6rem;
}

.feature_block .description {
  margin-top: 1rem;
  outline: none;
}

.feature_block .button_cont {
  float: right;
  clear: both;
  margin-top: 0.75rem;
  outline: none;
}

.feature_block .button {
  display: block;
}

.feature_block .image {
  margin: 2rem auto 0;
  display: block;
  width: 100%;
  max-width: 100%;
}

.feature_block .link {
  text-decoration: none;
  display: block;
  outline: none;
}

@media (max-width: 1599px) {
  .feature_block .title {
    font-size: 6.8vw;
  }
}

@media (max-width: 767px) {
  .feature_block {
    margin-bottom: 3rem;
  }
  .feature_block .image {
    margin: 3.2rem 0 0;
    width: 100%;
  }
  .feature_block .title {
    margin-top: 2rem;
    font-size: 9.5vw;
  }
}

.feature_block .top_image_row {
  display: none;
  margin: 0 auto 3rem;
}
.feature_block.imageAbove .top_image_row {
  display: block;
}
@media (max-width: 767px) {
  .feature_block .top_image_row {
    display: block;
  }
}

.feature_block.imageAbove .bot_image_row {
  display: none;
}
@media (max-width: 767px) {
  .feature_block .bot_image_row {
    display: none;
  }
}






.featured_content_block {
  margin-top: 5rem;
}

.featured_content_block .clearfix:after {
  content: " ";
  height: 0;
  clear: both;
  display: block;
}

.featured_content_block .title_link {
  color: #000;
  text-decoration: none;
}

.featured_content_block .link {
  color: inherit;
  text-decoration: underline;
  text-decoration-skip: ink;
  float: right;
}

.featured_content_block .title {
  font-weight: 600;
  margin-bottom: 2rem;
}

.featured_content_block .title h2 {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: inherit;
}

.featured_content_block .rectangle_cont {
  width: 10%;
  float: left;
}

.featured_content_block .subtitle {
  float: left;
  width: 90%;
}

.featured_content_block .availability {
  margin-top: 0.5rem;
}

.featured_content_block .button {
  margin-top: 2rem;
}

.featured_content_block .spacer {
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .featured_content_block .spacer {
    margin-top: 0;
  }
  .featured_content_block .button {
    display: none;
  }
}

.featured_content_block .title {
  display: inline-block;
  width: 49%;
}

.featured_content_block .link_col {
  display: inline-block;
  width: 50%;
  text-align: right;
}
.featured_content_block .link_text {
  color: #000;
  display: inline-block;
}

@media (min-width: 768px) {
  .featured_content_block .title {
    width: auto;
    display: block;
  }
  .featured_content_block .link_col {
    display: none;
  }
}


.hero_block {
}

.hero_block .rectangle_cont {
  padding: 6.75rem 0 3rem;
}

.hero_block .rectangle {
  width: 1.5rem;
  height: 0.15rem;
  background: #000;
}

@media (max-width: 767px) {
  .hero_block .rectangle_cont {
    opacity: 0;
    padding: 4.75rem 0 0;
  }
}


.hero_block .hero_inner {
  margin-top: 1rem;
}

.hero_block .title {
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-feature-settings: "lnum";
  font-size: 6rem;
}

.hero_block .title h1 {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

.hero_block .description {
  margin-top: 1rem;
}

.hero_block .hours_cont {
  float: right;
  clear: both;
  outline: none;
  margin-top: 13rem;
}


.hero_block .hours_cont table {
  border-spacing: 0;
}

.hero_block .hours_row {
  white-space: nowrap;
}

.hero_block .days {
  text-align: right;
}

.hero_block .times {
  padding-left: 0.5rem;
}

.hero_block .button_cont {
  float: right;
  clear: both;
  margin-top: 0.75rem;
  outline: none;
}


.hero_block .button {
  display: block;
}

.hero_block .rotate {
  display: block;
  position: relative;
}


.hero_block .rotate_inner {
  transform-origin: top right;
  transform: rotate(90deg) translatex(12rem);
  outline: none;
  width: 12rem;
  position: absolute;
  right: 0;
}

.hero_block .image {
  margin: 2rem auto 0;
  display: block;
  max-width: 100%;
}

.hero_block .top_image_row .image {
  margin: 0 auto 3rem;
}

.hero_block .exhibition_link {
  text-decoration: none;
  display: block;
  outline: none;
}


.hero_block .mobile_dates {
  display: none;
  margin-top: 0.5rem;
}
@media (max-width: 1599px) {
  .hero_block .title {
    font-size: 6.8vw;
  }
}
@media (max-width: 767px) {
  .hero_block .mobile_dates {
    display: block;
  }
  .hero_block {
    margin-bottom: 3rem;
  }
  .hero_block .detail {
    display: none;
  }
  .hero_block .top_image_row .image,
  .hero_block .image {
    margin: 3.2rem 0 0;
    width: 100%;
  }
  .hero_block .title {
    margin-top: 2rem;
    font-size: 9.5vw;
  }
}


.hero_block .description {
  outline: none;
}

.hero_block .top_image_row {
  display: none;
}
.hero_block.image_above .top_image_row {
  display: block;
}
@media (max-width: 767px) {
  .hero_block .top_image_row {
    display: block;
  }
}

.hero_block.image_above .bot_image_row {
  display: none;
}
@media (max-width: 767px) {
  .hero_block .bot_image_row {
    display: none;
  }
}




.inline_donate_block {
  margin-top: 5rem;
}

@media (max-width: 767px) {
  .inline_donate_block {
    margin-top: 3rem;
  }
}

.inline_donate_block .cont {
  background: #000;
  color: #fff;
  padding: 3rem 0;
}

.inline_donate_block .button {
  filter: invert(1);
  margin-top: 1rem;
  float: right;
}

@media (max-width: 767px) {
  .inline_donate_block .button {
    float: none;
    margin: 3rem auto 0;
  }
}



.quote_block {
  margin: 5rem 0;
}
@media (max-width: 767px) {
  .quote_block {
    margin: 3rem 0;
  }
}

.quote_block .rectangle {
  width: 1.5rem;
  height: 0.15rem;
  background: #000;
  margin-bottom: 2rem;
  margin-top: 0.6rem;
}

.quote_block .quote_mark {
  line-height: 0.5;
}

.quote_block .desktop_only {
  display: block;
  margin-top: 1.1rem;
}
.quote_block .mobile_only {
  display: none;
}

.quote_block .left_aligned_attribution {
  clear: both;
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .quote_block .desktop_only {
    display: none;
  }
  .quote_block .mobile_only {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .quote_block .rectangle {
    margin-bottom: 1rem;
  }
  .quote_block .left_aligned_attribution {
    margin-top: 1rem;
  }
}



.side_by_side_text_button_block {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .side_by_side_text_button_block {
    margin-top: 3rem;
  }
}
.side_by_side_text_button_block .copy a {
  color: inherit;
  text-decoration: underline;
  text-decoration-skip: ink;
}
.side_by_side_text_button_block .copy {
  box-sizing: border-box;
}
.side_by_side_text_button_block .left {
  padding-right: 1rem;
}
.side_by_side_text_button_block .right {
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .side_by_side_text_button_block .left,
  .side_by_side_text_button_block .right {
    padding: 0;
  }
  .side_by_side_text_button_block .copy {
    margin-top: 2rem;
  }
  .side_by_side_text_button_block .copy:first-child {
    margin-top: 0;
  }
}

.side_by_side_text_button_block .spaced {
  margin-top: 1.5rem;
}

.side_by_side_text_button_block .button {
  display: inline-block;
  margin: auto;
}





.sponsors_block {
  margin: 5rem 0;
}
@media (max-width: 767px) {
  .sponsors_block {
    margin: 3rem 0;
  }
}




.sponsors_block .title {
  font-weight: 600;
}


.sponsors_block .image_link {
  display: block;
  transform: translateY(-50%);
  font-weight: 200;
}

.sponsors_block .image_link:nth-of-type(3n) {
  margin-right: 0;
}

.sponsors_block .image {
  margin: 0 1rem;
  width: calc(100% - 2rem);
  display: block;
  text-align: center;
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
}

.sponsors_block .rectangle_cont {
  width: 10%;
  margin: 2rem 0;
}

.sponsors_block .rectangle {
  width: 1rem;
  height: 0.12rem;
  background: #000;
}

.sponsors_block .sponsors_row {
  margin-top: 2rem;
  transform: translateY(50%);
}
.sponsors_block .sponsors_row:first-child {
  margin-top: 0;
}

.sponsors_block .sponsors_row:after {
  clear: both;
  content: " ";
  height: 0;
  display: block;
}

@media (max-width: 767px) {
  .sponsors_block .image_link {
    width: 100%;
    margin-top: 3rem;
    transform: none;
    text-align: center;
  }
  .sponsors_block .sponsors_row {
    margin-top: 0;
    transform: none;
  }
  .sponsors_block .image {
    background-position: top center;
  }
  .sponsors_block .rectangle_cont {
    margin: 1rem 0;
  }
}


.subtitle_block {
  margin-top: 1rem;
  font-weight: 600;
}




.text_button_block {
  text-align: center;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .text_button_block {
    margin-top: 3rem;
  }
}
.text_button_block a {
  color: inherit;
  text-decoration: underline;
  text-decoration-skip: ink;
}

.text_button_block .spaced {
  margin-top: 1.5rem;
}

.text_button_block .button {
  display: inline-block;
  margin: auto;
}




.audio_block {
  margin-top: 5rem;
  background: #F1F1F1;
}

.audio_block:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
}

.audio_block .image_cont {
  width: 100%;
  height: 18rem;
  position: relative;
}

.audio_block .label {
  margin-top: 2rem;
  opacity: 0.5;
}

.audio_block .rectangle {
  width: 1.5rem;
  height: 0.15rem;
  background: #fff;
}

.audio_block .callout {
  color: #fff;
  font-weight: 600;
  margin-top: 3.35rem;
  text-decoration: underline;
  text-decoration-skip: ink;
  cursor: pointer;
}

.audio_block .screen {
  box-sizing: border-box;
  padding: 4.2rem 3rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  transition: background 200ms;
}

.audio_block .details {
  margin: 2.2rem 0;
  padding: 1.5rem 0;
}

.audio_block .description {
  color: #fff;
  margin-top: 1rem;
}

.audio_block .active {
  background: rgba(255, 255, 255, 0.5);
}
