/* ----------------------------------------------------------------------------------
Art Gallery Website Template
Theme name: Boilerplate
---------------------------------------------------------------------------------- */
#sidebar .caption,
.sidebar .caption {
  margin: var(--space-xs) 0 0;
}

#logo a {
  font-size: 30px;
  font-size: var(--step-3, 30px);
  line-height: 36px;
  line-height: var(--step-3-lh, 36px);
  font-weight: 200;
  color: #010101;
  color: var(--navigation-color, #010101);
  text-decoration: none;
}
#logo a:visited {
  color: var(--top-nav-focus-color);
}

/* Header area
----------------------------------------------------------- */
#header, #header.header_fixed {
  background: #FFF;
  background: var(--header-background-color, #FFF);
}
#header .inner {
  transition: border 0.2s linear;
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--header-border-color, #ebebeb);
}
#header .header-ui-wrapper .header-icons-wrapper > div {
  margin: 0;
}

body #header .inner, body #header.header_fixed .inner {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

.type-fullscreen #header,
.layout-hero-header #header,
.header-fixed-wrapper #header {
  padding: 0 !important;
}

.header-ui-wrapper {
  gap: var(--space-xs);
  font-family: inherit;
  font-family: var(--navigation-font-family, var(--base-font-family, sans-serif));
}

.header-icons-wrapper > div {
  color: black;
  color: var(--navigation-color, black);
}

.page-scroll #header .inner,
.layout-hero-header #header .inner {
  border-color: transparent;
}

#footer {
  border-top: 1px solid;
  border-top-color: #ebebeb;
  border-top-color: var(--footer-border-color, #ebebeb);
  color: #737373;
  color: var(--footer-font-color, #737373);
  font-family: Sans-Serif;
  font-family: var(--footer-font-family, var(--base-font-family, sans-serif));
  line-height: 1.8rem;
  line-height: var(--footer-line-height, 1.8rem);
  font-size: 1.25rem;
  font-size: var(--footer-font-size, 1.25rem);
  padding: var(--space-2xl) 0;
}
body #footer .inner {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
#footer.advanced_footer .copyright {
  margin: var(--space-m) 0 0;
}
#footer a {
  transition: 0.3s all var(--easing);
}
#footer a:not(.submit_button), #footer a:visited:not(.submit_button) {
  color: #737373;
  color: var(--footer-font-color, #737373);
  text-decoration: none;
}
#footer a:hover {
  color: var(--footer-focus-color);
}
#footer #contact_info {
  float: left;
  max-width: 45rem;
}
#footer .copyright {
  float: left;
}
#footer .small-links-container {
  font-size: 1.1rem;
  font-size: var(--step--2, 1.1rem);
}
#footer #copyright {
  font-size: 1rem;
  font-size: var(--step--2, 1rem);
}

#footer.advanced_footer .advanced_footer_item {
  padding: var(--pt, var(--py, 0)) var(--pr, var(--px, var(--space-xl))) var(--pb, var(--py, var(--space-m))) var(--pl, var(--px, 0));
}
.advanced_footer_item ul {
  list-style: none;
  padding: 0;
  text-transform: uppercase;
  font-weight: bold;
}
.advanced_footer_item li {
  margin-bottom: 0;
}
.advanced_footer_item li + li {
  margin-top: var(--space-m);
}

/* Records list
Default styling for all content grids on the site
----------------------------------------------------------- */
.records_list {
  /**
   * Change in one place to automatically adjust spacing between grid items.
   * Use the vertical and horizontal vars if you need more control.
   */
  --gap: var(--space-2xl);
}

body .records_list > ul {
  margin-right: calc(var(--horizontal-gap, var(--gap, 5.4rem)) * -1);
  margin-bottom: calc(var(--vertical-gap, var(--gap, 5.4rem)) * -1);
}
@media only screen and (max-width: 1023px) {
  body .records_list > ul {
    margin-right: calc(var(--horizontal-gap, var(--gap, 5.4rem)) * -1);
    margin-bottom: calc(var(--vertical-gap, var(--gap, 5.4rem)) * -1);
  }
}
body .records_list > ul > li {
  padding-right: var(--horizontal-gap, var(--gap, 5.4rem));
  margin-bottom: var(--vertical-gap, var(--gap, 5.4rem));
}
@media only screen and (max-width: 1023px) {
  body .records_list > ul > li {
    padding-right: var(--horizontal-gap, var(--gap, 5.4rem));
    margin-bottom: var(--vertical-gap, var(--gap, 5.4rem));
  }
}
body .records_list.tile_list .tile_list_formatted {
  margin-right: calc(var(--horizontal-gap, var(--gap, 5.4rem)) * -1);
  margin-bottom: calc(var(--vertical-gap, var(--gap, 5.4rem)) * -1);
}
body .records_list.tile_list .tile_list_formatted > ul {
  padding-right: var(--horizontal-gap, var(--gap, 5.4rem));
}
body .records_list.tile_list .tile_list_formatted > ul > li {
  margin-bottom: var(--vertical-gap, var(--gap, 5.4rem));
}
body .records_list.tile_list.scatter_list {
  margin-right: auto;
}
body .records_list.flow_list .flow_list_formatted > ul > li {
  margin: 0 var(--horizontal-gap, var(--gap, 5.4rem)) var(--vertical-gap, var(--gap, 5.4rem)) 0;
}
body .records_list.feature_list > ul > li {
  margin-bottom: var(--vertical-gap, var(--gap, 5.4rem));
}
body .records_list.feature_list > ul > li:last-of-type {
  margin-bottom: 0;
}
body .records_list.feature_list > ul > li .content {
  padding-left: var(--horizontal-gap, var(--gap, 5.4rem));
}
body .records_list.feature_list > ul > li .content .image {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  body .records_list.feature_list > ul > li .content {
    padding-left: 0;
  }
  body .records_list.feature_list > ul > li .content .image {
    margin-bottom: var(--space-xs);
  }
}
body .records_list.detail_list > ul > li .content {
  padding-left: var(--space-m);
}
body .records_list.mini_list {
  --list-heading-font-size: var(--step--1);
  --list-heading-line-height: var(--step--1-lh);
}
body .records_list.mini_list ul li .content h2 {
  padding-right: 0;
}

.records_list .content {
  text-align: left;
  font-size: 0.9rem;
  font-size: var(--section-list-font-size, 0.9rem);
  line-height: 1.7em;
  line-height: var(--section-list-line-height, 1.7em);
}
.records_list ul li .image {
  margin-bottom: var(--space-xs);
}
.records_list ul li h2,
.records_list ul li .fp_title {
  font-family: var(--list-heading-font-family, var(--heading-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem)));
  line-height: var(--list-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.3)));
  font-weight: var(--list-heading-font-weight, var(--heading-font-weight, var(--base-font-weight, bold)));
  color: var(--list-heading-color, var(--heading-color, var(--base-color, black)));
  margin: 0;
}
.records_list ul li h2 + .subtitle,
.records_list ul li .fp_title + .subtitle {
  margin-top: var(--space-3xs);
}
.records_list ul li .subtitle {
  font-family: var(--list-subheading-font-family, var(--secondary-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-subheading-font-size, var(--secondary-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-subheading-font-weight, var(--secondary-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-subheading-line-height, var(--secondary-line-height, var(--base-line-height, 1.3)));
  color: var(--list-subheading-color, var(--secondary-color, var(--base-color, black)));
  margin-top: 0;
  margin-bottom: var(--space-3xs);
}
.records_list ul li .date,
.records_list ul li .location {
  font-family: var(--list-tertiary-font-family, var(--secondary-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-tertiary-font-size, var(--secondary-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-tertiary-font-weight, var(--secondary-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-tertiary-line-height, var(--secondary-line-height, var(--base-line-height, 1.3)));
  color: var(--list-tertiary-color, var(--secondary-color, var(--base-color, black)));
  margin-bottom: var(--space-3xs);
}
.records_list ul li .price {
  font-family: var(--list-price-font-family, var(--secondary-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-price-font-size, var(--secondary-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-price-font-weight, var(--secondary-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-price-line-height, var(--secondary-line-height, var(--base-line-height, 1.3)));
  color: var(--list-price-color, var(--secondary-color, var(--base-color, black)));
}
.records_list ul li .description {
  color: #585858;
  color: var(--section-list-font-color, #585858);
}
.records_list ul li .title {
  font-family: var(--list-title-font-family, var(--list-heading-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-title-font-size, var(--list-heading-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-title-font-weight, var(--list-heading-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-title-line-height, var(--list-heading-line-height, var(--base-line-height, 1.3)));
  color: var(--list-title-color, var(--list-heading-color, var(--base-color, black)));
}
.records_list ul li .title .title {
  font-family: var(--list-artwork-title-font-family, var(--list-title-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-artwork-title-font-size, var(--list-title-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-artwork-title-font-weight, var(--list-title-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-artwork-title-line-height, var(--list-title-line-height, var(--base-line-height, 1.3)));
  color: var(--list-artwork-title-color, var(--list-title-color, var(--base-color, black)));
}
.records_list ul li .artist {
  font-family: var(--list-artist-font-family, var(--list-title-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-artist-font-size, var(--list-title-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-artist-font-weight, var(--list-title-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-artist-line-height, var(--list-title-line-height, var(--base-line-height, 1.3)));
  color: var(--list-artist-color, var(--list-title-color, var(--base-color, black)));
}
.records_list ul li .year {
  font-family: var(--list-year-font-family, var(--list-title-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--list-year-font-size, var(--list-title-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--list-year-font-weight, var(--list-title-font-weight, var(--base-font-weight, bold)));
  line-height: var(--list-year-line-height, var(--list-title-line-height, var(--base-line-height, 1.3)));
  color: var(--list-year-color, var(--list-title-color, var(--base-color, black)));
}
.records_list ul li .signed_and_dated,
.records_list ul li .dimensions,
.records_list ul li .medium {
  color: #010101;
  color: var(--section-list-font-color, #010101);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
  letter-spacing: 0;
  text-transform: none;
}

@media only screen and (max-width: 1023px) {
  body .records_list.feature_list ul li .content {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  body .records_list.feature_list ul li .content {
    width: 100%;
  }
}
@media only screen and (max-width: 459px) {
  body .feature_list ul li .content h2 {
    font-size: var(--list-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem)));
    line-height: var(--list-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.3)));
  }
  body .records_list ul li .image {
    margin-bottom: var(--space-2xs);
  }
}
body #slideshow.split_slideshow.full_list,
body #hero_header.hero-mode-split {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}

#hero_header h2,
#hero_header h2 a,
#hero_header h2 a:visited,
#hero_header .title,
#slideshow h2,
#slideshow h2 a,
#slideshow h2 a:visited,
#slideshow .title {
  max-width: 60ch;
  font-family: var(--hero-heading-font-family, var(--heading-font-family, var(--base-font-family)));
  font-size: var(--hero-heading-font-size, var(--heading-font-size, var(--base-font-size))) !important;
  line-height: var(--hero-heading-line-height, var(--heading-line-height, var(--base-line-height))) !important;
  font-weight: var(--hero-heading-font-weight, var(--heading-font-weight, var(--base-font-weight)));
  color: var(--hero-heading-color, var(--heading-color, var(--base-color)));
  letter-spacing: var(--hero-heading-letter-spacing, var(--heading-letter-spacing, 0)) !important;
}
#hero_header .h1_subtitle,
#hero_header .subtitle,
#slideshow .h1_subtitle,
#slideshow .subtitle {
  font-family: var(--hero-subheading-font-family, var(--hero-heading-font-family, var(--heading-font-family, var(--base-font-family))));
  font-size: var(--hero-subheading-font-size, var(--hero-heading-font-size, var(--heading-font-size, var(--base-font-size)))) !important;
  line-height: var(--hero-subheading-line-height, var(--hero-heading-line-height, var(--heading-line-height, var(--base-line-height)))) !important;
  font-weight: var(--hero-subheading-font-weight, var(--hero-heading-font-weight, var(--heading-font-weight, var(--base-font-weight))));
  color: var(--hero-subheading-color, var(--hero-heading-color, var(--heading-color, var(--base-color))));
  letter-spacing: var(--hero-subheading-letter-spacing, var(--hero-heading-letter-spacing, var(--heading-letter-spacing, 0))) !important;
}
#hero_header .date,
#slideshow .date {
  font-family: var(--hero-date-font-family, var(--hero-subheading-font-family, var(--hero-heading-font-family)));
  font-size: var(--hero-date-font-size, var(--hero-subheading-font-size, var(--hero-heading-font-size)));
  line-height: var(--hero-date-line-height, var(--hero-subheading-line-height, var(--hero-heading-line-height)));
  font-weight: var(--hero-date-font-weight, var(--hero-subheading-font-weight, var(--hero-heading-font-weight)));
  color: var(--hero-date-color, var(--hero-subheading-color, var(--hero-heading-color)));
  letter-spacing: var(--hero-date-letter-spacing, var(--hero-subheading-letter-spacing, var(--hero-heading-letter-spacing, 0)));
}

@media only screen and (max-width: 459px) {
  #manage_cookie_preferences_popup_inner {
    padding: 0;
  }
}

#manage_cookie_preferences_popup_box {
  padding: var(--space-xl-2xl);
  background: #fff;
  background: var(--background-color, #fff);
}
#manage_cookie_preferences_popup_box h2 {
  font-family: var(--heading-font-family, var(--base-font-family, sans-serif));
  font-size: var(--heading-font-size, var(--step-2));
  font-weight: var(--heading-font-weight, var(--base-font-weight, 400));
  line-height: var(--heading-line-height, var(--base-line-height, 1.5));
  color: var(--heading-color, var(--base-color, black));
  margin: 0 0 var(--space-m);
}

#manage_cookie_preferences_popup_overlay {
  background-color: var(--overlay-color, rgba(0, 0, 0, 0.4));
}

#cookie_notification {
  background-color: var(--background-color, var(--white, #ffffff));
}
#cookie_notification .inner {
  padding: var(--space-m);
}
@media only screen and (max-width: 767px) {
  #cookie_notification .inner {
    gap: var(--space-m) 0;
  }
}
#cookie_notification .inner #cookie_notification_preferences {
  padding: var(--space-m);
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  #cookie_notification .inner #cookie_notification_message {
    padding-right: var(--space-xl);
  }
}

#manage_cookie_preferences_form_wrapper {
  margin-top: var(--space-m);
}

#cookie_preferences_form input {
  margin-right: 0.4rem;
}
#cookie_preferences_form label {
  font-size: var(--base-font-size, var(--step-0, 1.6rem));
  color: var(--heading-color, #1a1a1a);
  font-weight: var(--heading-font-weight, var(--base-font-weight, 500));
}
#cookie_preferences_form .note {
  font-size: var(--step--1);
  line-height: var(--step--1-lh);
  color: var(--base-color, var(--text-body));
  margin-top: 0.4rem;
  margin-left: 2.2rem;
}
#cookie_preferences_form fieldset > div {
  margin: 0;
}
#cookie_preferences_form fieldset > div + div {
  margin-top: var(--space-s);
}
#cookie_preferences_form .button {
  margin-top: var(--space-l);
}

g#close {
  fill: var(--base-color, #383838);
}
g#close:hover {
  fill: var(--heading-color, #1a1a1a);
}

.navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vertical-gap, var(--gap, 0)) var(--horizontal-gap, var(--gap, var(--space-m)));
}
.navigation ul li {
  margin: 0;
}
.navigation ul li.last {
  margin-right: 0 !important;
}
.navigation ul li a,
.navigation ul li .dropdown-btn {
  --px: var(--space-2xs);
  --py: var(--space-2xs);
  padding: var(--pt, var(--py, 0)) var(--pr, var(--px, 0)) var(--pb, var(--py, 0)) var(--pl, var(--px, 0));
  font-family: Sans-Serif;
  font-family: var(--navigation-font-family);
  font-size: 1.25rem;
  font-size: var(--navigation-font-size, 1.25rem);
  line-height: 1.8rem;
  line-height: var(--navigation-line-height, 1.8rem);
  font-weight: 200;
  font-weight: var(--navigation-font-weight, 200);
  text-transform: var(--navigation-text-transform, unset);
  letter-spacing: var(--navigation-letter-spacing, unset);
  text-decoration: var(--navigation-text-decoration, none);
  transition: 0.3s all var(--easing);
}
.navigation ul li a, .navigation ul li a:visited,
.navigation ul li .dropdown-btn,
.navigation ul li .dropdown-btn:visited {
  color: var(--navigation-color);
}
.navigation ul li a:hover,
.navigation ul li .dropdown-btn:hover {
  color: var(--navigation-focus-color);
}
.navigation ul li.active a, .navigation ul li.active a:visited {
  color: var(--navigation-focus-color);
}

/**
 *
 * SPECIFIC CORE OVERRIDES
 * 
 * body is there to ovverride responsive_base.css
 */
body .page-header-inner #sticky_sub_nav.navigation ul li a {
  padding: var(--pt, var(--py, 0)) var(--pr, var(--px, 0)) var(--pb, var(--py, 0)) var(--pl, var(--px, 0));
}

@media only screen and (max-width: 1023px) {
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a,
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li .dropdown-btn {
    padding: var(--pt, var(--py, 0)) var(--pr, var(--px, 0)) var(--pb, var(--py, 0)) var(--pl, var(--px, 0));
  }
  body #sub_nav.navigation ul li,
  body #exhibitions_nav.navigation ul li,
  body .list_grid_control.navigation ul li {
    margin: 0;
  }
}
#top_nav.navigation {
  float: right;
  clear: none;
  padding: 0;
}

/* Sub nav
----------------------------------------------------------- */
#sub_nav.navigation,
#exhibitions_nav.navigation,
.list_grid_control.navigation,
.subsection-navigation.navigation,
.heading_wrapper .news_filters_group.navigation {
  float: right;
  clear: none;
  padding: 0;
}

.heading_wrapper #sub_nav.navigation,
.heading_wrapper #exhibitions_nav.navigation,
.heading_wrapper .list_grid_control.navigation, .heading_wrapper.subsection-navigation.navigation,
.heading_wrapper .news_filters_group.navigation {
  margin-top: 0;
}
.heading_wrapper.heading_wrapper_alternative #sub_nav.navigation {
  float: left;
}

/* Dynamic sub_nav
-----------------------------------------------------------*/
#page_header {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
#page_header .page-header-inner .h1_heading {
  display: block;
  font-size: 2.35rem;
  font-size: var(--step-1, 2.35rem);
  line-height: 2.4rem;
  line-height: var(--step-1-lh, 2.4rem);
}

/* Fancybox overrides
----------------------------------------------------------- */
#fancybox-overlay {
  background: #010101 !important;
  background: var(--base-900, #010101) !important;
}

#fancybox-title-main {
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #010101;
  color: var(--base-color, #010101);
}
#fancybox-title-main .artist .artist strong {
  color: #010101;
  color: var(--base-color, #010101);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
}

.fancybox-title .price {
  letter-spacing: 0.1rem;
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
}

.fancybox-skin {
  background: #FFF;
}

/* Pagination
----------------------------------------------------------- */
.page_stats {
  padding: var(--space-xl) 0 0;
  margin-top: var(--space-xl);
  border-top: 1px solid;
  border-top-color: #ebebeb;
  border-top-color: var(--base-100, #ebebeb);
  clear: both;
}
.page_stats .ps_item {
  color: #585858;
  color: var(--base-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
}
.page_stats a,
.page_stats a:visited {
  color: #010101;
  color: var(--base-focus-color, #010101);
}
.page_stats .ps_pages {
  color: #585858;
  color: var(--base-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
}

/* Search
----------------------------------------------------------- */
#quicksearch_btn {
  color: #9e9e9e;
  color: var(--navigation-color, #9e9e9e);
  text-decoration: none;
}

.header_quick_search {
  display: inline-block;
  vertical-align: middle;
}
#header.header_layout_right .header_quick_search {
  margin: 0 var(--space-s) 0 0;
}
.header_quick_search form {
  width: auto;
  border: 0;
  padding: 0;
  line-height: initial;
}
.header_quick_search .inputField {
  padding: 7px 0;
  width: 68px;
  font-size: 1.25rem;
  font-size: var(--step-0, 1.25rem);
  line-height: 1.55rem;
  line-height: var(--step-0-lh, 1.55rem);
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.header_quick_search input,
.header_quick_search select,
.header_quick_search textarea {
  font-size: 1.2rem;
  font-size: var(--step-0, 1.2rem);
  color: #585858;
  color: var(--navigation-color, #585858);
  margin: 0;
}
.header_quick_search input:focus,
.header_quick_search select:focus,
.header_quick_search textarea:focus {
  outline: none;
}
.header_quick_search.active input,
.header_quick_search.active select,
.header_quick_search.active textarea {
  cursor: auto;
  color: #010101;
  color: var(--navigation, #010101);
}
.header_quick_search #header_quicksearch_btn {
  display: inline-block !important;
  padding: 8px 0 0;
  margin: 0;
  text-decoration: none;
  width: 18px;
  float: none;
  color: var(--navigation-color, #151515);
}
.header_quick_search::after {
  font-size: 15px;
  font-size: var(--step-0, 15px);
}

.form .form_row label,
.form .form_row legend {
  line-height: 1.6em;
  line-height: var(--base-line-height, 1.6em);
}
.form .form_row .inputField,
.form .form_row select,
.form .form_row textarea,
.form .form_row #captcha input,
.form .form_row .g-recaptcha {
  border: 1px solid #d8d8d8;
  border-color: var(--section-form-input-border-color, #d8d8d8);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: var(--section-form-input-background-color, #fff);
  font-size: 1em;
  font-size: var(--section-form-input-font-size, 1em);
  line-height: inherit;
  line-height: var(--section-form-input-line-height, inherit);
}

/* Feature panels
----------------------------------------------------------- */
.feature_panels .panel_header {
  margin: 0 0 var(--space-2xl);
}
.feature_panels .fp_title + description,
.feature_panels .subtitle + description {
  padding-top: var(--space-s);
}
.feature_panels .description {
  display: block;
}
.feature_panels .link {
  display: block;
}
.feature_panels .panel_standard.panel_style_standard img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.panel {
  padding: var(--pt, var(--py, 0)) var(--pr, var(--px, 0)) var(--pb, var(--py, 0)) var(--pl, var(--px, 0));
}
.panel .panel_header h2 {
  font-family: var(--panel-heading-font-family, var(--heading-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--panel-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--panel-heading-font-weight, var(--heading-font-weight, var(--base-font-weight, 400)));
  line-height: var(--panel-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.5)));
  color: var(--panel-heading-color, var(--heading-color, var(--base-color, black)));
}
.panel .panel_header .subtitle {
  margin-top: var(--space-l);
  display: block;
}
.panel h2,
.panel .fp_title {
  font-family: var(--panel-heading-font-family, var(--heading-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--panel-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--panel-heading-font-weight, var(--heading-font-weight, var(--base-font-weight, 400)));
  line-height: var(--panel-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.5)));
  color: var(--panel-heading-color, var(--heading-color, var(--base-color, black)));
}
.panel .subtitle {
  font-family: var(--panel-subheading-font-family, var(--base-font-family, sans-serif));
  font-size: var(--panel-subheading-font-size, var(--base-font-size, 1.6rem));
  font-weight: var(--panel-subheading-font-weight, var(--base-font-weight, 400));
  line-height: var(--panel-subheading-line-height, var(--base-line-height, 1.5));
  color: var(--panel-subheading-color, var(--base-color, black));
}
.panel .date {
  font-family: var(--list-date-font-family, var(--base-font-family, sans-serif));
  font-size: var(--list-date-font-size, var(--base-font-size, 1.6rem));
  font-weight: var(--list-date-font-weight, var(--base-font-weight, 400));
  line-height: var(--list-date-line-height, var(--base-line-height, 1.5));
  color: var(--list-date-color, var(--base-color, black));
}
.panel .section {
  font-family: var(--list-section-font-family, var(--base-font-family, sans-serif));
  font-size: var(--list-section-font-size, var(--base-font-size, 1.6rem));
  font-weight: var(--list-section-font-weight, var(--base-font-weight, 400));
  line-height: var(--list-section-line-height, var(--base-line-height, 1.5));
  color: var(--list-section-color, var(--base-color, black));
}

/* Home
----------------------------------------------------------- */
.section-home #main_content {
  margin-bottom: 0;
}
.section-home #slideshow.record_list .image {
  margin: 0 0 33px;
}
.section-home #slideshow ul,
.section-home #slideshow ul li {
  display: block;
}
.section-home #slideshow .description {
  display: none;
}

#image_gallery .artwork_details_wrapper .artist,
#image_gallery .artwork_details_wrapper .artist a {
  font-family: var(--artist-font-family, var(--title-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--artist-font-size, var(--title-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--artist-font-weight, var(--title-font-weight, var(--base-font-weight, bold)));
  line-height: var(--artist-line-height, var(--title-line-height, var(--base-line-height, 1.3)));
  color: var(--artist-color, var(--title-color, var(--base-color, black)));
  margin-bottom: var(--space-3xs);
}
#image_gallery .artwork_details_wrapper .subtitle {
  font-family: var(--artwork-title-font-family, var(--title-font-family, var(--base-font-family, sans-serif)));
  font-size: var(--artwork-title-font-size, var(--title-font-size, var(--base-font-size, 1.6rem)));
  font-weight: var(--artwork-title-font-weight, var(--title-font-weight, var(--base-font-weight, bold)));
  line-height: var(--artwork-title-line-height, var(--title-line-height, var(--base-line-height, 1.3)));
  color: var(--artwork-title-color, var(--title-color, var(--base-color, black)));
}

#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a,
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a:visited {
  color: var(--link-color);
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a:hover,
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a:visited:hover {
  color: var(--link-focus-color);
}

/* Events
----------------------------------------------------------- */
#events-grid-container .divider {
  display: none;
}

#events-grid-container .subsection-events-grid {
  padding: 0;
  margin: 0 0 26px;
}

#events-grid-container #events-grid-past.subsection-events-grid {
  margin: 0;
  border-bottom: 0;
}

.event-details-wrapper .event-details span {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #585858;
  color: var(--base-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  line-height: 2em;
  line-height: var(--step--1-lh, 2em);
  display: block;
}

.event-details-wrapper .event-details a,
.event-details-wrapper .event-details a:visited {
  color: #585858;
  color: var(--base-600, #585858);
  text-decoration: none;
}

.event-details-wrapper .event-details a:hover {
  color: #010101;
  color: var(--base-focus-color, #010101);
}

/* Exhibitions
----------------------------------------------------------- */
.section-exhibitions #content.exhibition-list-outer-container,
.section-exhibitions #exhibitions-grid-container {
  clear: none;
}

#exhibitions-grid-container {
  clear: both;
}

#exhibitions-grid-container .divider {
  display: none;
}

.section-exhibitions .heading_wrapper h1 {
  margin: 0;
}
.section-exhibitions .heading_wrapper .location {
  display: block;
}

#back_to_exhibitions_link,
.section-exhibitions .back_to_link {
  display: none;
}

/* Art fairs
----------------------------------------------------------- */
#art-fairs-grid-container .subsection-art-fairs-grid {
  padding: 0;
  margin: 0 0 20px;
}
#art-fairs-grid-container .subsection-art-fairs-grid#art-fairs-grid-past {
  margin: 0;
  border-bottom: 0;
}

.type-fullscreen .subsection-artists-list {
  --navigation-font-color: var(--base-200);
  --navigation-focus-color: var(--white);
}
.type-fullscreen .subsection-artists-list h1 {
  height: auto;
}
.subsection-artists-list .heading_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subsection-artists-list .heading_wrapper::after {
  display: none;
}

/* Artist list preview
----------------------------------------------------------- */
.page_artists .subsection-artist-list-preview #content_module {
  float: left;
}
.page_artists .subsection-artist-list-preview #sidebar {
  float: right;
}
.page_artists .subsection-artist-list-preview-letters #content_module {
  float: left;
}
.page_artists .subsection-artist-list-preview-letters #sidebar {
  float: right;
}

.subsection-artist-list-preview-alphabetisation {
  --columns: 3;
  --list-heading-font-size: var(--step-0);
  --list-heading-line-height: var(--step-0-lh);
  --list-heading-color: var(--white);
}
@media only screen and (max-width: 639px) {
  .subsection-artist-list-preview-alphabetisation {
    --columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  .subsection-artist-list-preview-alphabetisation {
    --columns: 1;
  }
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation > ul {
  columns: var(--columns, 3);
  gap: var(--space-2xl);
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation > ul > li {
  display: flex;
  flex-direction: column;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: var(--space-2xl);
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation ul {
  width: 100%;
  float: unset;
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation ul ul li {
  margin-bottom: var(--space-xs);
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation ul li {
  padding-right: 0 !important;
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation ul li a {
  display: inline;
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation ul li .content h2 {
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: var(--space-2xs) !important;
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation h2 {
  font-family: var(--list-heading-font-family, var(--heading-font-family, var(--base-font-family, sans-serif))) !important;
  font-size: var(--list-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem))) !important;
  font-weight: var(--list-heading-font-weight, var(--heading-font-weight, var(--base-font-weight, bold))) !important;
  line-height: var(--list-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.3))) !important;
  color: var(--list-heading-color, white) !important;
}
.records_list.columns_list .subsection-artist-list-preview-alphabetisation .letter_divider {
  --list-heading-font-size: var(--step-3);
  --list-heading-line-height: var(--step-3-lh);
  --list-heading-color: var(--white);
  margin-bottom: 0;
}

/* Artists
----------------------------------------------------------- */
.page-artists .subsection-works #image_gallery .subtitle,
.page-artists .subsection-works .image_list ul li .content,
.transparent.store_item.store_item_dynamic_status.clearwithin > .store_item_controls > .buy_now_store_item_add_container > button.store_item_add_to_cart > span,
.buy_now_enquire > .enquire_button_container.clearwithin > .button > a {
  color: #010101;
  color: var(--section-list-font-color, #010101);
}

/* Artist detail
----------------------------------------------------------- */
.subsection-artist-detail-page .link.view_works {
  display: none;
}

/* Artist - video
----------------------------------------------------------- */
.page-artists .subsection-video .sidebar {
  display: none;
}

.page-artists .subsection-video .content_module {
  width: 100%;
}

.cv {
  margin-top: var(--space-l);
}

/* Blog
----------------------------------------------------------- */
.section-blog .blog_detail_about_author {
  margin-bottom: 20px;
}

.section-blog .blog_detail_about_author .image img {
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}

.section-blog .records_list.reading_list ul li .blog_toolbar .author .icon img {
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}

.section-blog .subsection-blog-grid #sidebar {
  padding-left: 60px;
  box-sizing: border-box;
}

.section-blog .subsection-blog-record #content_module .image {
  display: block;
  margin-bottom: 40px;
}

/* Press
----------------------------------------------------------- */
.subsection-press .records_list .content .link,
.section-press .records_list .content .link {
  display: inline-block;
  text-align: left;
}

.subsection-press .records_list .content .link a,
.section-press .records_list .content .link a {
  display: block;
  text-align: left;
  width: 100%;
}

/* Publications
----------------------------------------------------------- */
.section-publications .records_list .image span {
  text-align: left;
}

.section-publications .records_list .image span img {
  margin: 0;
}

.section-publications .records_list .content .description {
  display: block;
}

.section-publications .records_list .content .description .format {
  margin: 0 0 8px;
  display: block;
}

/* Store
----------------------------------------------------------- */
#shopping_cart_container h1 {
  float: none;
  display: block;
}

.section-store .subsection-store-basket #content_module {
  float: left;
  width: 68%;
}
.section-store .subsection-store-basket #sidebar {
  float: right;
  width: 32%;
}
.section-store .subsection-store-basket h2 {
  margin: 0 0 35px;
}

#sc_checkout_content #shipping_container #shipping_zones_container h3 {
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
  line-height: inherit;
  line-height: var(--step--1, inherit);
}
#sc_checkout_content #shipping_container #shipping_options_container h3 {
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
  line-height: inherit;
  line-height: var(--step--1, inherit);
}
#sc_checkout_content #sc_subtotal {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#sc_checkout_content #sc_discount {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#sc_checkout_content #sc_vat_total {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#sc_checkout_content #sc_vat_rate {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#sc_checkout_content #sc_shipping_total {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#sc_checkout_content #sc_order_total {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}

#store_cart_widget {
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  line-height: inherit;
  line-height: var(--step--1, inherit);
  margin-top: -25px;
}

#header #store_cart_widget.active {
  opacity: 1 !important;
  display: inline-block !important;
  vertical-align: middle;
  float: none;
  position: relative;
  width: 24px;
  visibility: visible;
}
#header #store_cart_widget.active:not(.empty)::after {
  opacity: 1;
  color: #101010;
  color: var(--base-color, #101010);
}
#header #store_cart_widget.active:not(.empty)::before {
  opacity: 0;
}
#header #store_cart_widget:not(.hide_when_empty) {
  opacity: 1 !important;
  display: inline-block !important;
  vertical-align: middle;
  float: none;
  position: relative;
  width: 24px;
}
#header #store_cart_widget::after {
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  font-size: var(--step-2, 20px);
  letter-spacing: 0;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 1px;
  left: 2px;
  height: 30px;
  line-height: 24px;
  line-height: var(--step-2-lh, 24px);
  content: "\e03f";
  opacity: 0;
}
#header #store_cart_widget::before {
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  font-size: var(--step-2, 20px);
  letter-spacing: 0;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 1px;
  left: 2px;
  height: 30px;
  line-height: 24px;
  line-height: var(--step-2-lh, 24px);
  content: "\e03e";
  opacity: 1;
}
#header #store_cart_widget:hover::before {
  color: #101010;
  color: var(--base-color, #101010);
}
#header #store_cart_widget a {
  display: block;
  width: 24px;
  height: 30px;
  color: #fff;
  color: var(--base-color-invert, #fff);
  letter-spacing: 0;
}
#header #store_cart_widget #scw_items {
  float: none;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 99;
}
#header #store_cart_widget #scw_items .scw_total_items {
  width: 100%;
  height: 30px;
  margin: 0;
  text-align: center;
  line-height: 31px;
  line-height: var(--step-3-lh, 31px);
  font-size: 9px;
  font-size: var(--step--2, 9px);
  font-weight: bold;
  letter-spacing: -0.5px;
  margin-left: 0;
}
#header #store_cart_widget #scw_items .scw_total_price {
  display: none !important;
}
#header #store_cart_widget #scw_items .scw_total_items_text {
  display: none !important;
}
#header #store_cart_widget #scw_items .scw_total_count {
  width: 24px;
  height: 30px;
  display: inline;
}
#header #store_cart_widget #scw_heading {
  display: none !important;
}
#header #store_cart_widget #scw_checkout {
  display: none !important;
}
#header #store_cart_widget .currency_store_select_wrapper {
  display: none !important;
}
#header #store_cart_widget.empty #scw_items .scw_total_items {
  display: none;
}

#sc_total_price_container .order_total_wrapper {
  color: #A81B11;
  color: var(--base-color, #A81B11);
  font-size: 1.4em;
  font-size: var(--base-font-size, 1.4em);
}

#shopping_cart_information th {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#shopping_cart_information td.sc_cell_quantity .decrease_qty::before {
  font-size: 18px;
  font-size: var(--button-font-size, 18px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #aaa;
  color: var(--button-color-invert, #aaa);
}
#shopping_cart_information td.sc_cell_quantity .increase_qty::before {
  font-size: 18px;
  font-size: var(--button-font-size, 18px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #aaa;
  color: var(--button-color-invert, #aaa);
}
#shopping_cart_information td.sc_cell_remove .remove::before {
  font-size: 18px;
  font-size: var(--button-font-size, 18px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #aaa;
  color: var(--button-color-invert, #aaa);
}

#wishlist_information th {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}
#wishlist_information td.sc_cell_remove .remove::before {
  font-size: 18px;
  font-size: var(--button-font-size, 18px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #aaa;
  color: var(--button-color-invert, #aaa);
}

#basket_footer #store_payment_logos ul li {
  height: 32px;
  line-height: 32px;
  width: 40px;
  overflow: hidden;
  color: #bbb;
  color: var(--base-300, #bbb);
}

#privacy_policy_form_msg {
  font-size: 0.8em;
  font-size: var(--step--1, 0.8em);
  line-height: 1.7em;
  line-height: var(--step--1-lh, 1.7em);
  color: #757575;
  color: var(--base-500, #757575);
  border-top: 1px solid #eee;
  border-top-color: var(--border-color, #eee);
}

#sc_checkout_container .required_field_label {
  font-size: 0.8em;
  font-size: var(--step--1, 0.8em);
  line-height: 1.7em;
  line-height: var(--step--1-lh, 1.7em);
  color: #757575;
  color: var(--base-500, #757575);
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row label {
  width: 30%;
}

.store_items_standard .store_item_remove_container {
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
  line-height: 14px;
  line-height: var(--step--1-lh, 14px);
}
.store_items_standard .store_item_remove_container .store_item_remove_from_cart {
  height: auto;
}
.store_items_standard .store_item_remove_container .store_item_remove_from_cart:after {
  font-size: 15px;
  font-size: var(--button-font-size, 15px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #222;
  color: var(--button-color-invert, #222);
}

.subsection-store-products-record .store_item_remove_container {
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
  line-height: 14px;
  line-height: var(--step--1-lh, 14px);
}
.subsection-store-products-record .store_item_remove_container .store_item_remove_from_cart:after {
  font-size: 15px;
  font-size: var(--button-font-size, 15px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #222;
  color: var(--button-color-invert, #222);
}
.subsection-store-products-record .store_item_remove_from_cart {
  height: auto;
}

/* Contact
----------------------------------------------------------- */
.section-contact #map_basic {
  height: auto;
}
.section-contact #map_basic::before {
  content: "";
  padding-top: 100%;
  display: block;
  position: relative;
}
.section-contact #map_basic > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/*ENQUIRE ARTWORK POPUP CONTRAST FOR INDIVIDUAL ARTWORKS*/
#contact_form #contact_form_item_preview .content {
  font-size: 0.9em;
  font-size: var(--step--1, 0.9em);
  line-height: 1.4em;
  line-height: var(--step--1-lh, 1.4em);
}

/*ENQUIRE ARTWORK POPUP CONTRAST FOR INDIVIDUAL ARTWORKS*/
#contact_form #contact_form_item_preview .inner {
  border: 1px solid #eee;
  background: #fafafa;
}

/* Clients
----------------------------------------------------------- */
.section-clients .records_list .content .description {
  display: block;
}

/* -----------------------------------------------------------
Layout
----------------------------------------------------------- */
body #container {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}

#main_content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.subsection-overview:after,
.subsection-biography:after {
  content: "";
  display: table;
  clear: both;
}

.description {
  margin-bottom: 0;
}

/* Generic navigation
----------------------------------------------------------- */
/* Additional nav
----------------------------------------------------------- */
.additional_nav {
  padding-top: 0px;
}
.additional_nav ul li a,
.additional_nav ul li a:visited {
  text-transform: none;
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  color: #585858;
  color: var(--base-600, #585858);
}

#slide_nav_reveal {
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  padding-top: 5px;
}

/* Content areas
----------------------------------------------------------- */
#content {
  clear: both;
}

#content_module {
  float: left;
  width: 50%;
}

#sidebar {
  float: right;
  width: 50%;
  box-sizing: border-box;
  padding-left: var(--space-3xl);
  margin-bottom: 0;
}
#sidebar .image {
  height: auto;
  background: none;
  margin-bottom: var(--space-s);
}
#sidebar .image img {
  display: block;
  margin: 0 auto;
}
#sidebar .add_to_calendar_link.link,
#sidebar .share_link.link {
  margin-top: var(--space-m);
  margin-bottom: 0;
}

#content #full {
  margin-bottom: 40px;
}

/* Page headings
----------------------------------------------------------- */
#h1_wrapper {
  min-width: 300px;
}

h1 .has_subnav {
  margin: 0;
}

.heading_wrapper h1 {
  float: none;
}
.heading_wrapper h1.has_subtitle {
  margin-bottom: var(--space-m);
}
.heading_wrapper h1 .h1_heading {
  margin: 0 0 28px;
  display: block;
  width: 100%;
}
.heading_wrapper .subtitle,
.heading_wrapper .date,
.heading_wrapper .location {
  float: left;
  clear: none;
  line-height: 1.8rem;
  line-height: var(--step--1-lh, 1.8rem);
}

/* -----------------------------------------------------------
Page Specific
----------------------------------------------------------- */
div.arprompt .arpromptclose {
  margin: 0;
  float: right;
  text-indent: -9999px;
  height: 20px;
}

div.arprompt .arpromptclose:after {
  content: "\e031";
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 19px;
  font-size: var(--step-2, 19px);
  letter-spacing: 0;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  display: block;
  cursor: pointer;
  float: right;
  line-height: 19px;
  line-height: var(--step-2-lh, 19px);
}

div.arprompt button {
  color: #000 !important;
  color: var(--button-color, #000) !important;
  background: #fff !important;
  background: var(--button-background-color, #fff) !important;
  cursor: pointer;
}

div.arprompt button:hover {
  background: inherit !important;
  background: var(--button-focus-background-color, inherit) !important;
  color: inherit !important;
  color: var(--button-focus-color, inherit) !important;
}

/* Team
----------------------------------------------------------- */
.section-team .records_list .content .description,
.section-team .records_list .content .link {
  display: block;
}

/* -----------------------------------------------------------
Global Classes
----------------------------------------------------------- */
/* Popup / Detail Overlay
----------------------------------------------------------- */
#popup_overlay {
  background: #fff;
  background: var(--popup-detail-background-color, #fff);
}

#popup_box .close::after {
  color: #555;
  color: var(--base-color, #555);
}

/* Splash screen
----------------------------------------------------------- */
#home_splash .content {
  font-size: 60px;
  font-size: var(--step-6, 60px);
  line-height: 70px;
  line-height: var(--step-6-lh, 70px);
}

/* Hero header 
----------------------------------------------------------- */
#hero_header > .inner {
  box-sizing: border-box;
  max-width: 1660px;
}

/* Fullscreen slideshows
----------------------------------------------------------- */
.fullscreen_slideshow .hero_splash_text {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #fff;
  color: var(--base-color-invert, #fff);
  padding: 0;
}
.fullscreen_slideshow ul li .content .inner {
  margin: 0 auto;
  max-width: 1500px;
}

#hero_header .fullscreen_slideshow ul li .content .inner {
  width: 100%;
}

.fullscreen_slideshow ul li .content h2,
.fullscreen_slideshow ul li .content h2 a,
.fullscreen_slideshow ul li .content h2 a:visited,
.fullscreen_slideshow ul li .content h2 a .separator,
.fullscreen_slideshow ul li .content h2 a .h1_subtitle {
  color: #fff;
  color: var(--base-color-invert, #fff);
  font-size: 3.2rem;
  font-size: var(--step-4, 3.2rem);
  line-height: 3.4rem;
  line-height: var(--step-4-lh, 3.4rem);
}

.fullscreen_slideshow.hero_splash_text_enabled ul li .content h2,
.fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a,
.fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a:visited,
.fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .separator,
.fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .h1_subtitle {
  font-size: 1.4rem;
  font-size: var(--step--1, 1.4rem);
  line-height: 1.6rem;
  line-height: var(--step--1-lh, 1.6rem);
}

/* Image gallery
Standard page-by-page image gallery
----------------------------------------------------------- */
/* Records lists in a sidebar
----------------------------------------------------------- */
#sidebar .feature_panels ul li {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--border-color, #ebebeb);
}

/* Feature list
Full width grid item which is much larger than other grids
----------------------------------------------------------- */
.feature_list {
  display: flex;
  align-items: center;
}
.feature_list.records_list ul li .image {
  width: 60%;
}
.feature_list.records_list ul li .content {
  width: 40%;
}
.feature_list ul {
  width: 100%;
}
.feature_list ul li h2 {
  margin: 0 0 var(--space-m);
}
.feature_list ul li .subtitle {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--border-color, #ebebeb);
}
.feature_list ul li .description {
  display: block;
}
.feature_list ul li .link {
  display: block;
}
/* Full list
A grid where the image fill the full width
----------------------------------------------------------- */
.section-home #slideshow.full_list.content_below ul li {
  background-color: #FFF;
  background-color: var(--section-home-slideshow-hero-background-color, #FFF);
}

.full_list ul li .content h2 {
  margin: 0;
}
.full_list ul li .content .h1_subtitle {
  margin: 0;
}
.full_list ul li .content .description {
  display: block;
}
.full_list ul li .content .link {
  display: block;
}

/* Expanding detail list
----------------------------------------------------------- */
.records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle {
  font-size: 1.9rem;
  font-size: var(--step-2, 1.9rem);
  line-height: 2.3rem;
  line-height: var(--step-2-lh, 2.3rem);
  margin: 0 0 22px;
}

.records_list.detail_expand_grid .expander_detail #image_gallery #content_module .signed_and_dated,
.records_list.detail_expand_grid .expander_detail #image_gallery #content_module .dimensions,
.records_list.detail_expand_grid .expander_detail #image_gallery #content_module .medium {
  font-size: inherit;
}

/* Filters panel
----------------------------------------------------------- */
.filters_panel.filters_layout_above_list {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--border-color, #ebebeb);
  padding-bottom: 40px;
}

.filters_panel.filters_layout_sidebar .fp-module {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--border-color, #ebebeb);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.tabbing-detected .button a:focus,
.tabbing-detected .button:focus {
  outline-offset: -8px;
  outline-color: white;
  outline-style: solid;
}

.browser-msie.tabbing-detected .button a:focus {
  border: 3px solid yellow;
}

/* Social links
A list of social links, usually appears on the contact page
----------------------------------------------------------- */
#social_links_list ul li {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #151515;
  color: var(--base-color, #151515);
  font-size: 1.15rem;
  font-size: var(--step--1, 1.15rem);
}

/* Add to calendar links
----------------------------------------------------------- */
.add_to_calendar_link.event_date_dropdown a.add_to_calendar_button {
  color: #010101;
  color: var(--base-color, #010101);
}

#hero_heading .add_to_calendar_link.event_date_dropdown a.add_to_calendar_button {
  font-weight: normal;
}

.add_to_calendar_link.event_date_dropdown.teaser_subtitle a.add_to_calendar_button {
  color: #585858;
  color: var(--base-color, #585858);
}

.add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown),
.share_link:not(.subnav_share_link) {
  border: 1px solid #ebebeb;
  border-color: var(--border-color, #ebebeb);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

#add_to_calendar_links.popup_vertical,
#social_sharing_links.popup_vertical {
  border: 1px solid #EBEBEB;
  border-color: var(--border-color, #EBEBEB);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #FFFFFF;
  background: var(--share-popup-background-color, #FFFFFF);
}

#add_to_calendar_links.popup_vertical ul,
#social_sharing_links.popup_vertical ul {
  background: #FFFFFF;
  background: var(--share-popup-background-color, #FFFFFF);
}

#add_to_calendar_links.popup_vertical ul li.add_to_calendar_item a:hover,
#social_sharing_links.popup_vertical ul li.social_links_item a:hover,
#social_sharing_links.popup_vertical ul li.social_links_item a:hover .add_this_social_media_icon {
  background: #EFEFEF;
  background: var(--share-popup-focus-background-color, #EFEFEF);
  color: #aaa;
  color: var(--base-color-invert, #aaa);
}

/* Page sharing
----------------------------------------------------------- */
.add_to_calendar_link,
.share_link {
  font-size: 1.1rem;
  font-size: var(--step--2, 1.1rem);
}
.add_to_calendar_link a,
.share_link a {
  padding: 4px 8px 0 8px;
  line-height: 2.2rem;
}

/* Miscellaneous
Common classes used throughout the site, generally on grids
----------------------------------------------------------- */
.subheading {
  font-family: Sans-Serif;
  font-family: var(--section-subheading-font-family, var(--base-font-family, sans-serif));
  line-height: 1.8rem;
  line-height: var(--section-subheading-line-height, 1.8rem);
  font-size: 1.25rem;
  font-size: var(--section-subheading-font-size, 1.25rem);
  font-weight: 200;
  font-weight: var(--section-subheading-font-weight, 200);
  color: #585858;
  color: var(--section-subheading-font-color, #585858);
  margin: 0 0 50px;
  display: flex;
  align-items: center;
}
.subheading::after {
  content: "";
  /*ADD VAR?*/
  border-top: 1px solid #eee;
  border-top-color: var(--border-color, #eee);
  padding: 0;
  flex-grow: 1;
  display: block;
}
.subheading span {
  padding: 0 10px 0 0;
}

.subheading_description {
  margin-top: -25px;
  margin-bottom: 50px;
}

/* Mailchimp form
----------------------------------------------------------- */
#mc_embed_signup input.button {
  font-family: inherit;
  width: auto;
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  font-weight: normal;
  color: #585858;
  color: var(--base-600, #585858);
}

/* Image lazyload overrides
----------------------------------------------------------- */
.lazyload_wrapper:before {
  background: #fafafa;
  background: var(--lazyload-background-color, #fafafa);
}

.lazyload_wrapper.loading svg.loader .path {
  stroke: #bbb;
  stroke: var(--loading-indicator-color, #bbb);
}

/*# sourceMappingURL=layout.css.map */
