/* ----------------------------------------------------------------------------------
Mendes Wood DM

We use responsive.css so we need less hacky overrides.
---------------------------------------------------------------------------------- */
/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
/**
 * @mixin set-typography-vars
 * Sets typography-related CSS custom properties for a given primary prefix and, optionally, a fallback prefix.
 *
 * @param {String} $primary-prefix - The primary prefix used for the custom properties.
 * @param {String} [$fallback-prefix=null] - The optional fallback prefix used for the custom properties.
 * @param {String} [$font-family-default=null] - The default font-family value.
 * @param {String} [$font-size-default=null] - The default font-size value.
 * @param {String} [$line-height-default=null] - The default line-height value.
 * @param {String} [$font-weight-default=null] - The default font-weight value.
 * @param {String} [$text-transform-default=null] - The default text-transform value.
 * @param {String} [$color-default=null] - The default color value.
 * @param {Boolean} [$important=false] - Whether to append !important to the generated CSS declarations.
 */
/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
/**
 * @mixin set-margin-vars
 * Sets margin-related CSS custom properties for a given prefix and assigns them to the margin property.
 *
 * @param {String} $prefix - The prefix used for the custom properties.
 * @param {*} [$my=null] - The margin value for the top and bottom.
 * @param {*} [$mx=null] - The margin value for the left and right.
 * @param {*} [$mt=null] - The margin value for the top.
 * @param {*} [$mr=null] - The margin value for the right.
 * @param {*} [$mb=null] - The margin value for the bottom.
 * @param {*} [$ml=null] - The margin value for the left.
 * @param {*} [$my-default=0] - The default margin value for the top and bottom.
 * @param {*} [$mx-default=0] - The default margin value for the left and right.
 * @param {*} [$mt-default=0] - The default margin value for the top.
 * @param {*} [$mr-default=0] - The default margin value for the right.
 * @param {*} [$mb-default=0] - The default margin value for the bottom.
 * @param {*} [$ml-default=0] - The default margin value for the left.
 * @param {Boolean} [$important=false] - Whether to append !important to the generated CSS declaration.
 */
/**
* Sets custom padding variables for an element using CSS variables.
* @param {string} $prefix - The prefix to use for the CSS variable names.
* @param {number} [$py=null] - The padding value for top and bottom sides.
* @param {number} [$px=null] - The padding value for left and right sides.
* @param {number} [$pt=null] - The padding value for the top side.
* @param {number} [$pr=null] - The padding value for the right side.
* @param {number} [$pb=null] - The padding value for the bottom side.
* @param {number} [$pl=null] - The padding value for the left side.
* @param {number} [$py-default=0] - The default padding value for top and bottom sides.
* @param {number} [$px-default=0] - The default padding value for left and right sides.
* @param {number} [$pt-default=0] - The default padding value for the top side.
* @param {number} [$pr-default=0] - The default padding value for the right side.
* @param {number} [$pb-default=0] - The default padding value for the bottom side.
* @param {number} [$pl-default=0] - The default padding value for the left side.
* @param {boolean} [$important=false] - Whether to use "!important" modifier for the CSS "padding" property.
*/
/**
 * @mixin set-var
 * Sets a single CSS custom property for a given primary prefix and, optionally, a fallback prefix.
 *
 * @param {String} $property - The CSS property to set.
 * @param {String} $primary-prefix - The primary prefix used for the custom property.
 * @param {String} [$fallback-prefix=null] - The optional fallback prefix used for the custom property.
 * @param {String} [$var-name=null] - The custom property name, if different from the CSS property.
 * @param {*} [$default=null] - The default value for the custom property.
 * @param {Boolean} [$important=false] - Whether to append !important to the generated CSS declaration.
 */
.social_sharing_wrap .link.not-prose.next, .simple_list a {
  font-family: var(--link-font-family , var(--base-font-family)) !important;
  font-size: var(--link-font-size , var(--base-font-size)) !important;
  line-height: var(--link-line-height , var(--base-line-height)) !important;
  font-weight: var(--link-font-weight , var(--base-font-weight)) !important;
  text-transform: var(--link-text-transform , inherit) !important;
  color: var(--link-color , var(--base-color)) !important;
}
.social_sharing_wrap .link.not-prose.next:hover, .simple_list a:hover, .social_sharing_wrap .link.not-prose.next:focus, .simple_list a:focus {
  color: var(--link-focus-color, var(--link-color)) !important;
  text-decoration: var(--link-text-decoration) !important;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  --records-list-display: flex;
  backface-visibility: hidden;
  flex-wrap: nowrap !important;
  height: 100%;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
  margin-top: var(--space-l-xl);
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: nowrap;
  padding-left: 0;
}
@media only screen and (max-width: 389px) {
  .splide__pagination {
    max-width: 90%;
  }
}
.splide__pagination li {
  width: var(--space-s);
  opacity: 1 !important;
  transform: none !important;
  display: inline-block;
  line-height: 0;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide__pagination button {
  text-indent: -99999px;
}

.splide__pagination__page {
  --_color: var(--base-100);
  width: 100%;
  height: 0.4rem;
  background: transparent;
  border-top: 1px solid var(--_color);
  cursor: pointer;
}
.splide__pagination__page:hover {
  --_color: var(--base-400);
}
.splide__pagination__page.is-active {
  --_color: var(--base-700);
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid var(--border-color);
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  height: 20px !important;
  width: 20px !important;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.layout-animation-enabled .splide .records_list:not(#slideshow) ul li {
  transform: none !important;
  opacity: 1;
}

.splide__arrows {
  padding-left: calc(var(--CONTAINER-PADDING) + var(--space-xs));
  padding-right: calc(var(--CONTAINER-PADDING) + var(--space-xs));
  display: flex;
  left: 0;
  right: 0;
  margin: 0 auto;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (max-width: 459px) {
  .splide__arrows {
    padding-left: var(--CONTAINER-PADDING);
    padding-right: var(--CONTAINER-PADDING);
  }
}

.splide:not(.is-overflow) .splide__arrows {
  display: block;
}

.splide__arrow {
  color: var(--text-primary);
  padding: var(--space-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all var(--easing);
  border-radius: 50rem;
  pointer-events: all;
  opacity: 0.75;
  padding: 0;
  background: rgba(255, 255, 255, 0.7);
  border: var(--border-dark);
  align-self: center;
  height: 40px;
  width: 40px;
  transition: transform 900ms cubic-bezier(0, 0.95, 0.38, 0.975);
}
.splide__arrow.splide__arrow--prev {
  transform: translateX(-25px);
  -webkit-transform: translateX(-25px);
}
.splide__arrow.splide__arrow--prev svg {
  transform: rotate(180deg);
}
.splide__arrow:hover {
  cursor: pointer;
  opacity: 1;
  background: var(--black);
}
.splide__arrow:hover path {
  stroke: var(--white);
}
.splide__arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}
.splide__arrow svg {
  height: 15px;
}
.splide__arrow path {
  fill: none;
  stroke: var(--black);
  stroke-width: 4px !important;
  transition: var(--transition);
}

.splide__slide {
  --list-item-width: 100%;
}

.splide:not(.is-overflow) .splide__track {
  padding: var(--splide__track-pt, var(--splide__track-py, 0)) var(--splide__track-pr, var(--splide__track-px, 0)) var(--splide__track-pb, var(--splide__track-py, 0)) var(--splide__track-pl, var(--splide__track-px, 0)) !important;
  --splide-track-max-width: 1660px;
  --splide__track-py: 0;
  --splide__track-px: 1660px;
  max-width: var(--splide-track-max-width);
  margin-left: auto;
  margin-right: auto;
}
.splide:not(.is-overflow) .splide__slide {
  --list-item-width: 33%;
}
@media only screen and (max-width: 767px) {
  .splide:not(.is-overflow) .splide__slide {
    --list-item-width: 50%;
  }
}
@media only screen and (max-width: 459px) {
  .splide:not(.is-overflow) .splide__slide {
    --list-item-width: 100%;
  }
}

body .plyr--playing .plyr__controls {
  display: flex;
}
body .plyr__video-wrapper::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--transition);
}
body .plyr--playing .plyr__video-wrapper::after {
  opacity: 0;
}
body .plyr__control--overlaid {
  background: transparent;
  border: 1px solid var(--white);
  padding: 0;
  width: var(--space-2xl-3xl) !important;
  height: var(--space-2xl-3xl) !important;
  background: unset;
}
body .plyr__control--overlaid::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTI1IDEuMzczMjRMMTYuNSAxMC4yNUwxLjEyNSAxOS4xMjY4TDEuMTI1IDEuMzczMjRaIiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.75em;
  width: var(--space-m-l);
  height: var(--space-m-l);
  display: block;
  margin: 0 auto;
  transform: translateX(0.15em);
}
body .plyr__control--overlaid svg {
  display: none;
}
body .plyr--video .plyr__control.plyr__tab-focus,
body .plyr--video .plyr__control:hover,
body .plyr--video .plyr__control[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
}

body .plyr {
  padding-top: 0 !important;
}
body .plyr .dynamic-width-downscaled {
  padding-top: 56.25% !important;
}

.plyr__video-embed__container .fluid-width-video-wrapper {
  display: contents;
}

@keyframes link-underline {
  0% {
    transform: scaleX(100%);
    transform-origin: center right;
  }
  50% {
    transform: scaleX(0);
    transform-origin: center right;
  }
  51% {
    transform-origin: center left;
  }
  100% {
    transform-origin: center left;
    transform: scaleX(100%);
  }
}
.section-viewing-room.no-page-params .records_list > ul li a, .section-press.no-page-params .subsection-press-grid .records_list ul li a, #exhibitions-grid-past .records_list ul li a, #exhibitions-grid-forthcoming .records_list ul li a, .fp-slider .fp-panel__inner .records_list.image_list ul li, .records_list.image_list ul li a, .records_list .tile_list_formatted ul li a, .records_list.flow_list .flow_list_row a {
  position: relative;
}
.section-viewing-room.no-page-params .records_list > ul li a .content, .section-press.no-page-params .subsection-press-grid .records_list ul li a .content, #exhibitions-grid-past .records_list ul li a .content, #exhibitions-grid-forthcoming .records_list ul li a .content, .fp-slider .fp-panel__inner .records_list.image_list ul li .content, .records_list.image_list ul li a .content, .records_list .tile_list_formatted ul li a .content, .records_list.flow_list .flow_list_row a .content {
  position: absolute;
  bottom: 0;
  padding: var(--space-xs);
}

.panel_type_3002 .records_list ul li .bio_content, .feature_panels .panel_image_text_adjacent .content, .records_list.feature_list.record-count-1 ul li a .content, .records_list.detail_list a .content {
  display: flex;
  flex-direction: column;
  align-self: end;
}

#mailing_submit_button .button .submit_button {
  --button-color: var(--primary-color);
  --button-background-color: var(--white);
  --button-border: 1px solid var(--white);
}
#mailing_submit_button .button .submit_button:hover {
  --button-focus-color: var(--white);
  --button-focus-background-color: transparent;
  --button-focus-border: var(--border-light);
}
@media only screen and (max-width: 1023px) {
  #mailing_submit_button .button .submit_button {
    width: 100%;
  }
}

.section-exhibitions.page-param-type-exhibition_id .subsection-overview .content_module, .section-artists .subsection-overview .content_module {
  column-count: 2;
  gap: var(--space-3xl-4xl);
}
@media only screen and (max-width: 1023px) {
  .section-exhibitions.page-param-type-exhibition_id .subsection-overview .content_module, .section-artists .subsection-overview .content_module {
    column-count: 1;
  }
}

.section-exhibitions.page-param-type-exhibition_id .subsection-overview .content_module .exhibition-links, .section-artists .subsection-overview .content_module .subsection-overview--links {
  --horizontal-gap: var(--space-xl);
  display: flex;
  flex-direction: row;
  gap: var(--horizontal-gap);
}
@media only screen and (max-width: 459px) {
  .section-exhibitions.page-param-type-exhibition_id .subsection-overview .content_module .exhibition-links, .section-artists .subsection-overview .content_module .subsection-overview--links {
    flex-direction: column;
    gap: var(--space-xs);
  }
}

#popup_content #image_gallery #content_module .wishlist_button .link a:before {
  opacity: 1 !important;
  color: transparent;
  background-image: var(--ICON-HEART-OUTLINE);
  background-repeat: no-repeat;
  display: inline !important;
  transition: var(--transition);
  content: "\f004";
  font-family: "FontAwesome" !important;
  position: relative;
  width: 20px;
  height: 14px;
}

.prose blockquote,
.mceContentBody blockquote,
.content_section blockquote,
.detail_view_module:not(.secondary_images) blockquote,
.scroll_section .content_module blockquote,
#bio blockquote,
.subsection-news-record #content_module blockquote,
.subsection-video-record #content_module blockquote,
.subsection-store-record #content_module blockquote,
.description blockquote,
.panel_type_11 .content_columns blockquote,
.panel_type_11 .content_full blockquote,
#publications_text blockquote,
#cookie_notification_message blockquote {
  font-style: italic;
  border: none;
  padding: 0;
}

.prose {
  --prose-font-size: var(--base-font-size);
  --prose-line-height: var(--base-line-height);
  --prose-body: var(--primary-color);
}

.subheading {
  --section-subheading-font-family: var(--heading-font-family);
  --section-subheading-font-weight: var(--heading-font-weight);
  --section-subheading-text-transform: var(--heading-text-transform);
  --section-subheading-font-size: var(--step--2);
  --section-subheading-color: var(--text-primary);
  --section-subheading-mt: 0;
  --section-subheading-mb: var(--space-xs);
  letter-spacing: 1px;
}

.artist {
  --list-content-font-family: var(--heading-font-family);
  --list-content-font-weight: var(--heading-font-weight);
  --list-content-text-transform: var(--heading-text-transform);
  letter-spacing: 1px;
}

.subtitle_date {
  font-family: var(--base-font-family , var(--base-font-family));
  font-size: var(--base-font-size , var(--base-font-size));
  line-height: var(--base-line-height , var(--base-line-height));
  font-weight: var(--base-font-weight , var(--base-font-weight));
  text-transform: var(--base-text-transform , inherit);
  color: var(--base-color , var(--base-color));
}

* {
  text-wrap: pretty;
}
*:hover {
  transition: var(--transition);
}

#slideshow,
#hero_header,
#main_content {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.first-load-complete #slideshow,
.first-load-complete #main_content,
.first-load-complete #hero_header {
  opacity: 1;
}

#container {
  margin: 0;
}

#main_content {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto !important;
}
@media only screen and (min-width: 1024px) {
  #main_content {
    padding-left: var(--space-4xl) !important;
    padding-right: var(--space-4xl) !important;
  }
}

.divider {
  display: none;
  height: 0 !important;
}

#sidebar .image {
  background: unset;
}

.price {
  display: none;
}

#sidebar .image.restricted-image-container::after,
.sidebar .image.restricted-image-container::after,
.feature_panels .image.restricted-image-container > span:not(.caption)::after,
.feature_panels .image .restricted-image-container > span:not(.caption)::after,
.panel_image_text_adjacent .image.restricted-image-container > span:not(.caption)::after,
.panel_image_text_adjacent .image .restricted-image-container > span:not(.caption)::after,
.panel_image_text_adjacent .image .panel_image_slideshow .panel_slide > span:not(.caption)::after {
  padding-top: 75%;
}

@media only screen and (max-width: 767px) {
  #sidebar .image.restricted-image-container .object-fit-container,
  .panel_image_text_adjacent .image.restricted-image-container .object-fit-container {
    position: absolute;
  }
}

.content-above {
  padding-top: calc(2 * var(--space-2xl));
}

.max_height_read_more {
  min-height: calc(var(--base-font-size) * var(--base-line-height) * 12);
  max-height: calc(var(--base-font-size) * var(--base-line-height) * 12);
  overflow: hidden;
  position: relative;
}
.max_height_read_more::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 30%, #fff);
}

.records_list.image_list:not(.feature_list) .event-logo, .records_list.flow_list:not(.feature_list) .event-logo {
  filter: grayscale(1);
}

@media only screen and (min-width: 460px) {
  .records_list.image_list:not(.feature_list) .image-overlay-light .event-logo, .records_list.flow_list:not(.feature_list) .image-overlay-light .event-logo {
    filter: invert(1) grayscale(1);
  }
}
#popup_overlay {
  z-index: 2001;
}

div.arprompt {
  padding-bottom: 30px;
  font-family: var(--heading-font-family);
}
div.arprompt .arpromptclose {
  top: 0 !important;
  right: 0 !important;
  width: 24px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.arprompt .arpromptclose a {
  position: relative;
}

.scroll_section [id=popup_links] {
  margin-top: var(--space-m);
}

.scroll_section_container.scroll_section_hide_first_heading > section:nth-of-type(1) .scroll_section_header {
  display: block;
}

body.layout-hero-header.fullscreen-slide-light #hero_header .title,
body.layout-hero-header.fullscreen-slide-light #hero_header a {
  --navigation-color: var(--black);
}

.records_list .wishlist_button .add_to_wishlist::before,
.records_list .wishlist_button .store_item_remove_from_wishlist::after {
  line-height: 33px !important;
  top: auto !important;
  bottom: auto !important;
}

.records_list .wishlist_button .store_item_remove_from_wishlist {
  position: relative;
}
.records_list .wishlist_button .store_item_remove_from_wishlist:after {
  content: "\f004" !important;
  animation: none !important;
  display: inline-block !important;
}
.records_list .wishlist_button .store_item_remove_from_wishlist:hover::after {
  display: inline-block !important;
  content: "\f004" !important;
  animation: none !important;
}

.header_quicksearch_btn {
  width: 32px;
  text-align: center;
  margin-right: 5px;
}

#header #store_cart_widget.active,
#header #store_cart_widget:not(.hide_when_empty) {
  display: none !important;
}

#header_quicksearch_form {
  display: flex;
}

.scroll_section_container > section {
  margin: var(--space-3xl) 0;
}
.scroll_section_container > section:last-child {
  margin-bottom: 0;
}

.layout-animation-enabled .records_list:where(:not(#add_to_calendar_links, #slideshow)) :is(.animate-from-bottom, .animate-from-top, .visible) {
  transform: none !important;
}

.layout-animation-enabled .records_list.columns_list:not(#slideshow) :is(.animate-from-bottom, .animate-from-top, .visible) a {
  transform: none !important;
}

:root {
  --blockquote-font-family: var(--base-font-family);
  --blockquote-font-size: var(--step-4);
  --blockquote-font-weight: var(--base-font-weight);
  --blockquote-color: var(--text-primary);
  --prose-blockquote-font-size: var(--step-4);
  --prose-blockquote-line-height: var(--leading-normal);
  --prose-blockquote-color: var(--text-primary);
  --prose-line-height: var(--leading-body);
  --prose-body: var(--text-primary);
}

blockquote {
  --prose-font-size: var(--step-4);
  color: var(--text-primary) !important;
  letter-spacing: 0;
  font-style: italic;
  text-transform: none;
  overflow: hidden;
}

body .cms_button a, .load_more_button, .link.additional_cta a, .enquire_button_container .link a {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: var(--button-border);
  transition: var(--transition);
  padding: var(--space-2xs) var(--space-l);
}
body .cms_button a:hover, .load_more_button:hover, .link.additional_cta a:hover, .enquire_button_container .link a:hover {
  background-color: var(--button-focus-background-color);
  border: var(--button-focus-border);
}
body .cms_button a:after, .load_more_button:after, .link.additional_cta a:after, .enquire_button_container .link a:after {
  display: none;
}

.enquire_button_container {
  padding-top: var(--space-s) !important;
  --list-content-mt: 0 !important;
}
.enquire_button_container .link a {
  --link-color: var(--button-color);
  background-color: var(--button-background-color);
  --link-focus-color: var(--white);
}
.enquire_button_container .link a:hover {
  --link-color: var(--button-focus-color);
}
@media only screen and (max-width: 1023px) {
  .enquire_button_container .link a {
    width: 100%;
  }
}
.enquire_button_container .link a:hover {
  --link-focus-color: var(--black);
}

@media only screen and (max-width: 1023px) {
  #mailing_submit_button {
    width: 100%;
  }
}
#mailing_submit_button .button {
  width: 100%;
}
#mailing_submit_button .button .submit_button {
  margin: var(--space-m) 0;
}

.link.additional_cta {
  width: fit-content;
  margin: calc(2 * var(--space-2xl)) auto 0;
}
.link.additional_cta a {
  --link-color: var(--button-color);
  background-color: var(--button-background-color);
}
.link.additional_cta a:hover {
  --link-color: var(--button-focus-color);
}

.load_more_button {
  --link-color: var(--button-color);
  background-color: var(--button-background-color);
  font-family: var(--link-font-family , var(--base-font-family));
  font-size: var(--link-font-size , var(--base-font-size));
  line-height: var(--link-line-height , var(--base-line-height));
  font-weight: var(--link-font-weight , var(--base-font-weight));
  text-transform: var(--link-text-transform , inherit);
  color: var(--link-color , var(--base-color));
  letter-spacing: var(--navigation-letter-spacing);
  display: block;
  margin: calc(2 * var(--space-2xl)) auto 0 auto;
  cursor: pointer;
}
.load_more_button:hover {
  --link-color: var(--button-focus-color);
}

body .cms_button {
  width: fit-content;
  margin: calc(2 * var(--space-2xl)) auto 0 auto;
}
body .cms_button a {
  --prose-links: var(--button-color);
  --prose-links-text-decoration: none;
  --prose-links-font-weight: var(--link-font-weight);
  font-family: var(--link-font-family);
  font-size: var(--link-font-size);
  letter-spacing: var(--navigation-letter-spacing);
  text-transform: var(--link-text-transform);
  background: var(--button-background-color);
  border-radius: 0;
}
body .cms_button a:hover {
  --prose-links: var(--button-focus-color);
}

#header #store_cart_widget {
  visibility: hidden !important;
  display: none !important;
}
#header .header-ui-wrapper #top_nav {
  height: 0;
}
#header .header-ui-wrapper .header-icons-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}
#header .header-ui-wrapper .header-icons-wrapper.active {
  margin: 0 0 0 var(--space-m);
}
#header .header-ui-wrapper .header-icons-wrapper > div {
  margin: 0 0 0 var(--space-2xs);
}
@media only screen and (max-width: 639px) {
  #header .header-ui-wrapper .header-icons-wrapper > div {
    margin: 0;
  }
}
#header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget {
  width: 20px;
}
#header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget:before {
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: transparent;
  font-size: 20px;
  transition: var(--transition);
  background: var(--ICON-HEART-OUTLINE);
  background-repeat: no-repeat;
  opacity: 1;
  content: "\f004";
}
#header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget:hover:before {
  color: var(--primary-color);
}
#header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget .wishlist_cart_widget_inner {
  width: 100%;
  height: 100%;
}
#header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget .wishlist_cart_widget_inner #wcw_total_items {
  right: -3px;
  bottom: auto;
  top: 55%;
}
#header .header-ui-wrapper .header-icons-wrapper .header_quicksearch_btn {
  margin: 0;
  padding: 0;
}
#header .header-ui-wrapper .header-icons-wrapper .quicksearch-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
}
#header .header-ui-wrapper .header-icons-wrapper .quicksearch-icon::after {
  font-size: 18px;
}
.header_quick_search_open #header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget,
.header_quick_search_open #header .header-ui-wrapper .header-icons-wrapper #store_cart_widget,
.header_quick_search_open #header .header-ui-wrapper .header-icons-wrapper .header_social_links_desktop {
  display: none !important;
}
#header .header-ui-wrapper .header-icons-wrapper #wishlist_cart_widget {
  order: 2;
}
#header .header-ui-wrapper .header-icons-wrapper #store_cart_widget {
  order: 3;
}
#header .header-ui-wrapper .header-icons-wrapper .header_social_links_desktop {
  order: 1;
}
#header .header-ui-wrapper .header-icons-wrapper .header_social_links_desktop .social_media_icon::after {
  font-size: 18px;
}
#header .header-ui-wrapper .header-icons-wrapper .header_quick_search {
  order: 4;
}
@media only screen and (max-width: 1279px) {
  #header .header-ui-wrapper .header-icons-wrapper .header_quick_search {
    margin-left: var(--space-s);
  }
}
#header .header-ui-wrapper .header-icons-wrapper #slide_nav_reveal {
  order: 5;
}

.header-ui-wrapper .header_quick_search {
  display: flex;
}

#header,
#header.header_fixed {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body .page-scroll #header.header_fixed.header_fixed_no_follow {
  box-shadow: none;
  pointer-events: all;
  transform: none;
  background: var(--white);
}
body .page-scroll #header.header_fixed:not(.header_fixed_no_follow) {
  background: var(--white);
}

html.fp-enabled body:not(.fp-viewing-0) #header.header_fixed.header_fixed_no_follow {
  box-shadow: none;
  pointer-events: all;
  transform: none;
  background: var(--white);
}

@media only screen and (max-width: 459px) {
  #header_quick_search.header_quick_search_reveal.active .inputField {
    max-width: 65px;
  }
}

.header-fixed-wrapper {
  pointer-events: all;
}

.heading_wrapper {
  margin-top: var(--space-m);
  margin-bottom: var(--space-s);
}
.heading_wrapper h1 {
  font-style: var(--page-heading-font-style);
}
@media only screen and (max-width: 1023px) {
  .heading_wrapper .subtitle {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .heading_wrapper .list_grid_control.navigation {
    margin: var(--space-m) 0 var(--space-xs) 0;
  }
}

.layout-no-subnav .heading_wrapper {
  float: none;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  #main_content h1 {
    margin-bottom: 0;
  }
}

h1.has_subtitle {
  margin-bottom: 0;
}

#main_content .heading_wrapper h1:last-child {
  margin-bottom: 0 !important;
}

body #header:not(.header_layout_center) {
  background: transparent;
}
body #header:not(.header_layout_center) .inner {
  --header-py: var(--space-s);
  --header-px: var(--space-l);
}
@media only screen and (max-width: 767px) {
  body #header:not(.header_layout_center) .inner {
    --header-px: var(--space-s);
  }
}
body #header:not(.header_layout_center) #responsive_slide_nav_wrapper,
body #header:not(.header_layout_center) #responsive_slide_nav_wrapper_inner {
  height: auto;
  flex: 1;
  justify-content: flex-end;
}
body #header:not(.header_layout_center) #top_nav.navigation > ul {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-end;
  height: auto;
}
body #header:not(.header_layout_center) #top_nav.navigation > ul > li {
  height: auto;
}
body #header:not(.header_layout_center) #page_header {
  transform: translate3d(0, -50%, 0) !important;
  position: absolute;
  top: var(--header-mainnav-height);
  height: var(--header-subnav-height) !important;
  visibility: visible;
  opacity: 0;
  background: var(--white);
  padding: var(--space-0) 0;
  z-index: 1;
  pointer-events: all !important;
  border-top: 1px solid var(--base-100);
  border-bottom: 1px solid var(--base-100);
  max-width: none;
}
@media only screen and (max-width: 1023px) {
  body #header:not(.header_layout_center) #page_header {
    display: none !important;
  }
}
body #header:not(.header_layout_center) #page_header .page-header-inner {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  display: flex;
  justify-content: flex-start;
}
body #header:not(.header_layout_center) #page_header .page-header-inner .has_subtitle {
  flex: 0 0 auto;
  max-width: none;
  min-width: 0;
  margin: 0 var(--space-xl) 0 0;
  display: none;
}
body #header:not(.header_layout_center) #page_header .page-header-inner .navigation {
  flex: 1;
}
body .page-scroll #header:not(.header_layout_center).header_fixed #page_header {
  transform: translate3d(0, 0, 0) !important;
  opacity: 1;
}

body:not(.page-popup-active) .page_header_enable.scrolling-down #header .inner {
  transform: translate3d(0, 0, 0);
}

.page_header_enable.scrolling-down #header #page_header {
  transform: translate3d(0, 0, 0);
}

#responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a::after {
  content: "";
  visibility: visible;
  width: 15px;
  height: 15px;
  background: url(../images/ui/cross.png) 0 0 no-repeat;
  background-size: contain;
  top: 0;
  right: 0;
}

:root {
  --link-font-family: var(--heading-font-family);
  --link-font-size: var(--step--2);
  --link-line-height: var(--leading-snug);
  --link-font-weight: var(--heading-font-weight);
  --link-text-transform: var(--heading-text-transform);
  --link-color: var(--text-primary);
  --link-letter-spacing: var(--heading-letter-spacing);
  --link-focus-color: var(--text-primary);
}

.link a, .read_more_label a, .enquire_button_container .link a a {
  position: relative;
  display: inline-block;
}
.link a::after, .read_more_label a::after, .enquire_button_container .link a a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--primary-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.link a:hover::after, .read_more_label a:hover::after {
  opacity: 0;
}

.link span {
  letter-spacing: var(--link-letter-spacing);
}

a, a:visited {
  text-decoration: none;
}

.read_more_label {
  position: relative;
  display: inline-block;
}
.read_more_label::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.read_more_label:hover::after {
  opacity: 0;
}

.link a {
  letter-spacing: var(--heading-letter-spacing);
}

.simple_list {
  margin-top: var(--space-m);
}
.simple_list::marker {
  text-decoration: none;
  display: none;
  list-style-type: none;
}
.simple_list a {
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
  text-decoration: none !important;
}
.simple_list a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.simple_list a:hover::after {
  opacity: 0;
}
.simple_list ul {
  margin-top: 0 !important;
}
.simple_list ul li {
  padding-left: 0 !important;
}

.scroll_section .content_module :where(ul > li):not(:where([class~=not-prose] *))::marker,
.scroll_section .content_module :where(ul):not(:where([class~=not-prose] *)) {
  list-style-type: none !important;
  content: "";
  padding-left: 0;
}

.wishlist_button .add_to_wishlist:before {
  opacity: 1 !important;
  color: transparent;
  background-image: var(--ICON-HEART-OUTLINE);
  background-repeat: no-repeat;
  display: inline !important;
  transition: var(--transition);
}
.wishlist_button .add_to_wishlist:hover:before {
  color: var(--primary-color);
}
.wishlist_button .add_to_wishlist span {
  display: block;
}
.wishlist_button a:after {
  border-bottom: none;
}

.share_link:not(.subnav_share_link) {
  border: none;
  display: flex;
  margin: 0;
  align-items: center;
}
.share_link:not(.subnav_share_link) > a {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin-right: 20px;
  letter-spacing: var(--heading-letter-spacing);
  text-underline-offset: 2px;
  text-decoration: underline;
}
.share_link:not(.subnav_share_link) > a::after {
  border-bottom: none;
}
.share_link:not(.subnav_share_link) > a:before {
  content: "";
  display: block;
  background-image: url("/images/icons/share-split.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: cover;
  height: 17px;
  width: 20px;
  margin-right: 10px;
  text-decoration: none;
}
.share_link:not(.subnav_share_link) > a:hover {
  transition: var(--transition);
}
.share_link:not(.subnav_share_link) > a:hover:before {
  background-position: -20px 0px;
}

.roomview-button-custom {
  align-items: center;
  display: flex;
}
.roomview-button-custom a .artlogic-social-icon-eye-thin {
  margin-right: 0 !important;
}
.roomview-button-custom a .artlogic-social-icon-eye-thin::before {
  content: "";
}
.roomview-button-custom:before {
  content: "\e041";
  font-family: "artlogic-social-icons" !important;
  font-size: 2rem;
  margin: -3px 10px 0 0;
}

#social_sharing_links .social_links_item a::after {
  display: none;
}

.navigation {
  --navigation-focus-color: var(--text-primary) !important;
  --horizontal-gap: clamp(3.5rem, 3.3805970149rem + 0.37313433vw, 4rem);
}
.navigation > ul li a {
  position: relative;
  display: inline-block;
  font-size: var(--navigation-font-size);
  text-transform: var(--navigation-text-transform);
  letter-spacing: var(--navigation-letter-spacing);
  font-weight: var(--navigation-font-weight);
  --navigation-color: var(--text-primary);
}
.navigation > ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
  opacity: 0;
}
.navigation > ul li a:hover::after {
  opacity: 1;
}
.navigation > ul .active {
  --navigation-color: var(--text-primary);
}
.navigation > ul .active a {
  position: relative;
  display: inline-block;
}
.navigation > ul .active a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.navigation > ul .active a:hover::after {
  opacity: 0;
}

input,
select,
button {
  touch-action: pan-y, pan-x;
}

#artlogic_mailinglist_signup_form .form .form_row {
  margin-right: 0 !important;
}
#artlogic_mailinglist_signup_form .form .form_row label {
  display: none;
}

.form .form_row {
  margin: 0 0 var(--space-s);
  display: flex;
}
.form .form_row label {
  display: none;
}
.form .form_row legend {
  width: 100%;
}
.form .form_row .inputField,
.form .form_row textarea {
  border: none;
  border-bottom: 1px solid var(--border-color);
  border-radius: 0;
  flex-grow: 1;
}
.form .form_row .inputField {
  padding: var(--space-2xs) 0;
}
.form .form_row textarea {
  padding: 0;
}
.form .button {
  margin-left: 0 !important;
}
.form .button a {
  --button-color: var(--white);
}

.form_row.f_message_container {
  display: block !important;
}
.form_row.f_message_container label {
  display: block;
  padding: var(--space-xs) 0;
  font-weight: 400;
}
.form_row.f_message_container textarea {
  border: 1px solid var(--border-color);
  width: 100%;
  padding: var(--space-xs);
}

.fancybox-skin {
  color: var(--black);
}

.error h2 {
  --heading-font-family: var(--base-font-family);
  --heading-font-size: var(--base-font-size);
  --heading-text-transform: var(--base-text-transform);
  --heading-font-weight: var(--base-font-weight);
  color: red !important;
}

.fancybox-inner #contact_form h2 {
  --heading-font-size: var(--step-2);
}

.fancybox-close {
  font-size: 15px;
  font-weight: bold !important;
}

#hero_header {
  --hero-heading-color: var(--white);
  --hero-subheading-color: var(--white);
  position: relative;
  margin-bottom: var(--section-vertical-space);
}
#hero_header.hero--has-caption {
  margin-bottom: var(--space-s);
}
@media only screen and (max-width: 1023px) {
  #hero_header {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}
#hero_header > .inner {
  max-width: 100%;
}
#hero_header h2 {
  max-width: 75ch;
}
#hero_header .h1_subtitle {
  display: block;
  margin-top: var(--space-m-xl);
}

.hero_header__caption {
  text-align: center;
  max-width: 75ch;
  margin: 0 auto var(--section-vertical-space);
}

body.layout-hero-header:not(.type-fullscreen) #main_content::before {
  display: none;
}

body.layout-hero-mode-inset #hero_heading {
  bottom: var(--space-m);
}
#hero_heading .title a {
  font-size: var(--step-2);
  text-transform: uppercase;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--hero-heading-letter-spacing);
}

#container {
  --header-logo-width: 22rem;
  --header-logo-height: 3.4rem;
}
@media only screen and (max-width: 767px) {
  #container {
    --header-logo-width: 17.8rem;
    --header-logo-height: 2.8rem;
  }
}
@media only screen and (max-width: 639px) {
  #container {
    --header-logo-width: 15.8rem;
    --header-logo-height: 2.8rem;
  }
}
@media only screen and (max-width: 389px) {
  #container {
    --header-logo-width: 13.8rem;
    --header-logo-height: 2.8rem;
  }
}

#header #logo {
  width: var(--header-logo-width);
  height: var(--header-logo-height);
  max-width: none;
  min-width: 0;
  max-height: none;
  min-height: 0;
  flex: 0 0 var(--header-logo-width);
}
#header #logo:before {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
}
#header #logo a {
  width: 100%;
  height: 100%;
}
#header #responsive_slide_nav_wrapper_inner #logo {
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: var(--CONTAINER-PADDING);
  margin-top: calc((var(--header-mainnav-height) - var(--header-logo-height)) * 0.5);
  display: none;
}
.slide-nav-active #header #responsive_slide_nav_wrapper_inner #logo {
  display: block;
}

body {
  --cms-frontend-toolbar-height: 0px;
}

body.cms-frontend-toolbar-active {
  --cms-frontend-toolbar-height: 28px;
}

body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav ul.topnav {
  display: flex;
}
body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav ul.topnav li {
  width: auto;
}
body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #top_nav_reveal {
  padding: 28px var(--space-s) 0 0;
}
body.responsive-nav-side-position-fullscreen.slide-nav-active #responsive_slide_nav_wrapper #top_nav {
  padding: 0;
  height: 100%;
}
body.responsive-nav-side-position-fullscreen.slide-nav-active #responsive_slide_nav_wrapper #top_nav #top_nav_reveal a {
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  body.responsive-nav-side-position-fullscreen.slide-nav-active #responsive_slide_nav_wrapper #top_nav ul.topnav {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
}
body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper::before {
  background: rgb(255, 255, 255);
  height: 100vh;
}
body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper .header_social_links_mobile {
  display: none;
}

@media (max-width: 1375px) {
  #top_nav.navigation {
    --vertical-gap: var(--space-xs);
  }
  #top_nav.navigation a {
    --navigation-font-size: var(--step-2);
  }
}
#responsive_slide_nav_content_wrapper #logo {
  z-index: 99999;
}

body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper_inner,
body.responsive-nav-side-position-fullscreen #header:not(.header_layout_center) #responsive_slide_nav_wrapper_inner {
  padding: var(--space-s);
}

.wishlist_cart_widget_inner #wcw_total_items {
  font-family: var(--heading-font-family);
  font-size: 7px;
  line-height: 8px;
}

#wishlist_quick_cart_widget {
  max-width: 570px;
}
#wishlist_quick_cart_widget #wqcw_close {
  visibility: hidden;
}
#wishlist_quick_cart_widget #wqcw_close::after {
  visibility: visible;
  width: 15px;
  height: 15px;
  background: url("../images/ui/cross.png") 0 0 no-repeat;
  background-size: contain;
  top: 0;
  right: 0;
}
#wishlist_quick_cart_widget #wqcw_header {
  padding: var(--space-l) 0 var(--space-s) var(--space-l);
}
#wishlist_quick_cart_widget #wqcw_header h3 {
  font-family: var(--page-heading-font-family , var(--base-font-family));
  font-size: var(--page-heading-font-size , var(--base-font-size));
  line-height: var(--page-heading-line-height , var(--base-line-height));
  font-weight: var(--page-heading-font-weight , var(--base-font-weight));
  text-transform: var(--page-heading-text-transform , inherit);
  color: var(--page-heading-color , var(--base-color));
  font-style: var(--page-heading-font-style);
  font-weight: var(--page-heading-font-weight);
}
#wishlist_quick_cart_widget #wqcw_header .description,
#wishlist_quick_cart_widget #wqcw_header #wqcw_remove_all {
  display: none;
}
#wishlist_quick_cart_widget #wqcw_content_scrollable {
  bottom: 91px;
}
#wishlist_quick_cart_widget #wqcw_items ul li {
  max-height: unset;
}
#wishlist_quick_cart_widget #wqcw_items ul li:last-child {
  margin-bottom: 0;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner {
  position: relative;
  margin-bottom: var(--space-xs);
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner:last-child {
  margin-bottom: 0;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner:hover:before {
  opacity: 0.5;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner .wqcw_item_content .wqcw_item_details a .wqcw_artist_title_year {
  font-size: var(--step-0);
  border-bottom: none;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner .wqcw_item_content .wqcw_item_details a .wqcw_artist_title_year .artist {
  visibility: visible;
  order: 1;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner .wqcw_item_content .wqcw_item_details a .wqcw_artist_title_year .artist > strong {
  font-family: var(--heading-font-family , var(--base-font-family));
  font-size: var(--heading-font-size , var(--step--1));
  line-height: var(--heading-line-height , var(--base-line-height));
  font-weight: var(--heading-font-weight , var(--base-font-weight));
  text-transform: var(--heading-text-transform , inherit);
  color: var(--heading-color , var(--base-color));
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner .wqcw_item_content .wqcw_item_details a .wqcw_artist_title_year .title {
  visibility: hidden;
  order: 2;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner .wqcw_item_content .wqcw_item_details a .wqcw_artist_title_year .title em {
  visibility: visible;
  font-style: normal;
}
#wishlist_quick_cart_widget #wqcw_items .wqcw_item_inner .wqcw_item_content .wqcw_item_details a .details {
  display: none;
}
#wishlist_quick_cart_widget .product_type_artworks {
  margin-bottom: var(--space-s);
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout {
  padding-bottom: var(--space-l);
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div {
  width: fit-content;
  padding-right: var(--space-m);
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button {
  width: fit-content;
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button #wqcw_enquiry_button {
  padding: var(--space-2xs) var(--space-m) !important;
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button #wqcw_share_button {
  position: relative;
  display: inline-block;
  background: transparent;
  color: var(--primary-color) !important;
  padding: 0 !important;
  border: 0;
  margin-left: 25px;
  width: fit-content;
  transform: translate(0%, 40%);
  display: none;
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button #wqcw_share_button::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--primary-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button #wqcw_share_button:hover::after {
  opacity: 0;
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button #wqcw_share_button:hover {
  border: none !important;
}
#wishlist_quick_cart_widget #wqcw_footer #wqcw_checkout > div .button #wqcw_share_button:before {
  background-image: url("/images/icons/share-split.png");
  background-repeat: no-repeat;
  display: block !important;
  content: "";
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 40px 17px;
  height: 28px;
  width: 20px;
  margin-right: 10px;
  position: absolute;
  left: -25px;
}

body.sc_wishlist_quick_cart_widget_active .notify_panel_mask {
  background: rgba(0, 0, 0, 0.69);
}

.notify_panel_close {
  top: 28px;
  right: var(--space-s);
}

.notify_panel .notify_panel_content ul li .item_image {
  width: 25%;
}
.notify_panel .notify_panel_content ul li .item_content {
  width: 75%;
}

.records_list {
  --vertical-gap: var(--space-xs);
  --horizontal-gap: var(--space-xs);
}
@media only screen and (max-width: 1023px) {
  .records_list {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 767px) {
  .records_list {
    --grid-columns: 1;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.gd_no_of_columns_2 {
    --grid-columns: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .records_list.gd_no_of_columns_3 {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.gd_no_of_columns_3 {
    --grid-columns: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .records_list.gd_no_of_columns_4 {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.gd_no_of_columns_4 {
    --grid-columns: 1;
  }
}
.records_list + .date {
  --list-content-mt: var(--space-xs);
}
.records_list .image {
  --list-image-mb: 0;
}
.records_list .content {
  z-index: 3;
}
.records_list .content .comma,
.records_list .content .title_comma {
  display: none;
}
.records_list .content .title {
  display: block;
}
.records_list .content .title .comma {
  display: inline-flex;
}
.records_list .content .title .artist {
  --list-content-font-size: var(--step-1);
  margin: 0;
  display: flex;
  font-size: var(--list-content-font-size);
}
.records_list .content .title .title {
  --list-content-font-size: var(--step-0);
  margin: 0;
  display: flex;
  font-size: var(--list-content-font-size);
}
.records_list .content .title .year {
  display: none;
}
.records_list .content .subtitle {
  --list-subheading-font-size: var(--step-0);
}
.records_list .artist {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  text-transform: var(--heading-text-transform);
}
.records_list .artist .artist_comma {
  display: none;
}
.records_list .link.share_link {
  display: none;
}
.records_list ul li h2 {
  margin: 0;
}
.records_list ul li .date,
.records_list ul li .subtitle {
  margin: 0;
  --list-content-font-size: var(--step-0);
}

.records_list.detail_list a {
  display: flex;
}
.image-light * {
  --list-content-color: var(--white);
}
.image-light .add_to_wishlist:before,
.image-light .wishlist_button .store_item_remove_from_wishlist:after {
  filter: invert(1);
}

.records_list.feature_list {
  --list-heading-font-size: var(--step-1);
}
.records_list.feature_list * + .description {
  --list-content-mt: var(--space-s);
  --list-content-mb: 0;
  font-size: var(--base-font-size);
}
.records_list.feature_list .image {
  --list-image-mb: 0;
}
.records_list.feature_list .image :before {
  display: none;
}
.records_list.feature_list .link {
  --list-content-mt: var(--space-l-xl);
}
.records_list.feature_list .link span {
  position: relative;
  display: inline-block;
}
.records_list.feature_list .link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--primary-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.records_list.feature_list .link span:hover::after {
  opacity: 0;
}

.records_list.feature_list.record-count-1 ul li a .image {
  width: 60%;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list.record-count-1 ul li a .image {
    width: 100%;
  }
}
.records_list.feature_list.record-count-1 ul li a .content {
  width: 40%;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list.record-count-1 ul li a .content {
    width: 100%;
  }
}
.records_list.feature_list.record-count-1 ul li a .content .subtitle {
  display: none;
}
.records_list.feature_list.record-count-1 ul li a .content .date {
  padding: 0;
}
.records_list.feature_list.record-count-1 ul li a .link {
  --list-content-mt: 0;
  padding-top: var(--space-xl);
}

.records_list.flow_list {
  --list-content-line-height: var(--leading-relaxed);
  --list-content-color: var(--primary-color);
}
.records_list.flow_list .content {
  padding: 0 var(--space-2xs);
}
.records_list.flow_list .subtitle {
  --list-subheading-font-size: var(--step--2);
}
.records_list.flow_list .flow_list_row {
  --list-subheading-font-size: var(--step--1);
}
.records_list.flow_list .flow_list_row li {
  position: relative;
  aspect-ratio: auto;
}
.records_list.flow_list .flow_list_row li .image::before {
  display: none;
}
.records_list.flow_list .flow_list_row li .content {
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  padding: var(--space-xs);
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.records_list.flow_list .flow_list_row li .content > .subtitle,
.records_list.flow_list .flow_list_row li .content > .title_and_year {
  visibility: hidden;
}
.records_list.flow_list .flow_list_row li .content > .subtitle > .title_and_year_title,
.records_list.flow_list .flow_list_row li .content > .title_and_year > .title_and_year_title {
  visibility: visible;
}
.records_list.flow_list .flow_list_row li .content > .subtitle > .title_and_year_year,
.records_list.flow_list .flow_list_row li .content > .title_and_year > .title_and_year_year {
  display: none;
}
.records_list.flow_list .flow_list_row li .content > .subtitle {
  visibility: visible;
}
.records_list.flow_list .flow_list_row li .content > .wishlist_button {
  position: absolute;
  top: var(--space-2xs);
  right: var(--space-xs);
  pointer-events: auto;
}
.records_list.flow_list .flow_list_row li .content > .wishlist_button .store_item_controls,
.records_list.flow_list .flow_list_row li .content > .wishlist_button .store_item_remove_container {
  line-height: 1;
}
.records_list.flow_list .flow_list_row li .content > .wishlist_button .link {
  line-height: 1;
}
.records_list.flow_list .flow_list_row li .content .description {
  display: none;
}
.records_list.flow_list .flow_list_row li:hover .image:before {
  opacity: 0.5;
}
.records_list.flow_list .flow_list_row li .image {
  overflow: hidden;
}
.records_list.flow_list .flow_list_row li .image:before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}
.records_list.flow_list .flow_list_row li .image img {
  transform: scale(1);
  transition: transform 500ms var(--easing);
  z-index: 1;
}
@media only screen and (max-width: 459px) {
  .records_list.flow_list .flow_list_row .content {
    padding: 0;
  }
}

@media only screen and (max-width: 639px) {
  .records_list.flow_list .flow_list_formatted ul li {
    margin-bottom: var(--space-xs);
  }
}

.records_list .tile_list_formatted ul li a {
  --list-content-mt: var(--space-m);
}
.records_list .tile_list_formatted ul li a .description {
  display: none;
}
.records_list .tile_list_formatted ul li a .date {
  --list-content-mt: var(--space-xs);
}
.records_list .tile_list_formatted ul li a .link {
  display: none;
}

.records_list.tile_list {
  --list-heading-color: white;
  --list-subheading-color: white;
  --list-content-color: white;
  --date-color: white;
  --list-subheading-font-size: var(--step-0);
}
.records_list.tile_list ul li:hover .image:before {
  opacity: 0.5;
}
.records_list.tile_list ul li .image {
  overflow: hidden;
}
.records_list.tile_list ul li .image:before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}
.records_list.tile_list ul li .image img {
  transform: scale(1);
  transition: transform 500ms var(--easing);
  z-index: 1;
}
.records_list.tile_list ul li .content .title {
  display: block;
}

.records_list.image_list {
  --list-heading-color: var(--white);
  --list-subheading-color: var(--white);
  --list-content-color: var(--white);
  --date-color: var(--white);
  --list-content-font-size: var(--step-0);
  --list-subheading-font-size: var(--step-0);
  --list-content-line-height: var(--leading-relaxed);
}
.records_list.image_list ul li:hover .image:before {
  opacity: 0.5;
}
.records_list.image_list ul li .image {
  overflow: hidden;
}
.records_list.image_list ul li .image:before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}
.records_list.image_list ul li .image img {
  transform: scale(1);
  transition: transform 500ms var(--easing);
  z-index: 1;
}
.records_list.image_list ul li a .content {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.records_list.image_list ul li a .description {
  display: none;
}
.records_list.image_list ul li a .link {
  display: none;
}
.records_list.image_list ul li .press-logo {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  margin: var(--space-xs);
  width: auto;
}
.records_list.image_list ul li .press-logo img {
  object-fit: contain;
  object-position: top left;
  width: 80px;
  height: 80px;
}
.records_list.image_list ul li .content {
  padding-top: var(--space-m);
}
@media only screen and (max-width: 459px) {
  .records_list.image_list ul li .content {
    padding-top: var(--space-s);
  }
}
.records_list.image_list ul li .content a .read_more_label {
  --list-content-font-family: var(--heading-font-family);
  --list-content-font-size: var(--step--2);
  --list-content-font-weight: var(--heading-font-weight);
  --list-content-text-transform: var(--heading-text-transform);
  --list-content-mt: var(--space-s);
}
.records_list.image_list ul li .content .date {
  --date-font-size: var(--step--1);
  --list-content-font-size: var(--step--1);
}
.records_list.image_list ul li .content .subtitle {
  order: 1;
}
.records_list.image_list.gd_image_aspect_ratio_3-2 ul li .image::after {
  padding-top: 73%;
  aspect-ratio: 1.37;
}

.records_list.grid_dynamic_layout_artworks ul li {
  position: relative;
}
@media only screen and (min-width: 460px) {
  .records_list.grid_dynamic_layout_artworks ul li {
    aspect-ratio: 1/1;
  }
}
.records_list.grid_dynamic_layout_artworks ul li a:after {
  display: none;
}
.records_list.grid_dynamic_layout_artworks ul li a:hover::after {
  display: none;
}
:root {
  --artwork-title-font-size: var(--step-0);
  --artwork-title-font-family: var(--heading-font-family);
  --artwork-title-text-transform: var(--heading-text-transform);
}

#popup_content #image_gallery {
  padding: 0 0 var(--space-6xl) 0;
}
#popup_content #image_gallery #image_container_wrapper {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 1279px) {
  #popup_content #image_gallery #image_container_wrapper {
    width: 100%;
  }
}
#popup_content #image_gallery #content_module {
  --content-module-pr: 0;
  --content-module-pl: var(--space-l);
  --content-module-pb: var(--space-l);
  float: right;
  width: 50%;
}
@media only screen and (max-width: 1279px) {
  #popup_content #image_gallery #content_module {
    --content-module-pl: var(--CONTAINER-PADDING);
    --content-module-pr: var(--CONTAINER-PADDING);
    width: 100%;
  }
}
#popup_content #image_gallery #content_module .artwork_details_wrapper {
  font-size: var(--artwork-artist-font-size);
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#popup_content #image_gallery #content_module .artwork_details_wrapper .artist {
  position: relative;
  display: inline-block;
  display: inline !important;
  width: fit-content;
  letter-spacing: 1px;
  margin-bottom: 0;
}
#popup_content #image_gallery #content_module .artwork_details_wrapper .artist::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
#popup_content #image_gallery #content_module .artwork_details_wrapper .artist:hover::after {
  opacity: 0;
}
#popup_content #image_gallery #content_module .artwork_details_wrapper .artist::after {
  bottom: 6px;
  border-bottom-color: var(--base-700);
}
#popup_content #image_gallery #content_module .artwork_details_wrapper.image_gallery_wrapper .artist::after {
  bottom: 0px;
}
#popup_content #image_gallery #content_module .subtitle {
  margin-bottom: 0;
  flex: 100%;
  flex-grow: 1;
  letter-spacing: 1px;
}
#popup_content #image_gallery #content_module .title {
  text-transform: var(--artwork-title-text-transform);
  font-size: var(--artwork-title-font-size);
  font-family: var(--artwork-title-font-family);
  margin-bottom: var(--space-s);
  letter-spacing: var(--heading-letter-spacing);
}
#popup_content #image_gallery #content_module .title em {
  font-style: normal;
}
#popup_content #image_gallery #content_module .detail_view_module {
  flex-grow: 1;
}
#popup_content #image_gallery #content_module .detail_view_module.detail_view_module_artwork_caption {
  order: 1;
}
#popup_content #image_gallery #content_module .detail_view_module.secondary_images {
  order: 5;
  margin-top: var(--space-2xl);
}
#popup_content #image_gallery #content_module .wishlist_button {
  margin-bottom: 0;
}
#popup_content #image_gallery #content_module .wishlist_button .link a {
  display: inline-flex;
}
#popup_content #image_gallery #content_module .wishlist_button .link a:hover:before {
  background-image: var(--ICON-HEART-REGULAR);
}
#popup_content #image_gallery #content_module .wishlist_button .link a span {
  position: relative;
  display: inline-block;
  line-height: 1;
}
#popup_content #image_gallery #content_module .wishlist_button .link a span::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
#popup_content #image_gallery #content_module .wishlist_button .link a span:hover::after {
  opacity: 0;
}
#popup_content #image_gallery #content_module .enquire {
  display: inline-block;
  width: fit-content;
  margin-right: var(--space-m);
  margin-bottom: 0;
  order: 3;
  margin-top: var(--space-m);
}
#popup_content #image_gallery #content_module .enquire .enquire_button_container {
  padding-top: 0 !important;
}
#popup_content #image_gallery #content_module .enquire .link a {
  letter-spacing: 1px;
}
#popup_content #image_gallery #content_module .artwork_details_wrapper > .social_sharing_wrap,
#popup_content #image_gallery #content_module .social_links {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  order: 4;
  align-self: center;
  margin-top: var(--space-m);
}
@media only screen and (max-width: 1023px) {
  #popup_content #image_gallery #content_module .artwork_details_wrapper > .social_sharing_wrap,
  #popup_content #image_gallery #content_module .social_links {
    margin-top: var(--space-l);
  }
}
#popup_content #image_gallery #image_related {
  padding: 0;
}
#popup_content #image_gallery #image_related .image_related_title {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-xs);
  align-items: center;
}
#popup_content #image_gallery #image_related .image_related_title .subheading {
  --section-subheading-mt: 0;
  --section-subheading-mb: 0;
}
@media only screen and (min-width: 768px) {
  #popup_content #image_gallery #image_related .flow_list_formatted[data-column-count="1"] ul li, #popup_content #image_gallery #image_related .flow_list_formatted[data-column-count="2"] ul li {
    max-width: 33.3%;
  }
}
#popup_content #image_gallery #image_related .flow_list_formatted[data-column-count="1"] ul li a span, #popup_content #image_gallery #image_related .flow_list_formatted[data-column-count="2"] ul li a span {
  height: fit-content !important;
}

.detail_view_module {
  --prose-font-size: var(--step--1);
  color: var(--text-color) !important;
}
.detail_view_module .title {
  margin-top: var(--space-s);
}

.detail_view_module_artwork_caption {
  --detail-view-module-mt: var(--space-s);
}

#secondary_image_thumbnails h3 {
  display: none;
}
#secondary_image_thumbnails ul li {
  --thumbnail-size: 8.5rem;
}
@media only screen and (max-width: 459px) {
  #secondary_image_thumbnails ul li {
    --thumbnail-size: 7.5rem;
  }
}

.social_links {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  margin-bottom: var(--space-xl);
}

#image_gallery #content_module .artwork_details_wrapper .visualisation-tools-title {
  display: none;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button {
  position: relative;
  display: inline-block;
  font-family: var(--heading-font-family);
  text-transform: var(--heading-text-transform);
  font-weight: var(--heading-font-weight);
  font-size: var(--step--2);
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button:hover::after {
  opacity: 0;
}

.ar-button-icon {
  width: 15px;
  display: inline-block;
  vertical-align: sub;
  margin-right: 10px;
}

.artlogic-social-icon-eye-thin {
  display: none !important;
}

#artwork_description_container,
#artwork_description_2,
#artwork_description2_reveal_button {
  display: none !important;
}

#contact_form strong {
  color: var(--text-primary);
}
@media only screen and (max-width: 459px) {
  #contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
    margin-left: 0;
  }
}
#contact_form #contact_form_item_preview .inner {
  max-height: 100px;
  border: none;
  background: transparent;
  padding: 0;
}
#contact_form #contact_form_item_preview .content {
  line-height: var(--leading-normal);
}
#contact_form #contact_form_item_preview .artist {
  font-family: var(--heading-font-family , var(--base-font-family));
  font-size: var(--heading-font-size , var(--step--1));
  line-height: var(--heading-line-height , var(--base-line-height));
  font-weight: var(--heading-font-weight , var(--base-font-weight));
  text-transform: var(--heading-text-transform , inherit);
  color: var(--heading-color , var(--base-color));
  --base-line-height: var(--leading-snug);
}
#contact_form #contact_form_item_preview .image {
  height: 100px;
}
#contact_form #contact_form_item_preview .content > *:not(.artist, .title_and_year) {
  display: none;
}

#privacy_policy_form_msg {
  font-size: var(--step--2);
  line-height: var(--leading-relaxed);
  border-top: none;
}
#privacy_policy_form_msg .asterisk {
  display: none;
}
#privacy_policy_form_msg p {
  margin-top: 0;
}
#privacy_policy_form_msg a {
  color: var(--base-400);
}

#contact_form h1,
#contact_form h2,
#main_content #contact_form h1 {
  margin: 0 0 var(--space-m);
}

#footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  --footer-mt: calc(2 * var(--space-2xl));
  --footer-mx: calc(50% - 50vw);
  --footer-pt: var(--space-l);
  --footer-pb: var(--space-l);
  margin-bottom: 0;
  width: 100vw !important;
}
#footer #mailing_submit_button .button .submit_button:hover, #footer #mailing_submit_button .button .submit_button:focus, #footer #mailing_submit_button .button .submit_button:active {
  border: 1px solid var(--white) !important;
  color: var(--white) !important;
}

#footer.advanced_footer {
  background-color: var(--primary-color);
}
#footer.advanced_footer h2,
#footer.advanced_footer p,
#footer.advanced_footer a,
#footer.advanced_footer .copyright-text {
  color: var(--white);
}
#footer.advanced_footer p {
  font-size: var(--step--1);
}
@media only screen and (max-width: 1023px) {
  #footer.advanced_footer .advanced_footer_item {
    padding-bottom: var(--space-m);
  }
}
#footer.advanced_footer .advanced_footer_item a {
  text-decoration: underline;
}
#footer.advanced_footer .inner {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (min-width: 1280px) {
  #footer.advanced_footer .inner {
    --footer-padding-x: var(--space-3xl);
    padding-left: var(--footer-padding-x);
    padding-right: var(--footer-padding-x);
  }
}
@media only screen and (max-width: 1023px) {
  #footer.advanced_footer .inner {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1279px) {
  #footer.advanced_footer .inner {
    --columns: 4;
  }
}
@media only screen and (max-width: 897px) {
  #footer.advanced_footer .inner {
    --columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  #footer.advanced_footer .inner {
    --columns: 1;
    --vertical-gap: var(--space-l);
  }
}
#footer.advanced_footer .inner h2 {
  padding-bottom: var(--space-m);
}
#footer.advanced_footer .inner #mailinglist_form {
  grid-column: 4/6;
  grid-row: 1/4;
  margin: 0;
  padding-left: var(--space-6xl);
}
@media only screen and (max-width: 1023px) {
  #footer.advanced_footer .inner #mailinglist_form {
    padding-top: var(--space-l);
    padding-left: 0;
    order: 1;
  }
}
#footer.advanced_footer .inner #mailinglist_form #artlogic_mailinglist_signup_form {
  display: block;
  color: var(--white);
}
#footer.advanced_footer .inner #mailinglist_form #artlogic_mailinglist_signup_form input {
  color: var(--white);
  background-color: transparent;
  font-size: var(--step-0);
}
#footer.advanced_footer .inner #mailinglist_form #artlogic_mailinglist_signup_form input::placeholder {
  color: var(--white);
  opacity: 0.7;
}
#footer.advanced_footer .inner #mailinglist_form #artlogic_mailinglist_signup_form .inputField {
  background: transparent;
  border: none;
  border-bottom: var(--border-light);
  padding: var(--space-xs) 0;
}
#footer.advanced_footer .inner #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button .submit_button {
  --button-pt: var(--space-2xs);
  --button-pb: var(--space-2xs);
  --button-pl: var(--space-l);
  --button-pr: var(--space-l);
}
#footer.advanced_footer .inner #mailinglist_form #privacy_policy_form_msg .asterisk {
  display: none;
}
#footer.advanced_footer .inner #mailinglist_form #privacy_policy_form_msg > p {
  font-size: var(--step--2);
  margin-top: var(--space-xs);
}
#footer.advanced_footer .inner .copyright {
  display: flex;
  flex-direction: row;
  grid-column: 1/6;
  grid-row: 3/4;
  font-size: var(--step--2);
  align-items: flex-end;
  margin-bottom: 0;
  width: fit-content;
}
#footer.advanced_footer .inner .copyright > * {
  height: fit-content;
}
@media only screen and (max-width: 1023px) {
  #footer.advanced_footer .inner .copyright {
    flex-direction: column;
    order: 3;
    align-items: flex-start;
  }
}
#footer.advanced_footer .inner .copyright a {
  position: relative;
  display: inline-block;
}
#footer.advanced_footer .inner .copyright a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--white);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
#footer.advanced_footer .inner .copyright a:hover::after {
  opacity: 0;
}
#footer.advanced_footer .inner .copyright a:after {
  bottom: 0.3em;
}
#footer.advanced_footer .inner .copyright #copyright {
  display: flex;
}
#footer.advanced_footer .inner .copyright #copyright .copyright-text {
  order: 1;
}
#footer.advanced_footer .inner .copyright .privacy-policy {
  display: none;
}
@media only screen and (max-width: 1023px) {
  #footer.advanced_footer #social_links {
    order: 0;
  }
}
#footer.advanced_footer #social_links .social_media_icon.pinterest::after {
  font-family: "FontAwesome" !important;
  transform: scale(1.2);
  content: "\f0d2";
  display: inline-block;
}
#footer.advanced_footer #social_links .social_links_item {
  transform: translateX(-20%);
  margin: 0 0 0 var(--space-s);
}
#footer.advanced_footer #social_links .social_links_item:first-of-type {
  margin-left: 0;
}
#footer.advanced_footer #social_links .social_links_item a .social_media_icon {
  background-color: transparent;
  transition: var(--transition);
}
#footer.advanced_footer #social_links .social_links_item a .social_media_icon::after {
  font-size: 22px;
}
#footer.advanced_footer #social_links .social_links_item a .social_media_icon:hover {
  color: var(--base-400);
}

@media only screen and (max-width: 639px) {
  #cookie_notification_preferences a {
    display: inline-block !important;
  }
}

.artworks-page-categories-grid-container .filters_panel .fp-module .fp-legend {
  font-size: var(--step--2);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--navigation-letter-spacing);
  margin-bottom: var(--space-xs);
}
.artworks-page-categories-grid-container .filters_panel .fp-module .fp-module-content label {
  color: var(--primary-color);
  text-wrap: nowrap;
}
.artworks-page-categories-grid-container .filters_panel .fp-module .fp-module-content ul .fp-checkbox-item label:before {
  font-family: "FontAwesome";
  content: "\f00c";
  font-weight: 100;
  width: 10px;
  height: 5px;
  transition: var(--transition);
}
.artworks-page-categories-grid-container .filters_panel .fp-module .fp-module-content ul .fp-checkbox-item label:before:hover {
  color: var(--primary-color);
}
.artworks-page-categories-grid-container .filters_panel .fp-subcategory {
  padding-left: 0;
}

#filterpanel_form {
  display: none;
  padding-bottom: var(--space-s);
}

.filter-header {
  padding: 0 0 var(--space-s) 0;
  font-size: var(--step--2);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  text-transform: var(--heading-text-transform);
  color: var(--primary-color);
  letter-spacing: var(--navigation-letter-spacing);
}

.fp-modules {
  gap: var(--space-4_5xl);
}
@media only screen and (max-width: 1023px) {
  .fp-modules {
    flex-direction: column;
  }
}

.artists-filter ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .artists-filter ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 639px) {
  .artists-filter ul {
    grid-template-columns: 1fr;
  }
}

.reveal-dropdown {
  cursor: pointer;
}
.reveal-dropdown.open::after, .reveal-dropdown:hover::after {
  transition: transform 0.3s ease;
  transform: rotate(-90deg) translateX(0) translateY(0);
}
.reveal-dropdown::after {
  content: "";
  background-image: var(--chevron);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  width: 12px;
  position: relative;
  left: 0;
  margin-left: 5px;
  transition: transform 0.3s ease;
  transform: rotate(90deg);
}

.filters_panel.filters_layout_sidebar .fp-module {
  width: auto;
}
.filters_panel.filters_layout_sidebar .fp-modules {
  display: flex;
  flex-direction: row;
  justify-content: start;
  column-gap: var(--space-3xl);
  row-gap: var(--space-s);
}
@media only screen and (max-width: 767px) {
  .filters_panel.filters_layout_sidebar .fp-modules {
    flex-direction: column;
    row-gap: 0;
  }
}

.filters_panel.filters_layout_above_list {
  margin: 0 0 var(--space-xs) 0;
}
.filters_panel.filters_layout_above_list .fp-module {
  display: flex;
  width: auto;
}

.close-filters {
  font-size: var(--step--2);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--navigation-letter-spacing);
  margin-bottom: var(--space-xs);
  color: var(--light-grey);
}
.close-filters.active {
  cursor: pointer;
}
.close-filters.active:hover {
  color: var(--black);
}

.fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks):not(.remove-bottom-mask)::after,
.fullscreen-slide-dark #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
.fullscreen-slide-dark #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 18.34%, rgba(0, 0, 0, 0) 61.68%);
}

body.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive::before,
body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive::before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}

.fullscreen_slideshow ul li .content .date {
  --date-font-size: var(--step-0);
  margin-bottom: 0;
}

#slideshow .content {
  bottom: 0;
}
#slideshow .inner {
  padding-bottom: var(--space-s);
}
#slideshow h2 {
  font-size: var(--step-2);
}
#slideshow .separator {
  display: none !important;
}
#slideshow .h1_subtitle {
  --list-heading-letter-spacing: 0;
  --list-subheading-font-size: var(--step-0);
  display: block !important;
}
#slideshow .subtitle {
  margin-top: var(--space-m-xl);
}

#slideshow.slideshow_navigation_enabled ul li .content {
  padding-right: 0 !important;
}

body.type-fullscreen .fullscreen-slide-dark .content {
  --list-heading-color: var(--white);
  --list-subheading-color: var(--white);
  --date-color: var(--white);
}
body.type-fullscreen .fullscreen-slide-dark .slideshow-pagination-controls .btn-next::after,
body.type-fullscreen .fullscreen-slide-dark .slideshow-pagination-controls .btn-prev::after {
  filter: invert(1);
}

.fullscreen-slide-light #hero_header {
  --hero-heading-color: var(--text-primary);
  --hero-subheading-color: var(--text-primary);
}

.slideshow-pagination-controls {
  width: 70px;
}
@media only screen and (max-width: 767px) {
  .slideshow-pagination-controls {
    bottom: var(--space-2xl) !important;
  }
}
.slideshow-pagination-controls .btn-next::after,
.slideshow-pagination-controls .btn-prev::after {
  font-size: var(--step-3);
  font-weight: bold !important;
}

.slideshow-pagination-wrapper {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  position: relative;
  height: 100%;
}

#related_artists,
#related_exhibitions {
  padding-bottom: var(--space-6xl);
}
#related_artists .related_items_panel_heading,
#related_exhibitions .related_items_panel_heading {
  padding-top: var(--space-6xl);
  padding-bottom: var(--space-3xl);
}
#related_artists h2,
#related_exhibitions h2 {
  --list-heading-font-size: var(--step--2);
}

.subsection-related-content .records_list ul li a h2 {
  --list-heading-color: var(--white);
}
@media only screen and (max-width: 459px) {
  .subsection-related-content .records_list ul li a h2 {
    --list-heading-color: var(--primary-color);
  }
}
.subsection-related-content .records_list ul li a .date {
  --date-font-size: var(--step--1);
  --list-content-color: var(--white);
  color: var(--list-content-color);
}
@media only screen and (max-width: 459px) {
  .subsection-related-content .records_list ul li a .date {
    --list-content-color: var(--primary-color);
  }
}
.subsection-related-content .records_list ul li a .subtitle,
.subsection-related-content .records_list ul li a .description,
.subsection-related-content .records_list ul li a .link {
  display: none;
}

#ig_slider .slick-slide,
.slick-slide {
  padding: 0 5px;
}

.slick-next {
  margin-right: var(--space-s-m);
}

.slick-prev {
  margin-left: var(--space-s-m);
}

.slick-next,
.slick-prev {
  background-color: transparent;
  transition: var(--transition);
  border: var(--border-dark);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: 50%;
}

.slick-next,
.slick-prev {
  align-self: center;
}
.slick-next:hover,
.slick-prev:hover {
  background-color: var(--black);
}
.slick-next:hover::before,
.slick-prev:hover::before {
  color: var(--white);
}
.slick-next::before,
.slick-prev::before {
  color: var(--black);
  margin-top: -23px;
  transform: none;
  font-size: 25px;
  width: 50px;
  left: -5px;
}
@media only screen and (max-width: 767px) {
  .slick-next,
  .slick-prev {
    opacity: 1;
    top: 50%;
    margin-top: -10px;
  }
}

.slick-next:before {
  content: "\e027";
}

.slick-prev:before {
  content: "\e007";
}

.device-handheld .feature_panels .panel_slider .slick-prev,
.device-handheld .feature_panels .panel_slider .slick-next {
  width: 40px;
}

#footer.advanced_footer #social_links .social_media_icon.pinterest::after {
  content: "";
  display: block;
  background-image: url("/images/icons/pinterest-logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  height: 100%;
  width: 100%;
}
#footer.advanced_footer #social_links .social_media_icon.linkedin::after {
  content: "";
  display: block;
  background-image: url("/images/icons/linkedin-logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  height: 100%;
  width: 100%;
}

.filter_results_pagination {
  font-family: var(--heading-font-family , var(--base-font-family));
  font-size: var(--heading-font-size , var(--step--2));
  line-height: var(--heading-line-height , var(--base-line-height));
  font-weight: var(--heading-font-weight , var(--base-font-weight));
  text-transform: var(--heading-text-transform , inherit);
  color: var(--heading-color , var(--base-color));
  letter-spacing: var(--heading-letter-spacing);
}
@media only screen and (min-width: 1024px) {
  .filter_results_pagination {
    margin-right: var(--space-xs);
  }
}

.page_stats {
  padding: var(--space-s) 0 0 0;
}
@media only screen and (max-width: 639px) {
  .page_stats {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.page_stats .sep {
  text-indent: inherit;
  color: var(--light-grey);
}
@media only screen and (max-width: 639px) {
  .page_stats .ps_links {
    margin-bottom: var(--space-xs);
  }
}

.page_stats .disabled,
.ps_item.disabled {
  color: var(--light-grey);
}

.ps_item .ps_item_label {
  position: relative;
  display: inline-block;
}
.ps_item .ps_item_label::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.ps_item .ps_item_label:hover::after {
  opacity: 0;
}
.ps_item.disabled .ps_item_label {
  position: relative;
  display: inline-block;
}
.ps_item.disabled .ps_item_label::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--light-grey);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.ps_item.disabled .ps_item_label:hover::after {
  opacity: 0;
}

.ps_link.ps_next::after {
  position: absolute;
  display: inline-flex;
  content: "\e038";
  font-family: artlogic-social-icons !important;
  color: var(--black);
  font-size: 12px;
  font-style: normal !important;
  font-weight: bold !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
}

.ps_item.ps_previous .ps_item_label::before,
.ps_link.ps_previous .ps_item_label::before {
  position: absolute;
  display: inline-flex;
  content: "\e039";
  font-family: artlogic-social-icons !important;
  font-size: 12px;
  font-style: normal !important;
  font-weight: bold !important;
  font-variant: normal !important;
  text-transform: none !important;
  left: -20px;
}

#popup_container #popup_box .close {
  top: var(--space-xl);
  right: var(--space-xl);
}
@media only screen and (max-width: 639px) {
  #popup_container #popup_box .close {
    right: var(--space-s);
  }
}
#popup_container #popup_box .close::after {
  display: none;
}
#popup_container #popup_box .close a {
  content: "";
  visibility: visible;
  width: 15px;
  height: 15px;
  background: url(../images/ui/cross.png) 0 0 no-repeat;
  background-size: contain;
  top: 0;
  right: 0;
}
#popup_container #popup_box .pagination_controls {
  display: none;
}

#popup_box {
  z-index: 2002;
}

.simple_list {
  margin-top: var(--space-m-l);
}
.simple_list a:focus {
  --link-focus-color: var(--text-primary);
}

#mailing_list_popup_container #mailing_list_popup_box {
  padding: var(--space-xl);
}
#mailing_list_popup_container #mailing_list_popup_box h2 {
  font-size: var(--step-2);
}
#mailing_list_popup_container #mailing_list_popup_box #mailinglist_signup_close_popup_link {
  top: var(--space-s);
  right: var(--space-s);
}
#mailing_list_popup_container #mailing_list_popup_box #mailinglist_signup_close_popup_link::after {
  content: "\e031";
}
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #artlogic_mailinglist_signup_form #email_row.form_row {
  margin-bottom: 0;
}
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #artlogic_mailinglist_signup_form .inputField:not(.active),
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #artlogic_mailinglist_signup_form input::placeholder {
  color: var(--text-body);
  opacity: 1;
}
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #mailing_submit_button {
  margin: 0;
}
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #mailing_submit_button .button .submit_button {
  margin: var(--space-s) 0 0;
  --button-color: var(--white);
  --button-background-color: var(--primary-color);
  --button-border: 1px solid var(--primary-color);
  --button-focus-color: var(--primary-color);
  --button-focus-background-color: var(--white);
  --button-focus-border: 1px solid var(--primary-color);
}
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #privacy_policy_form_msg {
  line-height: var(--step-0);
  font-size: var(--step--2);
  padding-top: var(--space-s);
}
#mailing_list_popup_container #mailing_list_popup_box #artlogic_mailinglist_signup_form_wrapper #privacy_policy_form_msg > p > a {
  color: var(--base-300);
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form .error {
  bottom: 0;
  font-size: var(--step--1);
}
#footer #mailinglist_form #artlogic_mailinglist_signup_form h2 {
  padding-bottom: 0;
}

#cookie_notification .inner {
  display: flex;
  flex-direction: column;
  padding: var(--space-s);
}
#cookie_notification .inner #cookie_notification_message {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  max-width: 45%;
}
#cookie_notification .inner #cookie_notification_message h1, #cookie_notification .inner #cookie_notification_message h2, #cookie_notification .inner #cookie_notification_message h3, #cookie_notification .inner #cookie_notification_message h4, #cookie_notification .inner #cookie_notification_message h5, #cookie_notification .inner #cookie_notification_message h6 {
  font-family: var(--base-font-family);
  text-transform: unset;
  font-weight: var(--base-font-weight);
  letter-spacing: -1px;
}
#cookie_notification .inner #cookie_notification_message p {
  line-height: var(--leading-snug);
  letter-spacing: -1px;
}
@media only screen and (max-width: 767px) {
  #cookie_notification .inner #cookie_notification_message {
    max-width: unset;
    text-wrap: balance;
  }
}
#cookie_notification .inner #cookie_notification_preferences {
  padding: 0;
}
#cookie_notification .inner div#cookie_notification_preferences {
  display: none;
}
#cookie_notification .inner #cookie_notification_accept {
  padding-top: var(--space-l);
}
@media only screen and (max-width: 459px) {
  #cookie_notification .inner #cookie_notification_accept {
    padding-top: 0;
    width: 100%;
  }
}

.panel {
  --section-vertical-space: 0;
  --panel-pt: var(--space-2xl);
  --panel-pb: var(--space-2xl);
}
.panel:last-child {
  --panel-pb: 0;
}
.panel .content {
  --panel-content-mt: var(--space-2xs);
}
.panel .content > .link {
  --panel-content-mt: var(--space-m);
  margin-top: var(--panel-content-mt);
}
.panel .content h2 {
  --panel-content-mt: var(--space-2xs);
  margin-top: var(--panel-content-mt);
}
.panel .content h2.subtitle {
  --panel-content-mb: var(--space-s);
  margin-bottom: var(--panel-content-mb);
}
.panel .description {
  color: var(--text-primary);
}

.panel_header {
  --panel-header-mb: var(--space-xs);
}
.panel_header .fp_title + .subtitle {
  margin-top: var(--space-2xs);
}

.panel_header_link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.panel_header_link .link_label {
  position: relative;
  display: inline-block;
}
.panel_header_link .link_label::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--primary-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.panel_header_link .link_label:hover::after {
  opacity: 0;
}

.feature_panels .panel_text .content * + .description {
  --panel-content-my: var(--space-m-l);
}
.feature_panels .panel.panel_text.panel_content_alignment_left .content,
.feature_panels .panel.panel_text.panel_content_alignment_center .content,
.feature_panels .panel.panel_text.panel_content_alignment_right .content {
  max-width: 100ch;
}
.feature_panels .panel.panel_text.panel_content_alignment_left .content .description,
.feature_panels .panel.panel_text.panel_content_alignment_center .content .description,
.feature_panels .panel.panel_text.panel_content_alignment_right .content .description {
  color: var(--primary-color);
}

.panel_hero .hero_heading .fp_title {
  font-size: var(--step-1) !important;
}
.panel_hero .hero_heading .subtitle {
  padding: var(--space-2xs) 0 0 !important;
}

.feature_panels .panel_image_text_adjacent {
  justify-content: space-between;
}
.feature_panels .panel_image_text_adjacent .content {
  max-width: 75ch;
  width: 40%;
  flex-grow: 1;
  padding-left: var(--space-xl);
}
@media only screen and (max-width: 1023px) {
  .feature_panels .panel_image_text_adjacent .content {
    width: 100%;
  }
}
.feature_panels .panel_image_text_adjacent .content h2 + .subtitle {
  margin-top: var(--space-xs);
  --panel-subheading-font-size: var(--step-2);
}
.feature_panels .panel_image_text_adjacent .content .subtitle,
.feature_panels .panel_image_text_adjacent .content .date {
  margin-bottom: 0;
}
.feature_panels .panel_image_text_adjacent .content .description {
  margin: var(--space-s) 0 0;
  color: var(--primary-color);
  line-height: var(--leading-loose);
}
.feature_panels .panel_image_text_adjacent .content .description blockquote {
  padding-top: 0;
}
.feature_panels .panel_image_text_adjacent .content .description > p:not(:last-child) {
  margin-bottom: var(--space-m);
}
.feature_panels .panel_image_text_adjacent .content .link {
  margin-top: var(--space-l-xl);
}
.feature_panels .panel_image_text_adjacent:not(.panel_content_autofill_type_artists) .content {
  align-self: center;
}
.feature_panels .panel_image_text_adjacent .image {
  width: 60%;
}
@media only screen and (max-width: 1023px) {
  .feature_panels .panel_image_text_adjacent .image {
    width: 100%;
  }
}

.panel_type_4 .link span {
  position: relative;
  display: inline-block;
}
.panel_type_4 .link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--white);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.panel_type_4 .link span:hover::after {
  opacity: 0;
}

.panel_type_5 .ig_slider_caption {
  color: var(--primary-color);
}

.panel_artwork_grid .artist,
.panel_artwork_grid .title_and_year {
  --list-content-font-size: var(--step--2);
}

.panel_type_6 .records_list .item .content h4,
.panel_type_6 .records_list .item .content .artist,
.panel_type_6 .records_list .item .content .title_and_year,
.panel_type_6 .records_list .item .content .title {
  --list-content-font-size: var(--step--2);
}
.panel_type_6 .records_list .item .content h4 strong {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--heading-font-family);
}
.panel_type_6 .records_list .item .content .title {
  visibility: hidden;
}
.panel_type_6 .records_list .item .content .title em {
  visibility: visible;
  font-style: normal;
}

.panel_type_7 .panel_header .panel_header_link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.panel_type_7 .panel_header .panel_header_link h2 {
  flex-grow: 1;
}
.panel_type_7 .panel_header .panel_header_link .link_label {
  position: relative;
  display: inline-block;
}
.panel_type_7 .panel_header .panel_header_link .link_label::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.panel_type_7 .panel_header .panel_header_link .link_label:hover::after {
  opacity: 0;
}

.item_content_section_press a .description {
  display: block;
  --list-content-mt: var(--space-s);
  max-height: 4.2em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.feature_panels .panel_type_9 .content {
  padding: var(--space-xl) 0 0;
}
.feature_panels .panel_type_9 .content .fp_title,
.feature_panels .panel_type_9 .content .subtitle {
  --panel-content-mt: var(--space-2xs);
}
.feature_panels .panel_type_9 .content .description {
  --panel-content-mt: var(--space-s);
}
.feature_panels .panel_type_9.panel_content_alignment_center {
  --panel-content-mx: auto;
}
.feature_panels .panel_type_9.panel_content_alignment_right {
  --panel-content-ml: auto;
}

.fluid-width-video-wrapper + p {
  display: none;
}

.panel_type_8 .content {
  padding: var(--space-xl) 0 0 !important;
}

.panel_col_2_text_table .col_2_text_table {
  column-gap: var(--space-m);
  row-gap: var(--space-m);
}
@media only screen and (max-width: 1023px) {
  .panel_col_2_text_table .col_2_text_table {
    display: block;
  }
}
.panel_col_2_text_table .col_2_text_table .col_2_text_table-content {
  margin-bottom: var(--space-m);
}
.panel_col_2_text_table .col_2_text_table .col_2_text_table-content span {
  font-family: var(--base-font-family) !important;
  font-size: var(--base-font-size) !important;
}

.feature_panels .panel_image_text_columns .content {
  padding-left: var(--space-xl-2xl);
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .feature_panels .panel_image_text_columns .content {
    width: 100%;
    padding-left: 0;
  }
}
.feature_panels .panel_image_text_columns .content .content_columns.columns_enabled {
  column-count: 1;
  --column-gap: var(--space-xl);
}
.feature_panels .panel_image_text_columns .content .read_more_link {
  --panel-content-mt: var(--space-s-l);
}
.feature_panels .panel_image_text_columns .pull_quote_content {
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .feature_panels .panel_image_text_columns .pull_quote_content {
    width: 100%;
  }
}
.feature_panels .panel_image_text_columns .pull_quote_content blockquote {
  line-height: var(--leading-normal);
}

.fp-slider {
  --list-heading-font-size: var(--step--1);
  --list-heading-color: var(--white);
}
.fp-slider .fp-panel__inner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  position: relative;
}
.fp-slider .fp-panel__inner .splide__track {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  overflow: visible;
  margin: 0 auto;
}
.fp-slider .fp-panel__inner .splide__list {
  gap: 0;
}
.fp-slider .fp-panel__inner .splide__slide {
  --list-item-mr: var(--horizontal-gap, var(--gap));
  --list-item-width: 100%;
}
.fp-slider .fp-panel__inner .splide__arrows {
  max-width: var(--CONTAINER-WIDTH);
}
@media only screen and (max-width: 1023px) {
  .fp-slider .fp-panel__inner .splide__arrow {
    padding: var(--space-xs);
  }
}
.fp-slider .fp-panel__inner .records_list.image_list ul li .content {
  text-align: center;
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
@media only screen and (max-width: 767px) {
  .fp-slider .fp-panel__inner .records_list.image_list ul li .content {
    position: absolute;
    bottom: 0;
    padding: var(--space-m) var(--space-xl);
  }
}
.fp-slider .records_list {
  --horizontal-gap: 0;
}
.fp-slider .records_list .content > * + * {
  color: var(--white) !important;
  --list-content-mt: var(--space-2xs);
}

.fp-slider .fp-panel__inner .splide__slide {
  --list-item-mr: var(--horizontal-gap, var(--gap));
  --list-item-width: clamp(calc((var(--CONTAINER-WIDTH) - 2 * var(--CONTAINER-PADDING) - 2 * var(--space-4xl)) / 3), 494px, 494px);
}
@media only screen and (max-width: 767px) {
  .fp-slider .fp-panel__inner .splide__slide {
    --list-item-width: clamp(27.6rem, 50vw, 110rem);
  }
}

.fp-slider.is-overflow .fp-panel__inner .splide__slide {
  --list-item-pr: var(--space-xs);
}
.fp-slider .fp-panel__header {
  align-items: start;
}
.fp-slider .splide__list {
  gap: 0;
}
.fp-slider .splide__slide {
  --list-item-mr: var(--horizontal-gap, var(--gap));
  background: var(--white);
}
.fp-slider .records_list.grid_dynamic_layout_feature_panels ul li .image::after {
  aspect-ratio: 1/1;
}
.fp-slider .splide__arrows {
  display: none;
}
.fp-slider .splide__pagination {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  counter-reset: pagination-num;
  position: relative;
  justify-content: center;
  gap: var(--space-3xs);
  padding-top: var(--space-s);
}
@media only screen and (max-width: 767px) {
  .fp-slider .splide__pagination {
    position: static;
    gap: var(--space-xs);
  }
}
.fp-slider .splide__pagination:hover .splide__pagination__page:not(.is-active):hover {
  color: var(--primary-color);
}
.fp-slider .splide__pagination__page {
  line-height: 2;
  transition: 0.4s all var(--easing);
  border-top: unset;
  cursor: pointer;
  width: 100%;
  height: 0.4rem;
  background: transparent;
  border: 1px solid var(--border-color);
  height: 10px;
  width: 10px;
  border-radius: 50px;
}
.fp-slider .splide__pagination__page:hover {
  cursor: pointer;
  background: var(--primary-color);
}
.fp-slider .splide__pagination__page.is-active {
  background: var(--primary-color);
}

.panel_type_3002 .records_list ul {
  --grid-columns: 1;
}
.panel_type_3002 .records_list ul li {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-2xl);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3002 .records_list ul li {
    display: block;
  }
}
.panel_type_3002 .records_list ul li .bio_image {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.panel_type_3002 .records_list ul li .bio_image .fp_title {
  --heading-font-size: var(--step--1);
  position: absolute;
  z-index: 2;
  bottom: 0;
  color: var(--white);
  padding: var(--space-xs);
  margin: 0;
}
.panel_type_3002 .records_list ul li .bio_content #short_bio {
  padding: var(--space-m) 0;
}
.panel_type_3002 .records_list ul li .bio_content #short_bio p {
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.panel_type_3002 .records_list ul li .bio_content .link {
  width: fit-content;
}

.panel_type_3002.feature_variant_2 .records_list ul li {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-2xl);
}

.section-art-fairs.page-param-type-event_id .back_to_link {
  margin: var(--space-3xl) auto 0;
  width: fit-content;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page {
  margin-top: var(--space-4xl);
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .heading_wrapper {
  --page-heading-font-family: var(--heading-font-family);
  --page-heading-text-transform: var(--heading-text-transform);
  --page-heading-font-size: var(--step-2);
  --page-heading-font-weight: var(--heading-font-weight);
  letter-spacing: 1px;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .heading_wrapper h1 {
  font-style: normal !important;
  margin-bottom: 0;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .heading_wrapper .subtitle_date {
  letter-spacing: 0;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .simple_list {
  display: none;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview {
  margin-bottom: var(--section-vertical-space);
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview {
    flex-direction: column;
    width: 100%;
  }
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .sidebar {
  float: left;
  width: 60%;
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .sidebar {
    width: 100%;
  }
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .sidebar .image {
  --sidebar-image-mb: 0;
  aspect-ratio: 16/9;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module {
  width: 40%;
  --content-module-pr: 0;
  --content-module-pl: var(--space-2xl);
  align-content: center;
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module {
    width: 100%;
    --content-module-pt: var(--space-m);
    --content-module-pl: 0;
  }
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module .event-details-wrapper {
  display: flex;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module .event-details-wrapper .event-logo {
  filter: invert(1);
  width: 140px;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module .event-details-wrapper .event-details {
  display: flex;
  flex-direction: column;
  vertical-align: middle;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module .event-details-wrapper .event-details .website {
  text-decoration: underline;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module .description {
  color: var(--primary-color);
  line-height: var(--leading-loose);
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module #popup_links {
  margin-bottom: 0;
  margin-top: var(--space-m);
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .content_module #popup_links .social_sharing_wrap .share_link {
  display: none;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .subsection-overview .related_artists_container {
  display: none;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li {
  position: relative;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .image::before {
  display: none;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content {
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  padding: var(--space-xs);
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .subtitle,
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .title_and_year {
  visibility: hidden;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .subtitle > .title_and_year_title,
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .title_and_year > .title_and_year_title {
  visibility: visible;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .subtitle > .title_and_year_year,
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .title_and_year > .title_and_year_year {
  display: none;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .subtitle {
  visibility: visible;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .wishlist_button {
  position: absolute;
  top: var(--space-2xs);
  right: var(--space-xs);
  pointer-events: auto;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .wishlist_button .store_item_controls,
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .wishlist_button .store_item_remove_container {
  line-height: 1;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content > .wishlist_button .link {
  line-height: 1;
}
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li .content .description {
  display: none;
}
@media only screen and (max-width: 459px) {
  .section-art-fairs.page-param-type-event_id .subsection-event-detail-page .panel_artwork_grid .records_list ul li {
    --list-item-mb: var(--space-m);
  }
}

.section-art-fairs.no-page-params .subheading {
  display: none;
}
.section-art-fairs.no-page-params #events-grid-current {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 var(--CONTAINER-PADDING);
}
.section-art-fairs.no-page-params #events-grid-current .event-logo {
  max-width: 150px;
  --list-content-mb: var(--space-2xl);
}
.section-art-fairs.no-page-params #events-grid-current .date {
  margin-bottom: var(--space-m);
}
.section-art-fairs.no-page-params #events-grid-current .image:after {
  padding-top: 75%;
}
.section-art-fairs.no-page-params #events-grid-current .link {
  letter-spacing: var(--navigation-letter-spacing);
}
.section-art-fairs.no-page-params .content-above {
  padding-top: var(--space-3xl);
}
.section-art-fairs.no-page-params .records_list.image_list ul {
  --grid-columns: 3;
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.no-page-params .records_list.image_list ul {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 639px) {
  .section-art-fairs.no-page-params .records_list.image_list ul {
    --grid-columns: 1;
  }
}
.section-art-fairs.no-page-params .records_list.image_list ul li .content .event-logo {
  width: 95px;
  display: flex;
  position: absolute;
  top: var(--space-xs);
  right: var(--space-xs);
}
@media only screen and (max-width: 767px) {
  .section-art-fairs.no-page-params .records_list.image_list ul li .content .event-logo {
    width: 115px;
  }
}
.section-art-fairs.no-page-params .records_list.image_list ul li .content .artfair-details {
  position: absolute;
  bottom: var(--space-xs);
}
@media only screen and (max-width: 459px) {
  .section-art-fairs.no-page-params .records_list.image_list ul li .content .artfair-details {
    position: relative;
    bottom: auto;
  }
}

.section-artists #page_header {
  display: none;
}
.section-artists #container #hero_header {
  background-color: transparent !important;
  margin-bottom: 0;
  height: 100vh;
}
@media only screen and (min-width: 768px) {
  .section-artists #container #hero_header {
    display: grid;
    grid-template-columns: repeat(13, 1fr);
    gap: var(--space-l);
    overflow: hidden;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.section-artists #container #hero_header #slideshow {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .section-artists #container #hero_header #hero_image_responsive {
    max-height: 50vh;
  }
}
@media only screen and (min-width: 768px) {
  .section-artists #container #hero_header #hero_image_responsive {
    grid-column: 1/8;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    left: 0;
    right: 0;
  }
}
.section-artists #container #hero_header #hero_heading {
  bottom: unset;
}
@media only screen and (max-width: 767px) {
  .section-artists #container #hero_header #hero_heading {
    height: 50vh;
  }
}
@media only screen and (min-width: 768px) {
  .section-artists #container #hero_header #hero_heading {
    position: relative;
    align-content: center;
    left: unset;
    right: unset;
  }
}
.section-artists #container #hero_header .inner {
  text-align: start;
}
@media only screen and (max-width: 767px) {
  .section-artists #container #hero_header .inner {
    justify-content: end;
  }
}
@media only screen and (min-width: 768px) {
  .section-artists #container #hero_header .inner {
    --hero-height: 100vh;
    height: 85vh;
    grid-column: 8/14;
    display: grid;
    width: 100%;
    padding: 0;
  }
}
.section-artists #container #hero_header .title {
  padding-bottom: var(--space-l);
}
.section-artists #container #hero_header .title a {
  color: var(--primary-color) !important;
}
.section-artists #sub_nav {
  margin-bottom: 0;
}
.section-artists #sub_nav ul {
  flex-direction: column;
  --vertical-gap: var(--space-xs);
}
.section-artists #sub_nav ul li a {
  position: relative;
  display: inline-block;
  --navigation-font-family: var(--base-font-family);
  --navigation-font-size: var(--step-0);
  --navigation-text-transform: capitalize;
  --navigation-letter-spacing: 0;
  --navigation-font-weight: var(--base-font-weight);
  --navigation-color: var(--primary-color);
  float: left !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.1 !important;
}
.section-artists #sub_nav ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--navigation-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.section-artists #sub_nav ul li a:hover::after {
  opacity: 0;
}
.section-artists #sub_nav ul li a:after {
  bottom: 0;
}
.section-artists #sub_nav ul li a:hover {
  --navigation-focus-color: var(--navigation-color);
}
.section-artists #sub_nav ul li#artists-browser {
  display: none;
}
.section-artists #sub-item-overview {
  display: none;
}
.section-artists .scroll_section_overview .scroll_section_header {
  display: none !important;
}
.section-artists .subsection-overview {
  --content-module-pr: 0;
  display: flex;
  flex-direction: column-reverse;
}
.section-artists .subsection-overview .sidebar {
  display: none;
  --sidebar-mb: 0;
  --sidebar-mt: var(--space-xl);
}
.section-artists .subsection-overview .sidebar .image {
  display: none;
}
.section-artists .subsection-overview .content_module {
  width: 100%;
}
.section-artists .subsection-overview .content_module #bio {
  --prose-body: var(--primary-color);
}
.section-artists #main_content .scroll_section_press .records_list ul li .content .subtitle {
  margin-top: var(--space-s) !important;
}
.section-artists #main_content .scroll_section_press .records_list ul li .image:before {
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.section-artists #main_content .scroll_section_art-fairs .records_list li .content .subtitle {
  margin-top: var(--space-s) !important;
}
.section-artists .panel_type_5.panel_slider + .panel_type_2.feature_variant_1.panel_text {
  --panel-pt: 0;
}
.section-artists .panel_type_2.panel_text.panel_content_alignment_center .description {
  text-align: left;
}

.section-artists.no-page-params .records_list > ul {
  --grid-columns: 4;
}
@media only screen and (max-width: 639px) {
  .section-artists.no-page-params .records_list > ul {
    --grid-columns: 1;
  }
}

.subsection-artist-list-preview [id=list_preview_navigation] .artists-list-formatted-wrapper ul li {
  display: block;
  margin-bottom: 5px;
}
.subsection-artist-list-preview [id=list_preview_navigation] .artists-list-formatted-wrapper ul li a {
  position: relative;
  display: inline-block;
}
.subsection-artist-list-preview [id=list_preview_navigation] .artists-list-formatted-wrapper ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
  opacity: 0;
}
.subsection-artist-list-preview [id=list_preview_navigation] .artists-list-formatted-wrapper ul li a:hover::after {
  opacity: 1;
}
.subsection-artist-list-preview [id=list_preview_navigation] .artists-list-formatted-wrapper ul li a h2 {
  --list-heading-font-size: var(--step--2);
}
.subsection-artist-list-preview #content_module {
  width: 60%;
}
.subsection-artist-list-preview #sidebar {
  top: 110px !important;
  width: 40%;
}
.subsection-artist-list-preview #sidebar .image {
  margin-bottom: 0 !important;
}

.subsection-artists-list .heading_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .subsection-artists-list .heading_wrapper {
    display: block;
  }
}
.subsection-artists-list .heading_wrapper h1 {
  flex-grow: 1;
}
.subsection-artists-list .list_grid_control li.active {
  display: none;
}
.subsection-artists-list .list_grid_control li a {
  position: relative;
  display: inline-block;
}
.subsection-artists-list .list_grid_control li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--border-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.subsection-artists-list .list_grid_control li a:hover::after {
  opacity: 0;
}
.subsection-artists-list .artist_list ul li .content h2 {
  --list-heading-font-size: var(--step--1);
}
.subsection-artists-list .artist_list_section_wrapper {
  margin-bottom: 0;
}

.artist_list.grid_dynamic_layout_artists ul li {
  position: relative;
}
.artist_list.grid_dynamic_layout_artists ul li .content {
  position: absolute;
  bottom: 0;
  padding: var(--space-xl);
}
.artist_list.grid_dynamic_layout_artists ul li .content h2 {
  --list-heading-line-height: var(--leading-tight);
  text-align: center;
}

.page-artists .subsection-artist-list-preview #list_preview_slideshow img {
  max-height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.panel_image_grid .item_content_section_artists {
  text-align: center;
}

.section-exhibitions #header:not(.header_layout_center) #page_header .page-header-inner {
  justify-content: flex-end;
}
.section-exhibitions #header:not(.header_layout_center) #page_header .page-header-inner #sticky_sub_nav.navigation {
  justify-content: flex-end;
}
.section-exhibitions #container #hero_header .inner {
  max-height: 90vh;
}
.section-exhibitions #container #hero_header .inner #hero_heading {
  bottom: var(--space-xl);
}
.section-exhibitions #container #hero_header .inner #hero_heading .subtitle_date_comma {
  display: none;
}
.section-exhibitions #container #hero_header .inner #hero_heading .subtitle_date {
  display: block;
  line-height: var(--leading-normal);
  color: var(--white);
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview .sidebar {
  display: none;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview .content_module {
  width: 100%;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview blockquote::before, .section-exhibitions.page-param-type-exhibition_id .subsection-overview blockquote::after {
  content: "";
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module {
  column-count: 1;
  gap: 0;
  display: flex;
  flex-wrap: wrap;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module blockquote,
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module .description,
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module .description + .divider.inner {
  flex: 0 0 50%;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module blockquote {
  padding-right: var(--space-4xl);
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module .description + .divider.inner {
  display: block;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module #popup_links\ not-prose .exhibition-links {
  gap: var(--space-xs);
}
@media only screen and (max-width: 767px) {
  .section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module blockquote,
  .section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module .description,
  .section-exhibitions.page-param-type-exhibition_id .subsection-overview.subsection-overview--has-quote .content_module .description + .divider.inner {
    flex-basis: 100%;
  }
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview .description {
  margin-bottom: var(--space-m);
  line-height: var(--leading-loose);
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview .simple_list {
  display: inline-block;
  width: fit-content;
  margin-top: 0;
  order: 1;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview .simple_list ul {
  display: flex;
  gap: var(--space-s);
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview .simple_list ul li {
  line-height: 0.9;
  height: fit-content;
  margin-bottom: 0;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview #popup_links\ not-prose {
  display: none;
  margin-right: 0;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview #popup_links\ not-prose .social_sharing_wrap {
  position: relative;
}
.section-exhibitions.page-param-type-exhibition_id .subsection-overview #popup_links\ not-prose .social_sharing_wrap .exhibition-links .share_link {
  display: none;
}
.section-exhibitions .exhibition-header {
  display: none;
  margin-bottom: var(--space-4xl);
}
.section-exhibitions .scroll_section_overview .scroll_section_header {
  display: none !important;
}
.section-exhibitions #hero_header {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  transition: none;
}
.section-exhibitions #hero_header #hero_heading {
  left: var(--space-4xl);
  right: var(--space-4xl);
}
.section-exhibitions .back_to_link {
  display: none;
}

.subsection-works .records_list ul li a .title {
  display: flex;
  flex-direction: column;
}
.subsection-works .records_list ul li a .title .title,
.subsection-works .records_list ul li a .title .year {
  font-size: var(--step-0);
}

.subsection-additional-shots .records_list ul li a .content {
  display: flex;
  flex-direction: column;
}

#exhibitions-grid-current {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}
#exhibitions-grid-current .subheading {
  --section-subheading-mt: var(--space-xl);
  display: none;
}
#exhibitions-grid-current .records_list li {
  position: relative;
}
#exhibitions-grid-current .records_list li:hover .image:before {
  opacity: 0.5;
}
#exhibitions-grid-current .records_list li .image {
  overflow: hidden;
}
#exhibitions-grid-current .records_list li .image:before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}
#exhibitions-grid-current .records_list li .image img {
  transform: scale(1);
  transition: transform 500ms var(--easing);
  z-index: 1;
}
#exhibitions-grid-current .records_list li a .image {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  aspect-ratio: 1.66;
  --list-image-mb: 0;
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-current .records_list li a .image {
    aspect-ratio: 1/1;
  }
}
#exhibitions-grid-current .records_list li a .content {
  max-width: 1660px;
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  padding-bottom: var(--space-xl);
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-4xl-5xl);
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-current .records_list li a .content {
    position: relative;
    display: block;
    padding-top: var(--space-xl);
    padding-bottom: 0;
  }
}
#exhibitions-grid-current .records_list li a .content h2 {
  --list-heading-font-size: var(--step-1);
  --list-heading-color: var(--white);
  margin-bottom: var(--space-3xs);
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-current .records_list li a .content h2 {
    --list-heading-color: var(--primary-color);
  }
}
#exhibitions-grid-current .records_list li a .content .subtitle {
  --list-subheading-color: var(--white);
  line-height: var(--leading-snug);
  display: block;
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-current .records_list li a .content .subtitle {
    --list-subheading-color: var(--primary-color);
  }
}
#exhibitions-grid-current .records_list li a .content .date {
  --date-color: var(--white);
  line-height: var(--leading-snug);
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-current .records_list li a .content .date {
    --date-color: var(--primary-color);
    padding-bottom: 0;
  }
}
#exhibitions-grid-current .records_list li a .content .description {
  color: var(--white);
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-current .records_list li a .content .description {
    color: var(--primary-color);
  }
}
#exhibitions-grid-current .records_list li a .content .column-1,
#exhibitions-grid-current .records_list li a .content .column-2 {
  width: 100%;
}

#exhibitions-grid-forthcoming .records_list ul li h2 {
  --list-heading-color: var(--white);
}
#exhibitions-grid-forthcoming .records_list ul li .date {
  --date-color: var(--white);
  --list-content-color: var(--white);
}
#exhibitions-grid-forthcoming .records_list ul li .subtitle {
  --list-subheading-color: var(--white);
  --list-subheading-font-size: var(--step-0);
}
#exhibitions-grid-forthcoming .records_list ul li .description,
#exhibitions-grid-forthcoming .records_list ul li .link {
  display: none;
}
#exhibitions-grid-forthcoming .records_list {
  --grid-columns: 3;
}
@media only screen and (max-width: 1023px) {
  #exhibitions-grid-forthcoming .records_list {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  #exhibitions-grid-forthcoming .records_list {
    --grid-columns: 1;
  }
}
#exhibitions-grid-forthcoming .records_list li:hover .image:before {
  opacity: 0.5;
}
#exhibitions-grid-forthcoming .records_list li .image {
  overflow: hidden;
}
#exhibitions-grid-forthcoming .records_list li .image:before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}
#exhibitions-grid-forthcoming .records_list li .image img {
  transform: scale(1);
  transition: transform 500ms var(--easing);
  z-index: 1;
}
#exhibitions-grid-forthcoming .records_list li a .image {
  width: 100%;
}
#exhibitions-grid-forthcoming .records_list li a .content {
  width: 100%;
}
#exhibitions-grid-forthcoming .records_list li a .content h2 {
  --list-heading-font-size: var(--step--1);
}
#exhibitions-grid-forthcoming .records_list li a .content .date {
  --list-content-font-size: var(--step--1);
}

#exhibitions-grid-past {
  --grid-columns: 3;
}
#exhibitions-grid-past .records_list ul li h2 {
  --list-heading-color: var(--white);
}
#exhibitions-grid-past .records_list ul li .date {
  --date-color: var(--white);
  --list-content-color: var(--white);
}
#exhibitions-grid-past .records_list ul li .subtitle {
  --list-subheading-color: var(--white);
  --list-subheading-font-size: var(--step-0);
}
#exhibitions-grid-past .records_list ul li .description,
#exhibitions-grid-past .records_list ul li .link {
  display: none;
}
#exhibitions-grid-past ul li .content .date {
  order: 1;
}

.subsection-exhibitions .records_list a h2 {
  --list-heading-color: var(--white);
}
.subsection-exhibitions .records_list a .date {
  --list-content-color: var(--white);
}
.subsection-exhibitions .records_list a .subtitle,
.subsection-exhibitions .records_list a .description,
.subsection-exhibitions .records_list a .link {
  display: none;
}

.section-home.fullscreen-slide-dark #container.page-top #header .navigation > ul li a {
  --navigation-color: var(--white);
  --navigation-focus-color: var(--white) !important;
  --border-color: var(--white);
}
.section-home.fullscreen-slide-dark #container.page-top #header #slide_nav_reveal::after,
.section-home.fullscreen-slide-dark #container.page-top #header .quicksearch-icon::after,
.section-home.fullscreen-slide-dark #container.page-top #header .social_media_icon {
  color: var(--white);
  transition: 0.3s all var(--easing);
}
.section-home.fullscreen-slide-dark #container.page-top #header #wishlist_cart_widget:before {
  background: var(--ICON-HEART-OUTLINE-WHITE);
}
.section-home.fullscreen-slide-dark #container.page-top #header #wishlist_cart_widget:hover:before {
  color: var(--white);
}
.section-home.fullscreen-slide-dark #container.page-top #header #wishlist_cart_widget #wcw_total_items {
  color: var(--black);
  background-color: var(--white);
}
.section-home.fullscreen-slide-dark #container.page-top #header #logo {
  filter: invert(1) grayscale(1);
}
.section-home #content {
  min-height: 100px;
  padding-top: 100vh;
}
.section-home #content .panel.panel_type_7.panel_id_30 .records_list {
  --list-content-color: var(--white);
}
.section-home #content .panel.panel_type_7.panel_id_30 .records_list ul li .content .description {
  display: block;
}
.section-home #content .panel.panel_type_7.panel_id_30 .records_list ul li .image:before {
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.section-news {
  --main-content-mb: var(--section-vertical-space);
}
@media only screen and (min-width: 1024px) {
  .section-news {
    --sidebar-pt: var(--space-xs);
  }
}

.page-param-type-news_id {
  --page-subheading-font-size: var(--step-2);
  --page-subheading-font-weight: var(--bease-font-weight);
}
.page-param-type-news_id .heading_wrapper {
  padding-left: var(--content-module-pr);
  float: right;
}
.page-param-type-news_id #main_content h1 {
  --page-heading-font-family: var(--heading-font-family);
  --page-heading-font-size: var(--step-2);
  --page-heading-font-weight: var(--heading-font-weight);
  --page-heading-text-transform: var(--heading-text-transform);
  font-style: normal;
}
.page-param-type-news_id #content #sidebar {
  float: left;
}
.page-param-type-news_id #content #content_module {
  float: right;
  --content-module-pr: 0;
  --content-module-pl: var(--space-2xl);
}

#popup_content #image_gallery #content_module,
#popup_content #image_gallery #image_container_wrapper {
  min-height: 90vh;
}
#popup_content #image_gallery #content_module {
  padding-bottom: 0 !important;
}
#popup_content #image_gallery #content_module .detail_view_module {
  font-size: var(--step-0);
  line-height: var(--leading-relaxed);
  margin-bottom: 0;
}
#popup_content #image_gallery #content_module .detail_view_module_price {
  order: 2;
  margin: var(--space-s) 0;
}
#popup_content #image_gallery #content_module .detail_view_module_price .price {
  display: block;
}
@media only screen and (max-width: 1279px) {
  #popup_content #image_gallery #content_module {
    height: auto;
    min-height: 0;
    float: none;
  }
  #popup_content #image_gallery .share_link:not(.subnav_share_link) {
    margin-top: 0;
  }
  #popup_content #image_gallery #image_related {
    margin: calc(var(--space-xl) * 2) auto 0;
    padding: 0 var(--space-xl);
  }
}
@media only screen and (max-width: 767px) {
  #popup_content #image_gallery #image_container_wrapper {
    height: auto;
    min-height: 0;
    float: none;
  }
  #popup_content #image_gallery #content_module {
    height: auto;
    min-height: 0;
    float: none;
  }
  #popup_content #image_gallery .share_link:not(.subnav_share_link) {
    margin-top: 0;
  }
  #popup_content #image_gallery #image_related {
    margin: calc(var(--space-xl) * 2) auto 0;
    padding: 0 var(--space-s);
  }
}

.section-artworks.no-page-params .subsection-artworks-categories-grid .records_list ul li a h2 {
  text-align: center;
  line-height: var(--leading-tight);
}
.section-artworks:not(.no-page-params) #main_content #content {
  width: 100%;
}

.artworks_filters_container_type_sidebar .filters_panel {
  float: none;
  width: 100%;
}

.page-artworks .filters_panel .fp-legend {
  font-family: var(--heading-font-family);
  text-transform: uppercase;
  font-weight: var(--heading-font-weight);
}
.page-artworks .records_list.grid_dynamic_layout_artworks ul li .content .title > span:last-child,
.page-artworks .records_list.grid_dynamic_layout_artworks ul li .content .title > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.page-artworks .records_list.grid_dynamic_layout_artwork_categories_landing ul li .image {
  max-height: 466px;
  aspect-ratio: 1.06;
}

.page-back-container {
  clear: both;
  width: 100%;
  text-align: center;
  padding-top: var(--space-3xl);
}
.page-back-container .page-back {
  font-family: var(--navigation-font-family);
  font-size: var(--navigation-font-size);
  font-weight: var(--navigation-font-weight);
  text-transform: var(--navigation-text-transform);
  line-height: var(--navigation-line-height);
  letter-spacing: var(--navigation-letter-spacing);
  color: white;
  background-color: black;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  display: inline-block;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.grid_dynamic_layout_artworks .artist,
.grid_dynamic_layout_artworks .title_and_year {
  --list-content-font-size: var(--step--2);
}

.section-press.no-page-params {
  --list-content-color: var(--white);
}
.section-press.no-page-params #main_content h1 {
  margin-top: var(--space-m);
  margin-bottom: var(--space-s);
  --heading-font-size: var(--page-heading-font-size);
  --heading-font-family: var(--base-font-family);
  --heading-text-transform: var(--base-text-transform);
  --heading-font-weight: var(--base-font-weight);
  font-style: italic;
}
.section-press.no-page-params .subsection-press-grid .records_list ul li h2 {
  --list-heading-color: var(--white);
}
.section-press.no-page-params .subsection-press-grid .records_list ul li .date {
  --date-color: var(--white);
  --list-content-color: var(--white);
}
.section-press.no-page-params .subsection-press-grid .records_list ul li .subtitle {
  --list-subheading-color: var(--white);
  --list-subheading-font-size: var(--step-0);
}
.section-press.no-page-params .subsection-press-grid .records_list ul li .description,
.section-press.no-page-params .subsection-press-grid .records_list ul li .link {
  display: none;
}
.section-press.no-page-params .records_list.image_list ul li .image:before {
  height: 50%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.8) 55%);
}
.section-press.no-page-params .records_list.grid_dynamic_layout_press ul li .image::after {
  padding-top: 120%;
}

.press-logo {
  width: 100px;
  display: block;
}

.item_content_section_press .image:before {
  height: 50% !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.8) 55%) !important;
  bottom: 0;
  top: auto;
  z-index: 2;
  opacity: 1;
}
.item_content_section_press .image::after {
  padding-top: 120% !important;
}
.item_content_section_press .description {
  display: none !important;
}

.section-press.page-param-type-press_id {
  --page-subheading-font-size: var(--step-2);
  --page-subheading-font-weight: var(--bease-font-weight);
  --base-color: var(--primary-color);
}
.section-press.page-param-type-press_id .subsection-press-record {
  margin-top: var(--space-4xl);
}
.section-press.page-param-type-press_id .press-logo {
  display: none;
}
.section-press.page-param-type-press_id .heading_wrapper {
  width: 60%;
  float: right;
  padding-left: var(--space-2xl);
  margin-top: 0;
}
@media only screen and (max-width: 1023px) {
  .section-press.page-param-type-press_id .heading_wrapper {
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .section-press.page-param-type-press_id .heading_wrapper {
    margin-top: var(--space-m);
  }
}
.section-press.page-param-type-press_id .heading_wrapper .subtitle {
  --page-subheading-font-size: var(--step-0);
}
.section-press.page-param-type-press_id .heading_wrapper .subtitle.secondary-title {
  --page-subheading-font-size: var(--step-0);
}
.section-press.page-param-type-press_id .heading_wrapper .subtitle + .subtitle {
  margin-top: var(--space-3xs);
}
.section-press.page-param-type-press_id #main_content h1 {
  --page-heading-font-family: var(--heading-font-family);
  --page-heading-font-size: var(--step-0);
  --page-heading-font-weight: var(--heading-font-weight);
  --page-heading-text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-letter-spacing);
  font-style: normal;
}
.section-press.page-param-type-press_id #sidebar {
  float: left;
  width: 40%;
}
@media only screen and (max-width: 1023px) {
  .section-press.page-param-type-press_id #sidebar {
    width: 100%;
  }
}
.section-press.page-param-type-press_id #content_module {
  width: 60%;
  float: right;
  --content-module-pr: 0;
  --content-module-pl: var(--space-2xl);
}
@media only screen and (max-width: 1023px) {
  .section-press.page-param-type-press_id #content_module {
    width: 100%;
    --content-module-pl: 0;
  }
}
.section-press.page-param-type-press_id #content_module .simple_list {
  display: inline-block;
  width: fit-content;
}
.section-press.page-param-type-press_id #content_module .simple_list ul {
  gap: var(--space-s);
  display: inline-flex;
}
.section-press.page-param-type-press_id #content_module .social_sharing_wrap {
  display: inline-block;
  margin-left: var(--space-s);
}
.section-press.page-param-type-press_id #content_module .social_sharing_wrap > .share_link {
  bottom: -4px;
}
.section-press.page-param-type-press_id #related_artists,
.section-press.page-param-type-press_id #related_exhibitions {
  padding-bottom: 0;
}
.section-press.page-param-type-press_id #related_artists .related_items_panel_heading,
.section-press.page-param-type-press_id #related_exhibitions .related_items_panel_heading {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: var(--space-m);
}
.section-press.page-param-type-press_id #sidebar .image.restricted-image-container .object-fit-container {
  position: static;
}
.section-press.page-param-type-press_id #sidebar .image.restricted-image-container::after {
  display: none;
}

#searchresults_info {
  --page-subheading-font-size: var(--step-0);
}

.section-search #content_module {
  --content-module-pr: 0;
}
@media only screen and (min-width: 460px) {
  .section-search #quick_search {
    margin-top: -28px;
  }
}
.section-search .records_list.image_list {
  --list-heading-color: var(--black);
  --list-subheading-color: var(--black);
  --list-content-color: var(--black);
  --date-color: var(--black);
}
.section-search .records_list.image_list ul li a .content {
  position: relative;
  padding: var(--space-s) 0;
}
.section-search .records_list.image_list ul li a .content .title {
  --list-content-mb: var(--space-xs);
}
.section-search .records_list.image_list ul li a .content .subtitle,
.section-search .records_list.image_list ul li a .content .description,
.section-search .records_list.image_list ul li a .content .link {
  display: none;
}

#quick_search form {
  align-items: center;
}

.section-viewing-room [id=hero_header] {
  margin-bottom: 0;
}
.section-viewing-room #container #hero_header {
  margin-bottom: 0;
}
.section-viewing-room #container #hero_header .inner {
  max-height: 820px;
  height: 80vh;
  padding: 0 var(--space-4xl);
}
.section-viewing-room #container #hero_header .inner #hero_heading {
  left: var(--space-4xl);
  right: var(--space-4xl);
  bottom: var(--space-xl);
}
.section-viewing-room #container #hero_header .inner #hero_heading .subtitle {
  font-size: var(--step-2);
}
.section-viewing-room #container #hero_header .inner #hero_heading .subtitle_date_comma {
  display: none;
}
.section-viewing-room #container #hero_header .inner #hero_heading .subtitle_date {
  display: block;
  line-height: var(--leading-normal);
}
.section-viewing-room .subsection-overview {
  margin: 0 auto;
}
.section-viewing-room .subsection-overview .sidebar {
  display: none;
}
.section-viewing-room .subsection-overview .description {
  margin-bottom: var(--space-l-xl);
}
@media only screen and (max-width: 767px) {
  .section-viewing-room .subsection-overview .description {
    width: 100%;
    float: unset;
  }
}
.section-viewing-room .subsection-overview .simple_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-m) var(--space-l);
}
.section-viewing-room .panel_type_4.panel_content_autofill_type_artists span.link {
  position: relative;
  display: inline-block;
}
.section-viewing-room .panel_type_4.panel_content_autofill_type_artists span.link::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--primary-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.section-viewing-room .panel_type_4.panel_content_autofill_type_artists span.link:hover::after {
  opacity: 0;
}
.section-viewing-room .scroll_section_overview {
  margin-top: var(--space-4_5xl);
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks {
  position: relative;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .image::before {
  display: none;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content {
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  padding: var(--space-xs);
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .subtitle,
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .title_and_year {
  visibility: hidden;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .subtitle > .title_and_year_title,
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .title_and_year > .title_and_year_title {
  visibility: visible;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .subtitle > .title_and_year_year,
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .title_and_year > .title_and_year_year {
  display: none;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .subtitle {
  visibility: visible;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .wishlist_button {
  position: absolute;
  top: var(--space-2xs);
  right: var(--space-xs);
  pointer-events: auto;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .wishlist_button .store_item_controls,
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .wishlist_button .store_item_remove_container {
  line-height: 1;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content > .wishlist_button .link {
  line-height: 1;
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks .content .description {
  display: none;
}
@media only screen and (max-width: 459px) {
  .section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks {
    --list-item-mb: var(--space-m);
  }
}
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks.grid_no_of_columns_3 .records_list ul li .content > .title_and_year,
.section-viewing-room .panel_image_grid .records_list ul li.item_content_section_artworks.grid_no_of_columns_3 .records_list ul li .content > .artist {
  padding: var(--space-m);
}

@media only screen and (max-width: 767px) {
  .page-param-type-viewing_room_id .subsection-overview {
    flex-direction: column;
  }
}
.page-param-type-viewing_room_id .sidebar,
.page-param-type-viewing_room_id .content_module {
  width: unset;
  flex-basis: 50%;
}
@media only screen and (max-width: 767px) {
  .page-param-type-viewing_room_id .sidebar,
  .page-param-type-viewing_room_id .content_module {
    flex-basis: 100%;
  }
}
.page-param-type-viewing_room_id .sidebar {
  display: block;
}

.section-viewing-room.no-page-params [id=viewing_rooms-grid-container] .subsection-viewing_rooms-grid:nth-of-type(1) .subheading {
  --section-subheading-mt: var(--space-xl);
}
.section-viewing-room.no-page-params .subsection-viewing_rooms-grid {
  margin-top: var(--space-2xl);
}
.section-viewing-room.no-page-params .subsection-viewing_rooms-grid .subheading {
  display: none;
}
.section-viewing-room.no-page-params .content-above .subsection-viewing_rooms-grid {
  margin-top: var(--horizontal-gap, var(--gap, var(--space-m)));
}
.section-viewing-room.no-page-params .records_list > ul li:hover .image:before {
  opacity: 0.5;
}
.section-viewing-room.no-page-params .records_list > ul li .image {
  overflow: hidden;
}
.section-viewing-room.no-page-params .records_list > ul li .image:before {
  height: 20%;
  bottom: 0;
  top: auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  z-index: 2;
  opacity: 1;
}
.section-viewing-room.no-page-params .records_list > ul li .image img {
  transform: scale(1);
  transition: transform 500ms var(--easing);
  z-index: 1;
}
.section-viewing-room.no-page-params .records_list > ul li .content {
  --list-heading-color: var(--white);
  --list-subheading-color: var(--white);
  --list-content-color: var(--white);
}
.section-viewing-room.no-page-params .records_list > ul li a .date {
  --list-content-font-size: var(--step--1);
  --list-content-mt: var(--space-xs);
  order: 1;
}
.section-viewing-room.no-page-params .records_list > ul li a .description,
.section-viewing-room.no-page-params .records_list > ul li a .link,
.section-viewing-room.no-page-params .records_list > ul li a .button {
  display: none !important;
}

.subsection-store-basket {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .subsection-store-basket {
    flex-direction: column;
  }
}
.subsection-store-basket #content_module,
.subsection-store-basket .content_module {
  flex: 1;
  float: none;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .subsection-store-basket #content_module,
  .subsection-store-basket .content_module {
    flex: 0 0 auto;
  }
}
.subsection-store-basket #sidebar,
.subsection-store-basket .sidebar {
  float: none;
  padding-top: 110px !important;
  flex: 0 0 40%;
  width: 40%;
  min-width: 320px;
  max-width: 500px;
}
.subsection-store-basket #sidebar .form .link,
.subsection-store-basket #sidebar .form .button,
.subsection-store-basket .sidebar .form .link,
.subsection-store-basket .sidebar .form .button {
  margin-left: 0;
  margin-top: var(--space-m);
  background: var(--primary-color);
  color: var(--white);
  font-size: var(--step--2);
  font-weight: bold;
  text-transform: uppercase;
  padding: 9px 35px;
  line-height: var(--leading-snug);
  font-family: var(--heading-font-family);
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color);
  transition: var(--button-transition, var(--transition));
}
.subsection-store-basket #sidebar .form .link:hover,
.subsection-store-basket #sidebar .form .button:hover,
.subsection-store-basket .sidebar .form .link:hover,
.subsection-store-basket .sidebar .form .button:hover {
  color: var(--primary-color);
  background: var(--white) !important;
}
@media only screen and (max-width: 767px) {
  .subsection-store-basket #sidebar,
  .subsection-store-basket .sidebar {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-top: 0 !important;
    margin-top: calc(var(--space-xl) * 2) !important;
  }
}
.subsection-store-basket #content_module h2 {
  --heading-font-size: var(--page-heading-font-size);
  --heading-font-family: var(--base-font-family);
  --heading-font-weight: var(--base-font-weight);
  --heading-text-transform: var(--base-text-transform);
  letter-spacing: 0;
  font-style: italic;
  margin-top: var(--space-m);
  margin-bottom: var(--space-xs);
}
.subsection-store-basket #content_module #sc_contents_container {
  position: relative;
}
.subsection-store-basket #content_module #sc_contents_container .sc_column_item {
  display: none;
}

#shopping_cart_information td,
#wishlist_information td {
  width: 100%;
  border-bottom: none;
}
#shopping_cart_information th,
#wishlist_information th {
  border-bottom: none;
}

#shopping_cart_information td.sc_cell_item .image,
#wishlist_information td.sc_cell_item .image {
  margin-right: var(--space-s);
}
#shopping_cart_information td.sc_cell_item .title,
#wishlist_information td.sc_cell_item .title {
  font-family: var(--heading-font-family , var(--base-font-family));
  font-size: var(--heading-font-size , var(--step--1));
  line-height: var(--heading-line-height , var(--base-line-height));
  font-weight: var(--heading-font-weight , var(--base-font-weight));
  text-transform: var(--heading-text-transform , inherit);
  color: var(--heading-color , var(--base-color));
}
#shopping_cart_information td.sc_cell_item .details,
#wishlist_information td.sc_cell_item .details {
  display: none;
}

.remove {
  font-family: var(--heading-font-family , var(--base-font-family));
  font-size: var(--heading-font-size , var(--step--2));
  line-height: var(--heading-line-height , var(--base-line-height));
  font-weight: var(--heading-font-weight , var(--base-font-weight));
  text-transform: var(--heading-text-transform , inherit);
  color: var(--heading-color , var(--base-color));
  color: var(--light-grey);
}
.remove:hover {
  color: var(--black);
}
.remove:before {
  display: none;
}

#sc_checkout_container h2 {
  font-size: var(--step-0);
  margin-bottom: var(--space-s);
}

.page-contact .heading_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-contact .heading_wrapper::after {
  display: none;
}
.page-contact .heading_wrapper #sub_nav #li_top_1 {
  display: none;
}
.page-contact .heading_wrapper #sub_nav ul li a {
  position: relative;
  display: inline-block;
}
.page-contact .heading_wrapper #sub_nav ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--primary-color);
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.15s all ease;
}
.page-contact .heading_wrapper #sub_nav ul li a:hover::after {
  opacity: 0;
}
@media only screen and (max-width: 1023px) {
  .page-contact .heading_wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-s);
  }
}
.page-contact #content > div:first-child {
  display: flex;
  flex-direction: row-reverse;
}
.page-contact #content > div:first-child #sidebar {
  flex-grow: 1;
}
.page-contact #content > div:first-child #content_module {
  width: 50%;
  --content-module-pr: 0;
  --content-module-mr: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .page-contact #content > div:first-child {
    flex-direction: column;
  }
  .page-contact #content > div:first-child #sidebar,
  .page-contact #content > div:first-child #content_module {
    width: auto;
  }
  .page-contact #content > div:first-child #content_module {
    --content-module-mr: 0;
    --content-module-mt: var(--space-xl);
  }
}
.page-contact #content .contact-row {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  margin-top: var(--space-4xl);
}
.page-contact #content .contact-row .map-container {
  flex: 0 0 33%;
  padding-right: 0;
  margin-right: var(--space-5xl);
}
.page-contact #content .contact-row .map-container #map_basic {
  height: auto;
  aspect-ratio: 1;
}
.page-contact #content .contact-row .address {
  flex: 1 1 20%;
  padding-right: var(--space-4xl);
  border-right: 1px solid var(--base-100);
  max-width: 400px;
  color: var(--primary-color);
}
.page-contact #content .contact-row .address__block {
  margin-bottom: var(--space-l);
  display: block;
}
.page-contact #content .contact-row .address__block h2 {
  padding-bottom: var(--space-xs);
}
.page-contact #content .contact-row .address__block .title {
  font-family: var(--heading-font-family);
  margin-bottom: var(--space-s);
}
.page-contact #content .contact-row .address__block p {
  margin-bottom: var(--space-s);
}
.page-contact #content .contact-row .address__block .link {
  text-decoration: underline;
}
.page-contact #content .contact-row .address__block a {
  text-decoration: underline;
}
.page-contact #content .contact-row .contact_form-container {
  flex: 1 1 20%;
  min-width: 240px;
  padding-left: var(--space-4xl);
}
.page-contact #content .contact-row .contact_form-container .form_row_submit {
  margin: var(--space-l) 0;
}
.page-contact #content .contact-row .contact_form-container #privacy_policy_form_msg {
  border-top: none;
}
.page-contact #content .contact-row .contact_form-container #contactForm .f_phone_container {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .page-contact #content .contact-row .map-container {
    padding-right: 0;
    flex: 0 0 100%;
  }
  .page-contact #content .contact-row .address {
    max-width: none;
    flex: 0 0 40%;
  }
  .page-contact #content .contact-row .contact_form-container {
    min-width: none;
    flex: 0 0 60%;
  }
}
@media only screen and (max-width: 767px) {
  .page-contact #content .contact-row {
    display: block;
  }
  .page-contact #content .contact-row .map-container {
    margin-right: 0;
  }
  .page-contact #content .contact-row .address {
    padding-right: 0;
    border: 0;
  }
  .page-contact #content .contact-row .contact_form-container {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .page-contact #content {
    padding-top: var(--space-s);
  }
}

body.section-wishlist #wishlist_information tr {
  position: relative;
}
body.section-wishlist #wishlist_information tr + tr {
  margin-top: var(--space-xs);
}
body.section-wishlist #wishlist_information td.sc_cell_item {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  body.section-wishlist #wishlist_information td.sc_cell_item {
    padding: 0 var(--space-s) var(--space-s) 0;
  }
}
body.section-wishlist #wishlist_information td.sc_cell_item img {
  width: 200px;
}
body.section-wishlist #wishlist_information td.sc_cell_item .title {
  margin-top: 67px;
}
body.section-wishlist #wishlist_information td.sc_cell_item .subtitle {
  font-size: var(--step-0);
}
body.section-wishlist #wishlist_information td.sc_cell_remove {
  position: absolute;
  left: 218px;
  bottom: 0;
  padding-top: 0;
  padding-left: 0;
  width: fit-content;
  padding-bottom: var(--space-l);
}
body.section-wishlist #wishlist_information td.sc_cell_remove .remove {
  position: relative;
  width: auto;
}
body.section-wishlist #wishlist_information td.sc_cell_remove .remove:after {
  bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  body.section-wishlist #wishlist_information td.sc_cell_remove {
    left: auto;
    right: 0;
    display: inline-flex;
    width: auto;
  }
}
body.section-wishlist #wishlistEnquiryForm .form_row label,
body.section-wishlist #wishlistEnquiryForm .form_row textarea,
body.section-wishlist #wishlistEnquiryForm .form_row input {
  font-size: var(--step-0);
}
body.section-wishlist #wishlistEnquiryForm .f_phone_container {
  display: none;
}
body.section-wishlist #wishlistEnquiryForm input[type=submit] {
  letter-spacing: 1px;
}

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