<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.plan_your_visit_block {
  margin-top: 6rem;
  background: #23a7a2;
  padding: 2rem 2rem 2rem 2rem;
}

@media (max-width: 768px) {
  .plan_your_visit_block {
    margin-top: 3rem;
    padding-left: 1.111rem;
    padding-right: 1.111rem;
  }
}

@media (max-width: 768px) {
  .plan_your_visit_block .hours {
    margin-top: 1rem;
  }
}

@media (max-width: 1023px) {
  .plan_your_visit_block .hours_row {
    font-size: 1rem;
    line-height: 1.4;
  }
}

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

.plan_your_visit_block .today {
}

.plan_your_visit_block .days {
  float: left;
  clear: left;
  width: 58%;
}

.plan_your_visit_block .times {
  padding-left: 0.2rem;
  float: left;
  clear: right;
  width: 42%;
  box-sizing: border-box;
}


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

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

.plan_your_visit_block .links a {
  color: inherit;
}

.plan_your_visit_block .links a:hover {
  opacity: 0.5;
}


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

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

@media (max-width: 768px) {
  .plan_your_visit_block .button {
    margin-top: 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: -5rem;
}

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



.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
 */

.document_block {
  margin-top: 5rem;
}

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

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

.document_block .icon {
  width: 1.5rem;
  height: 1.5rem;
  background: url('/static/www/images/download_icon.svg') center/contain no-repeat;
  padding-bottom: 0.5rem;
}

.document_block .text {
  float: left;
}

.document_block .title {
  margin-top: 0.5rem;
}

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

.document_block .type span {
  text-decoration: underline;
}


/*
 * document_list_block
 */

.document_list_block {
  margin-top: 5rem;
}

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

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

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

.document_list_block .item .icon {
  width: 1.5rem;
  height: 1.5rem;
  background: url('/static/www/images/download_icon.svg') center/contain no-repeat;
  padding-bottom: 0.5rem;
}

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

.document_list_block .item .title {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.document_list_block .item .type span {
  text-decoration: underline;
  margin-top: 1.5rem;
}


/*
 * donate_block
 */

.donate_block {
  margin-top: 5rem;
}

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

.donate_block a {
  text-decoration: none;
  color: inherit;
}

.donate_block a:hover {
  opacity: 0.655;
}

.donate_block .description {
  margin-top: 0.5rem;
}

.donate_block .copy {
  margin-top: 1rem;
}

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


/*
 * feature_block
 */

.feature_block {
  margin-top: 5rem;
}

.feature_block .title {
  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: 768px) {
  .feature_block {
    margin-bottom: 3rem;
  }
  .feature_block .image {
    margin: 3.2rem 0 2rem;
    width: 100%;
  }
  .feature_block .title {
    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: 768px) {
  .feature_block .top_image_row {
    display: block;
  }
}

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






.featured_content_block {
  margin-top: 5rem;
}

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

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

.featured_content_block .detail_col .title {
  display: block;
}

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

.featured_content_block .detail_col .subtitle_cont {
  margin-top: 1rem;
}

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

.featured_content_block .detail_col .button {
  margin-top: 1rem;
}

.featured_content_block .detail_col .button:first-child {
  margin-top: 0;
}

@media (max-width: 768px) {
  .featured_content_block .detail_col .button {
    display: none;
  }
}

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

@media (max-width: 768px) {
  .featured_content_block .detail_col .spacer {
    margin-top: 0;
  }
}

.featured_content_block .detail_col .link_col {
  display: block;
  margin-top: 1rem;
}

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


.featured_content_block .list_item_col {
  margin-top: 0rem;
}

@media (max-width: 768px) {
  .featured_content_block .list_item_col {
    margin-top: 2rem;
  }
}




.hero_block {
}

.hero_block .hero_inner {
}

.hero_block .title {
  color: #222;
}

.hero_block .title h1 {
  color: inherit;
  font-size: 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 .button_cont {
  margin-top: 1rem;
}


.hero_block .button {
  display: block;
}

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

@media (max-width: 768px) {
  .hero_block .top_image_row .image,
  .hero_block .image {
    margin: 0 0 0;
    width: 100%;
    height: 80vh;
    object-fit: cover;
  }
}

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

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


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

.hero_block .description {
  outline: none;
}

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

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




.inline_donate_block {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .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: 768px) {
  .inline_donate_block .button {
    float: none;
    margin: 3rem auto 0;
  }
}


/*
 * Quote block
 */

.quote_block {
  margin: 5rem 0;
}

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

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

.quote_block .attribution {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .quote_block .attribution {
    margin-top: 1rem;
  }
}


/*
 * raw_html_block
 */

.raw_html_block {
  margin-top: 5rem;
}

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


/*
 * reduce_space_block
 */

.reduce_space_block {
  margin-top: -3rem;
}

@media (max-width: 768px) {
  .reduce_space_block {
    margin-top: -1rem;
  }
}

.reduce_space_block.completely {
  margin-top: -5rem;
}

@media (max-width: 768px) {
  .reduce_space_block.completely {
    margin-top: -3rem;
  }
}


/*
 * side_by_side_text_button_block
 */

.side_by_side_text_button_block {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .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: auto;
}

.side_by_side_text_button_block .copy {
  box-sizing: border-box;
}

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

@media (max-width: 768px) {
  .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
 */

.sponsors_block {
  margin: 5rem 0;
}

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

.sponsors_block .title {
}

.sponsors_block .text {
  margin-top: 0.5rem;
}

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

.sponsors_block .image_link.small {
  width: 50%;
}

@media (max-width: 768px) {
  .sponsors_block .image_link {
    width: 100%;
    margin-top: 3rem;
    transform: none;
    text-align: center;
  }
}

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

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

@media (max-width: 768px) {
  .sponsors_block .image {
    background-position: top center;
  }
}

.sponsors_block .sponsors_row {
  margin-top: 2rem;
  transform: translateY(50%);
  color: rgba(0,0,0,0.655);
}

@media (max-width: 768px) {
  .sponsors_block .sponsors_row {
    margin-top: 0;
    transform: none;
  }
}

.sponsors_block .sponsors_row:first-child {
  margin-top: 0;
}

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


/*
 * subtitle_block
 */

.subtitle_block {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .subtitle_block {
    margin-top: 3rem;
  }
}



/*
 * text_button_block
 */

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

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

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




.audio_block {
  margin-top: 5rem;
}

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

.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 .callout {
  color: #fff;
  margin-top: 3.35rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-decoration-skip-ink: auto;
  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 0;
  padding: 1.5rem 0;
}

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

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



/*
 * image_block
 */


/*
 * image_block: portrait_full_width layout
 */

.image_block .portrait_full_width {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .image_block .portrait_full_width {
    margin-top: 3rem;
  }
}

.image_block .portrait_full_width .image {
  display: block;
  width: 100%;
  height: auto;
}

.image_block .portrait_full_width .image.clickable {
  cursor: pointer;
}

.image_block .portrait_full_width .description {
  margin: 0.5rem 0 0;
}


/*
 * image_block: single_image_artwork_full_width layout
 */

.image_block .single_image_artwork_full_width {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .image_block .single_image_artwork_full_width {
    margin-top: 3rem;
  }
}

.image_block .single_image_artwork_full_width .image_cont {
  background: #f1f1f1;
}

.image_block .single_image_artwork_full_width .image {
  max-height: 80vh;
  object-fit: contain;
  display: block;
  width: 100%;
  height: auto;
}

.image_block .single_image_artwork_full_width .image.clickable {
  cursor: pointer;
}


/*
 * image_block: hero_callout layout
 */

.image_block .hero_callout {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .image_block .hero_callout {
    margin-top: 3rem;
  }
}

.image_block .hero_callout .title {
  margin-top: 2rem;
}

.image_block .hero_callout .image_cont {
  background: #f1f1f1;
}

.image_block .hero_callout .image {
  max-height: 80vh;
  object-fit: contain;
  display: block;
  width: 100%;
  height: auto;
}

.image_block .hero_callout .image.clickable {
  cursor: pointer;
}

.image_block .hero_callout .description {
  margin: 0.5rem 0 0;
}


/*
 * image_block: hero_single_image_artwork layout
 */

.image_block .hero_single_image_artwork {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .image_block .hero_single_image_artwork {
    margin-top: 3rem;
  }
}

.image_block .hero_single_image_artwork .image {
  display: block;
  width: 100%;
  height: auto;
}

.image_block .hero_single_image_artwork .image.clickable {
  cursor: pointer;
}

.image_block .hero_single_image_artwork .image_cont {
  margin: auto;
}


/*
 * image_block: inline_image layout
 */

.image_block .inline_image {
  margin-top: 2rem;
  margin-bottom: -3rem;
}

@media (max-width: 768px) {
  .image_block .inline_image {
    margin-bottom: -1rem;
  }
}

.image_block .inline_image .image {
  display: block;
  width: 100%;
  height: auto;
}

.image_block .inline_image .image.clickable {
  cursor: pointer;
}

.image_block .inline_image .description {
  margin: 1rem 0 0;
  padding-right: 1rem;
}


/*
 * image_block: inline_logo layout
 */

.image_block .inline_logo {
  margin-top: 2rem;
  margin-bottom: -3rem;
}

@media (max-width: 768px) {
  .image_block .inline_logo {
    margin-bottom: -1rem;
  }
}

.image_block .inline_logo .image {
  display: block;
  width: 100%;
  height: auto;
}

.image_block .inline_logo .image.clickable {
  cursor: pointer;
}


/*
 * profile_staff_block
 */

.profile_staff_block {
  margin: 5rem 0;
}

@media (max-width: 768px) {
  .profile_staff_block {
    margin: 3rem 0;
  }
}

.profile_staff_block .image {
  max-width: 100%;
  height: auto;
}

.profile_staff_block .copy {
  padding: 0 1rem;
}

@media (max-width: 768px) {
  .profile_staff_block .copy {
    padding: 0;
  }
}

.profile_staff_block .name {
}

.profile_staff_block .body {
  margin-top: 1rem;
}

.profile_staff_block .poscontact {
  float: right;
  padding-left: 0;
}

.profile_staff_block .contact {
  margin-top: 1rem;
}

.profile_staff_block .contact a {
  color: inherit;
}

.profile_staff_block .contact a:hover {
  opacity: 0.655;
}

.profile_staff_block .bio {
  padding-left: 0;
}

@media (max-width: 768px) {
  .profile_staff_block .name {
    margin-top: 1rem;
  }

  .profile_staff_block .left_offset {
    margin-left: 0;
  }

  .profile_staff_block .body {
    margin-top: 1rem;
  }

  .profile_staff_block .inverse_left_offset {
    margin-top: 1rem;
    margin-left: 0;
  }

  .profile_staff_block .poscontact {
    float: none;
    margin-bottom: 1rem;
  }
}

/*
 * products_block
 */

.products_block {
  margin-top: 5rem;
}

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

.products_block .products_store_link_text {
  margin-top: 1rem; 
}

.products_block .products_subtitle {
  margin-top: 1rem;
}

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

.products_block .product_col {
  margin-top: 2rem;
}

.products.hide_some .product_col:nth-of-type(3) ~ .product_col {
  display: none;
}

.products_block .product_image {
  width: 100%;
  display: block;
}

.products_block .product_title {
  margin-top: 0.7rem;
}

.products_block .product_link,
.products_block .product_title_link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.products_block .product_title_link:hover {
  opacity: 0.655;
}

.products_block .caret {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: url('./images/caret.svg') center/0.8rem no-repeat;
  margin-left: 0.7rem;
  vertical-align: -0.25rem;
  transition: transform 200ms;
}

.products_block .show_more {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem 0.9rem 0.5rem 0;
  text-align: center;
  margin-top: 1rem;
  cursor: pointer;
  user-select: none;
}

.products_block .show_more:hover {
  opacity: 0.655;
}

.products_block .single_price {
  margin-top: 0.3rem;
  margin-bottom: 1.5rem;
}

.products_block .single_cols_cont {
  margin-top: 1rem;
}

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

@media (max-width: 768px) {
  .products_block .single_right_col {
    margin-top: 1rem;
  }
}

.products_block .single_product {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .products_block .single_price {
    margin-top: 0.5rem;
  }
}


/*
 * promo_module_block
 */

.promo_module_block {
  margin-top: 5rem;
}

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

.promo_module_block .title_link, .promo_module_block .subtitle_link {
  color: inherit;
  text-decoration: none;
}

.promo_module_block .button {
  margin-top: 1rem;
}

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

.promo_module_block .title {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .promo_module_block .title {
    margin: 1rem 0;
  }

 
  .promo_module_block .button {
    margin-top: 1rem;
  }
}

.promo_module_block .promo_image {
  height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}

.promo_module_block .caption {
  margin-top: 1rem;
}

.promo_module_block .logo {
  min-width: 4.3rem;
  margin-top: 1rem;
  margin-right: 1rem;
  float: left;
}

.promo_module_block .logo_image {
  display: block;
  height: auto;
  width: 100%;
  max-height: 4.3rem;
  object-fit: contain;
  object-position: left;
}

.promo_module_block .sep {
  display: inline-block;
  margin: 0 1rem;
}

.promo_module_block .more_link {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
}

.promo_module_block .more_link:hover {
  opacity: 0.655;
}

.promo_module_block .description {
  display: inline-block;
}

.promo_module_block .description p:first-child {
  margin-top: 0;
}

.promo_module_block .hide {
  display: none;
}

.promo_module_block .desktop_only {
  display: block;
}

@media (max-width: 768px) {
  .promo_module_block .desktop_only {
    display: none;
  }
}

.promo_module_block .mobile_only {
  display: none;
}

@media (max-width: 768px) {
  .promo_module_block .mobile_only {
    display: block;
  }
}


/*
 * two_promo_block
 */

.two_promo_block {
  margin-top: 2rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .two_promo_block {
    margin-top: 1rem;
  }
}

.two_promo_block .row {
  display: flex;
}

@media (max-width: 768px) {
  .two_promo_block .row {
    flex-direction: column;
  }
}

.two_promo_block .col_4 {
  flex: 1;
  display: flex;
}

.two_promo_block .item {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  flex: 1;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .two_promo_block .item {
    margin-top: 0;
  }
}

.two_promo_block.orange .item {
  background: #ef833a;
}

.two_promo_block.bronze .item {
  background: #a6957e;
}

.two_promo_block.navy .item {
  background: #103f52;
  color: #fff;
}

.two_promo_block.yellow .item {
  background: #edc81a;
}

.two_promo_block.olive .item {
  background: #b3a400;
}

.two_promo_block.warm_grey .item {
  background: #3a4337;
  color: #fff;
}

.two_promo_block.green .item {
  background: #23a7a2;
}

.two_promo_block.teal .item {
  background: #3b8c8b;
}

.two_promo_block.brown .item {
  background: #5c5a4a;
  color: #fff;
}

.two_promo_block .text {
  padding: 2.25rem 2.25rem 0;
  flex: 1;
}

@media (max-width: 2560px) {
  .two_promo_block .text {
    padding: 1.75rem 1.75rem 0;
  }
}

@media (max-width: 1260px) {
  .two_promo_block .text {
    padding: 1.25rem 1.25rem 0;
  }
}

@media (max-width: 768px) {
  .two_promo_block .text {
    padding: 1rem 1rem 0;
  }
}

.two_promo_block .detail {
  transition: transform 500ms;
  transform: translateY(0.5rem);
  padding: 0 2.25rem 2.25rem;
  flex: 1;
}

@media (max-width: 2560px) {
  .two_promo_block .detail {
    padding: 0 1.75rem 1.75rem;
  }
}

@media (max-width: 1260px) {
  .two_promo_block .detail {
    padding: 0 1.25rem 1.25rem;
  }
}

@media (max-width: 768px) {
  .two_promo_block .detail {
    padding: 0 1rem 1rem;
  }
}

.two_promo_block .item:hover .detail {
  transform: translateY(0);
}

.two_promo_block .detail a {
  text-decoration: none;
}

.two_promo_block .second_cont {
  background: inherit;
}

.two_promo_block .image_cont {
  position: relative;
  transition: transform 500ms;
  transform: translateY(0.5rem);
  background: inherit;
}

.two_promo_block .item:hover .image_cont {
  transform: translateY(0);
}

.two_promo_block .image {
  display: block;
  width: 100%;
  height: auto;
}

.two_promo_block .image.desaturated {
  mix-blend-mode: multiply;
  filter: saturate(0);
}

.two_promo_block .image.saturated {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 500ms;
}

.two_promo_block .item:hover .image.saturated {
  opacity: 1;
}

@media (max-width: 768px) {
  .two_promo_block .item .image.saturated {
    opacity: 1;
  }
}

.two_promo_block .link_text {
  margin-top: 0.5rem;
  display: block;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
}


/*
 * three_promo_block
 */

.three_promo_block {
  margin-top: 2rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .three_promo_block {
    margin-top: 1rem;
  }
}

.three_promo_block .row {
  display: flex;
}

@media (max-width: 768px) {
  .three_promo_block .row {
    flex-direction: column;
  }
}

.three_promo_block .col_4 {
  flex: 1;
  display: flex;
}

.three_promo_block .item {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  flex: 1;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .three_promo_block .item {
    margin-top: 0;
  }
}

.three_promo_block.orange .item {
  background: #ef833a;
}

.three_promo_block.bronze .item {
  background: #a6957e;
}

.three_promo_block.navy .item {
  background: #103f52;
  color: #fff;
}

.three_promo_block.yellow .item {
  background: #edc81a;
}

.three_promo_block.olive .item {
  background: #b3a400;
}

.three_promo_block.warm_grey .item {
  background: #3a4337;
  color: #fff;
}

.three_promo_block.green .item {
  background: #23a7a2;
}

.three_promo_block.teal .item {
  background: #3b8c8b;
}

.three_promo_block.brown .item {
  background: #5c5a4a;
  color: #fff;
}

.three_promo_block .text {
  padding: 2.25rem 2.25rem 0;
  flex: 1;
}

@media (max-width: 2560px) {
  .three_promo_block .text {
    padding: 1.75rem 1.75rem 0;
  }
}

@media (max-width: 1260px) {
  .three_promo_block .text {
    padding: 1.25rem 1.25rem 0;
  }
}

@media (max-width: 768px) {
  .three_promo_block .text {
    padding: 1rem 1rem 0;
  }
}

.three_promo_block .detail {
  transition: transform 500ms;
  transform: translateY(0.5rem);
  padding: 0 2.25rem 2.25rem;
  flex: 1;
}

@media (max-width: 2560px) {
  .three_promo_block .detail {
    padding: 0 1.75rem 1.75rem;
  }
}

@media (max-width: 1260px) {
  .three_promo_block .detail {
    padding: 0 1.25rem 1.25rem;
  }
}

@media (max-width: 768px) {
  .three_promo_block .detail {
    padding: 0 1rem 1rem;
  }
}

.three_promo_block .item:hover .detail {
  transform: translateY(0);
}

.three_promo_block .detail a {
  text-decoration: none;
}

.three_promo_block .second_cont {
  background: inherit;
}

.three_promo_block .image_cont {
  position: relative;
  transition: transform 500ms;
  transform: translateY(0.5rem);
  background: inherit;
}

.three_promo_block .item:hover .image_cont {
  transform: translateY(0);
}

.three_promo_block .image {
  display: block;
  width: 100%;
  height: auto;
}

.three_promo_block .image.desaturated {
  mix-blend-mode: multiply;
  filter: saturate(0);
}

.three_promo_block .image.saturated {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 500ms;
}

.three_promo_block .item:hover .image.saturated {
  opacity: 1;
}

@media (max-width: 768px) {
  .three_promo_block .item .image.saturated {
    opacity: 1;
  }
}

.three_promo_block .link_text {
  margin-top: 0.5rem;
  display: block;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
}


/*
 * sociallinks_block
 */

.sociallinks_block {
  margin-top: 5rem
}

.sociallinks_block .share {
  margin-top: 0.5rem;
}
.sociallinks_block .facebook {
  background: url('./images/facebook.svg') center/0.6rem no-repeat;
}
.sociallinks_block .twitter {
  background: url('./images/twitter.svg') center/1rem no-repeat;
}
.sociallinks_block .instagram {
  background: url('./images/insta.svg') center/1rem no-repeat;
}
.sociallinks_block .youtube {
  background: url('./images/youtube.svg') center/1.2rem no-repeat;
}

.sociallinks_block .icons {
  display: block;
}

@media (max-width: 768px) {
  .sociallinks_block .icons {
    margin-top: 1.25rem;
  }
}

.sociallinks_block .icon_cont {
  float: left;
  width: 25%;
  display: block; 
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
}

.sociallinks_block .icon_cont:hover {
  background: #000;
  text-decoration: none;
}

.sociallinks_block .icon {
  height: 2.4rem;
}

.sociallinks_block .icon:hover {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(65deg) brightness(106%) contrast(101%);
}


/*
 * text_block
 */

/* text_lhs */

.text_lhs {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .text_lhs {
    margin-top: 3rem;
  }
}

.text_lhs *:first-child {
  margin-top: 0;
}

/* text_rhs */

.text_rhs {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .text_rhs {
    margin-top: 3rem;
  }
}

.text_rhs *:first-child {
  margin-top: 0;
}

/* text_center_aligned */

.text_center_aligned {
  /*text-align: center;*/
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .text_center_aligned {
    margin-top: 3rem;
  }
}

.text_center_aligned h2 {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: inherit;
}

.text_center_aligned *:first-child {
  margin-top: 0;
}

/* text_callout_large */

.text_callout_large {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .text_callout_large {
    margin-top: 3rem;
  }
}


/*  longform_content */

.longform_content {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .longform_content {
    margin-top: 3rem;
  }
}

.longform_content *:first-child {
  margin-top: 0;
}

.longform_content hr {
  border: none;
  border-top: 1px solid #979797;
  height: 0;
  margin: 5rem -6rem 1.5rem;
}

.longform_content :global(.footnote) {
  top: 0;
  font-size: inherit;
}

.longform_content :global(.footnote) a:before {
  content: "[";
}
.longform_content :global(.footnote) a:after {
  content: "]";
}

.longform_content :global(#fn1:before) {
  content: "Footnotes";
  font-family: "Selecta";
  margin-top: 4.4rem;
  margin-left: -6.4rem;
  display: block;
  float: left;
  transform-origin: 0 0;
  transform: rotate(-90deg);
}

@media (max-width: 768px) {
  .longform_content hr {
    margin: 5rem 0 1.5rem;
    width: 100%;
  }
  .longform_content :global(#fn1:before) {
    float: none;
    transform: none;
    margin-left: 0;
    margin-bottom: 4.4rem;
  }
}

.longform_content.white_on_black {
  background: #000;
  color: #fff;
  padding: 2rem 0;
}

.longform_content .white_on_black_font_boost {
  font-size: 1.2rem;
}


/**
  * video_inline_to_full
  */

.video_inline_to_full {
  margin-top: 0rem;
  position: relative;
}

.video_inline_to_full .video {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100vh;
  background: #000;
  z-index: 3;
  object-fit: cover;
  position: absolute;
}

.video_inline_to_full .video_mobile {
  display: none;
  width: 100%;
  top: 0;
  left: 0;
  height: 100vh;
  background: #000;
  z-index: 3;
  object-fit: cover;
  position: absolute;
}

@media (max-width: 768px) {
  .video_inline_to_full .video {
    display: none;
  }
  .video_inline_to_full .video_mobile {
    display: block;
  }
}

.video_inline_to_full .sensor_col {
  height: 100%;
}

.video_inline_to_full .sensor_row {
  height: 100%;
}


/**
  * fullscreen_text
  */

.fullscreen_text .cont_cont {
  min-height: 200vh;
  background: #000;
  position: relative;
  top: -100vh;
}

.fullscreen_text .cont {
  background: #000;
  color: #fff;
  box-sizing: border-box;
  min-height: 100vh;
  z-index: 4;
  transition: opacity 300ms;
  overflow: hidden;
  top: 0;
  position: sticky;
}


@keyframes fullscreen_text_fade_in {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.fullscreen_text .inner {
  padding: 45vh 0 0 2rem;
  box-sizing: border-box;
  left: 0;
  width: 100%;
  opacity: 0;
  transform-origin: left;
}

@media (max-width: 768px) {
  .fullscreen_text .inner {
    padding-left: 1.111rem;
  }
}

.fullscreen_text .animate {
  animation: fullscreen_text_fade_in 500ms 300ms forwards;
}

.fullscreen_text .text_2 {
  font-size: 1.2rem;
  margin-top: 25vh;
  text-align: left;
  padding-bottom: 8rem;
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .fullscreen_text .inner {
    padding-left: 1.111rem;
  }
}

.fullscreen_text .text_2_cont {
  opacity: 0;
}

@keyframes fullscreen_text_fade_in_2 {
  0% {
    opacity: 0;
    transform: translateY(1%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

.fullscreen_text .text_2_cont.animate {
  animation: fullscreen_text_fade_in_2 400ms 400ms forwards;
}

.fullscreen_text .cont p:first-child {
  margin-top: 0;
}

.fullscreen_text .space_eater {
  margin-top: -100vh;
}

/*
 * image_scroll_quote
 */

 .image_scroll_quote {
  margin-top: 15rem;
  margin-bottom: 15rem;
  text-align: center;
  position: relative;
}

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

.image_scroll_quote .image {
  height: 20rem;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}


.image_scroll_quote .image_row {
  margin-top: 20rem;
}

@media (max-width: 768px) {
  .image_scroll_quote .image_row {
    margin-top: 10rem;
  }
}

.image_scroll_quote .image_row:first-child {
  margin-top: 0;
}

.image_scroll_quote .image_col {
  position: relative;
}

.image_scroll_quote .description {
  text-align: left;
  opacity: 0;
  transition: opacity 200ms;
  position: absolute;
  color: #fff;
  background: rgba(0,0,0,0.6);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
}

@media (max-width: 768px) {
  .image_scroll_quote .description {
    display: none;
  }
}

.image_scroll_quote .image_col:hover .description {
  opacity: 1;
}

.image_scroll_quote .rectangle {
  width: 1.5rem;
  height: 0.15rem;
  background: #000;
  margin: 2rem auto 0.6rem;
}

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


.image_scroll_quote .attribution {
  margin-top: 1rem;
}

.image_scroll_quote .quote_cont {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}

.image_scroll_quote .active {
  opacity: 1;
  pointer-events: all;
}

.image_scroll_quote .image_cont {
  cursor: pointer;
}


/*
 * submenu_block
 */

/* submenu layout */

.submenu_block.submenu {
  margin-top: 5rem;
}
.submenu_block.submenu *:first-child {
  margin-top: 0;
}


@media (max-width: 768px) {
  .submenu_block.submenu .text {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

.submenu_block.submenu .static_nav {
  float: right;
}

.submenu_block.submenu .title {
  margin-bottom: 2.55rem;
}

.submenu_block.submenu .items {
  padding-right: 1rem;
}

.submenu_block.submenu .items:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
}

.submenu_block.submenu .link {
  color: inherit;
  text-decoration: none;
  padding: 0.5rem 0;
  display: inline-block;
}

@media (max-width: 768px) {
  .submenu_block.submenu .link {
    text-decoration: underline;
  }
}

.submenu_block.submenu .link:hover {
  opacity: 0.5;
}

.submenu_block.submenu .html {
  margin-top: 2rem;
}

/* anchor_nav layout */

.submenu_block.anchor_nav .on_page_cont {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .submenu_block.anchor_nav .on_page_cont {
    margin-top: 3rem;
  }
}

.submenu_block.anchor_nav .static_nav {
  float: right;
}

.submenu_block.anchor_nav .static_nav .link {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.submenu_block.anchor_nav .static_nav .link:hover {
  opacity: 0.5;
}


.submenu_block.anchor_nav .static_nav .item {
  margin-top: 0.5rem;
}

.submenu_block.anchor_nav .item:first-child {
  margin-top: 0;
}

.submenu_block.anchor_nav .heading {
}

.submenu_block.anchor_nav .sticky_cont {
  position: fixed;
  right: 2rem;
  top: 2rem;
  z-index: 3;
  /* transition: transform 500ms; */
  width: 18rem;
}

@media (max-width: 768px) {
  .submenu_block.anchor_nav .sticky_cont {
    top: 0;
    right: 0;
    width: calc(100% - 2.667rem);
  }
}

.submenu_block.anchor_nav .sticky_cont .link {
  color: inherit;
  text-decoration: none;
  padding: 0.5rem 0;
  display: inline-block;
}

.submenu_block.anchor_nav .sticky_cont .link:hover {
  opacity: 0.5;
}


.submenu_block.anchor_nav .sticky_inner {
  position: relative;
}

.submenu_block.anchor_nav .sticky_inner .items:after,
.submenu_block.anchor_nav .sticky_header:after,
.submenu_block.anchor_nav .sticky_inner:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
}

.submenu_block.anchor_nav .sticky_header {
  padding: 1.6rem 4rem 1.6rem 1.55rem;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  z-index: 2;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

.submenu_block.anchor_nav .navigate_down {
  background: url('./images/caret.svg') center/0.7rem no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  width: 2.15rem;
  transform-origin: center;
}


.submenu_block.anchor_nav .blind {
  pointer-events: none;
  background: rgba(0,0,0,0);
  /* transition: background 200ms; */
  position: fixed;
  top: 0;
  left: 7rem;
  bottom: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 768px) {
  .submenu_block.anchor_nav .blind {
    left: 2.667rem;
  }
}

.submenu_block.anchor_nav .active .blind {
  background: rgba(0,0,0,0.1);
}

.submenu_block.anchor_nav .sticky_inner .items {
  opacity: 0;
  transform: translateY(-10rem);
  pointer-events: none;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: absolute;
  z-index: 1;
  width: 100%;
  padding: 0 1.55rem 1.5rem;
  max-height: 70vh;
  overflow: auto;
  box-sizing: border-box;
}

.submenu_block.anchor_nav .items {
  padding-right: 1rem;
}

.submenu_block.anchor_nav .active .items {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.submenu_block.anchor_nav .active .navigate_down {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .submenu_block.anchor_nav .sticky_inner {
    margin-top: 8rem;
  }
  .submenu_block.anchor_nav .heading {
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .submenu_block.anchor_nav .sticky_cont {
    transform: translateY(0) !important;
  }
  .submenu_block.anchor_nav .spaced.sticky_cont {
    transform: translateY(5.3rem) !important;
  }
}

.submenu_block.anchor_nav .sticky {
  opacity: 0;
  pointer-events: none;
  /* transition: opacity 500ms; */
}

.submenu_block.anchor_nav .is_sticky {
  opacity: 1;
  pointer-events: auto;
}

.submenu_block.anchor_nav .html {
  margin-top: 2rem;
}


/*
 * audio_small_block
 */

.audio_small_block {
  margin: 5rem 0;
}

@media (max-width: 768px) {
  .audio_small_block {
    margin: 3rem 0;
  }
}

.audio_small_block .title {
  margin: -0.75rem 0 1.5rem;
}

.audio_small_block .progress_cont {
  padding: 0.8rem 0;
  cursor: pointer;
}

.audio_small_block .progress {
  background: #ccc;
  position: relative;
  cursor: pointer;
}

.audio_small_block .progress_inner {
  background: #222;
  height: 0.15rem;
  width: 0;
}

.audio_small_block .progress_dot {
  position: absolute;
  top: -0.15rem;
  border-radius: 50%;
  width: 0.45rem;
  height: 0.45rem;
  background: #222;
  transform: translateX(-0.25rem);
  pointer-events: none;
  left: 0;
}

.audio_small_block .time {
  float: left;
  text-align: right;
  user-select: none;
  margin-top: 0.8rem;
  margin-left: 0.3rem;
}

.audio_small_block .time_cont {
  margin-top: 0.7rem;
}

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

.audio_small_block .play,
.audio_small_block .pause {
  border-radius: 50%;
  width: 3.25rem;
  height: 3.25rem;
  cursor: pointer;
  margin-right: 0.3rem;
}

.audio_small_block .play {
  background: #000 url('./images/play.png') 1.35rem/0.8rem no-repeat;
  filter: invert(1);
}

.audio_small_block .play:hover {
  opacity: 0.655;
}

.audio_small_block .pause {
  background: #000 url('./images/pause.png') center/0.8rem no-repeat;
  filter: invert(1);
}

.audio_small_block .pause:hover {
  opacity: 0.655;
}

@media (max-width: 768px) {
  .audio_small_block .play,
  .audio_small_block .pause {
    transform-origin: right;
    transform: scale(0.8);
  }
}

.audio_small_block .transcript {
  display: none;
}

.audio_small_block.transcript_active .transcript {
  display: block;
}


.audio_small_block .transcript_button {
  display: inline-block;
  vertical-align: middle;
  min-width: 9rem;
  margin: 0.5rem 0;
  cursor: pointer;
  user-select: none;
  text-decoration: underline;
}

.audio_small_block .caret {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: url('./images/caret.svg') center/0.8rem no-repeat;
  margin-left: 1rem;
  vertical-align: -0.25rem;
  transition: transform 200ms;
}

.audio_small_block.transcript_active .caret {
  transform: rotate(180deg);
}



/*
 * side_promo_block
 */

.side_promo_block {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  transform: translateY(-150%);
}

.side_promo_block .col_inner {
  background: #000;
  color: #fff;
}

.side_promo_block .col_inner:after {
  content: " ";
  display: block;
  clear: both;
}

.side_promo_block .image {
  width: 100%;
  height: auto;
  display: block;
}

.side_promo_block .mobile_image {
  display: none;
}

.side_promo_block .desc {
  padding: 1rem;
  box-sizing: border-box;
}

.side_promo_block .title {
}

.side_promo_block .tag {
  padding: 0.2rem 0.4rem;
  background: #323232;
  display: inline-block;
}

.side_promo_block .reading_time {
  margin-left: 0.6rem;
  display: inline-block;
}

.side_promo_block .secondary_desc {
  margin-top: 0.4rem;
}

@media (max-width: 768px) {
  .side_promo_block {
    margin-top: 3rem;
    transform: translateY(0%);
    position: static;
  }


  .side_promo_block .col_inner {
    position: relative;
  }

  .side_promo_block .image {
    display: none;
  }

  .side_promo_block .desc {
    margin-left: 30%;
    width: 70%;
    float: left;
  }

  .side_promo_block .mobile_image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background-size: cover;
    background-position: center;
  }
}

.side_promo_block .clock {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: url('./images/clock.png') center/contain no-repeat;
  vertical-align: -0.15rem;
  margin-right: 0.2rem;
}

.side_promo_block .link {
  display: block;
  text-decoration: none;
  color: inherit;
}



.gallery_block .gallery {
  overflow: hidden;
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .gallery_block .gallery {
    margin-top: 3rem;
  }
}

.gallery_block .gallery .images_cont {
}

.gallery_block .gallery .images {
  white-space: nowrap;
  user-select: none;
  display: inline-block;
  width: auto;
}

.gallery_block .gallery .images:after {
  clear: both;
  display: block;
  content: " ";
  height: 0;
}

.gallery_block .gallery .img {
  vertical-align: middle;
  margin-left: 1rem;
  display: inline-block;
  max-height: 20rem;
  max-width: 90vw;
  object-fit: contain;
  width: auto;
}

.gallery_block .gallery .img.first {
  margin-left: 0;
}

.gallery_block .gallery .clickable {
  cursor: pointer;
}

.gallery_block .gallery .left_col {
  /*like col_2 sm_col_3 without padding*/
  width: 16.667%;
  float: left;
}

@media (max-width: 768px) {
  .gallery_block .gallery .left_col {
    width: 25%;
  }
}

.gallery_block .gallery .right_col {
  width: 83.333%;
  float: left;
  padding: 0 0 0 7px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .gallery_block .gallery .right_col {
    width: 75%;
  }
}

.gallery_block .gallery .description_cont {
  min-height: 5rem;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .gallery_block .gallery .description {
    font-size: 0.8rem;
  }
}

.gallery_block .gallery .left_arrow {
  width: 50%;
  max-width: 3.4rem;
  height: 3.4rem;
  background: url('./images/arrow_backward.svg') center no-repeat;
  float: left;
  cursor: pointer;
}

.gallery_block .gallery .left_arrow:hover {
  opacity: 0.655;
}

.gallery_block .gallery .right_arrow {
  width: 50%;
  max-width: 3.4rem;
  height: 3.4rem;
  background: url('./images/arrow_forward.svg') center no-repeat;
  float: left;
  cursor: pointer;
}

.gallery_block .gallery .right_arrow:hover {
  opacity: 0.655;
}



/*
 * gallery_block: artwork_60_30 layout
 */

.artwork_60_30 {
  margin-top: 5rem;
}

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

@media (max-width: 768px) {
  .artwork_60_30 .first {
    margin-bottom: 3rem;
  }
}

.artwork_60_30 .description {
  margin: 0.5rem 0 0;
}

.artwork_60_30 .image {
  display: block;
  width: 100%;
  height: auto;
}

.artwork_60_30 .image.clickable {
  cursor: pointer;
}


/*
 * gallery_block: artwork_30_60 layout
 */

.artwork_30_60 {
  margin-top: 5rem;
}

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

@media (max-width: 768px) {
  .artwork_30_60 .first {
    margin-bottom: 3rem;
  }
}

.artwork_30_60 .description {
  margin: 0.5rem 0 0;
}

.artwork_30_60 .image {
  display: block;
  width: 100%;
  height: auto;
}

.artwork_30_60 .image.clickable {
  cursor: pointer;
}


/*
 * gallery_block: artwork_grid layout
 */

.artwork_grid {
  margin-top: 5rem;
}

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

@media (max-width: 768px) {
  .artwork_grid .not_last {
    margin-bottom: 3rem;
  }
}

.artwork_grid .description {
  margin: 0.5rem 0 0;
}

.artwork_grid .image {
  display: block;
  width: 100%;
  height: auto;
}

.artwork_grid .image.clickable {
  cursor: pointer;
}


/*
 * newsletter block
 */

.newsletter_block {
  margin-top: 6rem;
  background: #edc81a;
  padding: 2rem;
}

@media (max-width: 768px) {
  .newsletter_block {
    margin-top: 3rem;
    padding-left: 1.111rem;
    padding-bottom: 1em;
  }
}

.newsletter_block .form {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .newsletter_block .form {
    margin-top: 1.5rem;
  }
}

.newsletter_block .copy a {
  color: inherit;
  text-decoration: none;
}

.newsletter_block .copy h1,
.newsletter_block .copy h2 {
  margin: 1rem 0 0;
  font-size: 1.618rem;
  line-height: 1.2;
}

.newsletter_block .error_msg {
  margin-top: .6rem;
  display: none;
}

.newsletter_block .error_msg.active {
  display: block;
}

.newsletter_block .form .row {
  margin-top: 1rem;
}

.newsletter_block .form .spaced_row {
  margin-top: 2rem;
}

.newsletter_block .feedback {
  margin-top: 1rem;
  display: none;
}

.newsletter_block .feedback.active {
  display: block;
}

.newsletter_block .text_input {
  width: 100%;
  display: block;
  border: none;
  padding: 0.6rem 0 0.6rem 0;
  box-sizing: border-box;
  border-bottom: 1px solid #000;
  line-height: 1.1rem;
  border-radius: 0;
  background: none;
  font-family: inherit;
}

.newsletter_block .text_input::placeholder {
  color: #000;
  opacity: 0.6;
}

.newsletter_block .text_input:focus {
  outline: none;
}

@media (max-width: 768px) {
  .newsletter_block .text_input {
    margin-top: 0.5rem;
    padding: 0.6rem 0 0.6rem 0;
  }
}

.newsletter_block .number_input {
  width: 5rem;
}

.newsletter_block .checkbox {
  width: 1rem;
  height: 1rem;
  margin: 0.2rem 0.5rem 0.3rem 0;
  vertical-align: middle;
}

.newsletter_block .progress {
  margin-top: .6rem;
}

.newsletter_block .error {
}

.newsletter_block .form_submit_button {
  float: right;
}

@media (max-width: 768px) {
  .newsletter_block .form_submit_button {
    margin-top: 1rem;
  }
}

.newsletter_block .form_submit_button .mca_button_text {
  padding-right: 0;
}


/*
 * schedule block
 */

.schedule_block {
  margin-top: 5rem;
  position: relative;
  overflow: hidden;
}

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

.schedule_block .title_cont {
  position: relative;
  height: 3.2rem;
}

.schedule_block .title {
  position: absolute;
  bottom: 0.9rem;
  left: 0;
}

.schedule_block .gallery {
  height: 100%;
  position: relative;
  margin-top: 1.8rem;/*3rem - arrow padding of 1.2rem = 1.8rem*/
}

.schedule_block .images_cont {
  overflow: hidden;
  height: 100%;
  cursor: grab;
}

.schedule_block .images_cont:active {
  cursor: grabbing;
}

.schedule_block .images {
  white-space: nowrap;
  user-select: none;
  height: 100%;
  position: relative;
  display: flex;
  align-items: stretch;
}

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

.schedule_block .arrows_cont {
  position: absolute;
  bottom: 0;
  right: 0;
}

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

.schedule_block .left_arrow {
  float: right;
  width: 1rem;
  height: 1rem;
  padding: 1.2rem;
  background: #fff url('./images/arrow_backward.svg') center no-repeat;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.schedule_block .left_arrow:hover {
  opacity: 0.655;
}

.schedule_block .right_arrow {
  float: right;
  width: 1rem;
  height: 1rem;
  padding: 1.2rem;
  background: #fff url('./images/arrow_forward.svg') center no-repeat;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.schedule_block .right_arrow:hover {
  opacity: 0.655;
}

.schedule_block .schedule_item {
  display: inline-block;
  position: relative;
  margin-right: 1rem;
  box-sizing: border-box;
  vertical-align: top;
  background: #eef2f3;
  padding: 2rem;
  flex: 0 0 0;
}

.schedule_block .schedule_item a:hover {
  opacity: 0.655;
}

.schedule_block .link {
  color: inherit;
  text-decoration: none;
}

.schedule_block .date {
  margin-top: 0.5rem;
}

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

.schedule_block .time {
}

.schedule_block .status {
  margin-top: 0.5rem;
}



/*
 * video playlist block
 */

.video_playlist_block {
  margin-top: 5rem;
  background: #000;
  color: #fff;
  padding: 5rem 2rem;
}

@media (max-width: 768px) {
  .video_playlist_block {
    margin-top: 3rem;
    padding: 3rem 1.111rem;
  }
}

.video_playlist_block .title {
}

.video_playlist_block .video_preview {
  margin-top: 2rem;
}

.video_playlist_block .video_cont {
  position: relative;
  padding-top: 56.25%;
}

.video_playlist_block .video_el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.video_playlist_block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_playlist_block .overlay_cont {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  cursor: pointer;
}

.video_playlist_block .overlay_cont.hidden {
  display: none;
}

.video_playlist_block .overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.video_playlist_block .now_playing {
  margin-top: 2rem;
}

.video_playlist_block .current_title {
  margin-top: 1rem;
}

.video_playlist_block .current_description {
  margin-top: 1rem;
}

.video_playlist_block .running_time {
  margin-top: 1rem;
}

.video_playlist_block .clock {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: url('./images/clock.png') center/contain no-repeat;
  vertical-align: -0.15rem;
  margin-right: 0.3rem;
}

.video_playlist_block .playlist {
  margin-top: 2rem;
}

.video_playlist_block .playlist_video:nth-of-type(3) ~ .playlist_video {
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .video_playlist_block .playlist_video {
    margin-top: 1rem;
  }
}

.video_playlist_block .playlist_video_inner {
  cursor: pointer;
  user-select: none;
}

.video_playlist_block .thumbnail {
  padding-top: 16.875%;
  width: 30%;
  background-size: cover;
  background-position: center;
  float: left;
}

.video_playlist_block .description {
  width: 70%;
  box-sizing: border-box;
  padding: 0 0.6rem;
  float: left;
}


/*
 * video switch
 */

.video_switch .video_cont {
  position: relative;
  padding-top: 56.25%;
}

.video_switch .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_switch .transcript_button {
  display: inline-block;
  vertical-align: middle;
  min-width: 9rem;
  margin: 0.5rem 0;
  cursor: pointer;
  user-select: none;
  text-decoration: underline;
}

.video_switch .transcript_button:after {
  content: " ";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: url('./images/caret.svg') center/0.8rem no-repeat;
  margin-left: 1rem;
  vertical-align: -0.25rem;
}

.video_switch .description.transcript_active .transcript_button:after {
  transform: rotate(-180deg);
}

.video_switch .transcript {
  display: none;
}

.video_switch .description.transcript_active .transcript {
  display: block;
}

.video_switch .overlay_cont {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: center/cover;
  cursor: pointer;
}

.video_switch .screen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  cursor: pointer;
  transition: background 150ms ease-out;
}

.video_switch .screen:hover,
.video_switch .screen:active,
.video_switch .screen:focus {
  background: rgba(0,0,0,0.7);
}

.video_switch .overlay_cont.hidden {
  display: none;
}

.video_switch .overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #fff;
}

.video_switch .title {
  margin-top: 1rem;
  padding-right: 1rem;
}

.video_switch .description {
  padding-right: 1rem;
}

.video_switch iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*
 * video block
 */

.video_block {
  margin-top: 5rem;
}

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


/*
 * video copy block
 */

.video_copy_block {
  margin-top: 5rem;
}

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

@media (max-width: 768px) {
  .video_copy_block .copy_col {
    margin-top: 1.5rem;
  }
}

.video_copy_block .copy {
  padding: 0 1rem;
}

@media (max-width: 768px) {
  .video_copy_block .copy {
    padding: 0;
  }
}



/*
 * video pair block
 */

.video_pair_block {
  margin-top: 5rem;
}

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

@media (max-width: 768px) {
  .video_pair_block .video2 {
    margin-top: 3rem;
  }
}


/*
 * video full width block
 */

.video_full_width_block {
  margin-top: 5rem;
}

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

.video_full_width_block .desktop_video {
  width: 100%;
}

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

.video_full_width_block .mobile_video {
  width: 100%;
  display: none;
}

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

.video_full_width_block .description_row {
  padding: 1rem 0;
}

.video_full_width_block .sep {
  display: inline-block;
  margin: 0 1rem;
}

.video_full_width_block .more_link {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}

.video_full_width_block .more_link:hover {
  opacity: 0.655;
}

.video_full_width_block .description {
  display: inline-block;
}

.video_full_width_block .caption p:first-child {
  margin-top: 0;
}

.video_full_width_block .hide {
  display: none;
}


/*
 * river page
 */

.river_page {
  padding-bottom: 5rem;
  position: relative;
  background: #EEF2F3;
  padding: 2rem;
}

.river_page .page_title {
  margin-top: 3rem;
}

.river_page .meta {
  margin: 1.8rem 0;
}

.river_page .meta_col {
  margin: 0 1.8rem 0 0;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.river_page .meta_col a {
  color: inherit;
  margin: 0 1rem 0 0;
  display: inline-block;
  text-decoration: none;
}

@media (max-width: 768px) {
  .river_page .meta_col {
    margin: 1.8rem;
    display: block;
    text-align: center;
  }
  .river_page .meta_col a {
    margin: 0 0.5rem;
  }
}

.river_page .top_anchor {
  position: absolute;
  top: 0;
}

.river_page .close {
  position: fixed;
  top: 1rem;
  right: 1rem;
  float: right;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  z-index: 1;
}

.river_page .close.static {
  position: absolute;
}

.river_page .close_inner {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.river_page .close:hover .close_inner {
  opacity: 0.655;
}



/*
 * river block
 */

.river_block {
  margin-top: 5rem;
  position: relative;
  transition: background 100ms;
}

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

.river_block .cta {
  padding: 2rem 0;
  transition: opacity 200ms;
}

.river_block .cta.hidden {
  display: none;
}

.river_block .cta.hide_lines {
  border-top: 0;
  border-bottom: 0;
}

.river_block .cta .img_col {
  min-height: 1px;
}

.river_block .cta .img {
  cursor: pointer;
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  .river_block .cta .img {
    margin-bottom: 1rem;
  }
}

.river_block .cta .copy_inner {
  padding: 0 1rem;
}

@media (max-width: 768px) {
  .river_block .cta .copy_inner {
    padding: 0;
  }
}

.river_block .cta .button {
  display: inline-block;
  background: #fff;
  color: #000;
  text-decoration: none;
  padding: 0.6rem 0 0.6rem 0;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  margin-top: 1rem;
}

.river_block .cta .button:hover {
  opacity: 0.655;
}

.river_block .cta .button:after {
  display: inline-block;
  width: 0.68rem;
  background: url("./images/navigate_right_black.svg") center/contain no-repeat;
  content: " ";
  height: 0.65rem;
  margin: 0 1rem;
  transform-origin: center;
  transform: rotate(90deg);
}

.river_block .cta .title {
  margin-top: 1rem;
}

.river_block .cta .text {
  margin-top: 1rem;
}


/*
 * text button river block
 */

.text_button_river_block {
  margin-top: 5rem;
  position: relative;
  transition: background 100ms;
}

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

.text_button_river_block .cta {
  padding: 2rem 0;
  text-align: center;
  transition: opacity 200ms;
}

.text_button_river_block .cta_left_align {
  text-align: left;
}

.text_button_river_block .cta.hidden {
  display: none;
}

.text_button_river_block .cta .button {
  display: inline-block;
  text-decoration: none;
  padding: 0.6rem 0 0.6rem 1.5rem;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  margin-top: 2rem;
  padding-left: 0;
}

.text_button_river_block .cta .button:hover {
  opacity: 0.655;
}

.text_button_river_block .cta .button:after {
  display: inline-block;
  width: 0.65em;
  background: url("./images/navigate_right_black.svg") center/contain no-repeat;
  content: " ";
  height: 0.65em;
  margin: 0 1rem;
  transform-origin: center;
  transform: rotate(90deg);
}


/*
 * delta block
 */

.delta_block {
  margin-top: 5rem;
  position: relative;
  transition: background 100ms;
}

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

@media (max-width: 768px) {
  .delta_block .cta {
    margin: 2rem 0;
  }
}

.delta_block .cta:first-child {
  margin-top: 0;
}

.delta_block .cta .img {
  cursor: pointer;
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .delta_block .cta .img {
    margin-bottom: 1rem;
  }
}

.delta_block .cta .title {
  margin-top: 0.5rem;
}

.delta_block .cta .button {
  display: inline-block;
  background: #fff;
  color: #000;
  text-decoration: none;
  padding: 0.6rem 0 0.6rem 0;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  margin-top: 0.5rem;
}

.delta_block .cta .button:hover {
  opacity: 0.655;
}

.delta_block .cta .button:after {
  display: inline-block;
  width: 0.68rem;
  background: url("./images/navigate_right_black.svg") center/contain no-repeat;
  content: " ";
  height: 0.65rem;
  margin: 0 1rem;
  transform-origin: center;
  transform: rotate(90deg);
}

.delta_block .river_page {
  border-top: none;
}


/*
 * modal list block
 */

.modal_list_block {
  margin-top: 5rem;
}

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

.modal_list_block .modal_list {
}

.modal_list_block .modal_list .title {
}

.modal_list_block .modal_list .rows {
  margin-top: 2rem;
  border-bottom: 1px solid #ccc;
}

.modal_list_block .modal_list .row_cont {
  border-top: 1px solid #ccc;
  padding: 1rem 0;
  cursor: pointer;
  position: relative;
  transition: background 200ms;
}

.modal_list_block .modal_list .row_cont:hover {
  background: #f6f6f6;
}

.modal_list_block .modal_list .image {
  width: 100%;
  height: 20rem;
  position: absolute;
  background-size: contain;
  margin-left: 60vw;
  margin-top: -4rem;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 200ms;
  pointer-events: none;
  z-index: 1;
}

.modal_list_block .modal_list .row_cont:hover .image {
  opacity: 1;
}

@media (max-width: 768px) {
  .modal_list_block .modal_list .image {
    display: none;
  }
}

.modal_list_block .modal_list .image_col {
  position: relative;
}

.modal_list_block .modal .modal_cont {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  overflow-y: scroll;
  padding: 4rem;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .modal_list_block .modal .modal_cont {
    padding: 0;
  }
}

.modal_list_block .modal .modal_page {
  background: #fff;
  overflow-x: hidden;
  width: 100%;
  box-shadow: 0 0 15px rgba(0,0,0,0.15);
  box-sizing: border-box;
  padding: 0 1rem 2rem;
}


.modal_list_block .modal .modal_close_button {
  background: #fff url('./images/close_fill_black.svg') center/0.8rem no-repeat;
  width: 2rem;
  height: 2rem;
  position: fixed;
  top: 1rem;
  right: 1rem;
  box-shadow: 0 0 15px rgba(0,0,0,0.15);
  border-radius: 50%;
  cursor: pointer;
}

.modal_list_block .modal .modal_bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: #cccccccc;
}


/*
 * search_block
 */

.search_block {
  margin-top: 5rem;
}

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

.search_block .search_input {
  border-radius: 0;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  display: block;
  line-height: 1.3em;
  caret-color: #000;
}

@media (max-width: 768px) {
  .search_block .search_input {
    border-bottom: 1px solid #fff;
    padding: 0 0 0.5rem 0;
  }
}

.search_block .search_input:focus {
  outline: none;
}

.search_block .search_input::placeholder {
  color: #000;
}

.search_block .search_icon_cont {
  text-align: center;
  cursor: pointer;
  float: left;
  width: 15%;
}

.search_block .search_icon {
  width: 0.7em;
  height: 0.7em;
  background: url('./images/search.svg') center/contain no-repeat;
  margin: 0.35em 0 0;
  float: right;
}

@media (max-width: 768px) {
  .search_block .search_icon {
    margin-top: 0;
  }
}

.search_block .search_text {
  position: relative;
  float: left;
  width: 85%;
}

.search_block .search_text_inner {
  position: relative;
  width: 100%;
}

@media (max-width: 768px) {
  .search_block .search_text_inner {
    width: auto !important;
  }
}

.search_block .suggested_title {
  margin-top: 1.5rem;
}

.search_block .suggested_terms {
  margin-top: 1rem;
}

.search_block .suggested_term {
  display: inline-block;
  margin-right: 2rem;
  text-decoration: underline;
  color: inherit;
}

.search_block .search_text_cont {
  border-bottom: 1px solid #000;
}


/*
 * side_by_side_text_block
 */

.side_by_side_text_block {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .side_by_side_text_block {
    margin-top: 3rem;
  }
  .side_by_side_text_block .sm_col_11:nth-child(2) {
    margin-top: 3rem;
  }
}

.side_by_side_text_block .text_balanced .columns {
  column-count: 2;
  column-gap: calc(4rem + 8.33%);
}


.side_by_side_text_block .text_balanced .columns &gt; *:first-child,
.side_by_side_text_block .text_balanced .columns &gt; *:first-child &gt; *:first-child {
  margin-top: 0;
}

@media (max-width: 768px) {
  .side_by_side_text_block .text_balanced .columns {
    column-count: 1;
    column-gap: 0;
  }
}

.side_by_side_text_block .bilingual .left {
}



/*
 * image copy block
 */
.image_copy_block {
  margin-top: 5rem;
}

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

.image_copy_block .image {
  display: block;
  width: 100%;
  height: auto;
}

.image_copy_block .image.clickable {
  cursor: pointer;
}

@media (max-width: 768px) {
  .image_copy_block .image {
    margin-bottom: 0.7rem;
  }
}

.image_copy_block .caption {
  margin-top: 1rem;
}

.image_copy_block .copy {
  padding: 0 1rem;
}

@media (max-width: 768px) {
  .image_copy_block .copy {
    padding: 0;
  }
}


/*
 * iframe block
 */

.iframe_block {
  margin-top: 5rem;
}

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

.iframe_block .aspect_cont {
  width: 100%;
  height: 0;
  position: relative;
}

.iframe_block .iframe_cont {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.iframe_block .fullscreen_button {
  cursor: pointer;
  text-align: right;
  text-decoration: underline;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .iframe_block .fullscreen_button {
    display: none;
  }
}

.iframe_block .iframe {
  background: #fff;
}

.iframe_block .scroller .iframe {
  border: 2px solid black !important;
}


/*
 * whats_on_block
 */

.whats_on_block {
  margin-top: 5rem;
}

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

.whats_on_block .events_cont .discovery_stream {
  margin-top: 0;
}


/*
 * large_card_block
 */

.large_card_block {
  margin-top: 6rem;
  display: block;
  overflow: hidden;
  display: block;
}

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

.large_card_block .title_row {
}

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

.large_card_block .title {
  font-size: inherit;
  line-height: inherit;
  margin: inherit;
}

.large_card_block:hover .title {
  opacity: 0.655;
}

.large_card_block .title_row .link_text {
  opacity: 0.655;
  display: inline-block;
  transition: color 200ms;
}

.large_card_block .link_text {
  opacity: 0.655;
}

.large_card_block .link_text:after {
  display: inline-block;
  width: 0.58em;
  height: 0.58em;
  content: " ";
  margin-left: 0.2rem;
  background: url('./images/navigate_right_black.svg') 50%/contain no-repeat;
}

.large_card_block:hover .link_text {
  opacity: 1;
}

.large_card_block .title_row .heading_col {
  display: inline-block;
}

@media (max-width: 768px) {
  .large_card_block .title_row .heading_col {
    display: block;
  }
}

.large_card_block .title_row .link_col {
  display: inline-block;
  margin-left: 1.2rem;
}

@media (max-width: 768px) {
  .large_card_block .title_row .link_col {
    display: block;
    margin-left: 0;
  }
}

.large_card_block .image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: cover;
}

.large_card_block .description {
  margin-top: 1em;
}

.large_card_block.hoverable:hover .description {
  opacity: 0.655;
}



.large_card_block .image_cont {
  background: #f1f1f1;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .large_card_block .image_cont {
    margin-top: 1rem;
  }
}

/*
 * after slider
 */

.large_card_block .image_cont:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: transform 1500ms cubic-bezier(0.76, 0, 0.24, 1);
  transform: translateY(100%);
}

.large_card_block.hoverable .image_cont:after {
  height: 0.5rem;
  transition: transform 500ms;
}

.large_card_block.hoverable:hover .image_cont:after {
  transform: translateY(0);
}

.large_card_block.hidden .image_cont:after {
  transform: translateY(0%);
}

.large_card_block .image {
  max-height: 80vh;
  object-fit: contain;
  display: block;
  width: 100%;
  height: auto;
}

.large_card_block .video {
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .large_card_block .desktop_only {
    display: none;
  }
}

.large_card_block .mobile_only {
  display: none;
}

@media (max-width: 768px) {
  .large_card_block .mobile_only {
    display: block;
  }
}
</pre></body></html>