/* ---------------------------------------------------------------------------------- 
Galerie Thomas Schulte
Theme name: Site name

We are working in responsive.css because it is included later in the cascade
alongside core CSS files. This means we need to do less weird specificity hacks
and the css can be a bit cleaner.
---------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------
Art Gallery Website Template
Theme name: Boilerplate
---------------------------------------------------------------------------------- */
/* -----------------------------------------------------------
Layout
----------------------------------------------------------- */
#container {
  max-width: 1660px;
}

/* Logo
----------------------------------------------------------- */
/* Header area
----------------------------------------------------------- */
#header,
#header.header_fixed {
  background: #FFF;
  background: var(--section-top-nav-background-color, #FFF);
}

#header .inner,
#header.header_fixed .inner {
  max-width: 1500px;
}

#header .inner {
  transition: border 0.2s linear;
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--section-top-nav-border-color, #ebebeb);
}

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

#header.header_layout_center .header-ui-wrapper {
  font-family: inherit;
  font-family: var(--section-top-nav-font-family, inherit);
}

/* Generic navigation
----------------------------------------------------------- */
.navigation ul li.last {
  margin-right: 0 !important;
}

.navigation ul li a {
  font-family: Sans-Serif;
  font-family: var(--section-sub-nav-font-family, Sans-Serif);
  line-height: 1.8rem;
  line-height: var(--section-sub-nav-line-height, 1.8rem);
  font-size: 1.25rem;
  font-size: var(--section-sub-nav-font-size, 1.25rem);
  font-weight: 200;
  font-weight: var(--section-sub-nav-font-weight, 200);
  padding: 0 0 5px;
}

.navigation,
.navigation a,
.navigation ul li a {
  color: #585858;
  color: var(--section-sub-nav-font-color, #585858);
}

.navigation ul li a:visited,
.navigation ul li a:hover,
.navigation ul li.active a,
.navigation ul li.active a:visited,
.navigation ul li.active a:hover,
#top_nav.navigation > ul > li.active_dir > a,
#top_nav.navigation > ul > li.active_dir > a:visited,
#top_nav.navigation > ul > li.active_dir > a:hover {
  color: #010101;
  color: var(--section-sub-nav-focus-color, #010101);
}

#sub_nav .artists-browser span,
#sticky_sub_nav .artists-browser span,
#sub_nav .artists-browser a,
#sticky_sub_nav .artists-browser a {
  font-family: Sans-Serif;
  font-family: var(--section-sub-nav-font-family, Sans-Serif);
  line-height: 1.8rem;
  line-height: var(--section-sub-nav-line-height, 1.8rem);
  font-size: 1.25rem;
  font-size: var(--section-sub-nav-font-size, 1.25rem);
  font-weight: 200;
  font-weight: var(--section-sub-nav-font-weight, 200);
  padding: 0 0 5px;
  display: inline-block;
  vertical-align: top;
  float: none;
}

#artists-browser.artists-browser .artists-browser-link {
  line-height: 1.8rem;
  line-height: var(--section-sub-nav-line-height, 1.8rem);
  vertical-align: middle;
}

.artists-browser .artists-browser-link [class^=artlogic-social-icon-]:before {
  display: block;
  position: relative;
  top: 0;
}

/* Top nav
----------------------------------------------------------- */
#top_nav.navigation {
  float: right;
  clear: none;
  padding: 0;
}

#top_nav ul {
  display: inline-block;
  vertical-align: middle;
}

#top_nav.navigation ul li {
  margin: 0 0 0 25px;
}

#top_nav.navigation ul li:first-child {
  margin-left: 0;
}

#top_nav.navigation ul li a,
#top_nav.navigation .dropdown-btn {
  font-family: Sans-Serif;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-top-nav-font-weight, 200);
  font-size: 1.25rem;
  font-size: var(--section-top-nav-font-size, 1.25rem);
  color: black;
  color: var(--section-top-nav-font-color, black);
  padding: 8px 0;
}

#header .header-ui-wrapper .header-icons-wrapper > div {
  color: black;
  color: var(--section-top-nav-font-color, black);
}

/* Additional nav
----------------------------------------------------------- */
.additional_nav {
  padding-top: 0px;
}

.additional_nav ul li a, .additional_nav ul li a:visited {
  text-transform: none;
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  color: #585858;
  color: var(--base-600, #585858);
}

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

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

.header_quick_search {
  display: inline-block;
  vertical-align: middle;
}

#header.header_layout_right .header_quick_search {
  margin: 0 12px 0 0;
}

.header_quick_search form {
  width: auto;
  border: 0;
  padding: 0;
  line-height: initial;
}

.header_quick_search .inputField {
  padding: 7px 0;
  width: 68px;
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  line-height: 1.55rem;
  line-height: var(--step--1-lh, 1.55rem);
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.header_quick_search input,
.header_quick_search select,
.header_quick_search textarea {
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  color: #585858;
  color: var(--base-600, #585858);
  margin: 0;
}

.header_quick_search.active input,
.header_quick_search.active select,
.header_quick_search.active textarea {
  cursor: auto;
  color: #010101;
  color: var(--base-color, #010101);
}

.header_quick_search input:focus {
  outline: none;
}

.header_quick_search #header_quicksearch_btn {
  display: inline-block !important;
  padding: 8px 0 0;
  margin: 0;
  text-decoration: none;
  width: 18px;
  float: none;
  color: #151515;
  color: var(--base-color, #151515);
}

.quicksearch-icon::after {
  font-size: 14px;
}

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

.artist-works-categories-grid-container .artist_works_categories_header .subsection-navigation {
  margin-top: 4px;
}

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

.heading_wrapper.heading_wrapper_alternative #sub_nav.navigation {
  float: left;
}

/* Dynamic sub_nav
-----------------------------------------------------------*/
#page_header {
  padding: 0 80px;
}

#page_header .page-header-inner {
  max-width: 1500px;
  margin: 0 auto;
}

#page_header .page-header-inner .h1_heading {
  font-size: 2.35rem;
  font-size: var(--text-3xl, 2.35rem);
  line-height: 2.4rem;
  line-height: var(--text-3xl-lh, 2.4rem);
}

/* Content areas
----------------------------------------------------------- */
#main_content {
  padding: 60px 0 0;
  margin: 0 0 60px;
}

#content {
  clear: both;
}

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

#sidebar {
  float: right;
  width: 50%;
  box-sizing: border-box;
  padding-left: 50px;
}

#sidebar .image {
  height: auto;
  background: none;
}

#sidebar .image img {
  display: block;
  margin: 0 auto;
}

#sidebar .caption {
  font-size: 0.9rem;
  font-size: var(--step--1, 0.9rem);
  line-height: 2.2em;
  line-height: var(--step--1-lh, 2.2em);
}

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

/* Page headings
----------------------------------------------------------- */
#h1_wrapper, .h1_wrapper {
  float: left;
  min-width: 300px;
}

h1 {
  margin: 0 0 50px;
  float: left;
}

h1.has_subtitle {
  margin: 0 0 14px;
}

h1.has_subnav {
  margin: 0;
}

.heading_wrapper {
  margin: 0 0 50px;
}

.heading_wrapper h1 {
  margin: 0 0 10px;
  float: none;
}

.heading_wrapper h1.has_subtitle {
  margin: 0 0 28px;
}

.heading_wrapper h1 .h1_heading {
  margin: 0 0 28px;
  display: block;
  width: 100%;
}

.heading_wrapper h1 .separator {
  display: none;
}

.heading_wrapper h1 .h1_subtitle {
  float: left;
  margin: 0 25px 0 0;
  line-height: 1.8rem;
}

.heading_wrapper .subtitle,
.heading_wrapper .date,
.heading_wrapper .location {
  float: left;
  clear: none;
  margin: 0 20px 0 0;
  line-height: 1.8rem;
  line-height: var(--step--1-lh, 1.8rem);
}

/* Footer
----------------------------------------------------------- */
#footer {
  border-top: 1px solid;
  border-top-color: #ebebeb;
  border-top-color: var(--footer-border-color, #ebebeb);
  color: #737373;
  color: var(--footer-color, #737373);
  font-family: Sans-Serif;
  font-family: var(--footer-font-family, Sans-Serif);
  line-height: 1.8rem;
  line-height: var(--footer-line-height, 1.8rem);
  font-size: 1.25rem;
  font-size: var(--footer-font-size, 1.25rem);
  padding: 30px 0 30px;
  margin: 0 0 30px;
}

#footer #contact_info {
  float: left;
  max-width: 450px;
}

#footer .copyright {
  float: left;
  margin-right: 50px;
}

#footer .small-links-container {
  font-size: 1.1rem;
  font-size: var(--step--2, 1.1rem);
}

#footer #copyright {
  font-size: 1rem;
  font-size: var(--step--2, 1rem);
  margin: 0 0 6px;
}

#footer a:not(.submit_button),
#footer a:visited:not(.submit_button) {
  color: #737373;
  color: var(--footer-color, #737373);
  text-decoration: none;
}

/* -----------------------------------------------------------
Page Specific
----------------------------------------------------------- */
/* Home
----------------------------------------------------------- */
.section-home #main_content {
  margin-bottom: 0;
}

.section-home #slideshow ul,
.section-home #slideshow ul li {
  display: block;
}

.section-home #slideshow.records_list .image {
  margin: 0 0 33px;
}

.section-home #slideshow .description {
  display: none;
}

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

/* Artist list preview
----------------------------------------------------------- */
.page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
  margin: 0 0 10px;
}

.page-artists .subsection-artist-list-preview #content_module {
  float: left;
}

.page-artists .subsection-artist-list-preview #sidebar {
  float: right;
}

/* Artist list preview letters a-z
----------------------------------------------------------- */
.page-artists .subsection-artist-list-preview-letters #content_module {
  float: left;
}

.page-artists .subsection-artist-list-preview-letters #sidebar {
  float: right;
}

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

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

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

/* Artworks (for single artist websites)
----------------------------------------------------------- */
.page-artworks #image_gallery .subtitle,
.page-artworks .image_list ul li .content {
  color: #010101;
  color: var(--base-color, #010101);
}

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

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

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

#exhibitions-grid-container .subsection-exhibitions-grid {
  padding: 0;
  margin: 0 0 var(--section-vertical-space);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.section-store .subsection-store-basket h2 {
  margin: 0 0 35px;
}

#sc_checkout_content #shipping_container #shipping_zones_container h3,
#sc_checkout_content #shipping_container #shipping_options_container h3 {
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
  line-height: inherit;
  line-height: var(--step--1, inherit);
}

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

#header #store_cart_widget.active,
#header #store_cart_widget:not(.hide_when_empty) {
  opacity: 1 !important;
  display: inline-block !important;
  vertical-align: middle;
  float: none;
  position: relative;
  width: 24px;
}

#header #store_cart_widget.active {
  visibility: visible;
}

#header #store_cart_widget::after,
#header #store_cart_widget::before {
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  font-size: var(--step-3, 20px);
  letter-spacing: 0;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 1px;
  left: 2px;
  height: 30px;
  line-height: 24px;
  line-height: var(--step-3-lh, 24px);
}

/* Regular bag ----------- */
#header #store_cart_widget::before {
  content: "\e03e";
  opacity: 1;
}

#header #store_cart_widget:hover::before {
  color: #101010;
  color: var(--base-color, #101010);
}

#header #store_cart_widget::after {
  content: "\e03f";
  opacity: 0;
}

#header #store_cart_widget.active:not(.empty)::after {
  opacity: 1;
  color: #101010;
  color: var(--base-color, #101010);
}

#header #store_cart_widget.active:not(.empty)::before {
  opacity: 0;
}

#header #store_cart_widget a {
  display: block;
  width: 24px;
  height: 30px;
  color: #fff;
  color: var(--base-color-invert, #fff);
  letter-spacing: 0;
}

#header #store_cart_widget #scw_items {
  float: none;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 99;
}

#header #store_cart_widget.empty #scw_items .scw_total_items {
  display: none;
}

#header #store_cart_widget #scw_items .scw_total_items {
  width: 100%;
  height: 30px;
  margin: 0;
  text-align: center;
  line-height: 31px;
  line-height: var(--step-4-lh, 31px);
  font-size: 9px;
  font-size: var(--step--2, 9px);
  font-weight: bold;
  letter-spacing: -0.5px;
  margin-left: 0;
}

#header #store_cart_widget #scw_heading,
#header #store_cart_widget #scw_checkout,
#header #store_cart_widget .currency_store_select_wrapper,
#header #store_cart_widget #scw_items .scw_total_price,
#header #store_cart_widget #scw_items .scw_total_items_text {
  display: none !important;
}

#header #store_cart_widget #scw_items .scw_total_count {
  width: 24px;
  height: 30px;
  display: inline;
}

#sc_checkout_content #sc_subtotal,
#sc_checkout_content #sc_discount,
#sc_checkout_content #sc_vat_total,
#sc_checkout_content #sc_vat_rate,
#sc_checkout_content #sc_shipping_total,
#sc_checkout_content #sc_order_total {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}

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

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

#shopping_cart_information th,
#wishlist_information th {
  border-bottom: 1px solid #EAEAEA;
  border-bottom-color: var(--border-color, #EAEAEA);
}

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

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

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

#sc_checkout_container .required_field_label {
  font-size: 0.8em;
  font-size: var(--step--1, 0.8em);
  line-height: 1.7em;
  line-height: var(--step--1-lh, 1.7em);
  color: #757575;
  color: var(--base-500, #757575);
}

#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row label {
  width: 30%;
}

.form .form_row label,
.form .form_row legend {
  line-height: 1.6em;
  line-height: var(--base-line-height, 1.6em);
}

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

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

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

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

/* Contact
----------------------------------------------------------- */
.section-contact #map_basic {
  height: auto;
}

.section-contact #map_basic::before {
  content: "";
  padding-top: 100%;
  display: block;
  position: relative;
}

.section-contact #map_basic > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

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

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

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

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

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

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

/* Fullscreen slideshows
----------------------------------------------------------- */
.fullscreen_slideshow .hero_splash_text {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #fff;
  color: var(--base-color-invert, #fff);
  padding: 0;
}

.fullscreen_slideshow ul li .content .inner {
  margin: 0 auto;
  max-width: 1500px;
}

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

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

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

/* Image gallery
Standard page-by-page image gallery
----------------------------------------------------------- */
#image_gallery #content_module .subtitle {
  margin: 0 0 10px;
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
}

#image_gallery #content_module .detail_view_module,
#image_gallery #secondary_content_module .detail_view_module {
  color: #585858;
  color: var(--base-color, #585858);
}

/* Records list
Default styling for all content grids on the site
----------------------------------------------------------- */
.records_list .content {
  text-align: left;
  font-size: 0.9rem;
  font-size: var(--section-list-font-size, 0.9rem);
  line-height: 1.7em;
  line-height: var(--section-list-line-height, 1.7em);
}

.records_list .content h2 {
  font-size: 1.65rem;
  font-size: var(--step-1, 1.65rem);
  line-height: 2rem;
  line-height: var(--step-1-lh, 2rem);
  color: #010101;
  color: var(--heading-color, #010101);
  margin: 0 0 15px;
}

.records_list .content .subtitle,
.records_list .content .date,
.records_list .content .location {
  font-size: 1.15rem;
  font-size: var(--section-list-font-size, 1.15rem);
  line-height: 1.6rem;
  line-height: var(--section-list-line-height, 1.6rem);
  color: #585858;
  color: var(--section-list-font-color, #585858);
}

.records_list .content .price,
.records_list .item .price {
  font-size: 1.15rem;
  font-size: var(--section-list-font-size, 1.15rem);
  padding-top: 10px;
}

.records_list .content .description {
  color: #585858;
  color: var(--section-list-font-color, #585858);
}

body:not(.section-team) .records_list:not(.feature_list):not(.reading_list) li:not(.custom_panel) .content .description:not(.user_defined),
body:not(.section-team) .records_list:not(.feature_list):not(.reading_list):not(.custom_list) .content .link:not(.user_defined) {
  display: none;
}

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

/* Mini list
Small list with image and one line text (e.g. related items)
----------------------------------------------------------- */
.mini_list ul li .content h2 {
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  padding-right: 0;
}

/* Related items panel
----------------------------------------------------------- */
.related_items_panel h3 {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--border-color, #ebebeb);
  padding: 0 0 10px;
  margin: 0 0 20px;
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
}

/* Feature panels
----------------------------------------------------------- */
.feature_panels .no_image h2 {
  margin-top: 0;
}

.feature_panels .description {
  display: block;
}

.feature_panels .fp_title + .description,
.feature_panels .subtitle + .description {
  padding-top: 20px;
}

.feature_panels .link {
  display: block;
}

.feature_panels .panel_image_text_adjacent .content h2 {
  font-size: 2.7rem;
  font-size: var(--step-4, 2.7rem);
  line-height: 3.2rem;
  line-height: var(--step-4-lh, 3.2rem);
}

.feature_panels .panel_standard.panel_style_standard img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Feature list
Full width grid item which is much larger than other grids
----------------------------------------------------------- */
.records_list.feature_list ul li {
  display: flex;
  align-items: center;
}

/* Full list
A grid where the image fill the full width
----------------------------------------------------------- */
.section-home #slideshow.full_list.content_below ul li {
  background-color: #FFF;
  background-color: var(--section-home-slideshow-hero-background-color, #FFF);
}

.full_list ul li .content h2 {
  font-size: 2.7rem;
  font-size: var(--section-slideshow-heading-font-size, 2.7rem);
  line-height: 3.1rem;
  line-height: var(--section-slideshow-heading-line-height, 3.1rem);
  font-family: inherit;
  font-family: var(--section-slideshow-heading-font-family, inherit);
  margin: 0;
}

.full_list ul li .content .h1_subtitle {
  font-size: 2.7rem;
  font-size: var(--section-slideshow-heading-subtitle-font-size, 2.7rem);
  line-height: 3.1rem;
  line-height: var(--section-slideshow-heading-subtitle-line-height, 3.1rem);
  font-family: inherit;
  font-family: var(--section-slideshow-heading-subtitle-font-family, inherit);
  margin: 0;
}

.full_list ul li .content .subtitle {
  border-bottom: 1px solid;
  border-bottom-color: #ebebeb;
  border-bottom-color: var(--border-color, #ebebeb);
  font-size: 1.25rem;
  font-size: var(--section-slideshow-subtitle-font-size, 1.25rem);
  line-height: 1.25rem;
  line-height: var(--section-slideshow-subtitle-line-height, 1.25rem);
  font-family: inherit;
  font-family: var(--section-slideshow-subtitle-font-family, inherit);
  padding: 0 0 12px;
  margin: 0 0 12px;
}

.full_list ul li .content .date {
  font-size: 1.25rem;
  font-size: var(--section-slideshow-date-font-size, 1.25rem);
  line-height: 1.25rem;
  line-height: var(--section-slideshow-date-line-height, 1.25rem);
  font-family: inherit;
  font-family: var(--section-slideshow-date-font-family, inherit);
  margin: 0 0 14px;
}

.full_list ul li .content .description {
  display: block;
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  margin: 0 0 16px;
}

.full_list ul li .content .link {
  display: block;
  padding: 16px 0 0;
}

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

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

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

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

/* Button
----------------------------------------------------------- */
.button {
  background: #151515;
  background: var(--button-background-color, #151515);
  font-size: 1.1rem;
  font-size: var(--button-font-size, 1.1rem);
  line-height: 20px;
  line-height: var(--button-line-height, 20px);
}

.button a,
.button a:visited,
.button span,
.button input {
  color: #fff;
  color: var(--button-color, #fff);
  background: inherit;
  background: var(--button-background-color, inherit);
}

.button a:hover {
  background: inherit;
  background: var(--button-focus-background-color, inherit);
  color: inherit;
  color: var(--button-focus-color, inherit);
}

.button span:hover {
  background: inherit;
  background: var(--button-focus-background-color, inherit);
  color: inherit;
  color: var(--button-focus-color, inherit);
}

.button.loading .button_loader svg .path {
  stroke: #fff;
  stroke: var(--button-color, #fff);
}

.store_items_standard .store_item_remove_container,
.subsection-store-products-record .store_item_remove_container {
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
  line-height: 14px;
  line-height: var(--step--1-lh, 14px);
}

.store_items_standard .store_item_remove_container .store_item_remove_from_cart,
.subsection-store-products-record .store_item_remove_from_cart {
  height: auto;
}

.store_items_standard .store_item_remove_container .store_item_remove_from_cart:after,
.subsection-store-products-record .store_item_remove_container .store_item_remove_from_cart:after {
  font-size: 15px;
  font-size: var(--button-font-size, 15px);
  line-height: 17px;
  line-height: var(--button-line-height, 17px);
  color: #222;
  color: var(--button-color-invert, #222);
}

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

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

/* link
Basic text link usually used throughout the site
----------------------------------------------------------- */
.link,
.simple_list ul li {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #585858;
  color: var(--base-focus-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
}

.link span,
.link a,
.link a:visited,
.simple_list ul li a,
.simple_list ul li a:visited {
  color: #585858;
  color: var(--base-focus-color, #585858);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
}

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

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

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

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

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

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

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

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

/* Page sharing
----------------------------------------------------------- */
.add_to_calendar_link,
.share_link {
  font-size: 1.1rem;
  font-size: var(--step--2, 1.1rem);
}

.add_to_calendar_link a,
.share_link a {
  padding: 4px 8px 0 8px;
  line-height: 2.2rem;
}

/* Pagination
----------------------------------------------------------- */
.page_stats {
  padding: 30px 0 0;
  margin-top: 20px;
  border-top: 1px solid;
  border-top-color: #ebebeb;
  border-top-color: var(--base-100, #ebebeb);
  clear: both;
}

.page_stats .ps_item {
  color: #585858;
  color: var(--base-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
}

.page_stats .ps_item a,
.page_stats .ps_item a:visited {
  color: #010101;
  color: var(--base-focus-color, #010101);
}

.page_stats .ps_pages {
  color: #585858;
  color: var(--base-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
}

/* Miscellaneous
Common classes used throughout the site, generally on grids
----------------------------------------------------------- */
.subheading {
  font-family: Sans-Serif;
  font-family: var(--subheading-font-family, Sans-Serif);
  line-height: 1.8rem;
  line-height: var(--subheading-line-height, 1.8rem);
  font-size: 1.25rem;
  font-size: var(--subheading-font-size, 1.25rem);
  font-weight: 200;
  font-weight: var(--subheading-font-weight, 200);
  color: #585858;
  color: var(--subheading-color, #585858);
  margin: 0 0 50px;
  display: flex;
  align-items: center;
}

.subheading::after {
  content: "";
  /*ADD VAR?*/
  border-top: 1px solid #eee;
  border-top-color: var(--border-color, #eee);
  padding: 0;
  flex-grow: 1;
  display: block;
}

.subheading span {
  padding: 0 10px 0 0;
}

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

.poster,
.subtitle,
.heading_wrapper h1 .h1_subtitle,
.location {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #010101;
  color: var(--base-color, #010101);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  line-height: 1.4em;
  line-height: var(--step--1-lh, 1.4em);
}

.date {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  color: #585858;
  color: var(--base-color, #585858);
  font-size: 1.25rem;
  font-size: var(--step--1, 1.25rem);
  line-height: 1.4em;
  line-height: var(--step--1-lh, 1.4em);
}

.price {
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  letter-spacing: 0.1em;
  line-height: 1.4em;
  line-height: var(--step--1-lh, 1.4em);
  font-size: 1.3rem;
  font-size: var(--step--1, 1.3rem);
}

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

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

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

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

.fancybox-skin {
  background: #FFF;
}

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

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

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

/* Archimedes Overrides
----------------------------------------------------------- */
#manage_cookie_preferences_popup_box {
  background: #fff;
  background: var(--cookies-popup-background-color, #fff);
}

#cookie_preferences_form_submit:hover {
  color: inherit;
  color: var(--button-focus-color, inherit);
}

#manage_cookie_preferences_popup_container h2 {
  font-size: 2rem;
  font-size: var(--step-3, 2rem);
  color: white;
  color: var(--cookies-popup-font-color, #010101);
}

#manage_cookie_preferences_popup_container .description {
  font-size: 0.95em;
  font-size: var(--step--1, 0.95em);
  line-height: 1.9em;
  line-height: var(--step--1-lh, 1.9em);
  color: white;
  color: var(--cookies-popup-font-color, #010101);
}

#cookie_preferences_form .note {
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  line-height: 1.4em;
  line-height: var(--step--1-lh, 1.4em);
  color: white;
  color: var(--cookies-popup-font-color, #010101);
}

#cookie_preferences_form label {
  font-size: 1.4rem;
  font-size: var(--base-font-size, 1.4rem);
  color: white;
  color: var(--cookies-popup-font-color, #010101);
}

#cookie_notification .inner #cookie_notification_message {
  color: inherit;
  color: var(--cookies-popup-font-color, #010101);
}

#cookie_notification {
  background: #FFF;
  background: var(--cookies-popup-background-color, #FFF);
}

#cookie_notification_preferences a,
#cookie_preferences_form_submit,
#cookie_notification_accept a {
  color: white;
  color: var(--cookies-popup-button-font-color, white);
}

#cookie_notification_accept.button a,
#cookie_preferences_form_submit {
  background: black;
  background: var(--cookies-popup-button-background-color, black);
}

#cookie_notification_accept.button a:hover,
#cookie_preferences_form_submit:hover {
  background: var(--cookies-popup-button-focus-background-color, black);
  color: var(--text-primary);
}

g#close {
  fill: inherit;
  fill: var(--cookies-popup-font-color, #010101);
}

#sc_coupon_container h3, #sc_subtotal,
#sc_discount,
#sc_shipping_total,
#sc_vat_total,
#sc_order_total, .sc_order_summary__order__customer__details__detail__title, .sc_order_summary__order__totals, .sc_order_summary__order__items__item__cost, .sc_order_summary__order__items__item__details__info__title, .sc_order_summary__order__head__title__date, .sc_order_summary__heading__message, .store_artist_info h2 + span, .section-home #slideshow .slideshow_pager, .fancybox-close, .fancybox-wrap .form .form_row label,
.fancybox-wrap .form .form_row legend, #popup_box .close, .works_panel_wrapper .close {
  font-family: var(--subheading-font-family);
  font-weight: var(--subheading-font-weight);
  font-size: var(--subheading-font-size);
  line-height: var(--subheading-line-height);
  letter-spacing: var(--subheading-letter-spacing);
  text-transform: var(--subheading-text-transform);
}

@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 {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex !important;
  flex-wrap: nowrap !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.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;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

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

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.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 #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.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 {
  --border-color: var(--text-primary);
  display: flex;
  width: fit-content;
  gap: var(--space--1);
}

.splide__arrow {
  color: var(--text-primary);
  padding: var(--space--1);
  border: 1px black solid;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all var(--easing);
}
@media only screen and (max-width: 1023px) {
  .splide__arrow {
    padding: var(--space--2);
  }
}
.splide__arrow:hover {
  cursor: pointer;
  background: var(--base-100);
}
.splide__arrow svg {
  width: var(--space-1);
  height: var(--space-1);
}

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

#container {
  max-width: 1660px;
  padding: 0 var(--CONTAINER-PADDING) !important;
}

#main_content {
  --padding: 11.2rem 0 0;
  margin-bottom: var(--section-vertical-space);
}
body:not(.section-home) #main_content {
  padding: var(--padding) !important;
}
@media only screen and (max-width: 1023px) {
  body #main_content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  body.layout-hero-header.layout-fixed-header:not(.layout-hero-mode-inset):not(.layout-hero-header-aspect-ratio) #main_content {
    --padding: 22.4rem 0 0;
  }
}

.type-fullscreen:not(.type-cover-page) #main_content {
  padding: var(--padding) !important;
}

@media only screen and (max-width: 767px) {
  .layout-fixed-header #main_content,
  #main_content {
    --padding: var(--space-6) 0 0;
  }
}

#header,
#page_header,
.type-fullscreen #header,
.layout-hero-header #header,
.header-fixed-wrapper #header {
  padding-left: var(--CONTAINER-PADDING) !important;
  padding-right: var(--CONTAINER-PADDING) !important;
}

#sidebar,
.sidebar {
  margin-bottom: 0;
}
#sidebar .object-fit-container,
.sidebar .object-fit-container {
  position: relative !important;
}
#sidebar .restricted-image-container::after,
.sidebar .restricted-image-container::after {
  display: none !important;
}

.heading_wrapper {
  margin-bottom: var(--space-3) !important;
}
.heading_wrapper h1 {
  margin: 0;
}

#header {
  height: var(--space-4);
}
#header.header_layout_center .inner {
  justify-content: flex-start;
}
#header.header_layout_center .header-ui-wrapper {
  padding-top: 0;
}
@media screen and (min-width: 1161px) {
  #header.header_layout_center .header-ui-wrapper .header-icons-wrapper {
    position: absolute;
    right: 7.2rem;
  }
}
#header .inner {
  --py: var(--space-0);
  padding: var(--py) 0 !important;
  transition: 0.5s all var(--easing);
}
#header .header-ui-wrapper {
  margin: 0 auto 0 auto;
}
#header #logo {
  position: absolute;
  left: 0;
  top: var(--space-1);
  transform-origin: top left;
  transition: 0.5s all var(--easing);
  width: 8rem;
  height: 8rem;
}
@media screen and (max-width: 1160px) {
  #header #logo {
    top: var(--space-1);
  }
}
@media only screen and (max-width: 767px) {
  #header #logo {
    height: 6.4rem !important;
  }
}
#header #logo a {
  background-position: left center;
  transition: filter 600ms var(--easing);
}
#header #page_header {
  background: var(--section-top-nav-background-color, #FFF);
}
#header #page_header .h1_wrapper h2 {
  font-size: var(--step-0);
}

body.device-highres #logo a {
  background: url("/images/ts-logo.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.header-fixed-wrapper #header .inner {
  min-height: var(--space-4);
}

body .page-scroll #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled body:not(.fp-viewing-0) .page-scroll #header.header_fixed.header_fixed_no_follow {
  box-shadow: 0px 2.8px 3.2px -0.8px hsla(0, 0%, 0%, 0.07), 0px 6.6px 7.6px -1.6px hsla(0, 0%, 0%, 0.08), 0px 15.8px 18.1px -2.3px hsla(0, 0%, 0%, 0.08);
}

body:not(.page-popup-active) .page_header_enable #header .inner #translations_nav {
  top: var(--space-2);
}
#translations_nav {
  display: flex;
  align-items: center;
  position: absolute;
  top: var(--space-2);
  transition: 0.3s all var(--easing);
}
#translations_nav ul li {
  padding: 0 var(--space-0) 0 0;
}
#translations_nav ul li a {
  padding: 0;
}

@media screen and (max-width: 1160px) {
  #topnav_translations {
    margin: var(--space-2) 0 0 !important;
  }
  #topnav_translations ul {
    text-align: left !important;
  }
  #topnav_translations ul li:first-of-type {
    margin-left: 0 !important;
  }
}
#header,
#header.header_fixed,
#header .inner {
  transition: background 400ms var(--easing), height 400ms var(--easing), transform 700ms var(--easing), box-shadow 700ms var(--easing) !important;
  overflow: visible;
}

.section-artists.no-page-params #header,
.section-artists.no-page-params #header.header_fixed {
  background-color: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 1023px) {
  .section-artists #container:not(.page-top) #header,
  .section-artists #container:not(.page-top) #header.header_fixed {
    background-color: white;
  }
}

.slide-nav-open #header,
.slide-nav-open #header.header_fixed {
  height: auto !important;
  overflow: visible !important;
}

.page-scroll #header .inner {
  transform: translatey(0);
}
.page-scroll #header #logo {
  height: 40px;
  width: 40px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s all var(--easing);
}
.page-scroll #header #translations_nav {
  top: var(--space-2);
}

@media only screen and (min-width: 768px) {
  body.page-param-type-artist_id .record-page-content-combined-container, body.page-param-type-exhibition_id .record-page-content-combined-container {
    --section-top-nav-background-color: transparent;
  }
  body.page-param-type-artist_id .record-page-content-combined-container.page-scroll, body.page-param-type-exhibition_id .record-page-content-combined-container.page-scroll {
    --section-top-nav-background-color: #fff;
  }
  body.page-param-type-artist_id .record-page-content-combined-container #header, body.page-param-type-exhibition_id .record-page-content-combined-container #header {
    height: 144px;
    overflow: hidden;
  }
  #header #page_header {
    visibility: visible !important;
    opacity: 0 !important;
    pointer-events: none;
  }
  .page-scroll #header #page_header {
    opacity: 1 !important;
    pointer-events: initial;
  }
  body:not(.page-popup-active) .page_header_enable.scrolling-down #header .inner {
    transform: none !important;
    transition: all 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
  }
  #header #page_header {
    transform: translate3d(0, 8rem, 0) !important;
    border-top: 1px solid var(--base-300);
    padding-top: var(--space-0);
    padding-bottom: var(--space-0);
    height: auto !important;
    transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), padding 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 400ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out, visibility 0ms 800ms !important;
  }
  .page-scroll #header #page_header {
    transform: translate3d(0, var(--space-4), 0) !important;
  }
  .slide-nav-open #header #page_header {
    z-index: -1;
  }
  .page_header_enable #header #page_header {
    transition: 0.5s all var(--easing);
    pointer-events: auto;
    visibility: visible;
  }
}
@media only screen and (max-width: 459px) {
  body.slide-nav-open #responsive_slide_nav_wrapper {
    width: 100vw !important;
    margin-left: calc(-1 * var(--CONTAINER-PADDING)) !important;
  }
}
body.responsive-nav-side-position-fullscreen .page-scroll #responsive_slide_nav_wrapper::before {
  left: calc(var(--CONTAINER-PADDING) * -1);
}

body.page-popup-visible #header,
body.fancybox-lock #header {
  transform: translate3d(0, -210%, 0);
  overflow: hidden;
}

.header_quick_search form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header_quick_search #header_quicksearch_btn {
  padding: 0;
}

#header #store_cart_widget.active {
  margin: 0 var(--space-0) 0 0;
}
#header #store_cart_widget::before, #header #store_cart_widget::after {
  font-size: var(--step-2);
}
#header #store_cart_widget #scw_items .scw_total_count {
  font-family: var(--secondary-font-family);
  line-height: 32px;
}

#header_quick_search #header_quicksearch_btn.header_quicksearch_btn.link {
  padding-right: 8px;
}

.heading_wrapper h1 {
  max-width: 20ch;
}
.heading_wrapper h1.has_subtitle {
  margin: 0 !important;
}
.heading_wrapper .date {
  margin-top: var(--space-3);
}

#footer {
  background: #141414;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 0;
  width: 100vw;
  border-top: 0;
  padding: 0;
  box-sizing: border-box;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  #footer {
    width: 100vw;
  }
}
#footer .inner {
  max-width: 1500px;
  margin: auto;
  position: relative;
  z-index: 1;
  padding-top: var(--space-4);
  padding: 0;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  #footer .inner {
    border: 1px solid #2E2D2D;
    border-width: 0 1px 0 1px;
  }
}
#footer .inner_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr) 0.5fr repeat(2, 1fr) 0.5fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  min-height: 0;
  min-width: 0;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
  text-transform: uppercase;
  position: relative;
  padding: var(--space-4) 0;
}
@media only screen and (max-width: 1023px) {
  #footer .inner_grid {
    padding: var(--space-3) 0 var(--space-4);
  }
}
#footer .inner_grid::before, #footer .inner_grid::after {
  content: "";
  position: absolute;
  border-left: 1px solid #2E2D2D;
  border-right: 1px solid #2E2D2D;
  height: 150%;
  width: 100%;
  left: -1px;
}
@media only screen and (max-width: 767px) {
  #footer .inner_grid::before, #footer .inner_grid::after {
    display: none;
  }
}
#footer .inner_grid::before {
  grid-column: 3/4;
}
#footer .inner_grid::after {
  grid-column: 6/7;
}
#footer .inner_grid .footer_arch {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  #footer .inner_grid .footer_arch {
    display: none;
  }
}
#footer .inner_grid .footer_arch > svg {
  position: relative;
  z-index: 2;
}
#footer .inner_grid .footer_arch1 {
  grid-area: 1/1/2/3;
}
#footer .inner_grid .footer_arch1::before {
  content: "";
  background: var(--base-900);
  position: absolute;
  height: 200%;
  bottom: 0;
  left: 0;
  width: 100vw;
  left: -1px;
  z-index: 1;
}
#footer .inner_grid .footer_arch2 {
  grid-area: 1/4/2/6;
}
#footer .inner_grid .footer_arch3 {
  grid-area: 1/7/2/9;
}
#footer .inner_grid .footer_address {
  grid-area: 2/3/3/6;
}
@media only screen and (min-width: 768px) {
  #footer .inner_grid .footer_address {
    margin-top: 3.2rem;
  }
}
#footer .inner_grid .footer_logo {
  grid-area: 2/1/5/3;
}
@media only screen and (min-width: 768px) {
  #footer .inner_grid .footer_logo {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  #footer .inner_grid .footer_logo {
    grid-area: 1/1/2/2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 459px) {
  #footer .inner_grid .footer_logo {
    display: block;
  }
  #footer .inner_grid .footer_logo .col2 {
    margin-top: var(--space-2);
  }
  #footer .inner_grid .footer_logo .col2 > div {
    text-align: left !important;
  }
}
#footer .inner_grid .footer_hours {
  grid-area: 4/4/5/6;
}
#footer .inner_grid .footer_contact {
  grid-area: 2/6/3/9;
}
@media only screen and (min-width: 768px) {
  #footer .inner_grid .footer_contact {
    margin-top: 3.2rem;
  }
}
#footer #contact_info p a,
#footer .footer_contact p a {
  text-decoration: underline;
}
#footer .logo {
  margin-bottom: var(--space-3);
}
#footer .logo a {
  display: block;
}
#footer .logo svg {
  display: block;
  height: 7.2rem;
  width: 7.9rem;
}
#footer #mailinglist_link {
  display: flex;
  width: fit-content;
}
#footer #mailinglist_link a {
  color: black;
}
#footer #mailinglist_link a:visited {
  color: black;
}
#footer #social_links {
  float: left;
  margin-top: var(--space-0);
  margin-left: -1.2rem;
}
#footer .small-links-container {
  color: #A4A4A4;
  color: var(--base-500, #A4A4A4);
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--footer-body-text-size);
  display: flex;
  flex-direction: column;
  row-gap: var(--space--2);
}
#footer #copyright {
  display: flex;
  justify-content: space-between;
}
#footer #copyright #artlogic {
  margin-right: 0;
}
#footer #copyright .copyright-text {
  color: #A4A4A4;
  color: var(--base-500, #A4A4A4);
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--footer-body-text-size);
}
#footer a {
  color: white;
}
#footer a:visited {
  color: white;
}

#footer.advanced_footer .advanced_footer_item {
  padding: 0;
  line-height: 2.2em;
  position: relative;
  z-index: 1;
}
#footer.advanced_footer .copyright {
  width: 100%;
  font-family: Serif;
  font-family: var(--base-font-family, Serif);
  color: var(--base-500, #A4A4A4);
  margin: 0 0 var(--space-4) !important;
  display: flex;
  flex-direction: column;
  row-gap: var(--space--2);
}
#footer.advanced_footer .copyright a {
  color: var(--base-500, #A4A4A4);
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--footer-body-text-size);
}
#footer.advanced_footer .copyright a:visited {
  color: #A4A4A4;
  color: var(--base-500, #A4A4A4);
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--footer-body-text-size);
}

#social_links .social_links_item {
  margin: 0 10px 10px 0;
}

@media only screen and (max-width: 767px) {
  #footer .logo {
    margin-bottom: 0;
  }
  #footer #social_links {
    margin-top: 0;
  }
  #footer #social_links .social_links_item {
    margin: 0 0 8px 8px;
  }
  #footer .inner_grid {
    grid-template-columns: 1fr;
    row-gap: 4.6rem !important;
  }
  #footer .inner_grid .footer_address {
    grid-area: 2/1/3/2;
  }
  #footer .inner_grid .footer_contact {
    grid-area: 3/1/4/2;
  }
  #footer #copyright {
    flex-direction: column;
    row-gap: var(--space--2);
  }
  .col2 > div:not(#social_links) {
    text-align: right;
  }
}
.layout-hero-mode-split {
  --hero-height: calc(100vh - 10.4rem);
}
@media only screen and (max-width: 767px) {
  .layout-hero-mode-split {
    --hero-height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .layout-hero-mode-split #hero_header.hero-mode-split {
    position: relative;
  }
}

body.layout-hero-header.layout-hero-header-record-data #hero_header > .inner,
body.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen) #main_content::before {
  min-height: unset !important;
}

.hero-mode-split .inner {
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  body .hero-mode-split#hero_header {
    margin-bottom: 0 !important;
  }
}

body #slideshow.split_slideshow.full_list,
body #hero_header.hero-mode-split {
  --top: 11.2rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 !important;
  overflow: hidden !important;
  transform: unset;
  max-width: unset;
  left: 0;
  top: var(--top) !important;
}
@media only screen and (max-width: 767px) {
  body #slideshow.split_slideshow.full_list,
  body #hero_header.hero-mode-split {
    --top: 10.4rem;
  }
}
body #slideshow.split_slideshow.full_list ul li,
body #hero_header.hero-mode-split ul li {
  height: calc(100vh - 11.2rem);
  opacity: 0;
  transition: 0.5s all var(--easing);
}
body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper,
body #slideshow.split_slideshow.full_list li,
body #hero_header.hero-mode-split .hero_header-inner-wrapper,
body #hero_header.hero-mode-split li {
  --display: grid;
  --padding: 0 var(--CONTAINER-PADDING);
  display: var(--display) !important;
  grid-gap: 0;
  padding: var(--padding) !important;
  grid-template-columns: var(--stupid-grid-template-columns);
  flex-direction: column;
}
@media screen and (max-width: 1660px) {
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper,
  body #slideshow.split_slideshow.full_list li,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper,
  body #hero_header.hero-mode-split li {
    --padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper,
  body #slideshow.split_slideshow.full_list li,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper,
  body #hero_header.hero-mode-split li {
    --display: flex;
  }
}
body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .inner,
body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .content,
body #slideshow.split_slideshow.full_list li > .inner,
body #slideshow.split_slideshow.full_list li > .content,
body #hero_header.hero-mode-split .hero_header-inner-wrapper > .inner,
body #hero_header.hero-mode-split .hero_header-inner-wrapper > .content,
body #hero_header.hero-mode-split li > .inner,
body #hero_header.hero-mode-split li > .content {
  --padding: 0;
  --grid-column-end: 5;
  grid-column-start: 2;
  grid-column-end: var(--grid-column-end);
  margin-top: 0 !important;
  width: 100% !important;
  align-items: flex-start !important;
  padding: var(--padding) !important;
  flex-direction: column;
  justify-content: center;
  z-index: 26;
}
@media only screen and (max-width: 1023px) {
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .inner,
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .content,
  body #slideshow.split_slideshow.full_list li > .inner,
  body #slideshow.split_slideshow.full_list li > .content,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper > .inner,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper > .content,
  body #hero_header.hero-mode-split li > .inner,
  body #hero_header.hero-mode-split li > .content {
    --grid-column-end: 6;
  }
}
@media only screen and (max-width: 767px) {
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .inner,
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .content,
  body #slideshow.split_slideshow.full_list li > .inner,
  body #slideshow.split_slideshow.full_list li > .content,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper > .inner,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper > .content,
  body #hero_header.hero-mode-split li > .inner,
  body #hero_header.hero-mode-split li > .content {
    --padding: var(--space-2) var(--CONTAINER-PADDING);
    height: auto;
  }
}
body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper #hero_image_responsive,
body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .image,
body #slideshow.split_slideshow.full_list li #hero_image_responsive,
body #slideshow.split_slideshow.full_list li > .image,
body #hero_header.hero-mode-split .hero_header-inner-wrapper #hero_image_responsive,
body #hero_header.hero-mode-split .hero_header-inner-wrapper > .image,
body #hero_header.hero-mode-split li #hero_image_responsive,
body #hero_header.hero-mode-split li > .image {
  --width: calc(100% + var(--CONTAINER-PADDING));
  --margin: 0 calc(var(--CONTAINER-PADDING) * -1) 0 0;
  grid-column-start: 4;
  grid-column-end: 11;
  left: unset !important;
  width: var(--width) !important;
  margin: var(--margin);
}
@media only screen and (max-width: 767px) {
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper #hero_image_responsive,
  body #slideshow.split_slideshow.full_list .hero_header-inner-wrapper > .image,
  body #slideshow.split_slideshow.full_list li #hero_image_responsive,
  body #slideshow.split_slideshow.full_list li > .image,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper #hero_image_responsive,
  body #hero_header.hero-mode-split .hero_header-inner-wrapper > .image,
  body #hero_header.hero-mode-split li #hero_image_responsive,
  body #hero_header.hero-mode-split li > .image {
    --width: calc(100% + (var(--CONTAINER-PADDING) * 2));
    --margin: 0 0 0 calc(var(--CONTAINER-PADDING) * -1);
    height: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .hero-mode-split #hero_image_responsive {
    min-height: 400px;
  }
}

#slideshow.split_slideshow.full_list ul {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#slideshow.split_slideshow.full_list .image a {
  position: relative;
}

@media only screen and (max-width: 1023px) {
  body.section-home #slideshow.records_list.full_list {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  #hero_header #slideshow.split_slideshow ul li .content,
  #hero_header #slideshow.split_slideshow ul li .content a {
    justify-content: flex-end;
  }
  #hero_header #slideshow.split_slideshow ul li .content .inner {
    text-align: left;
    padding: var(--space-l) var(--CONTAINER-PADDING);
  }
  #slideshow.split_slideshow.full_list ul li .image {
    margin-bottom: 0;
  }
  #slideshow .content .separator {
    display: none;
  }
  #slideshow .content .h1_subtitle {
    display: block;
  }
}
@media only screen and (max-width: 459px) {
  body.section-home #slideshow.full_list ul li .content h2 .h1_subtitle {
    margin: var(--space-2xl) 0 0 0;
  }
}
#slideshow .cycle-slide:not(.cycle-slide-active) {
  pointer-events: none;
}

#slideshow.split_slideshow ul li .content .inner {
  display: flex;
  flex-direction: column;
}
#slideshow.split_slideshow ul li .content .inner h2 {
  order: 2;
}

.layout-hero-mode-split #hero_header h2 {
  order: 2;
}

@media only screen and (max-width: 639px) {
  body.type-split-slideshow #main_content {
    padding-top: 0 !important;
  }
  body.type-split-slideshow #slideshow {
    position: static !important;
    margin-top: 104px !important;
    height: auto !important;
  }
  body.type-split-slideshow #slideshow li {
    height: auto !important;
  }
  .section-home #slideshow.split_slideshow.full_list {
    margin-bottom: var(--space-3) !important;
  }
}
#hero_header h2,
#hero_header h2 a,
#hero_header h2 a:visited,
#hero_header .title,
#slideshow h2,
#slideshow h2 a,
#slideshow h2 a:visited,
#slideshow .title {
  max-width: 60ch;
  font-family: var(--hero-heading-font-family, var(--heading-font-family, var(--base-font-family)));
  font-size: var(--hero-heading-font-size, var(--heading-font-size, var(--base-font-size))) !important;
  line-height: var(--hero-heading-line-height, var(--heading-line-height, var(--base-line-height))) !important;
  font-weight: var(--hero-heading-font-weight, var(--heading-font-weight, var(--base-font-weight)));
  color: var(--hero-heading-color, var(--heading-color, var(--base-color)));
  letter-spacing: var(--hero-heading-letter-spacing, var(--heading-letter-spacing, 0)) !important;
}
#hero_header .h1_subtitle,
#hero_header .subtitle,
#slideshow .h1_subtitle,
#slideshow .subtitle {
  font-family: var(--hero-subheading-font-family, var(--hero-heading-font-family, var(--heading-font-family, var(--base-font-family))));
  font-size: var(--hero-subheading-font-size, var(--hero-heading-font-size, var(--heading-font-size, var(--base-font-size)))) !important;
  line-height: var(--hero-subheading-line-height, var(--hero-heading-line-height, var(--heading-line-height, var(--base-line-height)))) !important;
  font-weight: var(--hero-subheading-font-weight, var(--hero-heading-font-weight, var(--heading-font-weight, var(--base-font-weight))));
  color: var(--hero-subheading-color, var(--hero-heading-color, var(--heading-color, var(--base-color))));
  letter-spacing: var(--hero-subheading-letter-spacing, var(--hero-heading-letter-spacing, var(--heading-letter-spacing, 0))) !important;
}
#hero_header .date,
#slideshow .date {
  font-family: var(--hero-date-font-family, var(--hero-subheading-font-family, var(--hero-heading-font-family)));
  font-size: var(--hero-date-font-size, var(--hero-subheading-font-size, var(--hero-heading-font-size)));
  line-height: var(--hero-date-line-height, var(--hero-subheading-line-height, var(--hero-heading-line-height)));
  font-weight: var(--hero-date-font-weight, var(--hero-subheading-font-weight, var(--hero-heading-font-weight)));
  color: var(--hero-date-color, var(--hero-subheading-color, var(--hero-heading-color)));
  letter-spacing: var(--hero-date-letter-spacing, var(--hero-subheading-letter-spacing, var(--hero-heading-letter-spacing, 0)));
}

#slideshow {
  --item-width: 100%;
}

.full_list ul li .content h2 {
  margin: 0;
  display: block;
}
.full_list ul li .content .h1_subtitle {
  margin: 0;
  margin-top: var(--space-0);
  display: block !important;
}
.full_list ul li .content .separator {
  display: none !important;
}
.full_list ul li .content .date {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
  font-size: var(--text-label-small-font-size, 1.2);
  margin: 0 0 var(--space-3);
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
  color: var(--base-500, #57534E);
}
@media only screen and (max-width: 767px) {
  .full_list ul li .content .date {
    margin-bottom: var(--space-1);
  }
}

#slideshow.full_list ul li .content,
.section-home #slideshow.full_list.slideshow_navigation_enabled ul li .content {
  box-sizing: border-box;
  width: calc(32.8% + var(--record-grid-column-gap));
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  #slideshow.full_list ul li .content,
  .section-home #slideshow.full_list.slideshow_navigation_enabled ul li .content {
    width: 100%;
  }
}

/*HERO SLIDE*/
#hero_image_responsive {
  background-color: transparent;
  background-size: cover;
}

#hero_header #slideshow.fullscreen_slideshow ul li .content {
  width: 100%;
  min-height: 550px;
}

#hero_header #slideshow.fullscreen_slideshow li .inner {
  display: flex;
  flex-direction: column-reverse;
}

#hero_header #slideshow.fullscreen_slideshow .content .separator {
  display: none;
}

#hero_header #slideshow.fullscreen_slideshow .content h2 {
  margin: 22px 0 0 0;
  display: block;
}

#hero_header #slideshow.fullscreen_slideshow .content .h1_subtitle {
  margin: 22px 0 0 0;
  display: block;
}

#hero_header #slideshow.fullscreen_slideshow.full_list ul li {
  height: 80vh;
}

.fullscreen_slideshow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  max-width: 1660px;
  padding: 0;
  box-sizing: border-box;
  backface-visibility: hidden;
  /* Fixes background-attachment:fixed bug in Chrome 67+ */
}

.hero_header-inner-wrapper .h1_subtitle {
  display: block;
  font-size: 2.7rem;
  font-size: var(--section-slideshow-heading-subtitle-font-size, 2.7rem);
  line-height: 3.1rem;
  line-height: var(--section-slideshow-heading-subtitle-line-height, 3.1rem);
  font-family: inherit;
  font-family: var(--section-slideshow-heading-subtitle-font-family, inherit);
  margin: 0;
  margin-top: 1em;
}
.hero_header-inner-wrapper h2 a {
  font-size: 2.7rem;
  font-size: var(--section-slideshow-heading-font-size, 2.7rem);
  line-height: 3.1rem;
  line-height: var(--section-slideshow-heading-line-height, 3.1rem);
  font-family: inherit;
  font-family: var(--section-slideshow-heading-font-family, inherit);
  color: var(--heading-color, #010101);
  margin: 0;
}
.hero_header-inner-wrapper .date {
  margin-bottom: 3em;
}
.hero_header-inner-wrapper .separator,
.hero_header-inner-wrapper .subtitle_date_comma,
.hero_header-inner-wrapper .subtitle_pre_location_comma {
  display: none;
}

@keyframes dash {
  0% {
    stroke-dashoffset: 2981;
    stroke: #D8D8D8;
  }
  20% {
    stroke: #111;
  }
  50% {
    stroke: #111;
  }
  100% {
    stroke-dashoffset: 0;
    stroke: #D8D8D8;
    opacity: 0;
  }
}
@keyframes dash-back {
  0% {
    stroke-dashoffset: 2981;
    stroke: #D8D8D8;
    opacity: 0;
  }
  20% {
    stroke: #111;
    opacity: 1;
  }
  50% {
    stroke: #111;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    stroke: #D8D8D8;
    opacity: 0;
  }
}
.background_grid_wrapper {
  display: flex;
  align-items: center;
  padding: 0 var(--CONTAINER-PADDING);
}

.background_grid.background_grid_bg {
  position: fixed;
  z-index: -2;
  padding: 0;
}

.section-artists.no-page-params .background_grid {
  background: none;
  z-index: 0;
}

.section-artists.no-page-params .background_grid.background_grid_bg {
  position: absolute;
  top: 320px;
}

.background_grid {
  display: grid;
  position: absolute;
  top: 0;
  padding-top: 95px;
  left: 50%;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - var(--CONTAINER-PADDING) * 2);
  height: 100%;
  z-index: -1;
  grid-template-columns: repeat(2, 1fr) 0.5fr repeat(2, 1fr) 0.5fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  overflow: hidden;
  transition: opacity 800ms ease-in-out;
  max-width: var(--container-width);
  /*Arch 1*/
  /*Arch 2*/
  /*Arch 3*/
}
@media only screen and (max-width: 767px) {
  .background_grid {
    display: none;
  }
}
.background_grid .svg {
  margin-top: -2px;
  margin-left: -1px;
  width: calc(100% + 2px);
}
.background_grid .path {
  stroke-dasharray: 2981;
  stroke-dashoffset: 2991;
  animation: dash-back 2.5s linear forwards;
  /* opacity: 0.2 */
  stroke: #111;
}
.background_grid .background_arch1 {
  grid-area: 1/1/2/3;
}
.background_grid .background_arch2 {
  grid-area: 1/4/2/6;
}
.background_grid .background_arch3 {
  grid-area: 1/7/2/9;
}

.path.path-2 {
  animation: dash 2.5s linear forwards;
  animation-delay: 170ms;
}

.path.path-3 {
  animation: dash 2.5s linear forwards;
  animation-delay: 340ms;
}

.background_lines {
  border: 1px solid #E8E8E8;
  border-width: 1px 1px 0 1px;
  border-bottom: 0;
  border-radius: 5000px 5000px 0 0;
  height: 100%;
}

.background_grid.background_grid_bg .background_lines {
  border-width: 0 1px;
  border-radius: 0;
}

.page-param-type-event_id .simple_list ul li a, .feature_panels .panel_type_9 .link span, .ps_item_label, .link a, .read_more,
.read_more_label {
  line-height: 0.9;
}
.page-param-type-event_id .simple_list ul li a a, .feature_panels .panel_type_9 .link span a, .ps_item_label a, .link a a, .read_more a,
.read_more_label a {
  display: inline-block;
}
.page-param-type-event_id .simple_list ul li a::after, .feature_panels .panel_type_9 .link span::after, .ps_item_label::after, .link a::after, .read_more::after,
.read_more_label::after {
  content: "";
  width: 20px;
  height: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.07882H19' stroke='%23141414' stroke-linejoin='round'/%3E%3Cpath d='M15.1016 9.65766C15.395 8.5189 15.9084 7.58946 16.6418 6.86933C17.3752 6.14921 18.4163 5.55237 19.7649 5.07883C18.4163 4.60528 17.3752 4.00845 16.6418 3.28832C15.9084 2.5682 15.395 1.63876 15.1016 0.5' stroke='%23141414' stroke-linejoin='bevel'/%3E%3C/svg%3E");
  background-size: contain;
  transition: 0.3s all cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-left: var(--space--1);
}
a:hover .page-param-type-event_id .simple_list ul li a::after, .page-param-type-event_id .simple_list ul li a:hover a::after, a:hover .feature_panels .panel_type_9 .link span::after, .feature_panels .panel_type_9 .link a:hover span::after, a:hover .ps_item_label::after, a:hover .link a::after, .link a:hover a::after, a:hover .read_more::after,
a:hover .read_more_label::after, .page-param-type-event_id .simple_list ul li a:hover::after, .feature_panels .panel_type_9 .link span:hover::after, .ps_item_label:hover::after, .link a:hover::after, .read_more:hover::after,
.read_more_label:hover::after {
  transform: translateX(var(--space--2));
}

.panel_type_46 .records_list ul li a .link::after, .simple_list ul li a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after, .records_list a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]))) .link span::after, .link a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after {
  content: "";
  width: 20px;
  height: 16px;
  vertical-align: text-bottom;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.22964 10.8915L13.4487 2.06653' stroke='%23141414' stroke-linejoin='round'/%3E%3Cpath d='M14.4173 6.39129C13.8495 5.60488 13.5461 4.8248 13.5071 4.05107C13.4681 3.27734 13.6889 2.41752 14.1695 1.47161C13.0741 1.88659 12.0785 2.07725 11.1825 2.04358C10.2866 2.00992 9.38329 1.74791 8.47266 1.25757' stroke='%23141414' stroke-linejoin='bevel'/%3E%3Cline x1='0.5' y1='2.18557e-08' x2='0.499999' y2='16' stroke='%23141414'/%3E%3Cline x1='16' y1='15.5' x2='-4.37114e-08' y2='15.5' stroke='%23141414'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s all cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-left: var(--space--1);
}
.panel_type_46 .records_list ul li a:hover .link::after, a:hover .simple_list ul li a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after, .simple_list ul li a:hover a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after, a:hover .records_list a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]))) .link span::after, .records_list a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]))) .link a:hover span::after, a:hover .link a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after, .link a:hover a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after, .panel_type_46 .records_list ul li a .link:hover::after, .simple_list ul li a[href]:hover:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after, .records_list a[href]:not(:where([href^="#"],
[href^="/"]:not([href^="//"]))) .link span:hover::after, .link a[href]:hover:not(:where([href^="#"],
[href^="/"]:not([href^="//"])))::after {
  transform: translateX(var(--space--2));
}

.link {
  font-family: var(--link-font-family);
}
.enquire_button_container a::after {
  display: none !important;
}

.read_more_label {
  margin: var(--space-3) 0 0;
  text-transform: uppercase;
  font-size: var(--text-label-small-font-size, 1.2);
}

.records_list .content .description + .link > .read_more_label {
  margin: 0;
}

#header_quick_search #header_quicksearch_btn.header_quicksearch_btn.link {
  align-self: center;
  padding-top: 4px;
  padding-right: 16px;
}

#popup_links {
  margin: 0;
}

/* Generic navigation 
    ----------------------------------------------------------- */
.navigation ul li.active a, .navigation ul li.active a:visited, .navigation ul li.active a:hover {
  color: var(--navigation-focus-color, #141414);
}
.navigation ul li:not(.active) a, .navigation ul li:not(.active) a:visited {
  color: var(--section-sub-nav-font-color, #585858);
}
.navigation ul li:not(.active) a:hover {
  color: var(--navigation-focus-color);
}

/* Top nav
    ----------------------------------------------------------- */
#top_nav.navigation ul li a:hover,
#top_nav.navigation ul li.active a,
#top_nav.navigation ul li.active a:visited,
#top_nav.navigation ul li.active a:hover {
  color: var(--navigation-focus-color, #141414);
}

body.responsive-nav-side-position-fullscreen #topnav_search form {
  justify-content: flex-start;
}
body.responsive-nav-side-position-fullscreen #topnav_search form #topnav_search_field {
  width: 100%;
}

#sticky_sub_nav ul {
  display: flex;
  gap: 0 var(--space-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 1023px) {
  #sticky_sub_nav ul {
    display: none;
  }
}
#sticky_sub_nav ul li {
  margin: 0;
}

.records_list {
  --vertical-gap: var(--space-5);
  --horizontal-gap: var(--record-grid-column-gap);
  font-family: var(--base-font-family, Sans-Serif);
  font-weight: var(--base-font-weight);
}
@media only screen and (max-width: 1023px) {
  .records_list {
    --item-width: calc(50% - (var(--record-grid-column-gap) / 2));
  }
}
@media only screen and (max-width: 767px) {
  .records_list {
    --list-heading-font-size: var(--step-1);
    --list-heading-line-height: var(--step-1-lh);
    --list-subheading-font-size: var(--step--1);
    --list-subheading-line-height: var(--step--1-lh);
  }
}
@media only screen and (max-width: 459px) {
  .records_list {
    --item-width: 100%;
    --vertical-gap: var(--space-4);
  }
}
.records_list > ul {
  gap: var(--vertical-gap) var(--horizontal-gap, 7.15%);
  margin-right: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.records_list > ul::after {
  display: none;
}
.records_list > ul > li {
  padding-right: 0;
  width: var(--item-width, var(--record-grid-column-width)) !important;
  margin-right: 0;
  padding-left: 0.1rem !important;
  padding-right: 0.1rem !important;
}
.records_list ul {
  width: 100%;
}
.records_list ul:empty {
  display: none !important;
}
.records_list ul li {
  margin-bottom: 0;
  width: var(--item-width, var(--record-grid-column-width));
}
@media only screen and (min-width: 768px) {
  .records_list ul li {
    padding: 0 0.1rem;
  }
}
.records_list ul li .image {
  --mb: var(--space-2);
  margin-bottom: var(--mb);
}
@media only screen and (max-width: 767px) {
  .records_list ul li .image {
    --mb: var(--space-0);
  }
}
@media only screen and (max-width: 639px) {
  .records_list ul li .image {
    --mb: var(--space--1);
  }
}
.records_list .content {
  letter-spacing: 0.2rem;
}
.records_list .content h2 {
  margin-bottom: 0;
}
.records_list .content h2 + .subtitle {
  margin-top: var(--space--2);
}
.records_list .content .subtitle {
  margin-bottom: 0;
}
.records_list .content * + .description {
  margin-top: var(--space-2);
}
.records_list .content .date {
  margin: 0 0 var(--space-2);
}
@media only screen and (max-width: 639px) {
  .records_list .content .date {
    margin: 0 0 var(--space-0);
  }
}
@media only screen and (max-width: 459px) {
  .records_list .content .date {
    margin: 0 0 var(--space--1);
  }
}
.records_list .content .link {
  margin-top: var(--space-2);
  margin-bottom: 0;
}
.records_list .content .enquire_button_container .button {
  margin-top: var(--space-2);
}
.records_list .content .title,
.records_list .content .artist,
.records_list .content .title_and_year {
  margin: 0;
  letter-spacing: 0.2rem;
}
.records_list .content .title_and_year {
  margin-bottom: var(--space--1);
  color: var(--base-900);
  text-transform: uppercase;
}
.records_list .content .signed_and_dated,
.records_list .content .dimensions,
.records_list .content .medium {
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.records_list .content .read_more_label {
  margin-top: var(--space-2);
}

.records_list.full_list {
  --item-width: 100% !important;
}

.records_list .image > span {
  overflow: hidden;
}
.records_list img {
  transition: opacity 400ms var(--easing), transform 400ms var(--easing) !important;
  transform: scale(1);
  will-change: transform;
}
.records_list a[href]:hover img,
.records_list .extended_click_area:hover img {
  transform: scale(1.05);
}
.records_list a p,
.records_list a h2,
.records_list a .title_and_year {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.1rem;
  transition: 500ms all var(--easing);
  will-change: text-decoration-color;
}
.records_list a[href]:hover p,
.records_list a[href]:hover h2,
.records_list a[href]:hover .title_and_year {
  text-decoration-color: var(--black);
}
.records_list a[href]:hover .description p {
  text-decoration: none !important;
}

.image a {
  overflow: hidden;
}
.image a:hover img {
  transform: scale(1.05);
}
.image a img {
  transition: opacity 400ms var(--easing), transform 400ms var(--easing) !important;
  transform: scale(1);
  will-change: transform;
}

a[href]:hover .fp_title {
  text-decoration-color: var(--black);
}
a[href]:hover .image img {
  transform: scale(1.05);
}
a[href] .fp_title {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.1rem;
  transition: 500ms all var(--easing);
  will-change: text-decoration-color;
}
a[href] .image span {
  overflow: hidden;
}
a[href] .image img {
  transition: opacity 400ms var(--easing), transform 400ms var(--easing) !important;
  transform: scale(1);
  will-change: transform;
}

.page-param-type-event_id .subsection-overview, .subsection-news .records_list.feature_list, .subsection-exhibitions .records_list, .records_list.feature_list {
  --item-width: 100%;
  --list-heading-font-size: var(--step-5);
  --list-heading-line-height: var(--step-5-lh);
  --list-subheading-font-size: var(--step-1);
  --list-subheading-line-height: var(--step-1);
  --list-content-text-transform: none;
}
@media only screen and (max-width: 1279px) {
  .page-param-type-event_id .subsection-overview, .subsection-news .records_list.feature_list, .subsection-exhibitions .records_list, .records_list.feature_list {
    --list-heading-font-size: var(--step-4);
    --list-heading-line-height: var(--step-4-lh);
    --list-subheading-font-size: var(--step-0);
    --list-subheading-line-height: var(--step-0);
  }
}
@media only screen and (max-width: 639px) {
  .page-param-type-event_id .subsection-overview, .subsection-news .records_list.feature_list, .subsection-exhibitions .records_list, .records_list.feature_list {
    --list-heading-font-size: var(--step-4);
    --list-heading-line-height: var(--step-4-lh);
    --list-subheading-font-size: var(--step-0);
    --list-subheading-line-height: var(--step-0);
  }
}

.records_list.feature_list ul li {
  margin-bottom: 0;
}
.records_list.feature_list ul li a {
  display: grid;
  grid-template-columns: repeat(14, 0.5fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .records_list.feature_list ul li a {
    display: flex;
  }
}
.records_list.feature_list ul li a > .image,
.records_list.feature_list ul li a > .content {
  grid-column: var(--grid-column);
}
.records_list.feature_list ul li a .content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
}
.records_list.feature_list ul li .content {
  display: flex;
  flex-direction: column;
}
.records_list.feature_list ul li .content > * {
  order: 5;
}
.records_list.feature_list ul li .content h2 {
  margin: 0;
}
.records_list.feature_list ul li .content h2 + .subtitle {
  margin-top: var(--space-1);
}
.records_list.feature_list ul li .content .subtitle {
  margin: 0;
}
.records_list.feature_list ul li .content .description {
  margin: var(--space-0) 0 0;
}
.records_list.feature_list ul li .content .link {
  margin: var(--space-3) 0 0;
}
.records_list.feature_list ul li .content .date {
  order: 1;
  margin-bottom: var(--space-3);
}
.records_list.feature_list ul li .image {
  margin: 0;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li .image {
    margin-bottom: var(--space-2);
  }
}
.records_list.feature_list ul li:nth-child(odd) a > .image {
  --grid-column: 1 / 9;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li:nth-child(odd) a > .image {
    --grid-column: 1 / 8;
  }
}
.records_list.feature_list ul li:nth-child(odd) a > .content {
  --grid-column: 10 / 15;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li:nth-child(odd) a > .content {
    --grid-column: 9 / 15;
  }
}
.records_list.feature_list ul li:nth-child(even) a > .image {
  --grid-column: 7 / 15;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li:nth-child(even) a > .image {
    --grid-column: 9 / 15;
  }
}
.records_list.feature_list ul li:nth-child(even) a > .content {
  --grid-column: 1 / 6;
  grid-row: 1;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li:nth-child(even) a > .content {
    --grid-column: 1 / 8;
  }
}
.records_list.feature_list .button {
  margin-top: var(--space-3);
}

.records_list.tile_list {
  --list-item-width: var(--record-grid-column-width);
}
@media only screen and (max-width: 767px) {
  .records_list.tile_list {
    --list-item-width: 50%;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.tile_list {
    --list-item-width: 100%;
  }
  .records_list.tile_list ul {
    padding-top: 0;
  }
}
.records_list.tile_list.gd_no_of_columns_1 .tile_list_formatted > ul {
  margin: 0 auto;
}
.records_list.tile_list.gd_no_of_columns_1 {
  --list-item-width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap) + var(--record-grid-column-gap));
}
.records_list.tile_list.gd_no_of_columns_2 {
  --list-item-width: 50%;
}
.records_list.tile_list.gd_no_of_columns_2 ul:nth-of-type(1) {
  padding-top: 0;
}
@media only screen and (min-width: 460px) {
  .records_list.tile_list.gd_no_of_columns_2 ul:nth-of-type(2) {
    padding-top: var(--space-5);
  }
}
@media only screen and (max-width: 459px) {
  .records_list.tile_list.gd_no_of_columns_2, .records_list.tile_list.gd_no_of_columns_3 {
    --list-item-width: 100%;
  }
}
@media only screen and (min-width: 460px) {
  .records_list.tile_list ul:nth-of-type(1), .records_list.tile_list ul:nth-of-type(3) {
    padding-top: var(--space-4);
  }
}
.records_list.tile_list .tile_list_formatted {
  margin: 0 0 calc(var(--vertical-gap) * -1) !important;
  display: flex;
  flex-wrap: wrap;
  gap: var(--vertical-gap) var(--horizontal-gap, 7.15%);
}
.records_list.tile_list .tile_list_formatted::after {
  display: none;
}
.records_list.tile_list ul {
  width: var(--list-item-width) !important;
  padding-right: 0 !important;
  flex: 1;
  max-width: var(--list-item-width);
  margin: 0 auto;
}
.records_list.tile_list ul li {
  margin-bottom: var(--vertical-gap);
}

.records_list.image_list {
  --vertical-gap: var(--space-5);
  --horizontal-gap: var(--record-grid-column-gap);
}
@media only screen and (max-width: 639px) {
  .records_list.image_list {
    --vertical-gap: var(--space-4);
  }
}
.records_list.image_list ul {
  width: 100%;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media only screen and (max-width: 1023px) {
  .records_list.image_list ul li {
    --item-width: calc(50% - (var(--record-grid-column-gap)/2));
  }
}
@media only screen and (max-width: 459px) {
  .records_list.image_list ul li {
    --item-width: 100%;
  }
}
.records_list.image_list ul li .content {
  display: flex !important;
  flex-direction: column;
}
.records_list.image_list ul li .content > * {
  order: 5;
}
.records_list.image_list ul li .content .date,
.records_list.image_list ul li .content .location {
  order: 1;
  margin-bottom: 0;
}
.records_list.image_list ul li .content h2 {
  margin-top: var(--space-2);
}

.subsection-news-grid .records_list, .subsection-news .records_list {
  --list-heading-font-size: var(--step-2);
  --list-heading-line-height: var(--step-2-lh);
  --list-subheading-font-family: var(--subheading-font-family);
  --list-subheading-font-size: var(--subheading-font-size);
  --list-subheading-line-height: var(--subheading-line-height);
  --list-subheading-letter-spacing: var(--subheading-letter-spacing);
  --list-subheading-color: var(--text-secondary);
}
.subsection-news-grid .records_list .content h2, .subsection-news .records_list .content h2 {
  order: 2 !important;
}
.subsection-news-grid .records_list .content h2 + .subtitle, .subsection-news .records_list .content h2 + .subtitle {
  margin-top: 0;
}
.subsection-news-grid .records_list .content .subtitle, .subsection-news .records_list .content .subtitle {
  font-size: var(--text-label-small-font-size);
  margin-bottom: var(--space-2);
  order: 1;
}
.subsection-news-grid .records_list .content .description, .subsection-news .records_list .content .description {
  margin-bottom: 0;
}
.subsection-news-grid .records_list .content .date, .subsection-news .records_list .content .date {
  order: 3 !important;
  font-size: var(--text--1);
  line-height: var(--text--1);
  margin-top: var(--space--1);
  margin-bottom: var(--space-2);
}

.subsection-news .records_list.feature_list, .subsection-exhibitions .records_list {
  --vertical-gap: var(--section-vertical-space);
  --list-content-text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list, .subsection-exhibitions .records_list {
    --vertical-gap: var(--space-5);
  }
}
@media only screen and (max-width: 639px) {
  .subsection-news .records_list.feature_list, .subsection-exhibitions .records_list {
    --vertical-gap: var(--space-4);
  }
}
.subsection-news .records_list.feature_list .content .link, .subsection-exhibitions .records_list .content .link {
  margin-top: var(--space-3);
}
.subsection-news .records_list.feature_list ul li, .subsection-exhibitions .records_list ul li {
  width: 100% !important;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0 !important;
}
.subsection-news .records_list.feature_list ul li::after, .subsection-exhibitions .records_list ul li::after {
  display: none;
}
.subsection-news .records_list.feature_list ul li a, .subsection-exhibitions .records_list ul li a {
  display: grid;
  grid-template-columns: repeat(2, 1fr) 0.5fr repeat(2, 1fr) 0.5fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li a, .subsection-exhibitions .records_list ul li a {
    display: flex;
    gap: var(--space-2);
  }
}
@media only screen and (max-width: 639px) {
  .subsection-news .records_list.feature_list ul li a, .subsection-exhibitions .records_list ul li a {
    display: flex;
    gap: var(--space-0);
    flex-direction: column;
  }
}
.subsection-news .records_list.feature_list ul li a > span, .subsection-exhibitions .records_list ul li a > span,
.subsection-news .records_list.feature_list ul li a > div,
.subsection-exhibitions .records_list ul li a > div {
  grid-column: var(--grid-column);
}
.subsection-news .records_list.feature_list ul li a > div, .subsection-exhibitions .records_list ul li a > div {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
}
.subsection-news .records_list.feature_list ul li .image, .subsection-exhibitions .records_list ul li .image {
  margin: 0;
}
.subsection-news .records_list.feature_list ul li:nth-child(4n-3) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-3) a > span {
  --grid-column: 1 / 5 !important;
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-3) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-3) a > span {
    --grid-column: 1 / 9 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n-3) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-3) a > div {
  --grid-column: 6 / 9 !important;
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-3) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-3) a > div {
    --grid-column: 10 / 17 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n-2) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > span {
  --grid-column: 4/7 !important;
  grid-row: 1;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-2) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > span {
    --grid-column: 5 / 9 !important;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-2) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > span {
    --grid-column: 10 / 17 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n-2) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > div {
  --grid-column: 1 / 3 !important;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-2) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > div {
    --grid-column: 1 / 4 !important;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-2) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > div {
    --grid-column: 1 / 9 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n-1) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > span {
  --grid-column: 2 / 6 !important;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-1) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > span {
    --grid-column: 1 / 5 !important;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-1) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > span {
    --grid-column: 1 / 9 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n-1) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > div {
  --grid-column: 7 / 9 !important;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-1) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > div {
    --grid-column: 6 / 9 !important;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n-1) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > div {
    --grid-column: 10 / 17 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n) a > div {
  --grid-column: 4 / 6 !important;
  order: -1;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n) a > div {
    --grid-column: 1 / 4 !important;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n) a > div, .subsection-exhibitions .records_list ul li:nth-child(4n) a > div {
    --grid-column: 1 / 9 !important;
  }
}
.subsection-news .records_list.feature_list ul li:nth-child(4n) a > div *, .subsection-exhibitions .records_list ul li:nth-child(4n) a > div * {
  padding-right: 1em;
}
.subsection-news .records_list.feature_list ul li:nth-child(4n) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n) a > span {
  --grid-column: 6 / 9 !important;
}
@media only screen and (max-width: 1023px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n) a > span {
    --grid-column: 5 / 9 !important;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-news .records_list.feature_list ul li:nth-child(4n) a > span, .subsection-exhibitions .records_list ul li:nth-child(4n) a > span {
    --grid-column: 10 / 17 !important;
  }
}

/*MAILING LIST FEATURE PANEL*/
.panel_mailing_list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr) 0.5fr repeat(2, 1fr) 0.5fr repeat(2, 1fr);
  overflow: visible !important;
}
@media only screen and (max-width: 767px) {
  .panel_mailing_list {
    display: flex;
    flex-direction: column-reverse;
  }
}
.panel_mailing_list h2 {
  margin-bottom: var(--space-2);
}
.panel_mailing_list p {
  color: #737373;
  line-height: 1.6em;
}
.panel_mailing_list #artlogic_mailinglist_signup_form {
  max-width: 100%;
}
.panel_mailing_list .form .form_row {
  position: relative;
  display: flex;
  font-family: Sans-Serif;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  text-transform: uppercase;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}
.panel_mailing_list .form .form_row label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  transition: all 200ms;
  padding: 10px 10px 10px 0;
  font-size: 75%;
  color: #A3A3A3;
  font-size: var(--text-label-font-size, 1.3);
}
.panel_mailing_list .form .form_row .inputField {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #A3A3A3;
  padding: 10px 10px 10px 0;
  box-sizing: border-box;
  border-radius: 0;
}
.panel_mailing_list .form .form_row .inputField:focus + label {
  font-size: 75%;
  transform: translate3d(0, -100%, 0);
  opacity: 1;
}
.panel_mailing_list .form .form_row .inputField:valid + label {
  font-size: 75%;
  transform: translate3d(0, -100%, 0);
  opacity: 1;
}

.mailing_list_image_grid_position {
  grid-column: 4/9;
  min-height: 200px;
}
@media only screen and (min-width: 768px) {
  .mailing_list_image_grid_position {
    padding-left: var(--record-grid-column-gap);
  }
}

.mailing_list_content {
  grid-column: 1/4;
}
.mailing_list_content .content {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 2.5em 0 2.5em 0;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.mailing_list_image_wrapper {
  height: 100%;
}
.mailing_list_image_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mailing_list_heading {
  display: inline-block;
  color: white;
  font-family: Sans-Serif;
  font-family: var(--heading-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--heading-font-weight, 200);
  font-size: 2rem;
  font-size: var(--step-4, 2rem);
  line-height: 2rem;
  line-height: var(--step-4-lh, 2rem);
  text-transform: uppercase;
  margin-bottom: 1.2em;
}

.mailing_list_description {
  display: inline-block;
  color: grey;
  color: var(--base-200, grey);
  font-family: sans-serif;
  font-family: var(--base-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  font-size: 2rem;
  font-size: var(--step-0, 2rem);
  line-height: 2rem;
  line-height: var(--step-0, 2rem);
}

#mailing_list_popup_box .form .form_row {
  position: relative;
  display: flex;
  font-family: Sans-Serif;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  text-transform: uppercase;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}
#mailing_list_popup_box .form .form_row label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  transition: all 200ms;
  padding: 10px 10px 10px 0;
  font-size: 75%;
  color: #A3A3A3;
}
#mailing_list_popup_box .form .form_row .inputField {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #A3A3A3;
  padding: 10px 10px 10px 0;
}
#mailing_list_popup_box .form .form_row .inputField:focus + label {
  font-size: 75%;
  transform: translate3d(0, -100%, 0);
  opacity: 1;
}
#mailing_list_popup_box .form .form_row .inputField:valid + label {
  font-size: 75%;
  transform: translate3d(0, -100%, 0);
  opacity: 1;
}

.ps_previous .ps_item_label {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}
.ps_previous .ps_item_label::after {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: var(--space-1);
}
.ps_previous .ps_item_label:hover::after {
  transform: rotate(180deg) translateX(var(--space-0));
}

.feature_panel_wrapper .panel_works {
  display: none;
}
.feature_panel_wrapper .panel_works.overlay {
  height: fit-content;
  display: block;
  text-align: initial;
}

.available_works__wrapper {
  margin-top: var(--space-4) !important;
}
.available_works__wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.feature_panel_wrapper .available_works {
  float: right;
  cursor: pointer;
}
@media only screen and (max-width: 459px) {
  .feature_panel_wrapper .available_works {
    width: 100%;
  }
}
.feature_panel_wrapper .back_to_works {
  margin-top: var(--space-3);
  margin-bottom: var(--space-6);
  cursor: pointer;
}

.works_panel_wrapper {
  position: fixed;
  display: block;
  height: 100vh;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  background: #FFF;
  /* Just to visualize the extent */
  z-index: 10000;
  padding: var(--CONTAINER-PADDING);
  text-align: center;
}
.works_panel_wrapper .close {
  display: flex;
  align-items: center;
  gap: var(--space--1);
  position: absolute;
  top: 7px;
  right: 0;
  z-index: 1200;
  cursor: pointer;
  z-index: 100;
  height: 30px;
  transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
}
.works_panel_wrapper .close::after {
  display: block;
  content: "\e034";
  text-indent: 0;
  text-align: right;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #555;
}
.works_panel_wrapper .scroll_section_header {
  float: left;
  font-size: var(--step-4, 2rem);
  position: relative;
}

.panel_works {
  max-width: var(--container-width);
  margin: 0 auto;
}
.panel_works .scroll_section_works {
  display: flex;
  flex-direction: column;
}
.panel_works .scroll_section_works .scroll_section_header {
  margin-bottom: var(--space-3);
}
.panel_works .scroll_section_works .scroll_section_header .subheading {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-size: var(--step-1);
  line-height: var(--step-1-lh);
  text-transform: uppercase;
  letter-spacing: normal;
  margin-bottom: 0;
}
@media only screen and (max-width: 459px) {
  .panel_works .scroll_section_works .scroll_section_header .subheading {
    font-size: var(--step-0);
    line-height: var(--step-0-lh);
  }
}
.panel_works .scroll_section_works .scroll_section_header .subheading h2 {
  font-size: var(--step-5);
  line-height: var(--step-5-lh);
  margin-bottom: var(--space--2);
}
@media only screen and (max-width: 639px) {
  .panel_works .scroll_section_works .scroll_section_header .subheading h2 {
    font-size: var(--step-4);
    line-height: var(--step-4-lh);
  }
}
@media only screen and (max-width: 459px) {
  .panel_works .scroll_section_works .scroll_section_header .subheading h2 {
    font-size: var(--step-3);
    line-height: var(--step-3-lh);
  }
}
.panel_works .scroll_section_works .subsection-works {
  min-height: 50vh;
  align-self: center;
  width: 100%;
}
.panel_works .scroll_section_works .subsection-works ul {
  justify-content: center;
}

.form .form_row .inputField,
.form .form_row select,
.form .form_row textarea,
.form .form_row #captcha input,
.form .form_row .g-recaptcha {
  border: unset;
  border-bottom: 1px solid var(--form-input-border-color);
  font-size: var(--form-input-font-size, 1em);
  background: var(--form-input-background-color, #fff);
  line-height: var(--form-input-line-height, inherit);
  padding-left: 0;
  padding-right: 0;
}

select {
  background-color: transparent !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNyAxNSA1IDUgNS01bS0xMC02IDUtNSA1IDUiIHN0cm9rZT0iIzczNzM3MyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=) !important;
  background-repeat: no-repeat !important;
  background-position: 100% center !important;
  background-size: 2.1rem !important;
  color: var(--text-primary) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#popup_box .close {
  width: auto;
  text-indent: unset;
  display: flex;
  align-items: center;
  gap: var(--space--1);
  right: var(--CONTAINER-PADDING);
}
#popup_box .close::after {
  position: static;
}

#popup_box .pagination_controls > div.pagination_controls_previous a,
#popup_box .pagination_controls > div.pagination_controls_next a,
#popup_box .close a {
  position: static;
}

@media only screen and (max-width: 639px) {
  .slick-prev,
  .slick-next {
    opacity: 1;
  }
}
.slick-prev:before,
.slick-next:before {
  color: var(--black);
}

#contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
  margin-left: 0;
}
@media only screen and (min-width: 460px) {
  #contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
    margin-left: 32%;
  }
}

@media only screen and (min-width: 460px) {
  .fancybox-wrap .form .form_row:not(.f_mailinglist_container) {
    padding-top: var(--space-0);
  }
}
.fancybox-wrap .form .form_row:not(.f_mailinglist_container) .inputField,
.fancybox-wrap .form .form_row:not(.f_mailinglist_container) select,
.fancybox-wrap .form .form_row:not(.f_mailinglist_container) textarea,
.fancybox-wrap .form .form_row:not(.f_mailinglist_container) #captcha input,
.fancybox-wrap .form .form_row:not(.f_mailinglist_container) .g-recaptcha,
.fancybox-wrap .form .form_row:not(.f_mailinglist_container) .form_content_area:not(.form_checkbox_container, .form_radio_button_container) {
  width: 100%;
}
.fancybox-wrap .form .form_row .form_radio_button_container {
  display: flex;
}
.fancybox-wrap .form .form_row label,
.fancybox-wrap .form .form_row legend {
  width: 26%;
  cursor: pointer;
}
.fancybox-wrap .form .form_row .form_content_area.form_checkbox_container {
  box-sizing: border-box;
}
@media only screen and (min-width: 460px) {
  .fancybox-wrap .form .form_row .form_content_area.form_checkbox_container {
    padding-left: 31%;
  }
}
.fancybox-wrap .form .form_row .form_content_area.form_checkbox_container label {
  width: auto;
}
.fancybox-wrap .form .form_row.f_mailinglist_container .form_radio_button_container {
  margin-top: 4px;
}

.fancybox-contact-form {
  --form-input-border-color: var(--base-300);
}

.fancybox-overlay {
  z-index: 8010;
}

.arpromptbox {
  z-index: 100000 !important;
}

.fancybox-close {
  display: flex;
  align-items: center;
  width: auto;
  gap: var(--space--1);
}
.fancybox-close::before {
  content: "close";
}
.fancybox-close::after {
  position: static;
}

.fancybox-skin {
  padding: var(--space-4) var(--space-1) !important;
}

.fancybox-type-iframe.fancybox-wrap.fancybox-mobile,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile {
  z-index: 100000;
}
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row .inputField,
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row select,
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row textarea,
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row #captcha input,
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row .g-recaptcha,
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row .form_content_area:not(.form_checkbox_container),
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row .inputField,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row select,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row textarea,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row #captcha input,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row .g-recaptcha,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row .form_content_area:not(.form_checkbox_container) {
  width: 100%;
}
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile .form .form_row .form_content_area.form_checkbox_container,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile .form .form_row .form_content_area.form_checkbox_container {
  padding-left: 0;
}
.fancybox-type-iframe.fancybox-wrap.fancybox-mobile #contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button,
.fancybox_ajax_popup.fancybox-wrap.fancybox-mobile #contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
  margin-left: 0;
}

@media only screen and (max-width: 459px) {
  .fancybox-type-iframe .fancybox-inner,
  .fancybox_ajax_popup .fancybox-inner {
    width: 100% !important;
    height: calc(100vh - 100px) !important;
    height: calc(100svh - 100px) !important;
  }
}

.scw_popup_buttons_container .button a, .button a,
.button > span {
  font-family: var(--button-font-family);
  border-radius: 5em;
  background-color: var(--button-background-color);
  color: var(--button-color);
  border: 1px solid;
  border-color: #F2F2F2;
  border-color: var(--button-border-color);
  padding: var(--button-padding);
}
.button a:hover,
.button > span:hover {
  background-color: var(--button-focus-background-color);
  color: var(--button-focus-color);
  border-color: var(--button-focus-border-color);
}

.page-contact .records_list .content .enquire_button_container .button, #image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status .button, .enquire_button_container .button, .feature_list .button .read_more, .rounded_button,
.cms_button, .enquire_button_container .link a, .button a,
.button > span {
  transition: 0.5s all cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  will-change: transform;
}
.page-contact .records_list .content .enquire_button_container .button:hover, #image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status .button:hover, .enquire_button_container .button:hover, .feature_list .button .read_more:hover, .rounded_button:hover,
.cms_button:hover, .enquire_button_container .link a:hover, .button a:hover,
.button > span:hover {
  transform: scale(0.96);
}

.button {
  margin-top: 0;
}
.button a,
.button > span {
  border: 1px solid var(--button-border-color) !important;
}

.enquire_button_container .button,
.enquire_button_container .button a,
.feature_panels .panel .content .enquire_button_container .button,
.button.button_compact a,
.button.button_compact > span {
  border-radius: 2em;
  border: none;
  background-color: var(--button-background-color);
  color: var(--button-color);
}

.button.button_compact a,
.button.button_compact > span {
  padding: var(--space--1) calc(var(--space-0) * 2);
}
@media only screen and (max-width: 767px) {
  .button.button_compact a,
  .button.button_compact > span {
    padding: var(--space--1) var(--space-1);
  }
}

#footer a.rounded_button,
.rounded_button {
  border: none;
  padding: var(--space-0) var(--space-3);
  font-size: 1rem;
  font-size: var(--button-font-size, 1.3rem);
  line-height: 1rem;
  line-height: var(--step-0, 1rem);
  border-radius: 2em;
  font-family: Sans-Serif;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--button-font-weight);
  text-transform: uppercase;
  letter-spacing: var(--button-letter-spacing);
  text-align: center;
}

#sticky_sub_nav .rounded_button {
  padding: var(--space-0) var(--space-3);
  font-size: var(--button-font-size, 1.3rem);
}

#footer a.rounded_button {
  /*padding: 1em 2em 1em 2em;*/
  margin-top: 1em;
}

.button_dark {
  background-color: var(--black);
  color: white;
}

.button_dark_outline {
  border: 1px solid;
  border-color: #F2F2F2;
  border-color: var(--base-300, #F2F2F2);
  background-color: white;
  color: var(--black);
}

.button_invert {
  background-color: white;
  color: var(--black);
}

#footer #mailinglist_link a.rounded_button.button_invert_outline,
.button_invert_outline {
  border: 1px solid #e8e8e8;
  background-color: transparent;
  color: white;
}

.artwork_details_wrapper .enquire_button_container .link a {
  background: transparent;
  color: var(--black);
  border: 1px solid;
  border-color: #F2F2F2;
  border-color: var(--base-300, #F2F2F2);
}

.enquire_button_container .link a {
  border: none;
  padding: var(--space-0) var(--space-3);
  font-size: 1.3rem;
  font-size: var(--button-font-size, 1.3rem);
  line-height: 1rem;
  line-height: var(--button-line-height, 1rem);
  border-radius: 2em;
  font-family: Sans-Serif;
  font-family: var(--button-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--button-font-weight, 200);
  text-transform: uppercase;
  letter-spacing: var(--button-letter-spacing, 0.14em);
  text-align: center;
  background-color: var(--button-background-color);
  color: var(--button-color);
}
.enquire_button_container .link a:hover {
  background-color: var(--button-focus-background-color);
  color: var(--button-focus-color);
}

#mailing_list_popup_box {
  --button-background-color: var(--base-900);
  --button-color: white;
  --button-focus-background-color: var(--base-900);
  --button-focus-color: white;
}

.enquire_button_container .button a {
  transform: none !important;
}

.button.button_prominent a,
.button.button_prominent > span {
  --button-background-color: var(--base-900);
  --button-color: white;
  --button-focus-background-color: var(--base-900);
  --button-focus-color: white;
  padding: var(--space-1);
}

button.load_more_button {
  cursor: pointer;
  margin: var(--space-1) auto 0 auto;
  display: block;
  width: 28.57142857%;
}
@media only screen and (max-width: 767px) {
  button.load_more_button {
    width: 50%;
  }
}
@media only screen and (max-width: 639px) {
  button.load_more_button {
    width: 100%;
  }
}

.related_items_panel .records_list.mini_list ul li a {
  display: flex;
  align-items: center;
}
.related_items_panel .records_list.mini_list ul li .icon {
  padding: 0;
  width: 6.4rem;
  margin-right: var(--space-0);
}
.related_items_panel .records_list.mini_list ul li .icon img {
  border-radius: 100px;
  height: 6.4rem;
  object-fit: cover;
}

.feature_panels_inner > ul {
  margin-bottom: var(--mb, 0) !important;
}
.feature_panels_inner > ul > li {
  margin-bottom: 0 !important;
}
.feature_panels_inner > ul > li + li {
  margin-top: var(--section-vertical-space);
}

.panel .panel_header h2 {
  font-family: var(--panel-heading-font-family, var(--heading-font-family, var(--base-font-family, sans-serif))) !important;
  font-size: var(--panel-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem))) !important;
  font-weight: var(--panel-heading-font-weight, var(--heading-font-weight, var(--base-font-weight, 400))) !important;
  line-height: var(--panel-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.5))) !important;
  color: var(--panel-heading-color, var(--heading-color, var(--base-color, black))) !important;
  letter-spacing: var(--panel-heading-letter-spacing, 0) !important;
}
.panel .panel_header h2 + .subtitle {
  margin-top: var(--space-1);
}
.panel .panel_header .subtitle {
  margin: 0;
  display: block;
}
.panel .fp_title {
  font-family: var(--panel-heading-font-family, var(--heading-font-family, var(--base-font-family, sans-serif))) !important;
  font-size: var(--panel-heading-font-size, var(--heading-font-size, var(--base-font-size, 1.6rem))) !important;
  font-weight: var(--panel-heading-font-weight, var(--heading-font-weight, var(--base-font-weight, 400))) !important;
  line-height: var(--panel-heading-line-height, var(--heading-line-height, var(--base-line-height, 1.5))) !important;
  color: var(--panel-heading-color, var(--heading-color, var(--base-color, black))) !important;
  letter-spacing: var(--panel-heading-letter-spacing, 0) !important;
}
.panel .subtitle {
  font-family: var(--panel-subheading-font-family, var(--base-font-family, sans-serif)) !important;
  font-size: var(--panel-subheading-font-size, var(--base-font-size, 1.6rem)) !important;
  font-weight: var(--panel-subheading-font-weight, var(--base-font-weight, 400)) !important;
  line-height: var(--panel-subheading-line-height, var(--base-line-height, 1.5)) !important;
  color: var(--panel-subheading-color, var(--base-color, black)) !important;
  letter-spacing: var(--panel-subheading-letter-spacing, 0) !important;
}
.panel .section {
  font-family: var(--list-section-font-family, var(--base-font-family, sans-serif));
  font-size: var(--list-section-font-size, var(--base-font-size, 1.6rem));
  font-weight: var(--list-section-font-weight, var(--base-font-weight, 400));
  line-height: var(--list-section-line-height, var(--base-line-height, 1.5));
  color: var(--list-section-color, var(--base-color, black));
}
.panel .description {
  margin-bottom: 0;
  color: #737373;
  color: var(--text-body);
  font-family: sans-serif;
  font-family: var(--base-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  font-size: var(--base-font-size, 1.5rem);
  line-height: var(--base-line-height, 1.8em);
}
.panel .link {
  margin-top: var(--space-3);
}

.panel.light_text {
  --panel-heading-color: white;
  --panel-subheading-color: white;
}
.panel.dark_text {
  --panel-heading-color: var(--text-primary);
  --panel-subheading-color: var(--text-primary);
}
.panel.panel_background_enabled {
  padding-top: var(--section-vertical-space) !important;
  padding-bottom: var(--section-vertical-space) !important;
}

.feature_panels .panel .content .enquire_button_container {
  padding-top: 0;
}

.feature_panels .fp_title + .description,
.feature_panels .subtitle + .description {
  padding-top: 0;
}

.panel_type_11 .content {
  font-family: var(--base-font-family, Sans-Serif);
}

.feature_panels .panel.panel_text {
  --panel-heading-letter-spacing: var(--text-label-letter-spacing);
}
.feature_panels .panel.panel_text .content {
  margin-bottom: 0;
  max-width: var(--content-max-width, calc(2 * (var(--record-grid-column-width) + var(--record-grid-column-gap)))) !important;
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel.panel_text .content {
    --content-max-width: 65ch;
  }
}
.feature_panels .panel.panel_text .content .fp_title + .subtitle {
  margin-top: var(--space-1);
}
.feature_panels .panel.panel_text .content .subtitle {
  margin-bottom: 0;
}

.panel_type_2 * + .description {
  margin-top: var(--space-3);
}

.panel_type_4 {
  --panel-heading-font-family: var(--heading-font-family);
  --panel-heading-font-size: var(--step-5);
  --panel-heading-line-height: var(--step-5-lh);
  --panel-heading-font-weight: var(--heading-font-weight);
  --panel-heading-letter-spacing: var(--heading-letter-spacing);
  --panel-heading-text-transform: var(--heading-text-transform);
  --panel-heading-color: var(--heading-color);
  --panel-subheading-font-family: var(--primary-font-family);
  --panel-subheading-font-size: var(--step-1);
  --panel-subheading-line-height: var(--step-1-lh);
}
@media only screen and (max-width: 459px) {
  .panel_type_4 {
    --panel-heading-font-size: var(--step-4);
    --panel-heading-line-height: var(--step-4-lh);
    --panel-subheading-font-size: var(--step-0);
    --panel-subheading-line-height: var(--step-0-lh);
  }
}
.panel_type_4 * + .description {
  margin-top: var(--space-3);
}
@media only screen and (max-width: 459px) {
  .panel_type_4 * + .description {
    margin-top: var(--space-1);
  }
}
.panel_type_4 .description {
  max-width: 65ch;
}

.feature_panels .panel_image_text_adjacent {
  justify-content: space-between;
  gap: 0 var(--record-grid-column-gap);
}
.feature_panels .panel_image_text_adjacent > a {
  gap: var(--record-grid-column-gap);
}
.feature_panels .panel_image_text_adjacent .slider-content {
  display: flex;
  flex-direction: column;
}
.feature_panels .panel_image_text_adjacent .slider-content .date {
  order: 1;
  margin-bottom: var(--space-3);
}
.feature_panels .panel_image_text_adjacent .slider-content > * {
  order: 5;
}
.feature_panels .panel_image_text_adjacent .content {
  width: 40%;
  margin-bottom: 0;
  padding: 0 !important;
}
.feature_panels .panel_image_text_adjacent .content .fp_title + .subtitle {
  margin-top: var(--space-1);
}
@media only screen and (max-width: 459px) {
  .feature_panels .panel_image_text_adjacent .content .fp_title + .subtitle {
    margin-top: var(--space--1);
  }
}
.feature_panels .panel_image_text_adjacent .content .subtitle {
  margin-bottom: 0;
}
.feature_panels .panel_image_text_adjacent .image {
  width: 60%;
}
.feature_panels .panel_image_text_adjacent .image .caption {
  padding: 0;
}

.feature_panels .panel_image_text_adjacent .content {
  width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
  align-self: flex-start;
}
.feature_panels .panel_image_text_adjacent .image {
  width: calc(60% - var(--record-grid-column-gap)/2);
}
.feature_panels .panel_image_text_adjacent.panel_varient_2 .content {
  width: calc(60% - var(--record-grid-column-gap)/2);
  align-self: flex-start;
}
.feature_panels .panel_image_text_adjacent.panel_varient_2 .image {
  width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
}

@media only screen and (max-width: 767px) {
  .feature_panels ul li.panel_image_text_adjacent,
  .feature_panels ul li.panel_image_text_adjacent .content,
  .feature_panels .panel_image_text_adjacent.panel_variant_2 .content,
  .feature_panels ul li.panel_image_text_adjacent .outer,
  .feature_panels ul li.panel_image_text_adjacent .image,
  .feature_panels ul li.panel_image_text_adjacent .outer .image {
    margin-bottom: calc(var(--space-0) * 2);
  }
}

.feature_panels_inner ul .panel_type_5 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
.feature_panels_inner ul .panel_type_5 * + .description {
  margin-top: var(--space-3);
}

.panel_type_5 .panel_header {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  margin-bottom: var(--space-3);
}

.feature_panels .panel_type_8 .image .caption {
  padding: 0;
}

.panel_type_8 .object-fit-container {
  overflow: hidden;
}

.feature_panels .panel_type_9 .content {
  --mt: var(--space-3);
  max-width: 70ch;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: var(--mt);
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_type_9 .content {
    --mt: var(--space-2);
  }
}
.feature_panels .panel_type_9 .content > * {
  order: 5;
}
.feature_panels .panel_type_9 .content .fp_title + .subtitle {
  margin: var(--space-1) 0 0;
}
.feature_panels .panel_type_9 .content .description {
  margin: var(--space-0) 0 0;
}
.feature_panels .panel_type_9 .content .date {
  --mb: var(--space-3);
  order: 1;
  margin: 0 0 var(--mb);
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_type_9 .content .date {
    --mb: var(--space-1);
  }
}
.feature_panels_inner > ul .panel_type_16 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.scroll_section_installation_shots {
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}

.panel_type_46 .subsection-documents {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .panel_type_46 .subsection-documents {
    flex-direction: column;
  }
}
.panel_type_46 .subsection-documents::after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .panel_type_46 #content_module {
    max-width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
  }
}
.panel_type_46 #sidebar {
  padding: 0;
}
.panel_type_46 .records_list ul {
  flex-direction: column;
}
.panel_type_46 .records_list ul li {
  --item-width: 100%;
}
.panel_type_46 .records_list ul li .title {
  font-family: var(--panel-subheading-font-family, var(--base-font-family, sans-serif)) !important;
  font-size: var(--panel-subheading-font-size, var(--base-font-size, 1.6rem)) !important;
  font-weight: var(--panel-subheading-font-weight, var(--base-font-weight, 400)) !important;
  line-height: var(--panel-subheading-line-height, var(--base-line-height, 1.5)) !important;
  color: var(--panel-subheading-color, var(--base-color, black)) !important;
  letter-spacing: var(--panel-subheading-letter-spacing, 0) !important;
}
.panel_type_46 .records_list ul li a {
  display: flex;
  flex-direction: column;
}
.panel_type_46 .records_list ul li a .link {
  margin-top: var(--space-2) !important;
  display: flex !important;
  align-items: center;
}

.feature_panels ul .panel_call_to_action {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.panel_call_to_action {
  --button-background-color: white;
  --button-color: var(--base-900);
  --button-focus-background-color: white;
  --button-focus-color: var(--base-900);
  position: relative;
  background: var(--base-900) !important;
  display: inline-block !important;
  overflow: hidden !important;
}

.call_to_action {
  --min-height: ;
  position: relative;
  display: grid;
  grid-template-columns: var(--stupid-grid-template-columns);
  padding: var(--section-vertical-space) 0;
  min-height: var(--min-height);
}
.call_to_action.cta--has-image {
  --min-height: 50rem;
}
@media only screen and (max-width: 1279px) {
  .call_to_action.cta--has-image {
    --min-height: 30rem;
  }
}
@media only screen and (max-width: 767px) {
  .call_to_action.cta--has-image .content {
    padding-left: var(--CONTAINER-PADDING);
    padding-right: var(--CONTAINER-PADDING);
  }
}

.cta_image_wrapper {
  grid-column: 7/11;
  min-height: 200px;
  margin-right: calc(var(--CONTAINER-PADDING) * -1);
  position: absolute;
  width: calc(100% + var(--CONTAINER-PADDING));
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .cta_image_wrapper {
    display: none;
  }
}
.cta_image_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta_content {
  --grid-column: 2 / 5;
  grid-column: var(--grid-column);
}
@media only screen and (max-width: 1023px) {
  .cta_content {
    --grid-column: 2 / 6;
  }
}
.cta_content .content {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.cta_enquire {
  grid-column: var(--grid-column);
}

.cta_heading {
  display: inline-block;
  color: white;
  font-family: Sans-Serif;
  font-family: var(--heading-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--heading-font-weight, 200);
  font-size: 2rem;
  font-size: var(--step-4, 2rem);
  line-height: 2rem;
  line-height: var(--step-4-lh, 2rem);
  text-transform: uppercase;
}

.cta_description {
  display: inline-block;
  color: grey;
  color: var(--base-200, grey);
  font-family: sans-serif;
  font-family: var(--base-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--base-font-weight, 200);
  font-size: 2rem;
  font-size: var(--step-0, 2rem);
  line-height: 2rem;
  line-height: var(--step-0-lh, 2rem);
  margin-top: var(--space-0);
}

.feature_panels .panel.panel_call_to_action .content .enquire_button_container {
  width: fit-content;
}

.panel_call_to_action.no_image .cta_content {
  --grid-column: 2 / 5;
}
@media only screen and (max-width: 1023px) {
  .panel_call_to_action.no_image .cta_content {
    --grid-column: 2 /6;
  }
}
@media only screen and (max-width: 767px) {
  .panel_call_to_action.no_image .call_to_action {
    padding-left: var(--CONTAINER-PADDING);
    padding-right: var(--CONTAINER-PADDING);
  }
}
.panel_call_to_action.no_image .cta_enquire {
  --grid-column: 5 / 10;
  justify-self: flex-end;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .panel_call_to_action.no_image .cta_enquire {
    --grid-column: 6 /10;
  }
}
@media only screen and (max-width: 767px) {
  .panel_call_to_action.no_image .cta_enquire {
    --grid-column: ;
    justify-self: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .panel_call_to_action.no_image .cta_enquire .link {
    margin-top: 0;
  }
}
.panel_call_to_action.no_image .cta_enquire a {
  --link-color: white;
  border: 1px solid white;
}

.panel_type_3002 {
  font-family: var(--base-font-family);
}

.panel_quote__background {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.panel_quote__wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1500px;
  margin: 0 auto;
  padding: var(--CONTAINER-PADDING);
}

.panel_quote__text_content {
  --flex-direction: row;
  --py: var(--section-vertical-space);
  --gap: var(--record-grid-gap-width);
  max-width: var(--container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  padding-top: var(--py);
  padding-bottom: var(--py);
  display: flex;
  flex-direction: var(--flex-direction);
  gap: var(--gap);
}
@media only screen and (max-width: 639px) {
  .panel_quote__text_content {
    --flex-direction: column;
    --gap: var(--space-3);
  }
}

.panel_quote__text_content-attribution {
  flex-basis: var(--record-grid-column-width);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  font-size: var(--step-0);
}

.panel_quote__text_content-quote {
  flex: 1;
}

.panel_quote__text_content {
  --font-size: var(--step-3);
  --line-height: 1.66;
  font-size: var(--font-size);
  line-height: var(--line-height);
}
@media only screen and (max-width: 767px) {
  .panel_quote__text_content {
    --font-size: var(--step-3);
  }
}
@media only screen and (max-width: 639px) {
  .panel_quote__text_content {
    --font-size: var(--step-2);
    --line-height: 1.5;
  }
}

.panel_quote__image_wrapper img {
  width: 100%;
  display: block;
}

.panel_multi_image_text .panel_header {
  --width: 100%;
  width: var(--width);
}
.panel_multi_image_text a {
  overflow: hidden;
}
.panel_multi_image_text a:hover img {
  transform: scale(1.05);
}
.panel_multi_image_text a img {
  transition: opacity 400ms var(--easing), transform 400ms var(--easing) !important;
  transform: scale(1);
  will-change: transform;
}
.panel_multi_image_text .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.panel_3003__inner {
  --gap: var(--record-grid-column-gap);
  --flex-direction: row;
  display: flex;
  width: 100%;
  flex-direction: var(--flex-direction);
  gap: var(--gap);
}

.panel_3003__content_wrapper {
  --flex-direction: column;
  --width: var(--record-grid-column-width);
  --justify-content: ;
  --align-items: ;
  display: flex;
  flex-direction: var(--flex-direction);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  width: var(--width);
  gap: var(--gap);
}
@media only screen and (max-width: 1023px) {
  .panel_3003__content_wrapper {
    --width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
  }
}
@media only screen and (max-width: 767px) {
  .panel_3003__content_wrapper {
    --width: 50%;
  }
}
@media only screen and (max-width: 639px) {
  .panel_3003__content_wrapper {
    --width: 100%;
    --flex-direction: column-reverse;
  }
}

.panel_3003__content {
  --panel-heading-font-size: var(--step-5);
  --panel-heading-line-height: var(--step-5-lh);
  --panel-heading-font-family: var(--primary-font-family);
  --panel-heading-letter-spacing: 0;
  --panel-subheading-font-size: var(--step-1);
  --panel-subheading-line-height: var(--step-1-lh);
  --mt: var(--space-3);
  --mb: var(--space-6);
  display: flex;
  flex-direction: column;
  word-break: break-word;
  width: var(--width);
  margin-top: var(--mt) !important;
  margin-bottom: var(--mb) !important;
  max-width: 65ch;
}
@media only screen and (max-width: 1023px) {
  .panel_3003__content {
    --mb: var(--space-5);
  }
}
@media only screen and (max-width: 767px) {
  .panel_3003__content {
    --mb: var(--space-3);
  }
}
@media only screen and (max-width: 639px) {
  .panel_3003__content {
    --mt: 0;
    --mb: var(--space-1);
    --panel-heading-font-size: var(--step-4);
    --panel-heading-line-height: var(--step-4-lh);
  }
}
.panel_3003__content .title {
  margin-bottom: 0;
}
.panel_3003__content .subtitle {
  margin-bottom: 0;
}
.panel_3003__content .description {
  padding-top: 0 !important;
  color: var(--base-500);
  margin-top: var(--space-0);
  margin-bottom: 0;
}
.panel_3003__content .date {
  margin: 0 0 var(--space-3);
  display: block;
}
@media only screen and (max-width: 767px) {
  .panel_3003__content .date {
    margin: 0 0 var(--space-1);
  }
}
.panel_3003__content .link {
  margin-top: 0;
}

.panel_3003__image_wrapper {
  --display: flex;
  --flex-direction: column;
  --justify-content: ;
  display: var(--display);
  flex-direction: var(--flex-direction);
  justify-content: var(--justify-content);
  flex: 1;
  gap: var(--gap, var(--space-5));
}
@media only screen and (max-width: 767px) {
  .panel_3003__image_wrapper {
    --gap: var(--space-3);
  }
}
@media only screen and (max-width: 639px) {
  .panel_3003__image_wrapper {
    --display: none;
  }
}

.panel_3003__image1 {
  --width: 100%;
  width: var(--width);
}

.panel_3003__image2 {
  --align-self: flex-end;
  --width: 75%;
  --ml: ;
  --mr: ;
  width: var(--width);
  align-self: var(--align-self);
  margin-left: var(--ml);
  margin-right: var(--mr);
}

.panel_3003__image3 {
  --width: 75%;
  --mt: 0;
  width: var(--width);
  margin-top: var(--mt);
}

.panel_3003__inner.text_below {
  --flex-direction: column-reverse;
  --gap: var(--space-4);
}
.panel_3003__inner.text_below .panel_3003__content_wrapper {
  --width: 100%;
  --flex-direction: row;
  --gap: var(--record-grid-column-gap);
}
@media only screen and (max-width: 639px) {
  .panel_3003__inner.text_below .panel_3003__content_wrapper {
    --flex-direction: column-reverse;
  }
}
.panel_3003__inner.text_below .panel_3003__content {
  --mt: var(--space-1);
  --mb: 0;
  --width: var(--record-grid-column-width);
}
@media only screen and (max-width: 1023px) {
  .panel_3003__inner.text_below .panel_3003__content {
    --width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
  }
}
@media only screen and (max-width: 767px) {
  .panel_3003__inner.text_below .panel_3003__content {
    --width: 50%;
  }
}
@media only screen and (max-width: 639px) {
  .panel_3003__inner.text_below .panel_3003__content {
    --width: 100%;
  }
}
.panel_3003__inner.text_below .panel_3003__image_wrapper {
  --flex-direction: row;
  --justify-content: space-between;
}
.panel_3003__inner.text_below .panel_3003__image1 {
  --width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
}
@media only screen and (max-width: 767px) {
  .panel_3003__inner.text_below .panel_3003__image1 {
    --width: 50%;
  }
}
@media only screen and (max-width: 639px) {
  .panel_3003__inner.text_below .panel_3003__image1 {
    --width: 100%;
  }
}
.panel_3003__inner.text_below .panel_3003__image2 {
  --align-self: flex-start;
  --width: 50%;
}
.panel_3003__inner.text_below .panel_3003__image3 {
  --width: var(--record-grid-column-width);
  --mt: var(--space-5);
}
@media only screen and (max-width: 767px) {
  .panel_3003__inner.text_below .panel_3003__image3 {
    --mt: var(--space-4);
  }
}

.panel_type_3003.feature_variant_1 .panel_3003__inner {
  --flex-direction: column;
  --gap: var(--space-3);
}
@media only screen and (max-width: 767px) {
  .panel_type_3003.feature_variant_1 .panel_3003__inner {
    --gap: var(--space-2);
  }
}
.panel_type_3003.feature_variant_1 .panel_3003__content_wrapper {
  --justify-content: space-between;
  --flex-direction: row;
  --width: 100%;
  --align-items: center;
}
@media only screen and (max-width: 767px) {
  .panel_type_3003.feature_variant_1 .panel_3003__content_wrapper {
    --flex-direction: column-reverse;
    --align-items: flex-start;
  }
}
.panel_type_3003.feature_variant_1 .panel_3003__content {
  --mt: var(--space-3);
  --mb: var(--space-3);
  --width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
}
@media only screen and (max-width: 1023px) {
  .panel_type_3003.feature_variant_1 .panel_3003__content {
    --mt: 0;
    --mb: 0;
  }
}
@media only screen and (max-width: 767px) {
  .panel_type_3003.feature_variant_1 .panel_3003__content {
    --width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .panel_type_3003.feature_variant_1 .panel_3003__image_wrapper {
    --display: none;
  }
}
.panel_type_3003.feature_variant_1 .panel_3003__image1 {
  --width: calc(var(--record-grid-column-width) + (2 * var(--record-grid-column-gap)));
}
@media only screen and (max-width: 1023px) {
  .panel_type_3003.feature_variant_1 .panel_3003__image1 {
    --width: 50% ;
  }
}
@media only screen and (max-width: 767px) {
  .panel_type_3003.feature_variant_1 .panel_3003__image1 {
    --width: 100%;
  }
}
.panel_type_3003.feature_variant_1 .panel_3003__image2 {
  --align-self: flex-start;
  --width: var(--record-grid-column-width);
  --ml: var(--record-grid-column-width);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3003.feature_variant_1 .panel_3003__image2 {
    --width: calc(var(--record-grid-column-width) + (2 * var(--record-grid-column-gap)));
  }
}
.panel_type_3003.feature_variant_1 .panel_3003__inner.text_right .panel_3003__content_wrapper {
  --flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .panel_type_3003.feature_variant_1 .panel_3003__inner.text_right .panel_3003__content_wrapper {
    --flex-direction: column-reverse ;
  }
}
.panel_type_3003.feature_variant_1 .panel_3003__inner.text_right .panel_3003__image2 {
  --ml: 0;
  --mr: var(--record-grid-column-width);
  --align-self: flex-end ;
}

.panel_type_3004 {
  --text-offset: var(--space-6);
}
.panel_type_3004__inner {
  --pt: var(--space-6);
  --pb: calc(var(--pt) + var(--text-offset));
  --align-items: flex-end;
  display: flex;
  gap: var(--space-3) var(--record-grid-column-gap);
  align-items: var(--align-items);
  padding-top: var(--pt);
  padding-bottom: var(--pb);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3004__inner {
    --pb: var(--pt);
    --align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .panel_type_3004__inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 639px) {
  .panel_type_3004__inner {
    --pt: var(--space-5);
  }
}
.panel_type_3004__video_wrapper {
  width: 100%;
  flex-basis: calc(2 * var(--record-grid-column-width) + var(--record-grid-column-gap));
}
.panel_type_3004__content_wrapper {
  --mb: calc(var(--text-offset) * -1);
  --flex-basis: var(--record-grid-column-width);
  width: 100%;
  flex-basis: var(--flex-basis);
  margin-bottom: var(--mb);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3004__content_wrapper {
    --mb: 0;
    --flex-basis: 50%;
  }
}
.panel_type_3004 .description {
  --font-size: var(--step-3);
  font-size: var(--font-size);
  line-height: 1.66;
  color: white;
}
@media only screen and (max-width: 1279px) {
  .panel_type_3004 .description {
    --font-size: var(--step-1);
  }
}

.panel_type_3004 .description {
  margin: 0;
}

.video_text_background {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: absolute;
  margin-bottom: 0;
  background: var(black);
  z-index: -1;
  height: 100%;
  display: block;
}

.panel_type_3005 {
  --panel-heading-font-family: var(--primary-font-family);
  --panel-heading-font-size: var(--step-5);
  --panel-heading-line-height: var(--step-5-lh);
  --panel-heading-letter-spacing: 0;
  --button-background-color: var(--base-900);
  --button-focus-background-color: var(--base-900);
  --button-color: var(--white);
}
@media only screen and (max-width: 459px) {
  .panel_type_3005 {
    --panel-heading-font-size: var(--step-4);
    --panel-heading-line-height: var(--step-4-lh);
  }
}
.panel_type_3005 .button a:hover {
  --button-focus-color: var(--base-100);
}

.panel_type_3006 {
  --panel-heading-font-family: var(--secondary-font-family);
  --panel-heading-font-size: var(--step--1);
  --panel-heading-line-height: var(--step--1-lh);
  --panel-heading-letter-spacing: var(--letter-spacing);
}
.panel_type_3006 .panel_header {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}
@media only screen and (max-width: 767px) {
  .panel_type_3006 .panel_header {
    margin-bottom: var(--space-2);
  }
}
.panel_type_3006 .panel_header__heading {
  display: flex;
  align-items: center;
  height: var(--space-3);
}
.panel_type_3006 .embed-slider--slide-controls {
  display: flex;
  flex-direction: row;
  gap: var(--space-3);
}
.panel_type_3006 .splide__arrow {
  padding: var(--space--2);
  width: var(--space-3);
  height: var(--space-3);
  border: 1px var(--base-400) solid;
}
.panel_type_3006 .splide__arrow--prev svg {
  transform: translateX(-1px);
}
.panel_type_3006 .splide__arrow--next svg {
  transform: translateX(1px);
}
.panel_type_3006 .splide__arrow svg {
  width: var(--space--2);
  height: var(--space--1);
}
.panel_type_3006 .panel-header__pagination-wrapper {
  height: var(--space-3);
  display: flex;
  align-items: center;
}
.panel_type_3006 .embed-slider--slide-numbers {
  list-style-type: none;
  display: flex;
  width: fit-content;
  gap: var(--space-3);
}
@media only screen and (max-width: 639px) {
  .panel_type_3006 .embed-slider--slide-numbers {
    display: none;
  }
}
.panel_type_3006 .embed-slider--slide-number {
  display: flex;
  width: var(--space-1);
  height: var(--space-1);
  margin: 0;
  align-items: center;
  justify-items: center;
  text-align: center;
  cursor: pointer;
  color: var(--section-sub-nav-font-color);
  font-family: var(--panel-heading-font-family, Sans-Serif);
  line-height: var(--panel-heading-line-height, 1.8rem);
  font-size: var(--panel-heading-font-size, 1.25rem);
  font-weight: var(--panel-heading-font-weight, 200);
}
.panel_type_3006 .embed-slider--slide-number.active {
  color: var(--section-sub-nav-focus-color);
}
.panel_type_3006 .panel_column__left .inner,
.panel_type_3006 .panel_column__right .inner {
  flex-direction: column;
  justify-content: center;
}
.panel_type_3006 .slider-wrapper {
  --splide-track-max-width: 100vw;
}
.panel_type_3006 .splide__slide {
  --item-width: 100%;
}
.panel_type_3006 .splide__track {
  width: 100%;
}
.panel_type_3006 .slide-heading {
  --panel-heading-font-size: var(--step-3);
  --panel-heading-line-height: var(--step-3);
}
.panel_type_3006 .embed-slider--footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--border-color);
  padding-top: var(--space-5);
  margin-top: var(--space-5);
  font-weight: bold;
  color: var(--text-primary);
}
.panel_type_3006 .full_width .panel_column__left,
.panel_type_3006 .full_width .panel_column__right {
  width: 100%;
}
.panel_type_3006 .full_width .panel_column__left .inner,
.panel_type_3006 .full_width .panel_column__right .inner {
  --px: 0;
  --py: 0;
  max-width: unset;
}
.panel_type_3006 .full_width .embed-slider--footer {
  display: none;
}
.panel_type_3006 .full_width .panel_column__content {
  --mt: var(--space-3);
  margin-top: var(--mt);
}
@media only screen and (max-width: 767px) {
  .panel_type_3006 .full_width .panel_column__content {
    --mt: var(--space-2);
  }
}
.panel_type_3006 .full_width .panel_column__content .subtitle {
  margin: 0;
}
.panel_type_3006 .full_width .panel_column__content .subtitle {
  --panel-subheading-font-family: var(--subheading-font-family);
  --panel-subheading-font-size: var(--subheading-font-size);
  --panel-subheading-font-weight: var(--subheading-font-weight);
  --panel-subheading-line-height: var(--subheading-line-height);
  --panel-subheading-color: var(--subheading-color);
  --panel-subheading-letter-spacing: var(--text-label-letter-spacing);
  margin: 0;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.panel_type_3006 .full_width .panel_column__content .prose {
  margin-top: var(--space--1);
  color: var(--base-500, #737373);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3006 .full_width .panel_column__content .splide__slide {
    gap: var(--space-3) var(--space-6);
  }
}
@media only screen and (max-width: 767px) {
  .panel_type_3006 .full_width .panel_column__content .splide__slide {
    display: block;
  }
}
.panel_type_3006 .full_width .panel_column__content .splide__slide-inner {
  max-width: 65ch;
}
@media only screen and (max-width: 767px) {
  .panel_type_3006 .full_width .slide-heading {
    margin-bottom: var(--space-6);
  }
}

.section-home #main_content {
  padding-top: 100vh;
}
.section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
  padding: var(--section-vertical-space) 0 0;
}
.section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-number .slideshow-pager-item {
  display: block;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.38);
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  padding-right: var(--space-1);
}
.section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-number.active .slideshow-pager-item {
  color: #000;
}
.section-home #slideshow .slideshow_pager {
  display: grid;
  grid-template-columns: var(--stupid-grid-template-columns);
  width: 100%;
  margin: 0 var(--container-padding) !important;
}
@media only screen and (max-width: 639px) {
  .section-home #slideshow .slideshow_pager {
    position: static;
  }
}
.section-home #slideshow .slideshow_pager .slideshow_pager_inner {
  grid-column: 2/6;
  text-align: left;
  margin: 0;
  padding: 0;
}
.section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper {
  text-align: left;
}
.section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper:first-child {
  padding-left: 0;
}
.section-home .feature_panels_inner > ul {
  --mb: var(--section-vertical-space);
}

.page-about #sub_nav {
  width: auto;
}

.section-store.page-store #hero_image_responsive {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: absolute;
  margin-bottom: 0;
  height: 32rem;
  z-index: -1;
  display: block;
  background-position: center;
}
@media only screen and (max-width: 1023px) {
  .section-store.page-store #hero_image_responsive {
    height: 20rem;
  }
}

body:not(.layout-hero-header).section-store.page-store #main_content {
  margin-top: 0 !important;
}

.section-store.page-store {
  --hero-heading-font-size: var(--step-5);
  --hero-heading-line-height: var(--step-5-lh);
}
.section-store.page-store #hero_header {
  --hero-height: 30rem;
  margin: 0 !important;
  height: var(--hero-height) !important;
  top: 50px;
}
@media only screen and (max-width: 1023px) {
  .section-store.page-store #hero_header {
    --hero-height: 16rem;
    top: 112px;
  }
}
@media only screen and (max-width: 767px) {
  .section-store.page-store #hero_header {
    top: 48px;
  }
  .section-store.page-store #hero_header h2,
  .section-store.page-store #hero_header h2 a,
  .section-store.page-store #hero_header h2 a:visited {
    --hero-heading-font-size: var(--step-4);
    --hero-heading-line-height: var(--step-4-lh);
  }
}
@media only screen and (max-width: 639px) {
  .section-store.page-store #hero_header h2,
  .section-store.page-store #hero_header h2 a,
  .section-store.page-store #hero_header h2 a:visited {
    --hero-heading-font-size: var(--step-3);
    --hero-heading-line-height: var(--step-3-lh);
  }
}
.section-store.page-store #main_content {
  margin-top: 80px;
}
@media only screen and (max-width: 1023px) {
  .section-store.page-store #main_content {
    margin-top: 120px;
  }
}
.section-store.page-store .records_list {
  margin-top: var(--space-4);
}

#image_gallery #content_module .purchase_options .store_item {
  margin: 0;
  padding: 0;
}

.buy_now_store_item_add_container > button.store_item_add_to_cart,
.buy_now_enquire > .enquire_button_container.clearwithin > .button > a {
  border-radius: 2em;
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: none;
}
.buy_now_store_item_add_container > button.store_item_add_to_cart span,
.buy_now_enquire > .enquire_button_container.clearwithin > .button > a span {
  border: none;
}

.section-store.page-store #hero_header .inner {
  height: auto !important;
  min-height: auto !important;
  padding: 0;
  top: calc(100% + var(--space-5));
}
@media only screen and (max-width: 459px) {
  .section-store.page-store #hero_header .inner {
    top: calc(100% + var(--space-5));
  }
}

.section-store.page-store #hero_header #slideshow.fullscreen_slideshow {
  height: 100% !important;
  min-height: auto !important;
}

.store_artist_info_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr) 0.5fr repeat(2, 1fr) 0.5fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
@media only screen and (max-width: 767px) {
  .store_artist_info_wrapper {
    display: flex;
  }
}

.store_artist_short_bio {
  grid-column: 1/6;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .store_artist_short_bio {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
}

.store_artist_info {
  grid-column: 7/9;
  display: flex;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .store_artist_info {
    width: calc(50% - 15px);
    margin-right: 0;
  }
}
.store_artist_info h2 {
  letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
  .store_artist_info h2 {
    font-size: var(--step-1);
    line-height: var(--step-1-lh);
  }
}
.store_artist_info h2 + span {
  color: var(--text-secondary);
}

.subsection-store-grid-artworks .records_list .artist {
  margin: 0 !important;
}

.subsection-store-grid-artworks .records_list.feature_list ul li .content {
  display: flex;
  flex-direction: column;
}

.store_artist_image {
  margin-right: var(--space-2);
}
.store_artist_image img {
  --image-size: var(--space-4);
  max-width: 100%;
  max-height: 100%;
  height: var(--image-size);
  width: var(--image-size);
  min-height: var(--image-size);
  min-width: var(--image-size);
  object-fit: cover;
  border-radius: 50%;
}
@media only screen and (max-width: 1023px) {
  .store_artist_image img {
    --image-size: var(--space-3);
  }
}

[data-pathname*="/store/basket/"] .background_grid_wrapper {
  display: none;
}

.subsection-store-basket th {
  color: var(--text-primary);
  letter-spacing: var(--letter-spacing);
}
.subsection-store-basket .title {
  font-family: var(--secondary-font-family);
  letter-spacing: var(--letter-spacing);
  font-size: var(--step--1);
  line-height: var(--step--1-lh);
}
.subsection-store-basket .details {
  color: var(--text-body);
}
.subsection-store-basket #sidebar h4 + div {
  overflow: scroll;
}
.subsection-store-basket #sc_vat_note {
  font-family: var(--base-font-family);
  letter-spacing: 0;
  text-transform: none;
}

#sc_contents_container {
  margin-bottom: var(--space-0);
}

#sc_total_price_container {
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
  row-gap: var(--space-1);
}
#sc_total_price_container h3.subheading {
  display: none;
}
#sc_total_price_container > div:not(.hidden) {
  display: flex;
}
#sc_total_price_container > div:not(.hidden) [class*=label] {
  flex-grow: 1;
  color: var(--text-body);
}
#sc_total_price_container > div:not(.hidden) .sc_order_total_label {
  color: var(--text-primary);
}
#sc_total_price_container #sc_order_total {
  margin-top: var(--space--1);
  font-size: var(--step-1);
}
#sc_total_price_container .order_total_wrapper {
  color: var(--text-primary);
}
#sc_total_price_container .order_total_wrapper span {
  vertical-align: middle;
}

#shopping_cart_information td.sc_cell_item .title,
#wishlist_information td.sc_cell_item .title {
  margin: 0;
  font-weight: normal;
}
#shopping_cart_information td.sc_cell_item .details,
#wishlist_information td.sc_cell_item .details {
  display: none;
}
#shopping_cart_information .sc_cell_remove,
#wishlist_information .sc_cell_remove {
  padding: 12px 0 0;
}

.section-store .subsection-store-basket {
  display: flex;
  gap: var(--record-grid-column-gap);
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .section-store .subsection-store-basket {
    flex-direction: column;
    gap: var(--space-2);
  }
}
.section-store .subsection-store-basket #content_module,
.section-store .subsection-store-basket #sidebar {
  width: calc(var(--record-grid-column-width) + var(--record-grid-column-gap));
  float: unset;
  padding: 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .section-store .subsection-store-basket #content_module,
  .section-store .subsection-store-basket #sidebar {
    margin-left: unset !important;
    margin-right: unset !important;
    width: calc(50% - var(--record-grid-column-gap) / 2) !important;
    max-width: unset !important;
    flex: 1;
  }
}
@media only screen and (max-width: 767px) {
  .section-store .subsection-store-basket #content_module,
  .section-store .subsection-store-basket #sidebar {
    width: 100% !important;
  }
}
.section-store .subsection-store-basket #content_module {
  background: var(--base-50);
  padding: var(--space-2);
}
.section-store .subsection-store-basket #content_module .divider {
  display: none;
}
.section-store .subsection-store-basket #content_module h2 {
  display: none;
}
.section-store .sc_cell_quantity,
.section-store .sc_cell_singleprice {
  display: none;
}

#sc_contact_info_field_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sc_contact_info_field_wrapper .sc_field_row {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  #sc_contact_info_field_wrapper .sc_field_row:nth-of-type(3), #sc_contact_info_field_wrapper .sc_field_row:nth-of-type(4) {
    width: calc(50% - var(--space--1));
  }
}

#shopping_cart_information tr:first-of-type {
  display: none;
}
#shopping_cart_information td.sc_cell_remove .remove:hover::before {
  color: var(--text-primary);
}

#sc_checkout_back_button .link a {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--space-0);
  align-items: center;
  justify-content: flex-end;
}
#sc_checkout_back_button .link a::after {
  transform: rotate(180deg);
}

.sc_warning p {
  color: var(--text-primary);
}

#privacy_policy_form_msg {
  letter-spacing: 0;
  text-transform: none;
  border: unset;
}

#sc_checkout_content #shipping_container .inputField,
#sc_checkout_content #shipping_container select {
  border: unset;
  border-bottom: 1px solid var(--border-color);
}
#sc_checkout_content #shipping_container #shipping_zones_container,
#sc_checkout_content #shipping_container #shipping_state_container,
#sc_checkout_content #shipping_container #shipping_options_container {
  border: unset;
  padding: 0 0 var(--space-1);
  margin: 0 0 var(--space-1);
}
#sc_checkout_content .sc_subtotal_label,
#sc_checkout_content .sc_discount_label,
#sc_checkout_content .sc_vat_total_label,
#sc_checkout_content .sc_shipping_total_label,
#sc_checkout_content .sc_order_total_label {
  min-width: 13rem;
}
#sc_checkout_content .hidden {
  display: none !important;
}
#sc_checkout_content #sc_subtotal,
#sc_checkout_content #sc_discount,
#sc_checkout_content #sc_vat_total,
#sc_checkout_content #sc_vat_rate,
#sc_checkout_content #sc_shipping_total,
#sc_checkout_content #sc_order_total {
  margin: 0 0 var(--space-2);
  padding: 0 0 var(--space-0);
  display: flex;
}
#sc_checkout_content #sc_subtotal [class*=label],
#sc_checkout_content #sc_discount [class*=label],
#sc_checkout_content #sc_vat_total [class*=label],
#sc_checkout_content #sc_vat_rate [class*=label],
#sc_checkout_content #sc_shipping_total [class*=label],
#sc_checkout_content #sc_order_total [class*=label] {
  flex-grow: 1;
}

#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row {
  padding-top: var(--space-2);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row label,
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row .inputField {
  width: 100%;
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row .inputField {
  color: var(--text-primary);
}

#sc_checkout_payment_form .form_row {
  padding-top: var(--space-2);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#sc_checkout_payment_form .form_row label,
#sc_checkout_payment_form .form_row .inputField {
  width: 100% !important;
  margin: 0 !important;
}
#sc_checkout_payment_form .form_row label {
  position: static;
}
#sc_checkout_payment_form .form_row .inputField {
  color: var(--text-primary);
  line-height: 1;
}

.sc_field_row {
  position: relative;
  --field-active-label-top: 0.8rem;
}
.sc_field_row:has(.active) label {
  top: var(--field-active-label-top);
}
.sc_field_row label {
  position: absolute;
  top: 3.5rem;
  transition: 0.3s all var(--easing);
  animation: 1s var(--easing) 0.5s fade-in;
}
.sc_field_row--not-empty label {
  top: var(--field-active-label-top);
}

.browser-mozilla .sc_field_row label {
  top: var(--field-active-label-top);
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.store_item_add_to_cart {
  overflow: visible;
}

.records_list .store_items_container {
  padding: 0;
  margin-top: var(--space-0);
}
.records_list .store_items_container .button {
  margin-top: 0;
}
.records_list .store_item {
  margin-bottom: 0;
}

body.section-store.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive:before, body.section-store.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before {
  display: none;
}

.section-store .inner h2 {
  display: none;
}

[data-pathname*="/store/confirmation"] .background_grid_wrapper {
  display: none;
}

.sc_order_summary__row {
  column-gap: var(--record-grid-column-gap);
  grid-template-columns: [first] calc(var(--record-grid-column-gap) + 2 * var(--record-grid-column-width)) [line2] var(--record-grid-column-width);
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__row {
    grid-template-columns: repeat(2, calc(50% - var(--record-grid-column-gap) / 2));
  }
}
@media only screen and (max-width: 767px) {
  .sc_order_summary__row {
    display: block;
  }
}
.sc_order_summary__row:first-of-type {
  display: flex;
  gap: unset;
}
.sc_order_summary__heading {
  width: 100%;
}
.sc_order_summary__contact {
  background: var(--base-50);
  padding: var(--space-2);
  margin-top: var(--space-3);
  border: 0 !important;
}
@media only screen and (max-width: 459px) {
  .sc_order_summary__contact {
    width: calc(100% + 2 * var(--CONTAINER-PADDING));
    margin-left: calc(var(--CONTAINER-PADDING) * -1);
    box-sizing: border-box;
  }
}
.sc_order_summary__contact__phone, .sc_order_summary__contact__email, .sc_order_summary__contact__twitter, .sc_order_summary__contact__address {
  margin-bottom: var(--space--2);
}
.sc_order_summary__contact__title {
  margin-top: 0;
}
.sc_order_summary__order__head__title {
  justify-content: space-between;
  margin-top: calc(var(--space-3) + var(--space-2));
}
.sc_order_summary__order__head__title__date {
  opacity: 1;
}
.sc_order_summary__order__head__message {
  max-width: 65ch;
}
@media only screen and (max-width: 639px) {
  .sc_order_summary__order__items__item__details {
    grid-template-columns: [first] 4rem [line2] auto;
  }
}
@media only screen and (max-width: 639px) {
  .sc_order_summary__order__items__item__details__image {
    width: 4rem;
  }
}
.sc_order_summary__order__items__item__details__info__title {
  color: var(--text-primary);
  margin-bottom: var(--space--2);
}
.sc_order_summary__order__items__item__details__info__details {
  line-height: 1.3;
}
.sc_order_summary__order__items__item__cost {
  max-width: 300px;
  justify-self: flex-end;
  width: 100%;
}
.sc_order_summary__order__totals {
  margin-bottom: var(--space-2);
}
@media only screen and (min-width: 1024px) {
  .sc_order_summary__order__totals {
    max-width: 300px;
  }
}
.sc_order_summary__order__totals__subtotal {
  margin-top: var(--space-2);
}
.sc_order_summary__order__totals__shipping, .sc_order_summary__order__totals__taxes, .sc_order_summary__order__totals__total {
  margin-top: var(--space--1);
}
.sc_order_summary__order__totals__total {
  color: var(--text-primary);
}
.sc_order_summary__order__customer__details__detail {
  color: var(--text-primary);
}
.sc_order_summary__order__customer__details__detail__title {
  margin-bottom: var(--space--2);
  color: var(--text-body);
  font-weight: normal;
}

.sc_order_summary__order__head__message,
.sc_order_summary__order__items__item__details__info,
.sc_order_summary__order__customer__details,
.sc_order_summary__contact__details,
.sc_order_summary__contact__phone,
.sc_order_summary__contact__email,
.sc_order_summary__contact__twitter,
.sc_order_summary__contact__address {
  line-height: var(--base-line-height);
}

.subsection-confirmation #content > .link a {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--space-0);
  align-items: center;
  justify-content: flex-end;
}
.subsection-confirmation #content > .link a::after {
  transform: rotate(180deg);
}

#sc_checkout_container.checkout_first_step .sc_field_group {
  margin: 0;
}

#sc_terms_box {
  display: flex;
  align-items: center;
}

#sc_checkout_content #sc_terms_box input {
  position: static;
}
#sc_checkout_content #sc_terms_box label {
  padding-left: var(--space--1);
}

#sc_checkout_content #shipping_container h3 {
  margin: var(--space-3) 0 var(--space-2);
}
@media only screen and (max-width: 459px) {
  #sc_checkout_content #shipping_container h3 {
    margin: var(--space-2) 0 var(--space-0);
  }
}

#sc_content_above,
#sc_content_below,
#sc_checkout_shipping_info_content_above {
  margin-bottom: var(--space-3);
}
@media only screen and (max-width: 459px) {
  #sc_content_above,
  #sc_content_below,
  #sc_checkout_shipping_info_content_above {
    margin-bottom: var(--space-2);
  }
}

#sc_coupon_container {
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--border-color);
}
#sc_coupon_container h3 {
  margin-bottom: var(--space-2);
}
#sc_coupon_container .description {
  margin-bottom: var(--space-2);
}
#sc_coupon_container .form_row {
  display: flex;
  margin: 0;
}
#sc_coupon_container .form .inputField {
  margin: 0;
  width: auto;
  flex-grow: 1;
  padding: 9px;
  border: unset;
}
#sc_coupon_container .button a {
  --button-border-color: var(--black);
  background: var(--black);
  border-radius: 0;
  color: white;
}

#events-grid-container .subsection-events-grid {
  margin: var(--section-vertical-space) 0 0 !important;
}

.page-param-type-event_id .heading_wrapper {
  margin-bottom: 0 !important;
}
.page-param-type-event_id .heading_wrapper .h1_heading {
  margin: 0;
}
.page-param-type-event_id .heading_wrapper .h1_subtitle {
  margin-top: var(--space-1);
  font-size: var(--step-1);
}
.page-param-type-event_id .heading_wrapper .subtitle {
  width: 100%;
  margin-top: var(--space-1);
  font-size: var(--step--1);
  line-height: var(--step--1-lh);
}
.page-param-type-event_id .description {
  margin: var(--space-0) 0 0;
}
.page-param-type-event_id .stand_details {
  font-family: var(--section-list-font-family);
}
.page-param-type-event_id .stand_details span {
  color: var(--base-500);
}
.page-param-type-event_id .simple_list {
  margin-top: var(--space-3);
}
@media only screen and (max-width: 767px) {
  .page-param-type-event_id .simple_list {
    margin-top: var(--space-0);
  }
}
.page-param-type-event_id .simple_list ul li {
  margin: 0;
  font-size: var(--step--1);
  line-height: var(--step--1-lh);
}
.page-param-type-event_id .simple_list ul li + li {
  margin-top: var(--space-0);
}
.page-param-type-event_id .simple_list ul li a {
  font-size: var(--step--1);
  line-height: var(--step--1-lh);
}
.page-param-type-event_id .subsection-overview {
  display: var(--display, grid);
  grid-template-columns: repeat(14, 0.5fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  margin-bottom: var(--section-vertical-space);
}
@media only screen and (max-width: 767px) {
  .page-param-type-event_id .subsection-overview {
    --display: flex;
  }
}
.page-param-type-event_id .subsection-overview .sidebar,
.page-param-type-event_id .subsection-overview .content_module {
  grid-column: var(--grid-column);
  width: 100% !important;
}
.page-param-type-event_id .subsection-overview .sidebar {
  --grid-column: 1 / 9;
}
@media only screen and (max-width: 1023px) {
  .page-param-type-event_id .subsection-overview .sidebar {
    --grid-column: 1 / 8;
  }
}
.page-param-type-event_id .subsection-overview .content_module {
  --grid-column: 10 / 15;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1023px) {
  .page-param-type-event_id .subsection-overview .content_module {
    --grid-column: 9 / 15;
  }
}
@media only screen and (min-width: 768px) {
  .page-param-type-event_id .subsection-overview .content_module {
    max-width: 65ch;
  }
}
.page-param-type-event_id .back_to_link {
  display: none;
}

.section-art-fairs #sidebar .image .object-fit-container img.object-fit-contain,
.section-art-fairs .sidebar .image .object-fit-container img.object-fit-contain {
  max-height: 70vh;
}

.section-art-fairs .subsection-overview #sidebar .image.restricted-image-container .object-fit-container,
.section-art-fairs .subsection-overview .sidebar .image.restricted-image-container .object-fit-container {
  position: relative;
}

.section-art-fairs .subsection-overview #sidebar .image.restricted-image-container::after,
.section-art-fairs .subsection-overview .sidebar .image.restricted-image-container::after {
  content: none;
}

.section-art-fairs .subsection-overview::after {
  display: none;
}

.section-art-fairs .subsection-overview #content_module,
.section-art-fairs .subsection-overview #sidebar {
  float: unset;
}

.section-art-fairs .subsection-overview #content_module .divider {
  display: none;
}

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

.section-art-fairs #sidebar {
  float: left;
}

.section-art-fairs #content_module {
  float: right;
}

.section-art-fairs .related_artists_container {
  display: none;
}

.artwork_details_wrapper {
  display: flex;
  flex-direction: column;
}
.artwork_details_wrapper .artist {
  margin-bottom: var(--space-2);
}
.artwork_details_wrapper .artist a {
  font-size: var(--step-3);
  line-height: var(--step-3-lh);
}
.artwork_details_wrapper .subtitle,
.artwork_details_wrapper .title {
  font-family: var(--secondary-font-family);
  font-size: var(--step--1) !important;
  line-height: var(--step--1-lh) !important;
  text-transform: uppercase !important;
  color: var(--text-primary) !important;
  margin-bottom: var(--space-2) !important;
}
.artwork_details_wrapper .subtitle {
  letter-spacing: var(--letter-spacing);
}
.artwork_details_wrapper .detail_view_module_artwork_caption {
  font-family: var(--secondary-font-family);
  letter-spacing: var(--letter-spacing);
  font-size: var(--step--1) !important;
  line-height: var(--step--1-lh) !important;
  text-transform: uppercase !important;
  color: var(--text-body) !important;
}
.artwork_details_wrapper .detail_view_module_artwork_caption * + * {
  margin-top: var(--space--2);
}
.artwork_details_wrapper .secondary_images {
  margin: 0 0 var(--space-3) !important;
}

#image_gallery #content_module .artwork_details_wrapper {
  max-width: 60rem;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools {
  margin: 0;
  flex-direction: column;
  gap: var(--space--2);
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .detail_view_module_ar {
  margin: 0;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .detail_view_module_roomview {
  margin: 0;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button,
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a {
  font-size: var(--link-font-size);
  display: flex;
  align-items: center;
  gap: var(--space--1);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.1rem;
  transition: 500ms all var(--easing);
  will-change: text-decoration-color;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button:hover,
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a:hover {
  text-decoration-color: var(--black);
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a::after {
  display: none;
}
#image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom [class*=artlogic-social-icon] {
  padding: 0;
}
#image_gallery #content_module .artwork_details_wrapper .store_item_group {
  margin: 0 0 var(--space-2);
}
#image_gallery .description,
#image_gallery #artwork_description_2 {
  margin: var(--space-2) 0 0;
}
#image_gallery #artwork_description2_reveal_button a,
#image_gallery #artwork_description2_hide_button a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.1rem;
  transition: 500ms all var(--easing);
  will-change: text-decoration-color;
}
#image_gallery #artwork_description2_reveal_button a:hover,
#image_gallery #artwork_description2_hide_button a:hover {
  text-decoration-color: var(--black);
}
#image_gallery #artwork_description2_reveal_button a::after,
#image_gallery #artwork_description2_hide_button a::after {
  display: none;
}
#image_gallery .buy_now_enquire {
  max-width: 20rem;
  order: 4;
  margin-top: var(--space--1);
}

.view-in-ar-button {
  margin: 0;
}

#image_gallery .store-item-switch.item-without-extra {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space--1);
  padding: var(--space--1) 0 0;
  border-top: 1px solid var(--border-color);
}
#image_gallery .store-item-switch.item-without-extra::after {
  content: "";
  width: 100%;
  border-top: 1px solid var(--border-color);
  display: block;
  order: 3;
}
#image_gallery .store-item-switch.item-without-extra .price {
  margin: 0;
}
#image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status {
  width: fit-content !important;
}
#image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status .button {
  --button-background-color: var(--base-900);
  --button-color: white;
  --button-focus-background-color: var(--base-800);
  --button-focus-color: white;
  --button-border-color: var(--button-background-color);
  background-color: var(--button-background-color);
  color: var(--buton-color);
}
#image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status .button span {
  padding: var(--button-padding) !important;
}
#image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status .button:hover {
  background-color: var(--button-focus-background-color);
  color: var(--buton-focus-color);
}
#image_gallery .store-item-switch.item-without-extra .full-width.store_item.store_item_dynamic_status .button:hover span {
  transform: unset;
}

#image_gallery #content_module .artwork_details_wrapper .secondary_images h3 {
  display: none;
}
#image_gallery #content_module .artwork_details_wrapper .enquire {
  order: 1;
  justify-self: left;
  margin: 0;
  max-width: 25rem;
  margin-top: var(--space-2);
}
#image_gallery #content_module .artwork_details_wrapper .share_link {
  order: 2;
  align-self: center;
  justify-self: center;
  margin: 0;
  border: 0;
}

#image_gallery.artwork_full_details_open #content_module {
  width: 33.33%;
}
#image_gallery.artwork_full_details_open #image_container_wrapper {
  width: 66.66%;
}

.page-artists.no-page-params .subsection-artists-list {
  display: flex;
  align-items: center;
}
.page-artists.no-page-params .subsection-artists-list #content {
  width: 100%;
}

.page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow {
  /*position: absolute;*/
  /*width: calc(((100% - 180px)/100)*34.62);*/
  /*visibility: hidden;*/
  opacity: 0;
  background-color: #000;
}

#list_preview_navigation .subheading,
.subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation .subheading {
  color: var(--base-600);
}

#list_preview_navigation {
  --list-heading-font-size: var(--step-2);
  --list-heading-line-height: var(--step-2-lh);
}
@media only screen and (max-width: 1023px) {
  #list_preview_navigation {
    --list-heading-font-size: var(--step-1);
    --list-heading-line-height: var(--step-1-lh);
  }
}
#list_preview_navigation .artist_list_section_wrapper {
  margin-bottom: var(--section-vertical-space);
}
#list_preview_navigation .artist_list_section_wrapper:last-child {
  margin-bottom: 0;
}

/*#list_preview_slideshow .cycle-slide:not(.cycle-slide-active){*/
/*    opacity: 0 !important;*/
/*}*/
.subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation {
  pointer-events: none;
}

.subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li a {
  pointer-events: auto;
}

.page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow {
  transition: opacity 400ms ease-in-out;
}

.subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2 {
  color: var(--black);
  background: linear-gradient(to right, #FFF 0%, #FFF 98%);
  background-repeat: no-repeat;
  background-position: left 78%;
  background-size: 0 1px;
  transition: color 400ms ease-in-out, background 500ms cubic-bezier(0.005, 0.315, 0, 0.985);
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2 {
    background-image: linear-gradient(to right, var(--black) 0%, var(--black) 98%);
  }
}

#list_preview_navigation.records_list.columns_list ul li {
  margin: 0;
  padding-right: 0 !important;
}

.subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li a {
  display: inline-block;
  padding-bottom: var(--space-1);
}

@media only screen and (min-width: 768px) {
  .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation:hover li .content h2 {
    --list-heading-color: #eee;
    color: #EEE;
    opacity: 0.8;
  }
  .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2:hover {
    --list-heading-color: #fff;
    color: white;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  #list_preview_slideshow {
    display: none;
  }
}

.page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow::before {
  background: rgba(0, 0, 0, 0.3);
}

.page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow a {
  background: center center no-repeat;
  background-size: cover;
}

.page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
  margin: 0;
}

#artists_list_original_wrapper_1,
#artists_list_original_wrapper_2 {
  display: flex !important;
  gap: 0 var(--record-grid-column-gap, 7.15%);
}
@media only screen and (max-width: 767px) {
  #artists_list_original_wrapper_1,
  #artists_list_original_wrapper_2 {
    flex-direction: column;
  }
}

#artists_list_formatted_wrapper_1,
#artists_list_formatted_wrapper_2 {
  display: none !important;
}

.page-artists .subsection-artist-list-preview.list-preview-fullbleed #content_module {
  float: none;
  width: 100%;
  margin-bottom: var(--section-vertical-space);
}

.page-artists.type-fullscreen #footer {
  background-color: #141414;
  display: block;
}

.page-artists.type-fullscreen #footer .inner {
  max-width: 1500px;
  padding: var(--space-4) 0;
}

.subsection-artist-detail-page .heading_wrapper {
  visibility: hidden;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .subsection-artist-detail-page .heading_wrapper {
    visibility: visible;
  }
}
.subsection-artist-detail-page .heading_wrapper #sub_nav {
  display: none;
}
@media only screen and (max-width: 767px) {
  .subsection-artist-detail-page .heading_wrapper #sub_nav {
    display: block;
  }
}

.panel_overview {
  --section-vertical-space: var(--space-4);
}

.subsection-news .records_list.feature_list {
  --list-subheading-font-size: var(--step--1);
  --list-subheading-line-height: var(--step--1);
}
.subsection-news .records_list.feature_list .subtitle {
  margin-top: 0 !important;
  margin-bottom: var(--space-2) !important;
}

.subsection-exhibitions-grid .records_list .content > * {
  order: 5;
}
.subsection-exhibitions-grid .records_list .content .date {
  order: 1;
}
@media only screen and (max-width: 1023px) {
  .subsection-exhibitions-grid li:first-child {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .subheading.exhibition_subheading_past_right {
    margin-left: calc(var(--record-grid-column-width, 28.56%) + var(--record-grid-column-gap));
  }
}

#exhibitions-grid-container .subsection-exhibitions-grid {
  margin-top: var(--section-vertical-space);
}
#exhibitions-grid-container .subheading + .subsection-exhibitions-grid {
  margin-top: 0;
}
#exhibitions-grid-container .records_list.feature_list ul li .content {
  display: flex;
  word-break: break-word;
}
#exhibitions-grid-container .records_list.feature_list ul li .content .date,
#exhibitions-grid-container .records_list.feature_list ul li .content .location {
  order: 1;
  margin-bottom: 0;
}
#exhibitions-grid-container .records_list.feature_list ul li .content .subtitle {
  order: 2;
  margin: var(--space-3) 0 var(--space-1);
}
#exhibitions-grid-container .records_list.feature_list ul li .content h2 {
  order: 3;
  font-size: 19px;
  line-height: 24px;
  margin: 0;
}
#exhibitions-grid-container .records_list.feature_list ul li .content .description {
  order: 4;
  margin: var(--space-0) 0 0;
}
#exhibitions-grid-container .records_list.feature_list ul li .content .link {
  margin-top: var(--space-3);
  order: 5;
}

#exhibitions-grid-past .records_list .content .date {
  order: -1;
}

.scroll_section_virtual_exhibition iframe {
  width: 100% !important;
  height: 64rem !important;
  display: block;
}
.scroll_section_virtual_exhibition #content #full {
  margin-bottom: 0;
}
.scroll_section_virtual_exhibition .content_module {
  margin-top: var(--space-3);
}

.subsection-exhibition-detail-page .heading_wrapper {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  .subsection-exhibition-detail-page .heading_wrapper {
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .subsection-exhibition-detail-page .heading_wrapper #sub_nav {
    display: none !important;
  }
}
.subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul {
  --vertical-gap: var(--space-4);
  align-items: flex-end;
}
@media only screen and (max-width: 459px) {
  .subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul {
    --vertical-gap: var(--space-3);
  }
}
.subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li {
  --item-width: var(--record-grid-column-width);
  padding: 0 !important;
}
@media only screen and (max-width: 1023px) {
  .subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li {
    --item-width: calc(50% - (var(--record-grid-column-gap) / 2));
  }
}
@media only screen and (max-width: 459px) {
  .subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li {
    --item-width: 100%;
  }
}
.subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li .icon {
  padding: 0;
  width: auto;
  margin: 0;
  margin-bottom: var(--space-1);
}
@media only screen and (max-width: 459px) {
  .subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li .icon {
    margin-bottom: var(--space--1);
  }
}
.subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li .icon img {
  border-radius: 0;
  height: auto;
  object-fit: cover;
}
.subsection-exhibition-detail-page .related_items_panel .records_list.mini_list ul li .content {
  width: 100%;
}

.news-header {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--space-3);
}
.news-header::after {
  display: none;
}

.section-video {
  --overlay-button-text: "view";
  --button-background-color: white;
}

.subsection-video-grid {
  --list-heading-font-size: var(--step-2);
  --list-heading-line-height: var(--step-2-lh);
  --list-content-font-family: var(--base-font-family);
}
.subsection-video-grid .records_list.image_list .content h2 {
  font-size: var(--step-3);
  line-height: var(--step-3-lh);
}
.subsection-video-grid .records_list.image_list .content .date,
.subsection-video-grid .records_list.image_list .content .description,
.subsection-video-grid .records_list.image_list .content .link {
  display: none !important;
}
.subsection-video-grid .image > span::after {
  content: var(--overlay-button-text);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3.2rem;
  background: var(--button-background-color, white);
  padding: var(--space-0) var(--space-3) var(--space-0) var(--space-4);
  display: flex;
  gap: var(--space--2);
  color: var(--base-900);
  text-transform: uppercase;
  letter-spacing: var(--button-letter-spacing);
  font-size: var(--button-font-size);
  background-image: var(--button-icon, url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiIHdpZHRoPSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMi45MTc5NyAxLjc1IDguMTY2NjMgNS4yNS04LjE2NjYzIDUuMjV6IiBzdHJva2U9IiM3MzczNzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=="));
  background-position: var(--space-3) 50%;
  background-repeat: no-repeat;
  line-height: 1;
  transition: 0.3s all var(--easing);
  font-family: var(--button-font-family);
}
.subsection-video-grid a:hover {
  --button-background-color: var(--base-100);
  --button-icon: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiIHdpZHRoPSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMi45MTc5NyAxLjc1IDguMTY2NjMgNS4yNS04LjE2NjYzIDUuMjV6IiBzdHJva2U9IiMxNDE0MTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}

.subsection-video-grid .featured-list-container {
  margin-bottom: var(--space-6);
}

.records_list.grid_dynamic_layout_video_featured ul li .image::after,
.records_list.grid_dynamic_layout_video ul li .image::after {
  padding-top: 56.25%;
}

.page-contact #map_basic,
.page-contact .google-map {
  height: 74rem;
  margin-bottom: 0;
}
.page-contact #sub_nav.navigation {
  float: right;
  width: fit-content;
}
@media only screen and (max-width: 459px) {
  .page-contact #sub_nav.navigation {
    float: unset;
  }
}
.page-contact .contact_page_content {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .page-contact .contact_page_content {
    flex-direction: column-reverse;
  }
}
.page-contact .contact_page_content::after {
  display: none;
}
.page-contact #content_module {
  width: var(--record-grid-column-width);
  max-width: 65ch;
}
@media only screen and (max-width: 1023px) {
  .page-contact #content_module {
    width: 100%;
    margin-right: 0;
    margin-bottom: var(--space-2);
  }
}
.page-contact #sidebar {
  display: none;
}
.page-contact .contact-locations-grid {
  width: 100%;
}
.page-contact .contact-locations-grid ul li {
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0;
}
.page-contact .contact-locations-grid ul li .content {
  width: var(--record-grid-column-width);
  max-width: 65ch;
  padding: 0;
  align-self: flex-start;
}
.page-contact .contact-locations-grid ul li .content h2 {
  font-size: var(--step-3) !important;
}
.page-contact .contact-locations-grid ul li .google-map {
  width: calc(var(--record-grid-column-gap) + var(--record-grid-column-width) * 2);
  padding: 0;
}
.page-contact .contact-locations-grid ul li .google-map .gm-bundled-control img {
  transform: translate(-50%, -50%);
}
.page-contact .contact-locations-grid ul li::after {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .page-contact .contact-locations-grid ul li {
    flex-direction: column-reverse;
    gap: var(--space-2);
  }
  .page-contact .contact-locations-grid ul li .content,
  .page-contact .contact-locations-grid ul li .google-map {
    width: 100%;
  }
}
.page-contact .records_list {
  --list-subheading-font-family: var(--subheading-font-family);
  --list-subheading-font-size: var(--subheading-font-size);
  --list-subheading-line-height: var(--subheading-line-height);
  --list-subheading-font-weight: var(--subheading-font-weight);
  --list-subheading-letter-spacing: var(--subheading-letter-spacing);
  --list-subheading-text-transform: var(--subheading-text-transform);
  --list-subheading-color: var(--text-body);
}
.page-contact .records_list:last-of-type ul {
  margin-bottom: 0;
}
.page-contact .records_list ul {
  --vertical-gap: var(--space-4);
  margin-bottom: var(--space-5);
}
@media only screen and (max-width: 1023px) {
  .page-contact .records_list ul {
    --vertical-gap: var(--space-3);
    margin-bottom: var(--space-4);
  }
}
.page-contact .records_list ul h2 + .subtitle {
  margin-top: var(--space--2);
}
.page-contact .records_list ul.subheading {
  margin-bottom: var(--space-3);
}
@media only screen and (max-width: 767px) {
  .page-contact .records_list ul.subheading {
    margin-bottom: var(--space-3);
  }
}
@media only screen and (max-width: 459px) {
  .page-contact .records_list ul.subheading {
    margin-bottom: 0;
  }
}
.page-contact .records_list li {
  --width: var(--record-grid-column-width, 28.56%) !important;
}
@media only screen and (max-width: 767px) {
  .page-contact .records_list li {
    --width: calc(50% - (var(--record-grid-column-gap) / 2)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .page-contact .records_list .content h2 {
    font-size: var(--step-1) !important;
  }
}
.page-contact .records_list .content .enquire_button_container .button {
  margin-top: 0;
}
.page-contact h1#contact_form_header {
  font-size: var(--step-1);
  line-height: var(--step-1-lh);
}
.page-contact #contactForm .form_row {
  font-family: var(--subheading-font-family, Sans-Serif);
  text-transform: uppercase;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}
.page-contact #contactForm .form_row label {
  font-size: var(--step--1);
  line-height: var(--step--1-lh);
  align-self: center;
}

.subsection-team-grid {
  margin-top: var(--space-6);
}

#viewing_rooms-grid-past .records_list .content {
  display: flex;
  flex-direction: column;
}
#viewing_rooms-grid-past .records_list .content > * {
  order: 2;
}
#viewing_rooms-grid-past .records_list .content .date {
  order: 1;
}

/* -----------------------------------------------------------
   Layout
----------------------------------------------------------- */
.section-artists.no-page-params #header,
.section-artists.no-page-params #header.header_fixed {
  box-shadow: none !important;
}

.section-artists.no-page-params .header-fixed-wrapper {
  position: relative;
  top: auto;
}

body .scrolling-down #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled body:not(.fp-viewing-0) #header.header_fixed.header_fixed_no_follow {
  /* Fullpage.js slideshow - roll away header after first slide when header_fixed_no_follow is turned on */
  pointer-events: auto;
}

.max_height_read_less,
.max_height_read_more {
  max-height: 400px;
  text-overflow: ellipsis;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2em;
}

.max_height_read_less_button,
.max_height_read_more_button {
  cursor: pointer;
  clear: both;
  width: max-content;
}

.buttons .max_height_read_less_button .buttons .max_height_read_more_button {
  margin-top: 0;
  margin-right: 15px;
  color: inherit;
}

#bio {
  margin-bottom: var(--space-0);
  color: #57534E;
}

.scroll_section_overview .scroll_section_header {
  width: calc(2 * var(--record-grid-column-width));
  float: right;
}

.scroll_section_header {
  font-family: Sans-Serif;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-top-nav-font-weight, 200);
  color: #010101;
  color: var(--section-top-nav-font-color, #010101);
}

.scroll_section_header .subheading::after {
  border: 0;
}

.subsection-overview::after {
  content: "";
  display: table;
  clear: both;
}

.section-video #related_artists.related_items_panel,
.section-news #related_artists.related_items_panel {
  display: none;
}

.feature_panels .panel_header h2 {
  display: flex;
  align-items: center;
}

/* Content areas
    ----------------------------------------------------------- */
#main_content h1 {
  letter-spacing: normal;
}

.page-artists .subsection-artist-list-preview.list-preview-fullbleed #sidebar {
  margin: 0;
  padding: 0;
  height: 0;
}

/* -----------------------------------------------------------
   Page Specific
----------------------------------------------------------- */
#sidebar .image {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  #sidebar .image {
    margin-bottom: var(--space-2);
  }
}

/* Artists
    ----------------------------------------------------------- */
.subsection-viewing_room-detail-page .subsection-overview #sidebar,
.subsection-exhibition-detail-page .subsection-overview #sidebar,
.subsection-artist-detail-page .subsection-overview #sidebar {
  float: left;
  padding: 0;
  width: calc(var(--record-grid-column-gap) + var(--record-grid-column-width));
}

.subsection-viewing_room-detail-page .subsection-overview #content_module,
.subsection-exhibition-detail-page .subsection-overview #content_module,
.subsection-artist-detail-page .subsection-overview #content_module {
  float: right;
  width: calc(50% - 1em);
  margin-left: 1em;
  margin-bottom: 0;
  max-height: fit-content;
  overflow: hidden;
  width: calc(2 * var(--record-grid-column-width));
  margin-left: 0;
}

.subsection-viewing_room-detail-page .subsection-overview .description {
  margin-bottom: 1em;
  color: #57534E;
}

.subsection-viewing_room-detail-page .subsection-overview #popup_links {
  display: none;
}

/* About
    ----------------------------------------------------------- */
.panel_artwork_grid {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
  font-size: 1.25rem;
  font-size: var(--section-list-font-size, 1.25rem);
  color: black;
  color: var(--section-list-font-color, black);
}

.panel_artwork_grid .panel_header h2 {
  font-family: inherit;
  font-weight: inherit;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.records_list .content .edition_details,
.subsection-works .image_list ul li .content .medium,
.subsection-works .image_list ul li .content .dimensions,
.panel_artwork_grid .records_list ul li .content .medium,
.panel_artwork_grid .records_list ul li .content .dimensions,
.subsection-store-grid-artworks .records_list ul li .content .medium,
.subsection-store-grid-artworks .records_list ul li .content .dimensions {
  color: #737373;
  color: var(--base-500, #737373);
}

.feature_panels .panel_content_autofill .content,
.feature_panels .panel_content_autofill a {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
}

.feature_panels .panel_type_8 .content {
  padding: 0;
  margin-top: 1em;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}

.feature_panels .panel_type_8 .content h2,
.feature_panels .panel_type_8 .content .subtitle {
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  line-height: 1.2rem;
  line-height: var(--step--1-lh, 1.2rem);
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
}

.feature_panels .panel_type_8 .content .description {
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  line-height: 1.2rem;
  line-height: var(--step--1-lh, 1.2rem);
  padding: 0;
  color: #737373;
  color: var(--base-500, #737373);
}

.link_color,
.link_color:hover,
.link span,
.link a,
.link a:visited,
.simple_list ul li a,
.simple_list ul li a:visited,
.read_more_label {
  color: var(--link-color);
}

.subheading {
  margin-bottom: var(--space-3, 40px);
  padding: 0;
}
@media only screen and (max-width: 639px) {
  .subheading {
    margin-bottom: var(--space-1, 40px);
  }
}
@media only screen and (max-width: 459px) {
  .subheading {
    margin-bottom: var(--space-0, 40px);
  }
}

.page-about .feature_panels .fp_title + .description,
.page-about .feature_panels .description,
.page-exhibitions .panel_overview .description {
  margin-bottom: var(--space-2);
  padding-top: 0;
  color: #57534E;
}

.feature_panel_wrapper .panel_overview {
  margin-bottom: 0;
}

.panel_overview .subheading {
  font-size: 13px;
  margin-top: var(--space-3, 40px);
  margin-bottom: var(--space-3, 40px);
  padding-left: 0;
}

.panel_type_8 .subtitle {
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}

body.page-popup-visible .works_panel_wrapper {
  z-index: 1000;
}

body.grid-popup-visable {
  height: 100%;
  overflow-y: hidden;
}

#page_header .page-header-inner .h1_heading {
  display: block;
  font-size: 1.8rem;
  font-size: var(--step-1, 1.8rem);
  line-height: 2.4rem;
  line-height: var(--step-1-lh, 2.4rem);
}

#sticky_sub_nav .available_works {
  min-width: fit-content;
  height: fit-content;
  margin-left: 3em;
  align-self: center;
  cursor: pointer;
}

#sticky_sub_nav ul {
  align-self: center;
}

.feature_panels .panel_image_grid {
  display: inline-block;
}

body.layout-hero-header.layout-hero-header-record-data #hero_header > .inner,
body.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen) #main_content::before {
  min-height: 760px;
}

.news-header .subtitle {
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}

#related_artists.related_items_panel h3 {
  letter-spacing: normal;
}

.subsection-artists-list .artist_list.records_list .subheading {
  color: #737373;
  font-size: 1.3rem;
}

.viewing_room-header.heading_wrapper {
  display: flex;
  flex-direction: column-reverse;
}

.viewing_room-header.heading_wrapper .subtitle {
  margin-bottom: 2em;
}

.viewing_room-header.heading_wrapper .subtitle_date {
  font-family: Sans-Serif;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-top-nav-font-weight, 200);
  color: #8F8F8F;
  color: var(--base-500, #8F8F8F);
  font-size: 1.2rem;
  font-size: var(--step--1, 1.2rem);
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}

.viewing_room-header.heading_wrapper h1 .h1_heading {
  margin-bottom: 0.5em;
  font-size: 4.3rem;
  font-size: var(--step-6, 4.3rem);
  line-height: 4.3rem;
  line-height: var(--step-6-lh, 4.3rem);
}

.viewing_room-header.heading_wrapper h1 .h1_subtitle {
  letter-spacing: -0.4px;
  font-size: 1.9rem;
  font-size: var(--step-3, 1.9rem);
  line-height: 1.9rem;
  line-height: var(--step-3-lh, 1.9rem);
  color: var(--heading-color, #010101);
}

.subsection-viewing_room-detail-page .subsection-works {
  display: none;
}

.subsection-viewing_room-detail-page .subsection-works.overlay {
  display: block;
  margin-bottom: 1em;
}

.subsection-viewing_room-detail-page .scroll_section_overview,
.subsection-viewing_room-detail-page .scroll_section_works {
  margin: 0;
}

.subsection-viewing_room-detail-page .available_works {
  float: right;
  margin-bottom: calc(var(--step-0) + 2.6em);
  cursor: pointer;
}

.page-artists .subsection-artist-list-standard .records_list.columns_list ul li {
  padding: 0;
  margin: 0;
}

#image_gallery #content_module .artwork_details_wrapper .visualisation-tools-title {
  display: none;
}

.subsection-event-detail-page #sidebar,
.subsection-news-record #sidebar {
  width: 42.32%;
  padding: 0;
  margin: 0;
}

.subsection-news-record #content_module span {
  color: #57534E;
}

.subsection-event-detail-page .share_link,
.subsection-news-record .share_link {
  display: none;
}

#content_module .date,
.content_module .date,
.simple_list ul li a,
.simple_list ul li a:visited,
.heading_wrapper .subtitle,
.heading_wrapper .date,
.heading_wrapper .location {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
}

.simple_list ul li a,
.simple_list ul li a:visited,
.heading_wrapper .subtitle,
.heading_wrapper .date,
.heading_wrapper .location {
  font-size: 1.4rem;
  font-size: var(--step-0, 1.4rem);
}

.subsection-video-record #sidebar {
  display: none;
}

.subsection-video-record #content_module {
  width: 42.32%;
}

.subsection-video-record #content #full p {
  display: none;
}

.subsection-video-record .subtitle {
  font-family: Sans-Serif;
  font-family: var(--heading-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--heading-font-weight, 200);
  font-size: 1.9rem;
}

.subsection-video-record .has_subtitle {
  font-size: 3.4rem;
}

.related_items_panel {
  padding-top: 20px;
}

.section-store .subsection-store-list-page .feature_list ul li .content .description {
  display: none;
}

.feature_list ul li .content h2 {
  font-size: 3.4rem;
  line-height: 4.2rem;
}

.feature_list ul li .content .subtitle {
  padding: 0;
}

.feature_list ul li .content .description {
  padding: 0;
  color: #57534E;
}

#contact_form h1,
#contact_form h2,
#main_content #contact_form h1 {
  letter-spacing: normal;
}

.mailinglist_signup_popup_link.rounded_button {
  padding: 1.3em 2em 1.3em 2em;
  margin-top: 1em;
}

#social_links .social_links_item a .social_media_icon {
  background-color: transparent;
  color: #A3A3A3;
}

.feature_panels .link {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
}

.section-news.page-news .records_list .content .subtitle,
.subsection-news .records_list .content .subtitle {
  order: -1;
  color: #8F8F8F;
  color: var(--base-500, #8F8F8F);
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}

.subsection-news-record .subtitle {
  color: #8F8F8F;
}

.subsection-event-detail-page .subtitle {
  color: #8F8F8F;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
}

.subsection-event-detail-page .event-details-wrapper {
  letter-spacing: normal;
}

.related_items_panel .mini_list ul li .content h2 {
  line-height: normal;
}

.section-news.page-news .related_items_panel .records_list .content h2 {
  margin: 0;
}

.section-news.page-news .records_list .content date,
.subsection-news .records_list .content date {
  margin: 0 0 16px;
}

.section-news.page-news .content .description,
.subsection-news .records_list .content .description {
  font-size: 1.2rem;
  font-size: var(--step-0, 1.2rem);
  line-height: 1.2rem;
  line-height: var(--step-3-lh, 1.2rem);
  color: var(--text-body);
  margin: 0;
}

#artists_list_original_wrapper_1.artists-list-original-wrapper #subheading_galleryartists.subheading,
#artists_list_original_wrapper_2.artists-list-original-wrapper #subheading_nongalleryartists.subheading {
  display: none;
}

#artists_list_original_wrapper_1.artists-list-original-wrapper #subheading_galleryartists.subheading,
#artists_list_original_wrapper_2.artists-list-original-wrapper #subheading_nongalleryartists.subheading {
  display: none;
}

.artist_list_hover_active #list_preview_slideshow,
.artist_list_hover_active.page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow {
  z-index: -1;
  opacity: 1;
}

.artist_list_hover_active .background_grid_wrapper {
  opacity: 0.4;
}

.artist_list_hover_active #subheading_nongalleryartists,
.artist_list_hover_active #container.page-top #top_nav.navigation ul li a,
.artist_list_hover_active #container.page-top #translations_nav.navigation ul li.active a,
.artist_list_hover_active #container.page-top .quicksearch-icon::after,
.artist_list_hover_active #list_preview_navigation .subheading,
.artist_list_hover_active .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation .subheading {
  color: #fff;
}

.artist_list_hover_active #container.page-top #translations_nav.navigation ul li:not(.active) a {
  color: #DDD;
}

@media only screen and (min-width: 768px) {
  .artist_list_hover_active #container.page-top #slide_nav_reveal {
    filter: brightness(0) invert(1);
  }
  .artist_list_hover_active #container.page-top #logo a {
    filter: brightness(0) invert(1);
  }
}
#translations_nav.navigation ul li a,
#top_nav.navigation ul li a,
#subheading_galleryartists.subheading,
#subheading_nongalleryartists.subheading {
  transition: color 600ms ease-in-out;
}

.panel_overview .caption {
  display: none;
}

.section-artists .records_list ul li .artist {
  display: none;
}

.subsection-viewing_room-detail-page {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
}

div.arprompt button.arpromptdefaultbutton {
  font-family: var(--button-font-family);
  text-transform: uppercase;
}
div.arprompt .arpromptbuttons {
  padding: var(--space-0) 0 var(--space-0);
}

.page_stats {
  font-family: Sans-Serif;
  font-family: var(--section-list-font-family, Sans-Serif);
  font-weight: 200;
  font-weight: var(--section-list-font-weight, 200);
  border: none;
}

.page_stats .ps_item.disabled {
  display: none;
}

body .scrolling-down #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled body:not(.fp-viewing-0) #header.header_fixed.header_fixed_no_follow {
  transform: none;
}

#header #page_header #h1_wrapper {
  min-width: initial !important;
  white-space: nowrap;
}

.back_to_link a {
  display: flex;
  align-items: center;
  padding: 1em 3em 1em 3em;
  font-size: var(--step-0, 1rem);
  line-height: var(--step-0, 1rem);
  border-radius: 2em;
  font-family: var(--section-top-nav-font-family, Sans-Serif);
  text-transform: uppercase;
  letter-spacing: var(--text-label-letter-spacing, 0.14em);
  text-align: center;
  border: 1px solid;
  border-color: var(--base-300, #F2F2F2);
  background-color: white;
  width: fit-content;
}

@media screen and (min-width: 1023px) {
  .records_list.grid_dynamic_layout_feature_panels:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_feature_panels_image_grid:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_artist_works:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_exhibitions_works:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_exhibitions:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_press:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_news:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_viewing_rooms:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_viewing_rooms_works:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_store:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_video:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_artfairs:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_team:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_events:not(.feature_list) > ul > li,
  .records_list.image_list ul > li {
    width: var(--record-grid-column-width, 28.56%);
    margin-right: 0;
    /* gap done at flex level */
  }
  .records_list.grid_dynamic_layout_feature_panels:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_feature_panels_image_grid:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_artist_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_press:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_news:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_store:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_video:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_artfairs:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_team:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_events:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.image_list > ul > li:nth-child(3n) {
    margin-right: -1px;
  }
  .records_list.columns_list.artists_list_dynamic_columns ul {
    width: var(--record-grid-column-width, 28.56%);
    margin-right: 0;
  }
  .records_list.columns_list.artists_list_dynamic_columns ul:nth-child(4n) {
    margin-right: -1px;
  }
}
@media screen and (max-width: 1279px) {
  .records_list.grid_dynamic_layout_feature_panels_image_grid:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_artist_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_press:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_news:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_store:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_video:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.image_list > ul > li:nth-child(3n) {
    margin-right: -1px;
  }
  .records_list.columns_list.artists_list_dynamic_columns ul:nth-child(4n) {
    margin-right: -1px;
  }
}
@media screen and (max-width: 1023px) {
  #footer .inner {
    padding: 0;
  }
  .records_list.image_list ul {
    width: 100%;
    margin-right: 0;
  }
  .records_list > ul > li {
    padding-right: 0;
  }
  .panel_multi_image_text .multi_image_wrapper {
    grid-row-gap: 0;
  }
  #header,
  #header.header_fixed {
    height: auto;
    position: fixed;
  }
}
/* ------------------------------------------------------------------------
 --------------------------------- Size 3 ----------------------------------
 ------------------------------------------------------------------------ */
@media screen and (max-width: 1160px) {
  #header.header_layout_center .inner::before {
    flex: 0;
  }
  #slide_nav_reveal {
    width: auto;
    text-indent: 0;
    display: flex;
    align-items: center;
    gap: var(--space--2);
    flex-direction: row-reverse;
  }
  #slide_nav_reveal::after {
    position: static;
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a,
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation .dropdown-btn {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
    text-align: left;
    font-size: 24px;
    font-size: var(--step-4, 24px);
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li.active a {
    color: rgb(255, 255, 255);
  }
  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 {
    justify-content: center;
  }
  .responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation {
    margin: 0;
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav .topnav,
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav.top_nav_centered ul.topnav {
    margin: 0;
  }
  #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a::after {
    color: #FFF;
    color: var(--base-50, #FFF);
  }
  .records_list.grid_dynamic_layout_feature_panels_image_grid:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_artist_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_press:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_news:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_store:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_video:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.image_list > ul > li:nth-child(3n) {
    margin-right: -1px;
  }
  .records_list.columns_list.artists_list_dynamic_columns ul:nth-child(4n) {
    margin-right: -1px;
  }
  #sticky_sub_nav .available_works {
    margin-left: 1.5em;
  }
}
@media screen and (max-width: 1024px) {
  #footer .inner_grid {
    letter-spacing: 2px;
  }
  .enquire_button_container .link a,
  #footer a.rounded_button,
  .rounded_button {
    letter-spacing: 1.8px;
  }
  body .cms_button a,
  body a.cms_button,
  body a.cms_button:visited,
  .enquire_button_container .link a,
  #footer a.rounded_button,
  .rounded_button {
    padding: 1em 1.5em 1em 1.5em;
  }
  .records_list.grid_dynamic_layout_feature_panels_image_grid:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_artist_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_exhibitions:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_press:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_news:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_viewing_rooms_works:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_store:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.grid_dynamic_layout_video:not(.feature_list) > ul > li:nth-child(3n),
  .records_list.image_list > ul > li:nth-child(3n) {
    margin-right: -1px;
  }
  .records_list.columns_list.artists_list_dynamic_columns ul:nth-child(4n) {
    margin-right: -1px;
  }
  .subsection-viewing_room-detail-page .scroll_section_overview {
    margin-bottom: 1em;
  }
}
/* ------------------------------------------------------------------------
 --------------------------------- Size 2 ----------------------------------
 ------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  #content h1,
  #content h2,
  #content h3 {
    max-width: 100%;
  }
  .feature_panels_inner > ul > li {
    margin: 0 0 2em;
  }
  #header.header_layout_center .header-ui-wrapper {
    margin-top: 0px;
  }
  #header .header-ui-wrapper .header-icons-wrapper {
    height: 30px;
  }
  .inner_grid .footer_arch1,
  .inner_grid .footer_arch2,
  .inner_grid .footer_arch3 {
    display: none;
  }
  .scroll_section_overview .scroll_section_header {
    width: 100%;
    float: left;
  }
  .subsection-artist-detail-page .subsection-overview #sidebar {
    padding: 0;
  }
  .call_to_action {
    grid-template-columns: 1fr;
    /* margin: 0 -30px; */
  }
  .cta_image_wrapper {
    grid-column: 1/1;
  }
  .cta_content {
    grid-column: 1/1;
  }
  body .records_list.tile_list.gd_image_spacing_100 .tile_list_formatted {
    width: 100%;
  }
  .subheading.exhibition_subheading_past_right {
    margin-left: calc(50% + 15px);
  }
  .records_list.columns_list.artists_list_dynamic_columns ul:nth-child(4n) {
    margin-right: 30px;
  }
  .subsection-viewing_room-detail-page .subsection-overview #sidebar,
  .feature_panels .panel_image_text_adjacent .image,
  .subsection-exhibition-detail-page .subsection-overview #sidebar,
  .subsection-artist-detail-page .subsection-overview #sidebar {
    padding: 0;
  }
  .subtitle {
    font-size: 0.9rem;
    font-size: var(--step-1, 0.9rem);
    line-height: 1.7em;
    line-height: var(--step-1-lh, 1.7em);
    margin: 0 0 25px;
  }
  .panel_multi_image_text .multi_image_wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 1em;
  }
  .panel_multi_image_text.text_below .multi_image_wrapper .content,
  .panel_multi_image_text.text_above .multi_image_wrapper .content {
    grid-area: 1/1/2/2;
    align-items: flex-start;
  }
  .panel_multi_image_text.text_below .multi_image_wrapper .image:nth-child(3n-2),
  .panel_multi_image_text.text_above .multi_image_wrapper .image:nth-child(3n-2) {
    grid-area: 2/1/3/2;
    padding-top: 0;
  }
  .panel_multi_image_text.text_below .multi_image_wrapper .image:nth-child(3n-1),
  .panel_multi_image_text.text_above .multi_image_wrapper .image:nth-child(3n-1) {
    grid-area: 3/1/4/2;
    padding-bottom: 0;
    padding-top: 0;
  }
  .panel_multi_image_text.text_below .multi_image_wrapper .image:nth-child(3n),
  .panel_multi_image_text.text_above .multi_image_wrapper .image:nth-child(3n) {
    grid-area: 4/1/5/2;
    padding-top: 0;
    padding-bottom: 0;
  }
  .feature_panels .panel_image_text_adjacent.panel_content_autofill .content h2,
  .feature_panels .panel_image_text_adjacent.panel_content_autofill .content,
  .feature_panels .panel_image_text_adjacent.panel_content_autofill .content .subtitle {
    font-size: 0.9rem;
    font-size: var(--section-list-font-size, 0.9rem);
    line-height: 1.7em;
    line-height: var(--section-list-line-height, 1.7em);
  }
  body.layout-hero-header.layout-fixed-header #main_content {
    padding-top: 80px;
  }
  .section-store #hero_header #slideshow.fullscreen_slideshow ul li .content {
    display: none;
  }
  .section-store #hero_header #hero_heading {
    padding: 0;
  }
}
/* ------------------------------------------------------------------------
 --------------------------------- Size 1.5 --------------------------------
 ------------------------------------------------------------------------ */
@media screen and (max-width: 613px) {
  .feature_panels_inner > ul > li.panel_type_3004 {
    grid-template-rows: minmax(30px, 0.1fr) minmax(200px, 1fr) auto minmax(30px, 0.1fr);
  }
  .panel_type_3004 .image {
    grid-area: 2/1/3/23;
  }
  .panel_type_3004 .content {
    grid-area: 3/5/4/27;
    padding-top: 1em;
  }
  .store_artist_info_wrapper {
    flex-direction: column;
    row-gap: 30px;
  }
  .store_artist_short_bio {
    width: 100%;
    margin-right: 0;
  }
  .store_artist_info {
    width: 100%;
  }
}
/* ------------------------------------------------------------------------
 --------------------------------- Size 1 ----------------------------------
 ------------------------------------------------------------------------ */
@media screen and (max-width: 459px) {
  /* -----------------------------------------------------------
      Generic
   ----------------------------------------------------------- */
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a,
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation .dropdown-btn {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  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 {
    justify-content: end;
  }
  #footer .inner_grid {
    row-gap: 0;
  }
  .subsection-exhibitions .records_list ul li a {
    grid-template-columns: 1fr;
  }
  .subsection-exhibitions .records_list ul li:nth-child(4n-3) a > span,
  .subsection-exhibitions .records_list ul li:nth-child(4n-3) a > div,
  .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > span,
  .subsection-exhibitions .records_list ul li:nth-child(4n-2) a > div,
  .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > span,
  .subsection-exhibitions .records_list ul li:nth-child(4n-1) a > div,
  .subsection-exhibitions .records_list ul li:nth-child(4n) a > div,
  .subsection-exhibitions .records_list ul li:nth-child(4n) a > span {
    grid-column: 1/1;
    order: 1;
  }
  .feature_panels .panel.panel_type_3001 .content .enquire_button_container {
    width: 100%;
    float: initial;
  }
  .cta_description {
    margin-bottom: 1.2em;
  }
  body .records_list.gd_no_of_columns_3.tile_list:not(.scatter_list) ul li {
    width: 100%;
    display: block;
    vertical-align: top;
  }
  body .records_list.gd_no_of_columns_3.tile_list:not(.scatter_list) ul li:nth-child(odd) {
    margin-right: 0;
  }
  body .records_list.tile_list.gd_image_spacing_100 ul {
    padding: 0;
    margin-right: 0;
  }
  body .records_list.tile_list.gd_image_spacing_100 .tile_list_formatted {
    width: 100%;
  }
  .subsection-exhibitions .records_list ul li .image {
    margin-bottom: 20px;
  }
  .subheading.exhibition_subheading_past_right {
    margin-left: 0;
  }
  .records_list.grid_dynamic_layout_feature_panels_image_grid:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_artist_works:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_exhibitions_works:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_exhibitions:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_press:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_news:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_viewing_rooms:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_viewing_rooms_works:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_store:not(.feature_list) > ul > li,
  .records_list.grid_dynamic_layout_video:not(.feature_list) > ul > li,
  .records_list.image_list > ul > li {
    width: 100%;
    margin-right: 0;
  }
  .records_list.columns_list.artists_list_dynamic_columns ul {
    width: 100% !important;
    margin-right: 0;
  }
  .feature_panels_inner > ul > li.panel_type_3004 {
    grid-template-rows: minmax(30px, 0.1fr) minmax(200px, 1fr) auto minmax(30px, 0.1fr);
    grid-template-columns: 1fr;
  }
  .panel_type_3004 .image {
    grid-area: 2/1/3/2;
  }
  .panel_type_3004 .content {
    grid-area: 3/1/4/2;
    padding-top: 1em;
  }
  .subsection-viewing_room-detail-page .subsection-overview #content_module,
  .feature_panels .panel_image_text_adjacent .content,
  .subsection-exhibition-detail-page .subsection-overview #content_module,
  .subsection-artist-detail-page .subsection-overview #content_module {
    margin: 0;
  }
  .subsection-viewing_room-detail-page .available_works {
    float: none;
    width: 100%;
  }
  .button.button_compact a,
  .button.button_compact > span {
    padding: 0.64em 1.1em 0.64em 1.1em;
  }
}

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