@keyframes link-underline {
  0% {
    background-size: 100% var(--al-underline-thickness);
    background-position-x: 100%;
  }
  50% {
    background-size: 0% var(--al-underline-thickness);
    background-position-x: 100%;
  }
  51% {
    background-position-x: 0;
  }
  100% {
    background-size: 100% var(--al-underline-thickness);
    background-position-x: 0;
  }
}
[class^=artlogic-social-icon] {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Mixin: reduce-motion
 *
 * This mixin applies reduced motion styles based on the user's preference for reduced motion.
 * It allows you to easily implement reduced motion effects in your CSS.
 *
 * @param {Boolean} [$important=true] - Determines whether the reduced motion styles are marked as important using the `if-important` function.
 *
 * @usage
 *  @include reduce-motion() {
 *    // Additional styles for reduced motion
 *    // ...
 *  }
 *
 * @example
 *  @keyframes fadeIn {
 *    // Keyframes for fade-in animation
 *    // ...
 *  }
 *
 *  .element {
 *    animation: fadeIn 1s;
 *    transition: opacity 0.5s;
 *
 *    @include reduce-motion
 *  }
 */
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .list-preview-random-position .prose,
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .list-preview-random-position .mceContentBody, .list-preview-fullbleed .prose,
.list-preview-fullbleed .mceContentBody, .panel_hero:not(.fullscreen-slide-image-light) .prose,
.panel_hero:not(.fullscreen-slide-image-light) .mceContentBody, .panel.light_text .description, .panel.light_text .prose,
.panel.light_text .mceContentBody {
  --al-prose-body-color: var(--al-prose-invert-body-color);
  --al-prose-heading-color: var(--al-prose-invert-heading-color);
  --al-prose-lead-color: var(--al-prose-invert-lead-color);
  --al-prose-link-color: var(--al-prose-invert-link-color);
  --al-prose-bold-color: var(--al-prose-invert-bold-color);
  --al-prose-counters-color: var(--al-prose-invert-counters-color);
  --al-prose-bullets-color: var(--al-prose-invert-bullets-color);
  --al-prose-hr-color: var(--al-prose-invert-hr-color);
  --al-prose-blockquote-color: var(--al-prose-invert-blockquote-color);
  --al-prose-blockquote-border-color: var(--al-prose-invert-blockquote-border-color);
  --al-prose-captions-color: var(--al-prose-invert-captions-color);
  --al-prose-code-color: var(--al-prose-invert-code-color);
  --al-prose-pre-code-color: var(--al-prose-invert-pre-code-color);
  --al-prose-pre-bg-color: var(--al-prose-invert-pre-bg-color);
  --al-prose-th-border-color: var(--al-prose-invert-th-border-color);
  --al-prose-td-border-color: var(--al-prose-invert-td-border-color);
}

.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link, .records_list:not([id=slideshow]) ul li .content .link, .load_more_button, .add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown),
.share_link:not(.subnav_share_link), .button {
  position: relative;
  float: initial;
  display: inline-flex;
  margin: initial;
  background: initial;
  height: initial;
}
div.arprompt button, .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > a,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > a, .records_list:not([id=slideshow]) ul li .content .link > a, .load_more_button > a, .add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > a,
.share_link:not(.subnav_share_link) > a, .button > a,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > span,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > span,
.records_list:not([id=slideshow]) ul li .content .link > span,
.load_more_button > span,
.add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > span,
.share_link:not(.subnav_share_link) > span,
.button > span {
  padding-top: var(--al-button-pt, var(--al-button-py));
  padding-right: var(--al-button-pr, var(--al-button-px));
  padding-bottom: var(--al-button-pb, var(--al-button-py));
  padding-left: var(--al-button-pl, var(--al-button-px));
  font-family: var(--al-button-font-family, inherit);
  font-size: var(--al-button-font-size);
  line-height: var(--al-button-line-height);
  font-weight: var(--al-button-font-weight);
  font-style: var(--al-button-font-style);
  letter-spacing: var(--al-button-letter-spacing);
  color: var(--al-button-color);
  text-transform: var(--al-button-text-transform);
  background: var(--al-button-background);
  border: var(--al-button-border);
  border-radius: var(--al-button-border-radius);
  transition: var(--al-button-transition);
  text-align: center;
  align-items: center;
  justify-content: center;
  float: unset;
  display: inline-flex;
  margin: 0;
  height: initial;
}
div.arprompt button:hover, .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > a:hover,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > a:hover, .records_list:not([id=slideshow]) ul li .content .link > a:hover, .load_more_button > a:hover, .add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > a:hover,
.share_link:not(.subnav_share_link) > a:hover, .button > a:hover,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > span:hover,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > span:hover,
.records_list:not([id=slideshow]) ul li .content .link > span:hover,
.load_more_button > span:hover,
.add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > span:hover,
.share_link:not(.subnav_share_link) > span:hover,
.button > span:hover, div.arprompt button:focus-visible, .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > a:focus-visible,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > a:focus-visible, .records_list:not([id=slideshow]) ul li .content .link > a:focus-visible, .load_more_button > a:focus-visible, .add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > a:focus-visible,
.share_link:not(.subnav_share_link) > a:focus-visible, .button > a:focus-visible,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > span:focus-visible,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > span:focus-visible,
.records_list:not([id=slideshow]) ul li .content .link > span:focus-visible,
.load_more_button > span:focus-visible,
.add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > span:focus-visible,
.share_link:not(.subnav_share_link) > span:focus-visible,
.button > span:focus-visible {
  color: var(--al-button-color-hover);
  background: var(--al-button-background-hover);
  border: var(--al-button-border-hover);
}
@media (prefers-reduced-motion: reduce) {
  div.arprompt button, .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > a,
  .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > a, .records_list:not([id=slideshow]) ul li .content .link > a, .load_more_button > a, .add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > a,
  .share_link:not(.subnav_share_link) > a, .button > a,
  .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio > span,
  .page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .cv .link > span,
  .records_list:not([id=slideshow]) ul li .content .link > span,
  .load_more_button > span,
  .add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > span,
  .share_link:not(.subnav_share_link) > span,
  .button > span {
    transition: none;
  }
}

#scw_popup_inner .button > a,
#scw_popup_inner .button > span {
  display: flex;
  width: 100%;
}

.page-param-type-publication_id #content_module .simple_list ul li, .panel.panel_type_3003 .records_list ul li .content .description .team-contact-email a, .scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .content .link a, .roomview-button-custom, .view-in-ar-button, .link {
  display: inline-flex;
  font-family: var(--al-link-font-family, inherit);
  font-size: var(--al-link-font-size);
  line-height: var(--al-link-line-height);
  font-weight: var(--al-link-font-weight);
  font-style: var(--al-link-font-style);
  letter-spacing: var(--al-link-letter-spacing);
  text-transform: var(--al-link-text-transform);
  color: var(--al-link-color);
  transition: var(--al-link-transition);
  text-align: center;
}
.page-param-type-publication_id #content_module .simple_list ul li > a, .panel.panel_type_3003 .records_list ul li .content .description .team-contact-email a > a, .scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .content .link a > a, .roomview-button-custom > a, .view-in-ar-button > a, .link > a,
.page-param-type-publication_id #content_module .simple_list ul li > span,
.panel.panel_type_3003 .records_list ul li .content .description .team-contact-email a > span,
.scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .content .link a > span,
.roomview-button-custom > span,
.view-in-ar-button > span,
.link > span {
  text-align: center;
}

.scroll_section {
  padding-top: var(--al-section-space-y, var(--al-section-space));
  padding-bottom: var(--al-section-space-y, var(--al-section-space));
}
.scroll_section:first-child {
  padding-top: 0;
}
.panel .scroll_section {
  padding-top: 0;
  padding-bottom: 0;
}

[data-ct-name=pages],
.layout-content-prominent,
.layout-sidebar-prominent,
.subsection-blog-grid,
.contact_page_content,
.subsection-video-record [id=content],
.subsection-news-record [id=content],
.subsection-clients-record [id=content],
.subsection-publication-record [id=content],
.subsection-store-record [id=content],
.subsection-store-basket,
.subsection-artist-list-preview-letters,
.subsection-virtual_exhibition [id=content],
.subsection-documents,
.subsection-bibliography,
.subsection-video,
.subsection-biography,
.subsection-overview {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
  gap: var(--al-section-space-y, var(--al-section-space)) var(--al-section-space-x, var(--al-section-space));
}
@media only screen and (max-width: 767px) {
  [data-ct-name=pages],
  .layout-content-prominent,
  .layout-sidebar-prominent,
  .subsection-blog-grid,
  .contact_page_content,
  .subsection-video-record [id=content],
  .subsection-news-record [id=content],
  .subsection-clients-record [id=content],
  .subsection-publication-record [id=content],
  .subsection-store-record [id=content],
  .subsection-store-basket,
  .subsection-artist-list-preview-letters,
  .subsection-virtual_exhibition [id=content],
  .subsection-documents,
  .subsection-bibliography,
  .subsection-video,
  .subsection-biography,
  .subsection-overview {
    grid-template-columns: 1fr;
  }
}
[data-ct-name=pages]::after,
.layout-content-prominent::after,
.layout-sidebar-prominent::after,
.subsection-blog-grid::after,
.contact_page_content::after,
.subsection-video-record [id=content]::after,
.subsection-news-record [id=content]::after,
.subsection-clients-record [id=content]::after,
.subsection-publication-record [id=content]::after,
.subsection-store-record [id=content]::after,
.subsection-store-basket::after,
.subsection-artist-list-preview-letters::after,
.subsection-virtual_exhibition [id=content]::after,
.subsection-documents::after,
.subsection-bibliography::after,
.subsection-video::after,
.subsection-biography::after,
.subsection-overview::after {
  content: unset;
}
@media only screen and (min-width: 768px) {
  [data-ct-name=pages] #sidebar,
  [data-ct-name=pages] .sidebar,
  .layout-content-prominent #sidebar,
  .layout-content-prominent .sidebar,
  .layout-sidebar-prominent #sidebar,
  .layout-sidebar-prominent .sidebar,
  .subsection-blog-grid #sidebar,
  .subsection-blog-grid .sidebar,
  .contact_page_content #sidebar,
  .contact_page_content .sidebar,
  .subsection-video-record [id=content] #sidebar,
  .subsection-video-record [id=content] .sidebar,
  .subsection-news-record [id=content] #sidebar,
  .subsection-news-record [id=content] .sidebar,
  .subsection-clients-record [id=content] #sidebar,
  .subsection-clients-record [id=content] .sidebar,
  .subsection-publication-record [id=content] #sidebar,
  .subsection-publication-record [id=content] .sidebar,
  .subsection-store-record [id=content] #sidebar,
  .subsection-store-record [id=content] .sidebar,
  .subsection-store-basket #sidebar,
  .subsection-store-basket .sidebar,
  .subsection-artist-list-preview-letters #sidebar,
  .subsection-artist-list-preview-letters .sidebar,
  .subsection-virtual_exhibition [id=content] #sidebar,
  .subsection-virtual_exhibition [id=content] .sidebar,
  .subsection-documents #sidebar,
  .subsection-documents .sidebar,
  .subsection-bibliography #sidebar,
  .subsection-bibliography .sidebar,
  .subsection-video #sidebar,
  .subsection-video .sidebar,
  .subsection-biography #sidebar,
  .subsection-biography .sidebar,
  .subsection-overview #sidebar,
  .subsection-overview .sidebar {
    grid-column: 2;
  }
}
[data-ct-name=pages] .divider,
.layout-content-prominent .divider,
.layout-sidebar-prominent .divider,
.subsection-blog-grid .divider,
.contact_page_content .divider,
.subsection-video-record [id=content] .divider,
.subsection-news-record [id=content] .divider,
.subsection-clients-record [id=content] .divider,
.subsection-publication-record [id=content] .divider,
.subsection-store-record [id=content] .divider,
.subsection-store-basket .divider,
.subsection-artist-list-preview-letters .divider,
.subsection-virtual_exhibition [id=content] .divider,
.subsection-documents .divider,
.subsection-bibliography .divider,
.subsection-video .divider,
.subsection-biography .divider,
.subsection-overview .divider {
  display: none;
}

.layout-content-prominent {
  grid-template-columns: 2fr 1fr;
}

.layout-sidebar-prominent {
  grid-template-columns: 1fr 2fr;
}

#full {
  grid-column: 1/-1;
}

.featured-list-container {
  margin: var(--al-section-space-y, var(--al-section-space)) 0 calc(2 * var(--al-section-space-y, var(--al-section-space)));
}

#content_module.no_content,
#content_module.full_width.no_content,
.content_module.no_content,
.content_module.full_width.no_content {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .layout-no-subnav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    gap: 0 var(--al-section-space-x, var(--al-section-space));
    grid-template-rows: auto 1fr;
    padding-top: var(--al-section-space-y, var(--al-section-space));
    padding-bottom: var(--al-section-space-y, var(--al-section-space));
  }
  .layout-no-subnav .heading_wrapper {
    padding-top: 0;
  }
  .layout-no-subnav #content {
    display: contents;
  }
  .layout-no-subnav #sidebar {
    grid-row: 1/-1;
  }
}
:where([class~=scroll_section_hide_first_heading]) > section:where(:nth-of-type(1)) :where([class~=scroll_section_header]) {
  display: none;
}

.scroll_section_container .contains-filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.scroll_section_container .contains-filters .subheading,
.scroll_section_container .contains-filters .filters_panel legend {
  margin-bottom: 0px;
}
.scroll_section_container .contains-filters .filters_panel {
  flex-shrink: 0;
}

.scroll_section_header {
  margin-bottom: var(--al-panel-header-mb, var(--al-space-m));
}
.scroll_section_header .subheading {
  margin-bottom: 0px;
}

.subsection-virtual_exhibition .divider {
  display: none;
}

#container {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
}

#container {
  display: flex;
  flex-direction: column;
}

#main_content {
  flex-grow: 1;
}

[id=header] {
  --al-header-py: var(--al-space-l);
  --al-header-space-x: var(--al-space-s);
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 500;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  [id=header] {
    overflow: initial;
  }
}
[id=header] .inner {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
  position: relative;
  min-height: 0;
  padding-top: var(--header-pt, var(--al-header-py));
  padding-bottom: var(--header-pb, var(--al-header-py));
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
[id=header] .inner::after {
  content: unset;
}

.header-ui-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 var(--al-header-space-x);
}

.header-icons-wrapper {
  display: flex;
  align-items: center;
  gap: 0 var(--al-header-space-x);
  white-space: nowrap;
}

[id=logo] {
  align-self: center;
  position: relative;
  display: flex;
  margin: 0 var(--al-header-space-x) 0 0;
}
[id=logo] a {
  display: block;
}
[id=logo].user-custom-logo-image::before {
  content: "";
  display: block;
}
[id=logo].user-custom-logo-image a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cms-frontend-toolbar-active #header.header_fixed, .cms-frontend-toolbar-active.type-fullscreen #header.header_fixed, .cms-frontend-toolbar-active.type-fullscreen #header {
  top: 0;
}

body.type-fullscreen.cms-frontend-toolbar-active #header.header-fixed {
  top: 28px;
}

.slide-nav-open [id=header] {
  overflow: visible;
}

/*hide skiplink container as there is no #main_content section on protected path login page*/
body.protected-path-login-mode #skiplink-container {
  display: none;
}

#header,
#header.header_fixed {
  transition: box-shadow 0.5s linear, transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 800ms ease-in-out;
}

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 */
  transform: translate3d(0, -150%, 0);
  pointer-events: none;
}

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 {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

body.tabbing-detected:not(.page-popup-visible):not(.fancybox-lock) .scrolling-down #header.header_fixed:not(.header_fixed_no_follow),
body.tabbing-detected:not(.page-popup-visible):not(.fancybox-lock) .page-scroll #header.header_fixed:not(.header_fixed_no_follow) {
  transform: none !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #header,
  #header.header_fixed {
    transition: none !important;
  }
}
/* Header on a hero page --------------------------- */
.layout-hero-header:not(.layout-hero-mode-inset) #header {
  position: absolute;
  left: 0;
  right: 0;
}

.header-fixed-wrapper {
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 2000;
  pointer-events: none;
}
.header-fixed-wrapper [id=header] {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  z-index: 2000;
  top: 0;
  background: var(--al-color-white);
  pointer-events: auto;
}
.header-fixed-wrapper [id=header] .inner {
  min-height: 77px;
  margin: 0 auto;
  transition: border 0.2s linear;
}

.header-fixed-wrapper.header-fixed-wrapper-no-follow,
body.tabbing-detected .header-fixed-wrapper {
  position: static;
}

body.protected-path-login-mode .header-fixed-wrapper {
  z-index: 999999;
}

body.cms-frontend-toolbar-active .header-fixed-wrapper {
  top: 28px;
}

body.fp-scroll-locked.cms-frontend-toolbar-active .header-fixed-wrapper {
  top: 0;
}

body.layout-hero-header.layout-fixed-header .header-fixed-wrapper {
  height: 0;
}

body.layout-hero-header.layout-fixed-header.protected-path-login-mode .header-fixed-wrapper,
body.layout-hero-header.layout-fixed-header.layout-hero-mode-inset .header-fixed-wrapper {
  height: auto;
}

body.page-popup-visible .header-fixed-wrapper {
  pointer-events: none;
}

/* Header standard variants  -------------------------- */
/* Logo left / standard  -------------------------- */
#header #header:not(.header_layout_center) #responsive_slide_nav_wrapper,
#header:not(.header_layout_center) #responsive_slide_nav_wrapper_inner {
  height: 100%;
  align-items: stretch;
}

/* Force nav items to full height of ui wrapper */
#responsive_slide_nav_wrapper,
#responsive_slide_nav_wrapper_inner {
  display: flex;
}

#header.header_toolbar_wrapped .header-ui-wrapper {
  margin-left: 0;
}

#header.header_layout_right .inner {
  flex-direction: row-reverse;
}
#header.header_layout_right .header-ui-wrapper {
  flex-direction: row-reverse;
}
#header.header_layout_right [id=logo] {
  text-align: right;
  margin: 0 0 0 var(--al-header-space-x);
}

#header.header_layout_center .inner {
  flex-flow: column;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  #header.header_layout_center .inner::before {
    content: "";
    flex: 1;
  }
}
@media only screen and (max-width: 459px) {
  #header.header_layout_center .inner::before {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  #header.header_layout_center .inner {
    flex-flow: row;
    justify-content: center;
  }
}
#header.header_layout_center [id=logo] {
  margin: 0;
  text-align: center;
}
#header.header_layout_center .header-ui-wrapper {
  margin-top: var(--al-header-space-x);
  align-items: stretch;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  #header.header_layout_center .header-ui-wrapper {
    margin-top: 0;
    flex: 1;
    justify-content: end;
  }
}

#header.header_hide_border .inner {
  border: none;
}

#container:not(.page-scroll) #header.header_fixed.header_transparent,
#container.page-scroll #header.header_fixed.header_transparent.header_fixed_no_follow,
body.type-fullscreen #container #header.header_transparent:not(.header_fixed),
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent,
body.type-fullscreen #container:not(.page-scroll) .header-fixed-wrapper.header_transparent #header,
body.layout-hero-header #container:not(.page-scroll) .header-fixed-wrapper.header_transparent #header {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.type-fullscreen #header.header_transparent a:focus {
  outline-color: yellow !important;
}

#header.header_fixed.header_transparent {
  transition: box-shadow 0.5s linear, background 0.2s linear, transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 800ms ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  #header.header_fixed.header_transparent {
    transition: none !important;
  }
}

/* All items are white on a transparent header. They turn back to standard colour when header is fixed and scrolling down ( :not(.page-scroll) )*/
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
body.type-fullscreen #container #header.header_transparent:not(.header_fixed) #logo a,
body.type-fullscreen #container #header.header_transparent:not(.header_fixed) #logo a:visited,
body.type-fullscreen:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.type-fullscreen:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.type-fullscreen:not(.slide-nav-open) #container #header.header_transparent:not(.header_fixed) #top_nav.navigation > ul > li > a,
body.type-fullscreen:not(.slide-nav-open) #container #header.header_transparent:not(.header_fixed) #top_nav.navigation > ul > li > a:visited,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a:visited,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #header_quick_search.header_quick_search_reveal .inputField,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
body.layout-hero-header:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.layout-hero-header:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a:visited {
  color: var(--al-color-text-primary-invert);
}

body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #header_quick_search.header_quick_search_reveal .inputField::placeholder {
  color: var(--al-color-text-primary-invert);
}

body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget a,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget a {
  color: var(--al-color-text-primary);
}

body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner,
body.type-fullscreen #container #header.header_transparent:not(.header_fixed) .inner,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner {
  border-color: var(--al-color-border-invert);
}

/* ------------------------------------------------------------------
      HEADER COLOUR SCHEME - DARK
  ------------------------------------------------------------------ */
#header.header_colour_scheme_dark,
#header.header_fixed.header_colour_scheme_dark {
  background: #0C0C0C;
}

#header.header_colour_scheme_dark .inner {
  border-color: #272727;
}

body.type-fullscreen.fullscreen-slide-light #sticky_sub_nav.navigation ul li a,
.header_colour_scheme_dark .navigation ul li a,
.header_colour_scheme_dark .navigation ul li a:visited {
  color: var(--al-color-text-primary-invert);
}

.header_colour_scheme_dark #top_nav.navigation ul li:before {
  background-color: #272727;
}

#page_header {
  transform: translate3d(0, 100%, 0);
  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 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out, visibility 0ms 800ms;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  #page_header {
    display: none;
  }
}
.page_header_enable.scrolling-down #page_header {
  transform: translate3d(0, 0, 0);
  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 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
#page_header .page-header-inner > h2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex: 1;
  text-align: left;
  align-self: center;
  position: relative;
  display: flex;
  min-width: min(25%, 40ch);
}
#page_header :is(#h1_wrapper, .h1_wrapper) {
  flex: 1;
  text-align: left;
  align-self: center;
  position: relative;
  display: flex;
  min-width: min(25%, 40ch);
}
#page_header :is(#h1_wrapper, .h1_wrapper) h2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.page-header-inner {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
  display: flex;
  justify-content: space-between;
  gap: var(--al-space-l);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#sticky_sub_nav {
  --sticky-sub-nav-px: var(--al-space-m);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scroll-padding-left: var(--sticky-sub-nav-px);
  scroll-padding-right: var(--sticky-sub-nav-px);
  scroll-padding-inline: var(--sticky-sub-nav-px);
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
}
@media (prefers-reduced-motion: no-preference) {
  #sticky_sub_nav {
    scroll-behavior: smooth;
  }
}
#sticky_sub_nav::before, #sticky_sub_nav::after {
  content: "";
  width: 3.2rem;
  height: 100%;
  position: sticky;
  visibility: visible;
  top: 0;
  display: block;
}
#sticky_sub_nav::before {
  left: -1px;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, var(--al-color-white) 100%);
}
#sticky_sub_nav::after {
  right: -1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--al-color-white) 100%);
}
#sticky_sub_nav ul {
  justify-content: end;
  flex-wrap: nowrap;
}
#sticky_sub_nav li {
  scroll-snap-align: start;
  width: max-content;
}

@media only screen and (min-width: 768px) {
  .page_header_enable .header-fixed-wrapper #header .inner {
    transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), max-height 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), padding 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
  }
  body:not(.page-popup-active) .page_header_enable.scrolling-down #header .inner {
    transform: translate3d(0, -150%, 0);
    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 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
  }
  body .page_header_enable.scrolling-down #header.header_fixed:not(.header_fixed_no_follow) {
    transform: none;
  }
  .page-header-inner #artist_years,
  .page-header-inner .artist_years,
  .page-header-inner #artist_years,
  .page-header-inner .artist_years,
  .page-param-type-exhibition_id .page-header-inner .has_subtitle .separator,
  .page-param-type-exhibition_id .page-header-inner .has_subtitle .h1_subtitle,
  .page-param-type-exhibition_id .page-header-inner .subtitle.has_subnav {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  body.layout-hero-header #header.responsive-nav-open {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  }
}
.heading_wrapper {
  margin-top: var(--al-section-space-y, var(--al-section-space));
  margin-bottom: var(--al-section-space-y, var(--al-section-space));
}
.heading_wrapper *:not(.hidden) + .subtitle {
  margin-top: var(--al-space-m);
}
.heading_wrapper .h1_wrapper {
  margin-bottom: var(--al-space-m);
}

h1 + .navigation {
  margin-top: var(--al-space-l);
}

h1.hidden,
#h1_wrapper.hidden,
.h1_wrapper.hidden,
h1[hidden],
.heading_wrapper.clearwithin.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

[id=hero_header] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 25;
  background: transparent;
  transition: background 0.35s ease-in-out;
  margin-bottom: var(--al-section-space-y, var(--al-section-space));
}
@media only screen and (max-width: 767px) {
  [id=hero_header] {
    position: relative;
  }
}
[id=hero_header] > .inner {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
  padding-bottom: var(--al-space-2xl);
  display: flex;
  align-items: end;
  position: relative;
  z-index: 30;
}
[id=hero_header] :where(a, .title, .subtitle) {
  display: block;
}
[id=hero_header] .subtitle {
  margin-top: var(--al-space-m);
}

body.layout-hero-header [id=main_content]::before {
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  body.layout-hero-header [id=main_content]::before {
    display: none;
  }
}

.inner.slideshow_images_added #hero_heading {
  display: none;
}

[id=hero_image_responsive] {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 25;
  background: center center no-repeat #333;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  [id=hero_image_responsive] {
    opacity: 1;
  }
}

.layout-hero-mode-fullbleed [id=hero_header] {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.layout-hero-mode-inset [id=hero_header] {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}
.layout-hero-mode-inset [id=hero_header] .inner {
  z-index: 1001;
}

.hero-fixed-aspect-ratio {
  position: relative;
}
.hero-fixed-aspect-ratio::after {
  content: "" !important;
  padding-top: var(--al-aspect-ratio-padding, 40%);
  display: block;
}
.hero-fixed-aspect-ratio > .inner {
  position: absolute;
  height: 100%;
  width: 100%;
}

.hero-fixed-aspect-ratio-16-9 {
  --al-aspect-ratio-padding: 56.25%;
}

.hero-fixed-aspect-ratio-5-2 {
  --al-aspect-ratio-padding: 40%;
}

.hero-fixed-aspect-ratio-5-3 {
  --al-aspect-ratio-padding: 60%;
}

.hero-fixed-aspect-ratio-5-3 {
  --al-aspect-ratio-padding: 75%;
}

body.layout-hero-header.layout-hero-header-aspect-ratio:not(.layout-hero-mode-inset) #main_content::before {
  display: none;
}

/* Centered layout variant --------------------------------- */
.hero_header_layout_center .content,
.hero_header_layout_center > .inner {
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Centered-left layout variant --------------------------------- */
.hero_header_layout_left-center > .inner {
  align-items: center;
  text-align: left;
}

body.layout-hero-header.layout-hero-header-record-data #hero_header.hero-fixed-aspect-ratio + #main_content:before {
  display: none !important;
}

#hero_header.parallax-loaded:not(.parallax-disabled) {
  background: transparent !important;
}

#hero_header #slideshow.no-slideshow-images {
  opacity: 0 !important;
}

#hero_header #hero_image_responsive.slideshow-has-images {
  opacity: 0 !important;
}

#hero_header:not(.hero_section_detect_brightness):not(.hero-mode-split)::after {
  content: "";
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0.25) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(73%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.25)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0.25) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0.25) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0.25) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0.25) 100%);
}

.hero-text-hidden [id=hero_heading] {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.layout-hero-header.layout-hero-header-height-override-50 #container #main_content::before {
  height: 50vh;
}

body.layout-hero-header.layout-hero-header-height-override-75 #container #main_content::before {
  height: 75vh;
}

body.layout-hero-header.layout-hero-header-height-override-100 #container #main_content::before {
  height: 100vh;
}

body.layout-hero-header.layout-hero-mode-inset #container #main_content::before {
  display: none;
}

#hero_image_responsive .video_container,
#hero_image_responsive .video_container .video_inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

#hero_image_responsive .video_container video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

#hero_header:not(.hero-mode-split) .countdown_container {
  min-width: 240px;
  padding: 40px 0 0;
  color: #fff;
}

#hero_header.hero_header_layout_center .countdown_container .countdown {
  margin: 0 auto;
}

#hero_header .countdown_container .countdown .countdown_clock .period {
  color: inherit;
}

body.device-handheld #hero_image_responsive {
  display: block;
}
body.device-handheld #hero_image_responsive .video_pause_button {
  display: none;
}
body.device-handheld .parallax-element-with-slideshow #hero_image_responsive {
  display: none;
}

#mirror-slideshow .slideshow-pagination-controls,
#mirror-slideshow .video_pause_button {
  display: none;
}

.parallax-mirror {
  transition: opacity 0.35s ease-in-out;
  transform: translateZ(0) !important;
}
.parallax-mirror .hero_splash_text {
  display: none;
}
.parallax-mirror img.parallax-slider {
  max-height: none;
  opacity: 0.5;
}
.parallax-mirror .fullscreen_slideshow .image {
  background-attachment: scroll;
}
.parallax-mirror .fullscreen_slideshow .cycle-slide-active .image {
  opacity: 1 !important;
}

.section-home #slideshow.full_list:not(.split_slideshow) {
  --al-records-list-grid-template-columns: 1fr;
  position: relative;
}
.section-home #slideshow.full_list:not(.split_slideshow) .content {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.section-home #slideshow.full_list:not(.split_slideshow) .clear {
  display: none;
}
.section-home #slideshow.full_list:not(.split_slideshow) .image::after {
  padding-top: 56.25%;
}
.section-home #slideshow.full_list:not(.split_slideshow) .image.uncropped img {
  object-fit: contain;
}
.section-home #slideshow.full_list:not(.split_slideshow) .image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-home #slideshow.full_list:not(.split_slideshow) .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-home #slideshow.full_list:not(.split_slideshow) li {
  background: #fff;
}
.section-home #slideshow.full_list:not(.split_slideshow).records_list > ul > :where(li),
.section-home #slideshow.full_list:not(.split_slideshow) .records_list > ul > :where(li) > :where(a) {
  display: grid !important;
}

.slideshow-pagination-controls {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: var(--al-space-l);
  transform: translateX(-50%);
  display: flex;
  gap: var(--al-space-xs);
  justify-content: flex-end;
  z-index: 110;
  pointer-events: none;
}

.slideshow-control {
  --al-icon-size: 3.2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  font-size: var(--al-body-font-size-1);
  position: relative;
  border-radius: 50%;
  pointer-events: all;
}
.slideshow-control::after {
  content: "\e007";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.slideshow-control::after {
  margin-left: -1px;
}

.btn-next::after {
  content: "\e027";
}
.btn-next::after {
  margin-left: 1px;
}

.fullscreen_slideshow_video ~ .slideshow-pagination-controls {
  display: none;
}

.fullscreen_video ul {
  display: none !important;
}
.fullscreen_video .slideshow_pager {
  display: none;
}

.video_pause_button {
  --al-icon-size: var(--al-space-xl);
  --al-icon-color: var(--al-color-text-primary-invert);
  cursor: pointer;
  position: absolute;
  left: var(--al-space-l);
  bottom: var(--al-space-l);
  z-index: 1151;
  display: block;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 1s;
}
.video_pause_button::after {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  border: 1px solid var(--al-icon-color);
  transform: scale(0.5);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: rgba(0, 0, 0, 0.2);
}

.device-desktop .video_pause_button:hover::after {
  transform: scale(1);
  opacity: 1;
}

.pause_symbol {
  display: block;
  width: 6px;
  height: 8px;
  border-left: solid 2px var(--al-icon-color);
  border-right: solid 2px var(--al-icon-color);
}
.pause_symbol.paused {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent var(--al-icon-color);
}

body.device-handheld .video_pause_button {
  display: none;
}

.split_slideshow {
  position: absolute;
  top: 0;
  left: 0;
}
.split_slideshow.records_list {
  --al-records-list-item-space: 0;
}
.split_slideshow .cycle-slide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) repeat(12, minmax(0, calc(var(--al-container-width) / 12))) minmax(0, 1fr);
  grid-auto-flow: dense;
  align-items: center;
}
.split_slideshow .content {
  margin: 0;
  grid-column: 2/7;
  width: 100%;
  height: 100%;
  justify-content: center;
  background: var(--al-color-white);
}
@media only screen and (max-width: 639px) {
  .split_slideshow .content {
    min-height: 30vh;
    grid-column: 1/-1;
    display: flex;
    justify-content: center;
  }
}
.split_slideshow .image {
  grid-column: 7/15;
  height: 100vh;
  background-size: cover;
  background-position: center;
}
.cms-frontend-toolbar-active .split_slideshow .image {
  height: calc(100vh - 28px);
}
@media only screen and (max-width: 639px) {
  .split_slideshow .image {
    grid-column: 1/-1;
    height: 70vh;
  }
}
.split_slideshow .image a {
  height: 100%;
  width: 100%;
}
.split_slideshow .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.hero-mode-split {
  background-color: transparent !important;
}
.hero-mode-split .hero_header-inner-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(12, minmax(0, calc(var(--al-container-width) / 12))) minmax(0, 1fr);
}
.hero-mode-split .inner {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
  grid-column: 2/7;
  display: flex;
  align-items: center;
  width: 100%;
}
.hero-mode-split [id=hero_image_responsive] {
  position: static;
  height: var(--hero-height, 100vh);
  grid-column: 7/15;
}
.hero-mode-split .fullscreen_slideshow {
  background-color: transparent !important;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-mode-split .fullscreen_slideshow .cycle-slide {
  background: white;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) repeat(12, minmax(0, calc(var(--al-container-width) / 12))) minmax(0, 1fr);
  grid-auto-flow: dense;
  align-items: center;
}
.hero-mode-split .fullscreen_slideshow .cycle-slide::before, .hero-mode-split .fullscreen_slideshow .cycle-slide::after {
  display: none !important;
}
.hero-mode-split .fullscreen_slideshow .content {
  position: static;
  display: block !important;
  margin: 0;
  grid-column: 2/7;
}
@media only screen and (max-width: 639px) {
  .hero-mode-split .fullscreen_slideshow .content {
    height: 50vh;
    grid-column: 1/-1;
    display: flex;
    justify-content: center;
  }
}
.hero-mode-split .fullscreen_slideshow .image {
  grid-column: 7/15;
  height: 100vh;
}
@media only screen and (max-width: 639px) {
  .hero-mode-split .fullscreen_slideshow .image {
    grid-column: 1/-1;
    height: 50vh;
  }
}
.hero-mode-split .fullscreen_slideshow .image a {
  height: 100%;
  width: 100%;
}
.hero-mode-split .fullscreen_slideshow .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#footer {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-top: var(--al-section-space-y, var(--al-section-space));
  padding-bottom: var(--al-section-space-y, var(--al-section-space));
}
#footer .inner {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
}

/* Shade and brightness detection on fullscreen / hero images -------------------------- */
/* TOP mask -------------------------- */
/* TOP mask standard/dark -------------------------- */
.fullscreen_slideshow ul li:not(.remove-both-masks)::before,
.fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(55%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
}

/* TOP mask light -------------------------- */
.fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-both-masks)::before,
.fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::before,
.fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.2)));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.2) 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.2) 100%);
  background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.2) 100%);
}

/* BOTTOM mask -------------------------- */
/* BOTTOM mask dark -------------------------- */
/* (this is only set if we use brightness detection, by default the bottom mask is on #hero_header:not(.hero_section_detect_brightness):after) */
.fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks):not(.remove-bottom-mask)::after,
.fullscreen-slide-dark #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
.fullscreen-slide-dark #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(55%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
}

/* BOTTOM mask light -------------------------- */
.fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-bottom-mask)::after,
.fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
.fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.6)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.6) 100%);
}

/* CENTRED TEXT MODE mask -------------------------- */
.fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::before,
.fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::before {
  content: "";
  background: rgba(0, 0, 0, 0.3) !important;
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
}

.fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::before,
.fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::before {
  background: rgba(255, 255, 255, 0.3) !important;
  display: block !important;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
}

.fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::after,
.fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::after,
.fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::after,
.fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::after {
  display: none !important;
}

#hero_header.hero_header_layout_center:not(.hero-fixed-aspect-ratio):after,
#hero_header.hero_header_layout_left-center:not(.hero-fixed-aspect-ratio):after {
  display: none !important;
}

/* RESPONSIVE MODE mask -------------------------- */
body.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive:before,
body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: rgba(0, 0, 0, 0.3);
}

.fullscreen-slide-light #hero_image_responsive:before,
body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before {
  background: rgba(255, 255, 255, 0.3);
}

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

/* Logo images
      -------------------------------------------------------------------------- */
/* Auto-brightness switching using css filters
          -------------------------------------------------------------------------- */
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent #logo.user-custom-logo-image:not(.auto_brightness_disabled),
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent #logo.user-custom-logo-image:not(.auto_brightness_disabled) {
  -webkit-transition: filter 0.5s linear;
  -moz-transition: filter 0.5s linear;
  transition: filter 0.5s linear;
}

body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled),
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled) {
  filter: brightness(0) invert(1);
}

body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled),
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled) {
  filter: brightness(0);
}

/* Auto-brightness disabled - Setup multiple logo image backgrounds
          -------------------------------------------------------------------------- */
body.type-fullscreen #header.header_transparent #logo.auto_brightness_disabled,
body.layout-hero-header #header.header_transparent #logo.auto_brightness_disabled {
  position: relative;
}

body.type-fullscreen #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
body.type-fullscreen #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
body.layout-hero-header #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
body.layout-hero-header #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-size: contain;
  pointer-events: none;
  user-select: none;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  background-repeat: no-repeat;
}

/* Show light logo
          -------------------------------------------------------------------------- */
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled a,
body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled a,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark {
  opacity: 0;
}

body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light,
body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light {
  opacity: 1;
}

/* Show dark logo
          -------------------------------------------------------------------------- */
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light {
  opacity: 0;
}

body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark {
  opacity: 1;
}

/* Hide both light and dark logos if page is scrolling
          -------------------------------------------------------------------------- */
body.type-fullscreen #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
body.layout-hero-header #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
body.type-fullscreen #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
body.layout-hero-header #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
body.type-fullscreen.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
body.layout-hero-header.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
body.type-fullscreen.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
body.layout-hero-header.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark {
  opacity: 0;
}

/* Light logo image
      -------------------------------------------------------------------------- */
/* body.type-fullscreen #header.header_transparent:not(.page-scroll) #logo a[data-logo-image-variant-light]::after {
          content: ''
      } */
/* Slide brightness detection
      -------------------------------------------------------------------------- */
/* Light slides / dark text
      ---------------------------------------------------- */
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
body.type-fullscreen.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.type-fullscreen.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item,
body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content .inner,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a:visited,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 .separator,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a .separator,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 .h1_subtitle,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h3,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h4,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h5,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h6,
body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content .date,
body.type-fullscreen.fullscreen-slide-light .hero_splash_text .title,
body.type-fullscreen.fullscreen-slide-light .hero_splash_text .subtitle,
body.type-fullscreen.fullscreen-slide-light #container:not(.records_list) .location,
body.type-fullscreen.fullscreen-slide-light #container .location a,
body.type-fullscreen.fullscreen-slide-light #container .location a:visited,
body.type-fullscreen.fullscreen-slide-light #main_content h1,
body.type-fullscreen.fullscreen-slide-light .navigation ul li a,
body.type-fullscreen.fullscreen-slide-light #container #header.header_transparent #translations_nav.navigation ul li a,
body.type-fullscreen.fullscreen-slide-light #container #header.header_transparent #translations_nav.navigation ul li a:visited,
body.type-fullscreen.fullscreen-slide-light #cover_page_slideshow_caption,
body.type-fullscreen.fullscreen-slide-light #cover_page_slideshow_pager,
body.type-fullscreen.fullscreen-slide-light .slideshow-pagination-controls .btn-prev:after,
body.type-fullscreen.fullscreen-slide-light .slideshow-pagination-controls .btn-next:after,
body.layout-hero-header.fullscreen-slide-light #hero_header .slideshow-pagination-controls .btn-prev:after,
body.layout-hero-header.fullscreen-slide-light #hero_header .slideshow-pagination-controls .btn-next:after,
body.layout-hero-header.fullscreen-slide-light #hero_header #hero_heading a,
body.layout-hero-header.fullscreen-slide-light #hero_header #hero_heading a:visited,
body.layout-hero-header.fullscreen-slide-light #hero_header .title,
body.layout-hero-header.fullscreen-slide-light #hero_header .subtitle,
body.layout-hero-header.fullscreen-slide-light #hero_header .subtitle .artist_nationality,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
body.layout-hero-header.fullscreen-slide-light #header.header_transparent:not(.page-scroll) #logo a:visited,
body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon::after,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a:visited {
  color: var(--al-color-text-primary);
}

body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after,
body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after,
body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner,
body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner {
  border-color: #111111;
}

body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item:after,
body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item {
  opacity: 0.7;
}

/* Dark slides / light text
      ---------------------------------------------------- */
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a:visited,
body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item,
body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content .inner,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a:visited,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 .separator,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a .separator,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 .h1_subtitle,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h3,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h4,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h5,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h6,
body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content .date,
body.type-fullscreen.fullscreen-slide-dark .hero_splash_text .title,
body.type-fullscreen.fullscreen-slide-dark .hero_splash_text .subtitle,
body.type-fullscreen.fullscreen-slide-dark #main_content h1,
body.type-fullscreen.fullscreen-slide-dark #main_content h1 .h1_subtitle,
body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent #topnav_translations ul li a,
body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent .navigation:not(#top_nav) ul li a,
body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent .navigation ul li a,
body.type-fullscreen.fullscreen-slide-dark #container .subtitle_date,
body.type-fullscreen.fullscreen-slide-light #container:not(.records_list) .location,
body.type-fullscreen.fullscreen-slide-dark #container .location a,
body.type-fullscreen.fullscreen-slide-dark #container .location a:visited,
body.fullscreen-slide-dark #main_content .navigation:not(#sub_nav):not(.list_grid_control):not(#additional_nav):not(#artist_works_categories_subnav):not(#exhibitions_nav):not(#exhibitions_years_nav):not(#viewing_rooms_nav):not(#viewing_rooms_years_nav) ul li a,
body.fullscreen-slide-dark #main_content .navigation:not(#sub_nav):not(.list_grid_control):not(#additional_nav):not(#artist_works_categories_subnav):not(#exhibitions_nav):not(#exhibitions_years_nav):not(#viewing_rooms_nav):not(#viewing_rooms_years_nav) ul li a:visited,
body.fullscreen-slide-dark #main_content .navigation:not(#sub_nav):not(.list_grid_control):not(#additional_nav):not(#artist_works_categories_subnav):not(#exhibitions_nav):not(#exhibitions_years_nav):not(#viewing_rooms_nav):not(#viewing_rooms_years_nav) ul li a:hover,
body.fullscreen-slide-dark.page-param-cover #main_content .navigation ul li a,
body.fullscreen-slide-dark.page-param-cover #main_content .navigation ul li a:visited,
body.fullscreen-slide-dark.page-param-cover #main_content .navigation ul li a:hover,
body.fullscreen-slide-dark.page-param-cover #main_content .navigation #artists-browser,
body.fullscreen-slide-dark.type-cover-page #main_content .record-page-content-combined .navigation ul li a,
body.fullscreen-slide-dark.type-cover-page #main_content .record-page-content-combined .navigation ul li a:visited,
body.fullscreen-slide-dark.type-cover-page #main_content .record-page-content-combined .navigation ul li a:hover,
body.type-fullscreen.fullscreen-slide-dark #cover_page_slideshow_caption,
body.type-fullscreen.fullscreen-slide-dark #cover_page_slideshow_pager,
body.type-fullscreen.fullscreen-slide-dark .slideshow-pagination-controls .btn-prev:after,
body.type-fullscreen.fullscreen-slide-dark .slideshow-pagination-controls .btn-next:after,
body.layout-hero-header.fullscreen-slide-dark #hero_header .slideshow-pagination-controls .btn-prev:after,
body.layout-hero-header.fullscreen-slide-dark #hero_header .slideshow-pagination-controls .btn-next:after,
body.layout-hero-header.fullscreen-slide-dark #hero_header #hero_heading a,
body.layout-hero-header.fullscreen-slide-dark #hero_header #hero_heading a:visited,
body.layout-hero-header.fullscreen-slide-dark #hero_header .title,
body.layout-hero-header.fullscreen-slide-dark #hero_header .subtitle,
body.layout-hero-header.fullscreen-slide-dark #hero_header .subtitle .artist_nationality,
body.layout-hero-header.fullscreen-slide-dark #hero_header .link.add_to_calendar_link.popup_vertical_link.event_date_dropdown span:not(.add_this_social_media_icon),
body.layout-hero-header.fullscreen-slide-dark #hero_header .link.add_to_calendar_link.popup_vertical_link.event_date_dropdown span:not(.add_this_social_media_icon)::after,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a:visited,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon::after,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent .header_quick_search.active input,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent .header_quick_search.active select,
body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent .header_quick_search.active textarea {
  color: var(--al-color-text-primary-invert);
}

body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after,
body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after,
body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner,
body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner {
  border-color: #fff;
}

body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item:after,
body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item {
  opacity: 0.7;
}

/* Transitions
      ---------------------------------------------------- */
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
body.type-fullscreen.fullscreen-slide-brightness-transition:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.type-fullscreen.fullscreen-slide-brightness-transition:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow .slideshow_pager .slideshow-pager-item-wrapper .slideshow-pager-item,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content .inner,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a:visited,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 .separator,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a .separator,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 .h1_subtitle,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h3,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h4,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h5,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h6,
body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content .date,
body.type-fullscreen.fullscreen-slide-brightness-transition .hero_splash_text .title,
body.type-fullscreen.fullscreen-slide-brightness-transition .hero_splash_text .subtitle,
body.type-fullscreen.fullscreen-slide-brightness-transition .slideshow-pagination-controls .btn-prev:after,
body.type-fullscreen.fullscreen-slide-brightness-transition .slideshow-pagination-controls .btn-next:after,
body.layout-hero-header.fullscreen-slide-brightness-transition #hero_header .slideshow-pagination-controls .btn-prev:after,
body.layout-hero-header.fullscreen-slide-brightness-transition #hero_header .slideshow-pagination-controls .btn-next:after,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #logo a,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #logo a:visited,
body.layout-hero-header.fullscreen-slide-brightness-transition:not(.slide-nav-open) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
body.layout-hero-header.fullscreen-slide-brightness-transition:not(.slide-nav-open) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after {
  transition: color 500ms linear;
}

body.pageload-splash-active:not(.pageload-splash-primary-images-preloaded):not(.first-load-complete) #responsive_slide_nav_content_wrapper {
  opacity: 0;
}

body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active #container,
body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active .parallax-mirror {
  opacity: 0;
}

body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active.page-parallax-animate .parallax-mirror {
  opacity: 0 !important;
}

body.pageload-ajax-navigation-active.splash-main-content-in #container,
body.pageload-ajax-navigation-active.first-load-complete #container,
body.pageload-ajax-navigation-active.splash-main-content-in .parallax-mirror,
body.pageload-ajax-navigation-active.first-load-complete .parallax-mirror,
body.pageload-ajax-navigation-active.splash-main-content-in.splash-loader-active #container,
body.pageload-ajax-navigation-active.first-load-complete.splash-loader-active #container,
body.pageload-ajax-navigation-active.splash-main-content-in.splash-loader-active .parallax-mirror,
body.pageload-ajax-navigation-active.first-load-complete.splash-loader-active .parallax-mirror {
  opacity: 1;
}

.pageload-ajax-navigation-active #container,
.pageload-ajax-navigation-active #main_content,
.pageload-ajax-navigation-active #hero_header,
.pageload-ajax-navigation-active .parallax-mirror {
  transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(0.45, 0, 0.27, 1);
}

@media (prefers-reduced-motion: reduce) {
  .pageload-ajax-navigation-active #container,
  .pageload-ajax-navigation-active #main_content,
  .pageload-ajax-navigation-active #hero_header,
  .pageload-ajax-navigation-active .parallax-mirror {
    transition: none !important;
  }
}
.pageload-ajax-navigation-active.site-popup-fallback-forced-open #container,
.pageload-ajax-navigation-active.site-popup-fallback-forced-open #main_content,
.pageload-ajax-navigation-active.site-popup-fallback-forced-open #hero_header,
.pageload-ajax-navigation-active.site-popup-fallback-forced-open .parallax-mirror {
  transition-delay: 400ms;
}

body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active #main_content,
body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active #hero_header,
body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active .parallax-mirror {
  opacity: 0;
}

body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in #container,
body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in #main_content,
body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in #hero_header,
body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in .parallax-mirror {
  opacity: 1;
}

body.pageload-ajax-navigation-active.page-transition #main_content,
body.pageload-ajax-navigation-active.page-transition #hero_header,
body.pageload-ajax-navigation-active.page-transition .parallax-mirror {
  opacity: 0;
  transition: opacity 200ms ease-in-out, transform 800ms cubic-bezier(0.45, 0, 0.27, 1);
}

@media (prefers-reduced-motion: reduce) {
  body.pageload-ajax-navigation-active.page-transition #main_content,
  body.pageload-ajax-navigation-active.page-transition #hero_header,
  body.pageload-ajax-navigation-active.page-transition .parallax-mirror {
    transition: none !important;
  }
}
body.pageload-ajax-navigation-active.page-transition.page-transition2 #main_content,
body.pageload-ajax-navigation-active.page-transition.page-transition2 #hero_header,
body.pageload-ajax-navigation-active.page-transition.page-transition2 .parallax-mirror {
  opacity: 0;
  transition: none;
}

#home_splash,
#home_splash_image_container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 3000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.pageload-splash-pause :where(#home_splash, #home_splash_image_container) {
  cursor: pointer;
}

#home_splash_image_container {
  display: block;
  opacity: 0;
  z-index: -1;
  transition: opacity 500ms cubic-bezier(0.87, 0.17, 0.18, 0.85);
}

body.splash-loader-active #home_splash {
  display: block;
}
body.splash-loader-active.section-home {
  background: var(--al-color-base-900);
}
body.splash-loader-active.section-home :where(#header, #footer, #main_content) {
  opacity: 0;
}

body.splash-loader-active.pageload-splash-active #loader_wrapper {
  visibility: hidden;
}

/* FIXME: Loader should be visible when a page is being loaded via ajax
                    - this currently does not work because #preloader #preloader_mask {display:none;} is set in pageload.css */
body.splash-page-active.loader-active.ajax-links-disabled.pageload-splash-active #loader_wrapper {
  visibility: visible;
}

body.pageload-splash-page-content-hidden #container {
  opacity: 0;
}

#home_splash.background_image_exists .inner {
  background-color: rgba(0, 0, 0, 0.3);
}
#home_splash .inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#home_splash .content {
  margin: -60px 0 15px;
  position: absolute;
  top: 50%;
  background: center center no-repeat;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: 0 !important;
  padding: 0 var(--al-container-px);
}
@media only screen and (max-width: 767px) {
  #home_splash .content {
    background-size: contain;
    width: auto;
  }
}
#home_splash .content.logo_image_exists {
  text-indent: -9999px;
  text-align: left;
  display: block;
}

.lazyload_wrapper {
  position: relative;
}
.lazyload_wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: var(--lazyload-color-background, var(--al-color-base-100));
  transition: opacity 400ms ease-in-out;
  display: block;
  z-index: -1;
}
.lazyload_wrapper img:not(.zoomImg) {
  transition: opacity 400ms ease-in-out;
}
.lazyload_wrapper .loader {
  display: none;
}
.lazyload_wrapper.loading::before {
  opacity: 1;
}
.lazyload_wrapper.loading img {
  opacity: 0;
  transition: none;
}
.lazyload_wrapper.loading .loader {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  display: block;
}
.lazyload_wrapper.loading .loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke: var(--al-color-base-400);
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.layout-animation-enabled .inview_element {
  transform: translate3d(0, 100px, 0);
  opacity: 0;
  transition: none;
}
.layout-animation-enabled .inview_element.animate-from-bottom {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.layout-animation-enabled .inview_element.animate-from-top {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
  transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled .inview_element.visible {
  opacity: 1;
  transform: none;
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}

@media (prefers-reduced-motion: reduce) {
  .layout-animation-enabled .inview_element:is(.animate-from-bottom, .animate-from-top, .visible) {
    transition: none !important;
  }
}
.layout-animation-enabled #add_to_calendar_links li,
.layout-animation-enabled .records_list:where(:not(#slideshow)) > ul > li {
  transform: translate3d(0, 100px, 0);
  opacity: 0;
  transition: none;
}
.layout-animation-enabled .records_list:where(:not(#add_to_calendar_links, #slideshow)) .animate-from-bottom {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.layout-animation-enabled .records_list:where(:not(#add_to_calendar_links, #slideshow)) .animate-from-top {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
  transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled .records_list:where(:not(#add_to_calendar_links, #slideshow)) .visible {
  opacity: 1;
  transform: none;
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
@media (prefers-reduced-motion: reduce) {
  .layout-animation-enabled .records_list:where(:not(#add_to_calendar_links, #slideshow)) :is(.animate-from-bottom, .animate-from-top, .visible) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
.layout-animation-enabled #social_sharing_links li.animate-from-bottom.social_links_item,
.layout-animation-enabled #social_sharing_links li.animate-from-top.social_links_item {
  transition: none !important;
}

.layout-animation-enabled .records_list.columns_list:not(#slideshow) > ul > li {
  transform: none;
  opacity: 1;
  transition: none;
}
.layout-animation-enabled .records_list.columns_list:not(#slideshow) > ul > li a {
  display: block;
}
.layout-animation-enabled .records_list.columns_list:not(#slideshow) .animate-from-bottom a {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.layout-animation-enabled .records_list.columns_list:not(#slideshow) .animate-from-top a {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
  transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled .records_list.columns_list:not(#slideshow) .visible a {
  opacity: 1;
  transform: none;
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
@media (prefers-reduced-motion: reduce) {
  .layout-animation-enabled .records_list.columns_list:not(#slideshow) :is(.animate-from-bottom, .animate-from-top, .visible) a {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

body #preloader #loader {
  display: none;
}

#preloader #loader:before {
  background-color: var(--al-color-base-950);
}

body.pageload-ajax-navigation-active #preloader #loader {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  width: 100% !important;
  overflow: hidden;
  background-color: transparent !important;
}

body.pageload-ajax-navigation-active #preloader #loader:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  width: auto;
  height: 2px;
  animation: loader 4200ms cubic-bezier(0.87, 0.17, 0.18, 0.85) infinite;
  transition: background 400ms ease-in-out;
}

@keyframes loader {
  from {
    width: 0;
    opacity: 0.8;
  }
  50% {
    left: 0;
    width: 100%;
    opacity: 1;
  }
  to {
    left: 100%;
    width: 100%;
    opacity: 0.4;
  }
}
body.pageload-ajax-navigation-active.browser-js-enabled #preloader {
  display: block;
}

body.pageload-ajax-navigation-active.first-load-complete #preloader {
  display: none;
  height: 2px;
  bottom: auto;
}

body.pageload-ajax-navigation-active.first-load-complete #preloader_mask {
  height: 0;
  display: none;
}

body.pageload-ajax-navigation-active.first-load-complete.loader-active #preloader {
  display: block;
}

/* Ajax page loading
      ------------------------------------------- */
body.pageload-ajax-navigation-active #preloader #loader,
body.pageload-ajax-navigation-active.first-load-complete #preloader #loader {
  opacity: 0;
  transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
  -webkit-transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
}

body.pageload-ajax-navigation-active.ajax-loading #preloader #loader {
  opacity: 1;
}

body.pageload-ajax-navigation-active.ajax-loading-complete #preloader {
  opacity: 0;
  transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
  -webkit-transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  body.pageload-ajax-navigation-active #preloader #loader,
  body.pageload-ajax-navigation-active.first-load-complete #preloader #loader,
  body.pageload-ajax-navigation-active.ajax-loading-complete #preloader {
    transition: none !important;
  }
}
.restricted-image-container {
  position: relative;
}
.restricted-image-container::after {
  content: "";
  display: block;
  padding-top: var(--al-aspect-ratio-padding, 100%);
}

.restricted-image-container .object-fit-container {
  position: absolute;
}

.image-aspect-ratio-unrestricted .object-fit-container {
  position: static;
}

.object-fit-container {
  position: static;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

/*Crop Image*/
.object-fit-cover {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/*Uncrop Image*/
.object-fit-contain {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

/* Set proportion */
.image-aspect-ratio-1-1 {
  --al-aspect-ratio-padding: 100%;
}

.image-aspect-ratio-2-1 {
  --al-aspect-ratio-padding: 50%;
}

.image-aspect-ratio-3-2 {
  --al-aspect-ratio-padding: 66%;
}

.image-aspect-ratio-1-2 {
  --al-aspect-ratio-padding: 200%;
}

.image-aspect-ratio-2-3 {
  --al-aspect-ratio-padding: 150%;
}

.arprompt {
  animation: fadein 0.5s;
  animation-timing-function: cubic-bezier(0.57, 0.07, 0.25, 1);
}

div.arprompt {
  --al-arprompt-px: var(--al-space-l);
  --al-arprompt-py: var(--al-space-l);
  padding-top: var(--al-arprompt-pt, var(--al-arprompt-py));
  padding-right: var(--al-arprompt-pr, var(--al-arprompt-px));
  padding-bottom: var(--al-arprompt-pb, var(--al-arprompt-py));
  padding-left: var(--al-arprompt-pl, var(--al-arprompt-px));
  color: var(--al-color-text-body);
  border: none;
  border-radius: 0px;
  width: calc(60rem - 2 * var(--al-container-px));
}
div.arprompt .arpromptmessage {
  line-height: inherit;
  padding: unset;
  color: inherit;
}
div.arprompt .arpromptclose {
  color: var(--al-color-text-body);
  width: auto;
  font-weight: normal;
  top: calc(var(--al-arprompt-py) / 2);
  right: calc(var(--al-arprompt-px) / 2);
}
div.arprompt .arpromptclose::after {
  content: "Close";
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
div.arprompt .arpromptclose a {
  --al-icon-size: 3.2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  text-indent: -9999px;
  font-size: var(--al-body-font-size-1);
  display: block;
}
div.arprompt .arpromptclose a::after {
  content: "\e031";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
div.arprompt .arpromptbuttons {
  padding: 0;
  border: unset;
  background-color: transparent;
  margin-top: var(--al-space-m);
}
div.arprompt button.arpromptdefaultbutton {
  background-color: var(--al-button-background);
}
div.arprompt button.arpromptdefaultbutton:hover, div.arprompt button.arpromptdefaultbutton:focus {
  background-color: var(--al-button-background-hover);
}

.arpromptcontainer {
  margin-top: var(--al-space-s);
}

[id=scw_popup_buttons_container] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--al-space-s);
}

[id=scw_popup_close] {
  text-align: center;
}

.arpromptmessage > h2 {
  margin-bottom: var(--al-space-s);
}

div.arpromptfade {
  background-color: #000000;
  position: fixed !important;
  height: auto !important;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.navigation {
  display: flex;
  align-items: center;
}
.navigation::after {
  content: unset;
}
.navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--al-navigation-space-y, var(--al-navigation-space, 0)) var(--al-navigation-space-x, var(--al-navigation-space, 2.4rem));
}
.navigation a {
  display: flex;
}

[id=slide_nav_reveal] {
  --al-icon-size: 3.2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  display: none;
  font-size: var(--al-body-font-size-2);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-indent: -9999px;
  position: relative;
}
[id=slide_nav_reveal]::after {
  content: "\e03d";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
@media screen and (max-width: 1023px) {
  [id=slide_nav_reveal] {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  body.slide-nav-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  #responsive_slide_nav_wrapper {
    position: fixed;
    overflow-y: auto;
    padding: var(--al-space-l) var(--al-container-px);
    left: 0px;
    top: 0;
    bottom: 0;
    width: 350px;
    height: 100%;
    background: var(--al-color-white);
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.87, 0.17, 0.18, 0.85), right 0.4s cubic-bezier(0.87, 0.17, 0.18, 0.85);
    pointer-events: none;
  }
  /* Fullscreen close button 
  --------------------------------------------------------------- */
  /* Logo right  -------------------------- */
  /* Slide from left 
  ---------------------------------------------------- */
  /* Full screen 
  ---------------------------------------------------- */
  /* Translations
  ---------------------------------------------------- */
  /* Dynamic fullnav  */
  /* Responsive fullscreen / slide-down menu */
  /* Slide navigation items 
  ---------------------------------------------------------------------------- */
  /* Slide navigation - animation 
  ---------------------------------------------------------------------------- */
  /* Close button */
}
@media screen and (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  #responsive_slide_nav_wrapper {
    transition: none !important;
  }
}
@media screen and (max-width: 1023px) {
  #responsive_slide_nav_wrapper_inner {
    height: auto;
    width: 100%;
  }
  .responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper {
    pointer-events: auto;
  }
  body.cms-frontend-toolbar-active #responsive_slide_nav_wrapper {
    top: 28px;
  }
  #top_nav_reveal {
    display: flex;
    justify-content: end;
    width: 100%;
  }
  #top_nav_reveal a {
    --al-icon-size: 3.2rem;
    position: relative;
    width: var(--al-icon-size);
    height: var(--al-icon-size);
    text-indent: -9999px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgb(0, 0, 0);
    position: relative;
    opacity: 0;
    transition: transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85), opacity 0.8s ease-in-out;
  }
  #top_nav_reveal a::after {
    content: "\e034";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: inherit;
    line-height: 1;
    font-family: "artlogic-social-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    text-indent: 0;
    display: block;
  }
  body.slide-nav-open #top_nav_reveal a {
    opacity: 1;
  }
}
@media screen and (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  #top_nav_reveal a {
    transition: none !important;
  }
}
@media screen and (max-width: 1023px) {
  body.responsive-nav-side-position-fullscreen #top_nav_reveal {
    display: block;
    margin: 0;
    position: fixed;
    top: var(--al-container-px);
    right: var(--al-container-px);
    height: 32px;
    width: 32px;
  }
  body.responsive-nav-side-position-fullscreen #top_nav_reveal a::after {
    color: var(--al-color-text-primary-invert);
  }
  body.responsive-nav-side-position-fullscreen.cms-frontend-toolbar-active #top_nav_reveal {
    top: calc(var(--al-container-px) + 28px);
  }
  body.responsive-nav-side-position-fullscreen .header_layout_right #top_nav_reveal {
    right: unset;
    left: var(--al-container-px);
  }
  .responsive-nav-side-position-right #responsive_slide_nav_wrapper {
    right: -350px;
    left: auto;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .responsive-nav-slide-nav.responsive-nav-side-position-right.slide-nav-open #responsive_slide_nav_wrapper {
    right: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    opacity: 1;
  }
  .responsive-nav-slide-nav.responsive-nav-side-position-right #responsive_slide_nav_wrapper .navigation ul li a,
  .responsive-nav-slide-nav.responsive-nav-side-position-right #responsive_slide_nav_wrapper .header_social_links_mobile {
    transform: translateX(30px);
    opacity: 0;
  }
  .responsive-nav-slide-nav.responsive-nav-side-position-left #responsive_slide_nav_wrapper {
    left: -350px;
    right: auto;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .responsive-nav-slide-nav.responsive-nav-side-position-left.slide-nav-open #responsive_slide_nav_wrapper {
    left: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    opacity: 1;
  }
  .responsive-nav-slide-nav.responsive-nav-side-position-left #responsive_slide_nav_wrapper .navigation ul li a,
  .responsive-nav-slide-nav.responsive-nav-side-position-left #responsive_slide_nav_wrapper .header_social_links_mobile {
    transform: translateX(-30px);
    opacity: 0;
  }
  #responsive_slide_nav_wrapper.responsive_nav_fullscreen,
  .responsive-nav-slide-nav.responsive-nav-side-position-right #responsive_slide_nav_wrapper.responsive_nav_fullscreen,
  .responsive-nav-slide-nav.responsive-nav-side-position-left #responsive_slide_nav_wrapper.responsive_nav_fullscreen {
    width: 100vw;
    right: 0;
    left: 0;
    top: 0;
    bottom: 100vh;
    height: auto;
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .responsive-nav-slide-nav.responsive-nav-side-position-right.slide-nav-open #responsive_slide_nav_wrapper.responsive_nav_fullscreen {
    opacity: 1;
    bottom: 0;
    pointer-events: auto;
    overflow-y: auto;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #header_quick_search {
    opacity: 0;
    transition: opacity 200ms linear;
  }
  body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper #top_nav #header_quick_search {
    opacity: 1;
    transition: opacity 800ms linear;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #header_quick_search {
    padding-left: 0;
    padding-right: 0;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 60px;
    padding-top: 15px;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #header_quick_search #header_quicksearch_btn:hover {
    color: #fff;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #header_quick_search #header_quicksearch_field {
    background: transparent;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav .header_quick_search.active input {
    color: #fff;
  }
  .responsive-nav-slide-nav #responsive_slide_nav_wrapper #topnav_translations ul {
    text-align: left;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #topnav_translations ul {
    text-align: center;
  }
  .responsive-nav-slide-nav #responsive_slide_nav_wrapper #topnav_translations ul li {
    width: auto;
    display: inline-block;
    position: relative;
  }
  #top_nav #full_nav .top.has_dropdown_items_mobile .ul_nested {
    display: none;
  }
  #top_nav #full_nav .top.has_dropdown_items_mobile.open .ul_nested {
    display: block;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-fullscreen #header:not(.header_layout_center) #responsive_slide_nav_wrapper {
    width: 100vw;
    background: none;
    opacity: 1;
    height: 0;
    -webkit-transition: height 0s 0.35s;
    transition: height 0s 0.35s;
  }
  body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-fullscreen.slide-nav-open #header:not(.header_layout_center) #responsive_slide_nav_wrapper {
    -webkit-transition: height 0s 0s;
    transition: height 0s 0s;
    height: 100vh;
  }
  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 {
    min-height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 1;
    transition: height 0s 0.35s;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper::before {
    content: "";
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    width: 100vw;
    z-index: 9998;
    -webkit-transition: background 0.35s, height 0.35s;
    transition: background 0.35s, height 0.35s;
    display: block;
  }
  body.responsive-nav-side-position-fullscreen.cms-frontend-toolbar-active #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-right.cms-frontend-toolbar-active.responsive-nav-slide-nav #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-left.cms-frontend-toolbar-active.responsive-nav-slide-nav #responsive_slide_nav_wrapper {
    top: 28px;
  }
}
@media screen and (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  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,
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper::before,
  body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-fullscreen.slide-nav-open #header:not(.header_layout_center) #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper,
  body.responsive-nav-side-position-fullscreen #header:not(.header_layout_center) #responsive_slide_nav_wrapper {
    transition: none !important;
  }
}
@media screen and (max-width: 1023px) {
  body.responsive-nav-side-position-fullscreen #topnav_search {
    max-width: 250px;
  }
  body.responsive-nav-side-position-fullscreen .header_quicksearch_btn {
    color: rgba(255, 255, 255, 0.6);
  }
  #topnav_search_form {
    display: flex;
    align-items: center;
    gap: var(--al-space-m);
  }
  body.responsive-nav-side-position-fullscreen.responsive-nav-slide-nav #top_nav {
    max-width: 800px;
  }
  body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper::before {
    background: rgba(0, 0, 0, 0.9);
    height: 100vh;
  }
  body.responsive-nav-side-position-fullscreen.slide-nav-open #header .header-icons-wrapper {
    /* Change this to an animated opacity later */
    opacity: 0;
  }
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation,
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #translations_nav,
  body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .header-ui-wrapper #top_nav {
    position: relative;
    z-index: 9999;
    width: 100%;
    float: none;
    text-align: center;
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-left #responsive_slide_nav_wrapper .navigation ul li a {
    opacity: 0;
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-right #responsive_slide_nav_wrapper .navigation ul li a {
    opacity: 0;
  }
  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.6);
    opacity: 0;
    transform: translateY(-30px);
    text-align: center;
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav .header_quicksearch_field {
    color: rgba(255, 255, 255, 0.6);
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
    transform: translateY(-90px);
    transition: all 300ms cubic-bezier(0.015, 0.85, 0.225, 1);
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
    transform: translateY(0);
    transition: all 900ms cubic-bezier(0.015, 0.85, 0.225, 1);
  }
}
@media screen and (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a,
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
    transition: none !important;
  }
}
@media screen and (max-width: 1023px) {
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li.active a,
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li:hover a {
    color: rgb(255, 255, 255);
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .header_social_links_mobile {
    opacity: 0;
    transform: translateX(-25px);
    text-align: center;
  }
  body.responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li.item-visible a,
  body.responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li.item-visible .dropdown-btn,
  body.responsive-nav-slide-nav #header #responsive_slide_nav_wrapper .header_social_links_mobile.item-visible {
    opacity: 1;
    transform: translateY(0);
    transform: translateX(0);
    -webkit-transition: all 900ms cubic-bezier(0.015, 0.85, 0.225, 1);
    -moz-transition: all 900ms cubic-bezier(0.015, 0.85, 0.225, 1);
    -o-transition: all 900ms cubic-bezier(0.015, 0.85, 0.225, 1);
    transition: all 900ms cubic-bezier(0.015, 0.85, 0.225, 1);
    /* custom */
  }
}
@media screen and (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li.item-visible a,
  body.responsive-nav-slide-nav #header #responsive_slide_nav_wrapper .header_social_links_mobile.item-visible {
    transition: none !important;
  }
}
@media screen and (max-width: 1023px) {
  body.responsive-nav-slide-nav:not(.slide-nav-active) #responsive_slide_nav_wrapper {
    display: none;
  }
}
@media only screen and (max-width: 459px) {
  body.slide-nav-open #responsive_slide_nav_wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  #top_nav {
    flex-direction: column;
    align-items: start;
    gap: var(--al-space-l);
    width: 100%;
  }
}
#top_nav .topnav {
  transition: opacity 0.4s ease-in-out;
}
@media screen and (max-width: 1023px) {
  #top_nav .topnav {
    flex-direction: column;
    align-items: start;
  }
}

#topnav_inner {
  width: 100%;
}

/* Dynamic topnav
        ----------------------------------------------------------- */
#top_nav #full_nav .top {
  position: relative;
}

#top_nav #full_nav .top.has_dropdown_items,
#top_nav #full_nav .top.has_dropdown_items_mobile {
  position: relative;
}

#top_nav #full_nav .top.has_dropdown_items .dropdown-arrow {
  width: 18px;
  height: 100%;
}

#top_nav #full_nav .top.has_dropdown_items .dropdown-arrow,
#top_nav #full_nav .top.has_dropdown_items .dropdown-btn:after,
#top_nav #full_nav .top.has_dropdown_items_mobile .dropdown-btn:after {
  content: "\e029";
  font-family: "artlogic-social-icons";
  transition: transform 500ms;
  opacity: 0.5;
}

#top_nav #full_nav .top.has_dropdown_items_mobile:after,
#top_nav #full_nav .top.has_dropdown_items .dropdown-arrow {
  position: absolute;
  right: 0;
  top: 0;
}

#top_nav #full_nav .top.has_dropdown_items.open .dropdown-arrow,
#top_nav #full_nav .top.has_dropdown_items.open:after,
#top_nav #full_nav .top.has_dropdown_items_mobile.open:after {
  transform: rotate(-180deg);
}

#top_nav #full_nav .top:not(.has_dropdown_items) .ul_nested,
#top_nav #full_nav .top:not(.has_dropdown_items_mobile) .ul_nested {
  display: none;
}

#top_nav #full_nav .top.has_dropdown_items .ul_nested {
  position: absolute;
  padding: 10px 30px;
  top: 40px;
  left: 50%;
  background: #fff;
  width: max-content;
  opacity: 0;
  transform: translate(-50%, 20px);
  height: auto;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms ease-out, transform 300ms ease-out, visibility 0s linear 300ms;
  display: flex;
  flex-direction: column;
}

#top_nav #full_nav .top.has_dropdown_items.open .ul_nested {
  transition: opacity 300ms ease-out, transform 300ms ease-out, visibility 0s linear;
  visibility: visible;
  pointer-events: all;
  opacity: 100;
  transform: translate(-50%, 0);
}

#top_nav #full_nav .top.has_dropdown_items .ul_nested li {
  display: block;
  clear: both;
  margin-left: 0;
}

#top_nav #full_nav .top.has_dropdown_items .ul_nested li,
#top_nav #full_nav .top.has_dropdown_items_mobile .ul_nested li {
  opacity: 65%;
}

#top_nav #full_nav .top.has_dropdown_items.end-right .ul_nested {
  transform: translate(0, 20px);
  right: 0;
  left: auto;
}

#top_nav #full_nav .top.has_dropdown_items.end-left .ul_nested {
  transform: translate(0, 20px);
  left: 0;
  right: auto;
}

#top_nav #full_nav .top.has_dropdown_items.open.end-right .ul_nested {
  transform: translate(0, 0);
}

#top_nav #full_nav .top.has_dropdown_items.open.end-left .ul_nested {
  transform: translate(0, 0);
}

/* Header search
    ----------------------------------------------------------- */
body:not(.slide-nav-open) #top_nav.header_quick_search_reveal_open .topnav {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
}

.tabbing-detected .header_quick_search input:focus {
  outline: auto;
  outline-offset: 1px;
}

.header_quick_search,
#topnav_search {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header_quick_search,
  #topnav_search {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  #topnav_translations {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .header-ui-wrapper .header_quick_search,
  .header-ui-wrapper #translations_nav {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #topnav_search {
    opacity: 0;
    transform: translatey(-25px);
  }
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #topnav_search.item-visible {
    opacity: 1;
    transform: translateX(0);
    transition: all 900ms cubic-bezier(0.015, 0.85, 0.225, 1);
  }
}
@media screen and (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #topnav_search.item-visible {
    transition: none !important;
  }
}

.additional_nav {
  position: absolute;
  top: var(--al-space-2xs);
}
@media screen and (max-width: 1023px) {
  .additional_nav {
    display: none;
  }
}

#additional_nav_1 {
  left: var(--al-container-px);
}

#additional_nav_2 {
  right: var(--al-container-px);
}

.secondary-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--al-space-xs);
}
@media only screen and (max-width: 767px) {
  .secondary-nav {
    display: none;
  }
}

.button_compact {
  --al-button-px: var(--al-space-s);
  --al-button-py: var(--al-space-2xs);
}

.button_prominent {
  --al-button-py: var(--al-space-xs);
  --al-button-px: var(--al-space-xl);
}

.button.loading:before {
  left: 0;
}

.button.loading a,
.button.loading a:visited,
.button.loading > span {
  color: #fff;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

.button .button_loader {
  --_size: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--_size);
  height: var(--_size);
  min-width: 0;
  z-index: 5;
  padding: 0 !important;
  transition: top 400ms ease-in-out;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .button .button_loader {
    transition: none !important;
  }
}
.button.loading .button_loader {
  top: 50%;
}

.button.loading .button_loader svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  height: 100%;
  width: 100%;
}

.button.loading .button_loader svg .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke: #111;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

.button.button_compact .button_loader {
  width: 22px;
}

.button input {
  display: block;
  background: none;
  height: auto;
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 12px 15px 10px;
  text-align: center;
}

.stripe-button-el {
  /* Default stripe button styles, including these here for the placeholder button */
  overflow: hidden;
  display: inline-block;
  visibility: visible !important;
  background-image: -webkit-linear-gradient(#28a0e5, #015e94);
  background-image: -moz-linear-gradient(#28a0e5, #015e94);
  background-image: -ms-linear-gradient(#28a0e5, #015e94);
  background-image: -o-linear-gradient(#28a0e5, #015e94);
  background-image: -webkit-linear-gradient(#28a0e5, #015e94);
  background-image: -moz-linear-gradient(#28a0e5, #015e94);
  background-image: -ms-linear-gradient(#28a0e5, #015e94);
  background-image: -o-linear-gradient(#28a0e5, #015e94);
  background-image: linear-gradient(#28a0e5, #015e94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  /* END Default stripe button styles */
  width: 100%;
  background: none !important;
  box-shadow: none !important;
}

.stripe-button-el span {
  display: block;
  position: relative;
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  background: #1275ff;
  background-image: -webkit-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -moz-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -ms-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -o-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -webkit-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -moz-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -ms-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -o-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -o-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: none !important;
  background: #3ea4e2 !important;
  text-shadow: none !important;
  text-align: left !important;
  line-height: 40px !important;
  height: 40px !important;
}

.stripe-button-el span:before {
  font-family: FontAwesome;
  content: "\f023";
  position: absolute;
  right: 20px;
}

/* Links
  ----------------------------------------------------------- */
.reveal_more_text_container .read_more_link {
  padding-top: 20px;
}

.subsection-overview--links {
  display: flex;
  flex-direction: column;
}

#sub_nav ul ul {
  display: none;
}

#sub_nav.navigation.navigation_has_multi_level ul li {
  position: relative;
}

#sub_nav.navigation.navigation_has_multi_level ul li > a {
  padding-bottom: 10px;
}

#sub_nav.navigation.navigation_has_multi_level ul ul.secondary-nav {
  display: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0;
}

#sub_nav.navigation.navigation_has_multi_level ul ul.secondary-nav li {
  float: none;
  clear: both;
  margin: 0;
}

#sub_nav.navigation.navigation_has_multi_level ul ul.secondary-nav a {
  padding: 5px 0;
  white-space: nowrap;
  width: 100%;
}

#sub_nav.navigation.navigation_has_multi_level ul li:hover > ul.secondary-nav {
  display: block;
  border: 1px solid #ebebeb;
  padding: 12px 20px 12px 20px;
  border-radius: 3px;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.04);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.04);
}

/* Prevent the last item from going off the screen. Assumes subnav is right aligned. */
#sub_nav.navigation.navigation_has_multi_level ul li:last-child:hover > ul.secondary-nav {
  transform: none;
  left: initial;
  right: 0;
}

#sub_nav.navigation.navigation_has_multi_level ul.sub-categories-list.secondary-nav::after {
  content: "";
  width: 36px;
  height: 8px;
  background: white;
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -18px;
}

#sub_nav.navigation.navigation_has_multi_level ul.sub-categories-list.secondary-nav::before {
  content: "";
  width: 10px;
  height: 10px;
  background: white;
  display: block;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -10px;
  z-index: 0;
  transform: rotate(45deg);
  border-left: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}

/* Subnav display as dropdown */
.heading_wrapper.display-subnav-as-dropdown {
  position: relative;
  width: 100%;
}

.heading_wrapper.display-subnav-as-dropdown .news_filters_group.navigation.subnav_dropdown,
.heading_wrapper.display-subnav-as-dropdown .navigation.subnav_dropdown {
  width: 100%;
}

.subnav_dropdown ul {
  display: none;
}

.subnav_dropdown ul {
  column-count: 5;
  column-gap: 50px;
  margin: 20px 0;
}
@media only screen and (max-width: 459px) {
  .subnav_dropdown ul {
    column-count: 1;
  }
}

.subnav_dropdown ul li {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
}

.subnav_dropdown ul li {
  display: inline-block;
  margin: 0 25px 0 0;
  width: 100%;
  white-space: nowrap;
  float: none;
  text-align: center;
}

.subnav_dropdown ul.open li {
  opacity: 1;
}

.heading_wrapper.display-subnav-as-dropdown .reveal-subnav-dropdown-list {
  position: relative;
  text-align: left;
  cursor: pointer;
}

.reveal-subnav-dropdown-list .dropdown-arrow {
  border-style: solid;
  border-width: 2px 2px 0 0;
  display: inline-block;
  height: 6px;
  width: 6px;
  position: relative;
  left: 6px;
  top: 8px;
  transform: rotate(135deg);
  vertical-align: top;
}

.reveal-subnav-dropdown-list.open .dropdown-arrow {
  transform: rotate(-45deg) translateX(-2px) translateY(2px);
}

@media screen and (max-width: 1300px) {
  .subnav_dropdown ul {
    column-count: 4;
  }
}
@media only screen and (max-width: 767px) {
  .heading_wrapper .subnav_dropdown ul {
    column-count: 2;
  }
}
[id=artists-browser] {
  display: flex;
  align-items: center;
}

.artists-browser-link .label {
  font-size: 0;
  text-indent: -9999px;
}

/* Viewing Room - Countdown clock
  ----------------------------------------------------------- */
.countdown_container {
  width: 100%;
}

#content .countdown_container {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 12px 0;
  margin: 0 0 20px;
}

#content .countdown_container.no_heading {
  padding: 18px 0 12px 0;
}

.countdown {
  margin: 0;
  max-width: 240px;
  width: 100%;
}

.countdown .countdown_text {
  display: block;
  margin-bottom: 10px;
}

.countdown .countdown_clock {
  white-space: nowrap;
  display: inline-block;
  font-weight: normal;
  display: flex;
  justify-content: space-between;
}

.countdown .countdown_clock .numeral {
  display: block;
  text-align: center;
  font-size: 40px;
  text-align: center;
  line-height: 44px;
}

.countdown .countdown_clock .period {
  color: #585858;
  font-size: 0.9em;
  margin-right: 0;
  display: block;
  text-align: center;
}

.countdown .segment-divide {
  line-height: 38px;
  display: block;
  font-size: 27px;
  text-align: center;
}

.countdown .countdown_clock .segment:last-child {
  min-width: 40px;
}

.countdown .countdown_clock .segment:last-child {
  min-width: 50px;
}

/* Sold / Reserved */
.image_list ul li.unavailable .content > .title:after,
.image_list ul li.unavailable .content a > .title:after,
.image_grid ul li.unavailable .content a > .title:after,
.image_list ul li.unavailable.reserved .content a > .title:after,
.image_list ul li.unavailable.reserved .content > .title:after,
.image_list ul li.unavailable.reserved .content > .title_and_year:after,
.image_list ul li.unavailable .content > div:first-child:after,
.image_list ul li.unavailable.reserved .content > div:first-child:after,
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable.reserved .content > .title_and_year:after,
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable .content > .title_and_year:after,
.records_list ul li.unavailable .content > .title:after,
.records_list ul li.unavailable.reserved .content > .title:after,
.records_list ul li.unavailable.reserved .content > .title_and_year:after,
.records_list ul li.unavailable .content > div:first-child:after,
.records_list ul li.unavailable .content a > div:first-child:after,
.records_list ul li.unavailable.reserved .content > div:first-child:after,
.image_list ul li.available_dot_enabled .content a > .title:after,
.records_list ul li.available_dot_enabled .content a > div:first-child:after,
.records_list ul li.available_dot_enabled .content > div:first-child:after,
.records_list ul li.available_dot_enabled .content > .title:after,
.image_list ul li.available_dot_enabled .content > div:first-child:after,
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.available_dot_enabled .content > .title_and_year:after,
.image_list ul li.available_dot_enabled .content > .title:after {
  text-indent: -9999px;
  overflow: hidden;
  width: 6px;
  height: 6px;
  background: #cc0000;
  display: inline-block;
  vertical-align: middle;
  border-radius: 12px;
  margin-left: 10px;
  margin-top: -1px;
}

/* Reserved yellow-dot variation */
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable.reserved.yellow_dots .content > .title_and_year:after,
.image_list ul li.unavailable.reserved.yellow_dots .content a > .title:after,
.image_list ul li.unavailable.reserved.yellow_dots .content > .title:after,
.image_list ul li.unavailable.reserved.yellow_dots .content > .title_and_year:after,
.image_list ul li.unavailable.reserved.yellow_dots .content > div:first-child:after,
.records_list ul li.unavailable.reserved.yellow_dots .content > .title:after,
.records_list ul li.unavailable.reserved.yellow_dots .content > .title_and_year:after,
.records_list ul li.unavailable.reserved.yellow_dots .content > div:first-child:after {
  background: #FFCD00;
}

.image_list ul li.unavailable .content > .title:after,
.image_list ul li.unavailable .content a > .title:after,
.image_grid ul li.unavailable .content a > .title:after,
.image_list ul li.unavailable .content > div:first-child:after,
.records_list ul li.unavailable .content > .title:after,
.records_list ul li.unavailable .content > div:first-child:after,
.records_list ul li.unavailable .content a > div:first-child:after,
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable .content > .title_and_year:after {
  content: "Sold";
}

.records_list ul li.unavailable.reserved .content a > div:first-child:after,
.records_list ul li.unavailable.reserved .content > .title:after,
.records_list ul li.unavailable.reserved .content > div:first-child:after,
.image_list ul li.unavailable.reserved .content > .title:after,
.image_list ul li.unavailable.reserved .content a > .title:after,
.image_list ul li.unavailable.reserved .content > div:first-child:after,
.section-artists .image_list ul li.unavailable.reserved .content > .title_and_year:after,
.section-artists .records_list ul li.unavailable.reserved .content > .title_and_year:after,
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable.reserved .content > .title_and_year:after {
  content: "Reserved";
  width: 3px;
  border-radius: 0 12px 12px 0;
}

.image_list ul li.available_dot_enabled .content a > .title:after,
.image_list ul li.available_dot_enabled .content > .title:after,
.image_list ul li.available_dot_enabled .content > div:first-child:after,
.subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.available_dot_enabled .content > .title_and_year:after,
.records_list ul li.available_dot_enabled .content > .title:after,
.records_list ul li.available_dot_enabled .content > div:first-child:after,
.records_list ul li.available_dot_enabled .content a:not(.buy_enquire_detail_link) > div:first-child:after {
  content: "Available";
  background: #4e9c1f;
}

.availability-icon {
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
}

.availability-icon.availability-icon-unavailable {
  background: #cc0000;
}

.availability-icon.availability-icon-reserved {
  background: #ffe303;
}

.related_items_panel {
  padding-top: var(--al-section-space-y, var(--al-section-space));
  padding-bottom: var(--al-section-space-y, var(--al-section-space));
}

#related_artists .records_list .content {
  justify-content: center;
}

body.platform-ios.fancybox-lock {
  /* Additional conditions for iOS - overflow hidden does not work to stop the body from scrolling */
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

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

body.content-swipe,
body.page-popup-active {
  overflow: hidden;
}

body.content-swipe #popup_box #popup_content {
  overflow: hidden;
}

#popup_overlay {
  background: var(--al-color-white);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1100;
}

#popup_box {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
}
#popup_box .inner {
  overflow: hidden;
  /* For accessibility */
  outline-offset: -8px;
}
#popup_box .close {
  position: fixed;
  text-indent: -9999px;
  top: var(--al-space-m);
  right: var(--al-space-m);
}
.cms-frontend-toolbar-active #popup_box .close {
  top: calc(28px + var(--al-space-m));
}
#popup_box .close a {
  position: static;
}

#popup_content {
  width: 100%;
  max-height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 var(--al-artist-detail-navigation-arrows-width, 100px);
}

.draginner {
  transition: transform 250ms ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .draginner {
    transition: none !important;
  }
}

.draginner_loader {
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  visibility: hidden;
  pointer-events: none;
}
.draginner_loader.loading {
  opacity: 1;
  visibility: visible;
}

/* Hide the pagination controls which are within the ajax page content */
#popup_content .artwork_detail .pagination_controls {
  display: none;
}

.roomview-active #popup_content .draginner {
  transform: none !important;
  transition: none !important;
}

/* Effects ----------------------------------------------------------- */
#popup_container {
  display: none;
}

.page-popup-active #popup_container {
  display: block;
}

#popup_overlay {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  -webkit-transition: opacity 0.6s ease-in-out;
}

.page-popup-visible #popup_overlay {
  opacity: 1;
}

#popup_box .close {
  opacity: 0;
  transform: translate3d(200px, 0, 0);
  transition: transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85), opacity 0.8s ease-in-out;
  -webkit-transform: translate3d(200px, 0, 0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85), opacity 0.8s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  #popup_box .close {
    transition: none !important;
  }
}
.page-popup-visible #popup_box .close {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

#popup_content {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.page-popup-visible #popup_content {
  opacity: 1;
}

/* Popup box pagination controls ----------------------------------------------------------- */
#popup_box .pagination_controls {
  height: 0;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

#popup_box #popup_content .pagination_controls {
  display: none;
}

.page-popup-visible #popup_box .pagination_controls {
  opacity: 1;
}

#popup_box .pagination_controls > div.pagination_controls_previous,
#popup_box .pagination_controls > div.pagination_controls_next {
  position: absolute;
  z-index: 6;
  top: 15vh;
  width: 86px;
  height: 70vh;
  cursor: pointer;
  text-indent: -200px;
  background-size: 47px auto;
  opacity: 0.3;
  transition: opacity 400ms ease-in-out, transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
  transform: translate3d(0, 0, 0);
  overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
  #popup_box .pagination_controls > div.pagination_controls_previous,
  #popup_box .pagination_controls > div.pagination_controls_next {
    transition: none !important;
  }
}
.tabbing-detected #popup_box .pagination_controls > div.pagination_controls_previous,
.tabbing-detected #popup_box .pagination_controls > div.pagination_controls_next {
  opacity: 1;
}

#popup_box .pagination_controls > div.pagination_controls_next {
  right: 0;
  transform: translate3d(0, 0, 0);
  background-size: 47px auto;
}

#popup_box .pagination_controls > div.pagination_controls_previous:after,
#popup_box .pagination_controls > div.pagination_controls_next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "\e039";
  font-family: artlogic-social-icons !important;
  text-indent: 0;
  color: #151515;
  font-size: 20px;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
}

#popup_box .pagination_controls > div.pagination_controls_next:after {
  content: "\e038";
}

/* PERFORMANCE ISSUE - causes footer to repaint */
#popup_box .pagination_controls > div:hover {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#popup_box .pagination_controls > div.pagination_controls_next:hover {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#popup_box .pagination_controls > div a {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#popup_box .pagination_controls > div.disabled {
  display: none;
}

body.user-idle #popup_box .pagination_controls > div,
body.roomview-active #popup_box .pagination_controls > div,
body.roomview-active.tabbing-detected #popup_box .pagination_controls > div,
body.roomview-active #popup_box .close {
  opacity: 0;
  pointer-events: none;
}

body.roomview-active #image_container .image a {
  pointer-events: none;
}

.close {
  --_icon-size: 3.2rem;
}
.close a {
  --al-icon-size: var(--_icon-size);
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  display: block;
  font-size: 2rem;
  color: var(--al-color-text-body);
  transition: all 0.3s ease-in-out;
}
.close a::after {
  content: "\e034";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.close a:hover {
  color: var(--al-color-text-primary);
}

[id=mailing_list_popup_container] .close {
  position: absolute;
  text-indent: -9999px;
  top: calc(var(--_icon-size) / 2);
  right: calc(var(--_icon-size) / 2);
}

@media only screen and (max-width: 1023px) {
  #popup_box .pagination_controls > div.pagination_controls_previous,
  #popup_box .pagination_controls > div.pagination_controls_next {
    width: 40px;
  }
}
[id=mailing_list_popup_container] {
  display: none;
  overflow: auto;
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.mailing_list_popup_active {
  overflow: hidden;
}
body.mailing_list_popup_active [id=mailing_list_popup_container] {
  display: block;
}

body.mailing_list_popup_visible [id=mailing_list_popup_overlay] {
  opacity: 1;
}
body.mailing_list_popup_visible [id=mailing_list_popup_box] {
  opacity: 1;
  transform: none;
  transition: transform 3000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2000ms cubic-bezier(0.18, 1, 0.21, 1);
}

[id=mailing_list_popup_inner] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 100vh;
  width: 100%;
  padding: var(--al-container-px);
  pointer-events: none;
}

[id=mailing_list_popup_overlay] {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 400ms linear;
}

[id=mailing_list_popup_box] {
  padding: var(--al-space-xl);
  pointer-events: auto;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  z-index: 3000;
  width: 100%;
  max-width: 540px;
  background: var(--al-color-white);
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 400ms linear, transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
}

/* Feature popups
  ----------------------------------------------------------- */
#feature_popup_container {
  display: none;
  overflow: auto;
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.feature_popup_active {
  overflow: hidden;
}

body.feature_popup_active #feature_popup_container {
  display: block;
}

#feature_popup_inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 100vh;
  width: 100%;
  padding: 40px;
  pointer-events: none;
}

#feature_popup_overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 400ms linear;
}

body.feature_popup_visible #feature_popup_overlay {
  opacity: 1;
}

#feature_popup_overlay .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#feature_popup_container #feature_popup_overlay .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}

#feature_popup_overlay .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#feature_popup_box {
  pointer-events: auto;
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 auto;
  z-index: 3000;
  width: 100%;
  max-width: 550px;
  padding: 50px;
  background: #fff;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 400ms linear, transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
}

#feature_popup_box.popup_has_image.layout_mode_standard {
  max-width: 1023px;
  padding: 0;
}

body.feature_popup_visible #feature_popup_box {
  opacity: 1;
  transform: none;
  transition: transform 3000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2000ms cubic-bezier(0.18, 1, 0.21, 1);
}

#feature_popup_container h2 {
  margin: 0 0 19px;
  font-size: 2rem;
}

#feature_popup_container .call_to_action_wrapper {
  margin-top: 20px;
}

#feature_popup_container #artlogic_mailinglist_signup_form_wrapper {
  padding: 0 0 0;
}

#feature_popup_container #privacy_policy_form_msg {
  border: 0;
  padding: 30px 0 0;
  margin: 0;
}

#feature_popup_container .close {
  position: absolute;
  z-index: 1200;
  cursor: pointer;
  text-indent: -9999px;
  top: 30px;
  right: 30px;
  z-index: 100;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -moz-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -o-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -webkit-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
}

#feature_popup_container .close a {
  display: block;
  text-indent: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  text-indent: -9999px;
}

#feature_popup_container .close::after {
  display: block;
  content: "\e034";
  text-indent: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  left: 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;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #555;
}

#feature_popup_container h3 {
  font-size: 1.3rem;
  line-height: 1.3rem;
}

#feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

#feature_popup_container .banner_image {
  margin-bottom: 20px;
}

#feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .image,
#feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .content {
  width: 50%;
}

#feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .content {
  padding: 50px;
}

#feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .image {
  align-self: stretch;
  line-height: 0;
}

#feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

#feature_popup_overlay > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  #feature_popup_inner {
    padding: 20px;
  }
  #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper {
    flex-direction: column-reverse;
  }
  #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .image {
    width: 100%;
    height: 30vh;
  }
  #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .content {
    padding: 30px;
    width: 100%;
  }
  #feature_popup_container .close {
    top: 20px;
    right: 20px;
  }
}
#scw_popup_inner h3 {
  margin-bottom: var(--al-space-xl);
}
#scw_popup_error_message {
  margin-bottom: var(--al-space-xl);
}
#scw_popup_error_message h3 {
  margin-bottom: var(--al-space-m);
}

.tabbing-detected #scw_popup_inner #scw_popup_close a:focus {
  outline-offset: -3px;
}

body.browser-msie.tabbing-detected #scw_popup_inner #scw_popup_close a:focus {
  border: 3px solid black;
}

.records_list {
  --al-records-list-grid-template-columns: repeat(3, minmax(0, 1fr));
  --al-records-list-space: var(--al-space-m);
  --al-records-list-space-x: var(--al-space-m);
  --al-records-list-space-y: var(--al-space-2xl);
  --al-records-list-item-space: var(--al-space-xs);
  --al-records-list-item-grid-template-columns: 1fr;
  --al-records-list-item-width: 100%;
}
@media only screen and (max-width: 767px) {
  .records_list.records_list {
    --al-records-list-grid-template-columns: repeat(2, minmax(0, 1fr))
    --al-records-list-item-grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.records_list {
    --al-records-list-grid-template-columns: 1fr ;
  }
}
.records_list .clearwithin:after {
  content: unset;
}
.records_list > ul {
  display: grid;
  grid-template-columns: var(--al-records-list-grid-template-columns);
  gap: var(--al-records-list-space-y, var(--al-records-list-space)) var(--al-records-list-space-x, var(--al-records-list-space));
}
.records_list > ul > :where(li),
.records_list > ul > :where(li) > :where(a) {
  display: grid;
  grid-template-columns: var(--al-records-list-item-grid-template-columns);
  grid-template-rows: min-content;
  gap: var(--al-records-list-item-space);
}
.records_list:not(.flow_list) > ul > li {
  width: var(--al-records-list-item-width) !important;
}
.records_list a {
  grid-column: 1/-1;
}
.records_list .image {
  align-self: start;
}
.records_list .image::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.records_list .content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.records_list :where(.subtitle, .date, .price) {
  display: block;
}
.records_list p.title {
  display: inline;
}
.records_list .price.hidden {
  display: none;
}

:where(.records_list) :where(.content) > * + *,
:where(.records_list) :where(.content) :where(a) > * + * {
  margin-top: var(--al-space-xs);
}

.records_list.gd_image_spacing_0 {
  --al-records-list-space: 0;
  --al-records-list-space-x: 0;
  --al-records-list-space-y: 0;
}
.records_list.gd_image_spacing_0 .content {
  padding: 0 var(--al-space-m);
}
.records_list.gd_image_spacing_20 {
  --al-records-list-space: var(--al-space-s);
  --al-records-list-space-x: var(--al-space-s);
  --al-records-list-space-y: var(--al-space-s);
}
.records_list.gd_image_spacing_50 {
  --al-records-list-space: var(--al-space-m);
  --al-records-list-space-x: var(--al-space-m);
  --al-records-list-space-y: var(--al-space-m);
}
.records_list.gd_image_spacing_100 {
  --al-records-list-space: var(--al-space-l);
  --al-records-list-space-x: var(--al-space-l);
  --al-records-list-space-y: var(--al-space-l);
}
.records_list.gd_image_spacing_150 {
  --al-records-list-space: var(--al-space-xl);
  --al-records-list-space-x: var(--al-space-xl);
  --al-records-list-space-y: var(--al-space-xl);
}

.gd_item_alignment_left {
  text-align: left;
}

.gd_item_alignment_center {
  text-align: center;
}

.gd_item_alignment_right {
  text-align: right;
}

.records_list ul li .icon {
  background: none;
  line-height: 0;
}

.records_list ul li.panel_image_grid #image_container .image::after,
.records_list.reading_list ul li .image::after {
  display: none;
}

.records_list ul li.panel_image_grid #image_container .image > span,
.records_list.reading_list ul li .image > span {
  position: static;
}

.image > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.records_list.set_minimum_heights_per_row ul li .image {
  display: flex;
}

.artwork_list_thumbnail_video_mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.hover-element {
  position: absolute !important;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hover-element.hover-loaded {
  visibility: visible;
  transition: opacity 300ms ease-in-out;
}
.hover-element.hover-loaded + span {
  transition: opacity 300ms ease-in-out;
}

.records_list li:hover .hover-element.hover-loaded {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
.records_list li:hover .hover-element.hover-loaded + span {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}

.records_list .video_inline {
  display: none;
}

.records_list ul li .social_links .social_links_item a {
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  margin: 0 8px 0 0;
}

.records_list ul li .social_links .social_links_item a .social_media_icon {
  background-color: transparent;
  color: #4e4e4e;
  border: 0;
  width: auto;
  height: auto;
  line-height: inherit;
}

.records_list .store_items_button_only .store_item .store_item_controls {
  zoom: 1;
  display: block;
}

.records_list .store_items_button_only .store_item .store_item_controls::after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* Cropping */
/*${h.fieldrow('grid_image_cropping', label='', type='select', values=[['', 'Default crop (defined by your template theme)'], ['uncropped', 'Uncropped'], ['cropped', 'Cropped']])}*/
/* Cropped */
body .records_list.gd_image_cropping_cropped ul li img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

body .records_list.gd_image_cropping_cropped ul li .image > span.objectfit-fallback-bg {
  background-size: cover;
}

body .records_list.gd_image_cropping_cropped ul li .image > span > a {
  height: 100%;
}

body .records_list.gd_image_cropping_cropped ul li img:first-letter {
  font-family: object-fit;
}

body .records_list.gd_image_cropping_cropped ul li .image::after {
  display: block;
}

body .records_list.gd_image_cropping_cropped ul li .image > span {
  position: absolute;
}

/* override specificity of core fp grid cropping class */
body .records_list.gd_image_cropping_cropped.grid_dynamic_layout_feature_panels ul li .image::after {
  display: block;
}

body .records_list.gd_image_cropping_cropped.grid_dynamic_layout_feature_panels ul li .image > span {
  position: absolute;
}

/* Uncropped */
body .records_list.gd_image_cropping_uncropped > ul li img {
  object-fit: contain;
  width: auto;
  height: auto;
}

body .records_list.gd_image_cropping_uncropped ul li .image > span.objectfit-fallback-bg {
  background-size: contain;
}

body .records_list.gd_image_alignment_left-top ul li .image > span {
  /* vertical */
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  /* horizontal */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

body .records_list.gd_image_alignment_center-top ul li .image > span {
  /* vertical */
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  /* horizontal */
  -webkit-justify-content: center;
  justify-content: center;
}

body .records_list.gd_image_alignment_right-top ul li .image > span {
  /* vertical */
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  /* horizontal */
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

body .records_list.gd_image_alignment_left-center ul li .image > span {
  /* vertical */
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /* horizontal */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

body .records_list.gd_image_alignment_center-center ul li .image > span {
  /* vertical */
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /* horizontal */
  -webkit-justify-content: center;
  justify-content: center;
}

body .records_list.gd_image_alignment_right-center ul li .image > span {
  /* vertical */
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /* horizontal */
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

body .records_list.gd_image_alignment_left-bottom ul li .image > span {
  /* vertical */
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  /* horizontal */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

body .records_list.gd_image_alignment_center-bottom ul li .image > span {
  /* vertical */
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  /* horizontal */
  -webkit-justify-content: center;
  justify-content: center;
}

body .records_list.gd_image_alignment_right-bottom ul li .image > span {
  /* vertical */
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  /* horizontal */
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

/* Image aspect ratio */
/*${h.fieldrow('grid_image_aspect_ratio', label='', type='select', values=[['', 'Default aspect ratio (defined by your template theme)'], ['1:1', '1:1 Square'], ['2:1', '2:1 Landscape'], ['3:2', '3:2 Landscape'], ['1:2', '1:2 Portrait'], ['2:3', '2:3 Portrait'], ['unrestricted', 'Fit to image']])}*/
/* Unrestricted (uncropped only) */
body .records_list.gd_image_aspect_ratio_unrestricted ul li .image::after {
  display: none;
}

body .records_list.gd_image_aspect_ratio_unrestricted ul li .image > span {
  position: static;
}

/* Set proportion */
body .records_list.gd_image_aspect_ratio_1-1 ul li .image::after {
  padding-top: 100%;
}

body .records_list.gd_image_aspect_ratio_2-1 ul li .image::after {
  padding-top: 50%;
}

body .records_list.gd_image_aspect_ratio_3-2 ul li .image::after {
  padding-top: 66%;
}

body .records_list.gd_image_aspect_ratio_1-2 ul li .image::after {
  padding-top: 200%;
}

body .records_list.gd_image_aspect_ratio_2-3 ul li .image::after {
  padding-top: 150%;
}

.hide_grid_captions .content > *:not(.enquire_button_container) {
  display: none;
}

.records_list .wishlist_button {
  position: absolute;
  right: 0;
}
.records_list .wishlist_button::after {
  display: none !important;
}
.records_list .wishlist_button .link span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.records_list .wishlist_button .add_to_wishlist::after,
.records_list .wishlist_button .store_item_remove_from_wishlist::after {
  content: "\f004";
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  vertical-align: top;
  position: relative;
  display: inline-block;
}
.records_list .wishlist_button .add_to_wishlist::after {
  opacity: 0.5;
}

.wishlist_button.active .store_item_controls {
  display: none;
}
.wishlist_button.active .store_item_remove_container {
  display: flex !important;
  line-height: 33px;
}

.wishlist_button .store_item_controls {
  width: auto;
  transition: width 300ms cubic-bezier(0.57, 0.07, 0.25, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wishlist_button .store_item_controls {
    transition: none !important;
  }
}
.wishlist_button .store_item_remove_container {
  float: right;
  padding: 0;
  display: flex;
  align-items: center;
}

.records_list.image_list.gd_no_of_columns_1 {
  --al-records-list-grid-template-columns: repeat(1, minmax(0, 1fr));
}

.records_list.image_list.gd_no_of_columns_2 {
  --al-records-list-grid-template-columns: repeat(2, minmax(0, 1fr));
}

.records_list.image_list.gd_no_of_columns_3 {
  --al-records-list-grid-template-columns: repeat(3, minmax(0, 1fr));
}

.records_list.image_list.gd_no_of_columns_4 {
  --al-records-list-grid-template-columns: repeat(4, minmax(0, 1fr));
}

.records_list.image_list.gd_no_of_columns_5 {
  --al-records-list-grid-template-columns: repeat(5, minmax(0, 1fr));
}

.records_list.image_list.gd_no_of_columns_6 {
  --al-records-list-grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media only screen and (max-width: 1279px) {
  .records_list.image_list.gd_no_of_columns_6 {
    --al-records-list-grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .records_list.image_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5) {
    --al-records-list-grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .records_list.image_list.gd_no_of_columns_4 {
    --al-records-list-grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 639px) {
  .records_list.image_list.gd_no_of_columns_2 {
    --al-records-list-grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .records_list.image_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_3) {
    --al-records-list-grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 459px) {
  .records_list.image_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4, .gd_no_of_columns_3, .gd_no_of_columns_2) {
    --al-records-list-grid-template-columns: 1fr;
  }
}

.records_list.detail_list {
  --al-detail-list-item-min-width: 40rem;
  --al-records-list-grid-template-columns: repeat(auto-fit, minmax(var(--al-detail-list-item-min-width), 1fr));
  --al-records-list-item-grid-template-columns: repeat(2, minmax(0, 1fr));
}
.records_list.detail_list.gd_no_of_columns_2 {
  --al-detail-list-item-min-width: 50rem;
}
@media only screen and (max-width: 639px) {
  .records_list.detail_list.gd_no_of_columns_2 {
    --al-detail-list-item-min-width: 40rem;
  }
}
.records_list.detail_list.gd_no_of_columns_3 {
  --al-detail-list-item-min-width: 40rem;
}
.records_list.detail_list.gd_no_of_columns_4 {
  --al-detail-list-item-min-width: 32.5rem;
}
.records_list.detail_list.gd_no_of_columns_5 {
  --al-detail-list-item-min-width: 27rem;
}
.records_list.detail_list.gd_no_of_columns_6 {
  --al-detail-list-item-min-width: 22rem;
}
@media only screen and (max-width: 459px) {
  .records_list.detail_list.records_list {
    --al-records-list-item-grid-template-columns: 1fr;
    --al-records-list-grid-template-columns: 1fr;
  }
}

.records_list.full_list {
  --al-records-list-grid-template-columns: 1fr !important;
}

.records_list.flow_list {
  --al-flow-list-item-width: 33.333%;
  max-width: calc(100vw - 2 * var(--al-container-px));
}
.records_list.flow_list.gd_no_of_columns_2 {
  --al-flow-list-item-width: 50%;
}
.records_list.flow_list.gd_no_of_columns_3 {
  --al-flow-list-item-width: 33.3333333333%;
}
.records_list.flow_list.gd_no_of_columns_4 {
  --al-flow-list-item-width: 25%;
}
.records_list.flow_list.gd_no_of_columns_5 {
  --al-flow-list-item-width: 20%;
}
.records_list.flow_list.gd_no_of_columns_6 {
  --al-flow-list-item-width: 16.6666666667%;
}
@media only screen and (max-width: 767px) {
  .records_list.flow_list {
    --al-flow-list-item-width: 50%;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.flow_list {
    --al-flow-list-item-width: 100%;
  }
}
@media only screen and (max-width: 1535px) {
  .records_list.flow_list.gd_no_of_columns_6 {
    --al-flow-list-item-width: 20%;
  }
}
@media only screen and (max-width: 1279px) {
  .records_list.flow_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5) {
    --al-flow-list-item-width: 25%;
  }
}
@media only screen and (max-width: 1023px) {
  .records_list.flow_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4) {
    --al-flow-list-item-width: 33.333%;
  }
}
@media only screen and (max-width: 767px) {
  .records_list.flow_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4, .gd_no_of_columns_3) {
    --al-flow-list-item-width: 50%;
  }
}
@media only screen and (max-width: 639px) {
  .records_list.flow_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4, .gd_no_of_columns_3, .gd_no_of_columns_2) {
    --al-flow-list-item-width: 100%;
  }
}
.records_list.flow_list li {
  width: var(--al-flow-list-item-width);
}

.flow_list_formatted {
  display: flex;
  flex-direction: column;
  gap: var(--al-records-list-space-y, var(--al-records-list-space)) var(--al-records-list--space-x, var(--al-records-list-space));
}
.flow_list_formatted .image::after {
  display: none;
}
.flow_list_formatted .image > span {
  position: static;
}

.flow_list_row {
  display: flex;
  gap: var(--al-records-list-space-y, var(--al-records-list-space)) var(--al-records-list--space-x, var(--al-records-list-space));
  transform: translate3d(0, 0, 0);
}
.flow_list_row > li,
.flow_list_row > li > a {
  display: grid;
  grid-template-columns: var(--al-records-list-item-grid-template-columns);
  grid-template-rows: min-content;
  gap: var(--al-records-list-item-space);
}

.transition_size {
  transition: width 0.5s ease-out !important;
  will-change: transform;
}

.records_list.tile_list.scatter_list ul {
  width: 34%;
  margin-left: 8%;
  margin-right: 8%;
  padding-right: 0;
  display: block;
}

.records_list.tile_list.scatter_list.scatter-list-initialised ul,
.records_list.tile_list.scatter_list.scatter-list-initialised ul li .wrap_inner {
  -webkit-transition: transform 0.3s cubic-bezier(0, 0.61, 0.31, 1.02), padding 0.3s cubic-bezier(0, 0.61, 0.31, 1.02);
  -moz-transition: transform 0.3s cubic-bezier(0, 0.61, 0.31, 1.02), padding-top 0.3s cubic-bezier(0, 0.61, 0.31, 1.02);
  -o-transition: transform 0.3s cubic-bezier(0, 0.61, 0.31, 1.02), padding-top 0.3s cubic-bezier(0, 0.61, 0.31, 1.02);
  transition: transform 0.3s cubic-bezier(0, 0.61, 0.31, 1.02), padding-top 0.3s cubic-bezier(0, 0.61, 0.31, 1.02);
}

@media (prefers-reduced-motion: reduce) {
  .records_list.tile_list.scatter_list.scatter-list-initialised ul,
  .records_list.tile_list.scatter_list.scatter-list-initialised ul li .wrap_inner {
    transition: none !important;
  }
}
.records_list.tile_list {
  --al-records-list-item-grid-template-columns: 1fr !important;
  --al-tile-list-column-width: 33.333%;
}
.records_list.tile_list.gd_no_of_columns_2 {
  --al-tile-list-column-width: 50%;
}
.records_list.tile_list.gd_no_of_columns_3 {
  --al-tile-list-column-width: 33.3333333333%;
}
.records_list.tile_list.gd_no_of_columns_4 {
  --al-tile-list-column-width: 25%;
}
.records_list.tile_list.gd_no_of_columns_5 {
  --al-tile-list-column-width: 20%;
}
.records_list.tile_list.gd_no_of_columns_6 {
  --al-tile-list-column-width: 16.6666666667%;
}
@media only screen and (max-width: 1535px) {
  .records_list.tile_list.gd_no_of_columns_6 {
    --al-tile-list-column-width: 20%;
  }
}
@media only screen and (max-width: 1279px) {
  .records_list.tile_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5) {
    --al-tile-list-column-width: 25%;
  }
}
@media only screen and (max-width: 1023px) {
  .records_list.tile_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4) {
    --al-tile-list-column-width: 33.333%;
  }
}
@media only screen and (max-width: 767px) {
  .records_list.tile_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4, .gd_no_of_columns_3) {
    --al-tile-list-column-width: 50%;
  }
}
@media only screen and (max-width: 459px) {
  .records_list.tile_list:is(.gd_no_of_columns_6, .gd_no_of_columns_5, .gd_no_of_columns_4, .gd_no_of_columns_3, .gd_no_of_columns_2) {
    --al-tile-list-column-width: 100%;
  }
}
.records_list.tile_list ul {
  display: inline-block;
  width: var(--al-tile-list-column-width);
}

.tile_list_formatted {
  display: flex;
  gap: var(--al-records-list-space-y, var(--al-records-list-space)) var(--al-records-list-space-x, var(--al-records-list-space));
}
.tile_list_formatted ul {
  flex: 1 1 0;
}
.tile_list_formatted li + li {
  margin-top: var(--al-records-list-space-y, var(--al-records-list-space));
}
.tile_list_formatted > ul > :where(li),
.tile_list_formatted > ul > :where(li) > :where(a) {
  display: grid;
  grid-template-columns: var(--al-records-list-item-grid-template-columns);
  grid-template-rows: min-content;
  gap: var(--al-records-list-item-space);
}

.wrap_inner,
.wrap_inner > a {
  display: grid;
  grid-template-columns: var(--al-records-list-item-grid-template-columns);
  grid-template-rows: min-content;
  gap: var(--al-records-list-item-space);
}

.tile_list .image::after {
  display: none;
}
.tile_list .image,
.tile_list .image span {
  height: auto;
  width: auto;
}
.tile_list .image > span {
  position: static;
  display: block;
}
.tile_list .image img {
  max-height: none;
  width: 100%;
}

.tile_list .image.lazyload_initialized:not(.loaded) img[data-src] {
  max-height: 1px;
}

/* Display focus outlines when tabbing detected */
.tabbing-detected .records_list.tile_list {
  overflow: visible;
}

/* Tile list */
body .records_list.gd_image_cropping_cropped.tile_list ul li .image::after {
  display: block;
}

body .records_list.gd_image_cropping_cropped.tile_list ul li .image > span {
  position: absolute;
}

.records_list.feature_list {
  --al-records-list-grid-template-columns: 1fr !important;
  --al-records-list-item-grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 639px) {
  .records_list.feature_list {
    --al-records-list-item-grid-template-columns: 1fr ;
  }
}
.records_list.feature_list li,
.records_list.feature_list a {
  align-items: center;
  width: 100%;
}

.records_list.reading_list {
  --al-records-list-grid-template-columns: 1fr;
  --al-records-list-item-grid-template-columns: 1fr;
}

.records_list.reading_list ul li {
  width: 100%;
  clear: both;
  float: none;
  display: block;
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 40px;
  margin: 0 0 40px;
}

.records_list.reading_list ul li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.records_list.reading_list ul li .image {
  width: 100%;
  height: auto;
  margin: 0 0 20px;
  float: none;
  display: block;
  clear: both;
}

.records_list.reading_list ul li .image {
  text-align: initial;
}

.records_list.reading_list ul li .content {
  width: 100%;
  float: none;
  display: block;
  clear: both;
}

.records_list.reading_list ul li .content .description {
  margin-bottom: 20px;
}

.records_list.reading_list ul li .title_container {
  display: block;
  width: 100%;
  clear: both;
}

.records_list.reading_list ul li .title_container h2,
.records_list.reading_list ul li .title_container .subtitle {
  margin: 0;
}

.records_list.reading_list ul li .title_container h2.has_subtitle {
  margin: 0 0 10px;
}

.records_list.reading_list ul li .blog_toolbar {
  padding: 20px 0 0;
  margin: 0 0 20px;
  display: block;
  width: 100%;
  clear: both;
}

.records_list.reading_list ul li .blog_toolbar .author {
  float: left;
}

.records_list.reading_list ul li .blog_toolbar .author a {
  display: table;
}

.records_list.reading_list ul li .blog_toolbar .author .icon {
  width: 50px;
  height: 50px;
  display: table-cell;
  float: left;
  margin: 0 20px 0 0;
}

.records_list.reading_list ul li .blog_toolbar .author .label {
  width: auto;
  clear: none;
  display: table-cell;
  vertical-align: middle;
}

.records_list.reading_list ul li .blog_toolbar .share_link {
  float: right;
  clear: none;
  margin: 10px 0 0;
}

.records_list.reading_list ul li .blog_toolbar.blog-no-author .share_link {
  float: left;
  margin: 0;
}

.records_list.reading_list ul li .content .description,
.records_list.reading_list ul li .content .link {
  display: block;
}

.records_list.mini_list {
  --al-records-list-grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  --al-records-list-item-grid-template-columns: auto 1fr;
}

.records_list.custom_list {
  --al-records-list-grid-template-columns: 1fr;
  --al-records-list-item-grid-template-columns: 1fr;
}
.records_list.custom_list .panel {
  --al-section-space-y: 0;
}

[id=slideshow] .content {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
}

[id=slideshow].record-count-1 .slideshow_pagination_next,
[id=slideshow].record-count-1 .slideshow_pagination_prev {
  display: none;
}

.slideshow_pagination_next,
.slideshow_pagination_prev {
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 99;
  font-size: 0;
}
.slideshow_pagination_next::after,
.slideshow_pagination_prev::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "\e039";
  font-family: artlogic-social-icons !important;
  text-indent: 0;
  color: #151515;
  font-size: 20px;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
}

.slideshow_pagination_prev {
  left: -20px;
}
.slideshow_pagination_prev::after {
  content: "\e039";
}

.slideshow_pagination_next {
  right: -20px;
}
.slideshow_pagination_next::after {
  content: "\e038";
}

.page-param-type-exhibition_id .subsection-overview #slideshow {
  position: relative;
}

/* Vertical slideshow variant
  ---------------------------------------------------------- */
.vertical_slideshow_container {
  height: 100vh;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: absolute !important;
  top: 0;
  padding: 0;
  z-index: 1000;
  backface-visibility: hidden;
}

.vertical_slideshow_container.fullscreen_slideshow ul {
  list-style: none;
}

.vertical_slideshow_container.fullscreen_slideshow ul li {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.vertical_slideshow_placeholder {
  content: "";
  height: 100vh;
  display: block;
  width: 100%;
}

.vertical_slideshow_container {
  height: 100vh;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: absolute !important;
  top: 0;
  padding: 0;
  z-index: 1000;
  backface-visibility: hidden;
}

.fullscreen_vertical_slideshow {
  height: 100vh;
  display: block;
}

.fullscreen_vertical_slideshow .section {
  height: 100vh;
  width: 100vw;
  background-size: cover;
  background-position: center;
}

.fp-scroll-enabled .fullscreen_vertical_slideshow .section:not(.last_section) {
  opacity: 0;
}

.slideshow_pager {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  bottom: var(--al-space-l);
  z-index: 100;
}

.slideshow_pager_inner {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
  text-align: right;
}

.slideshow-pager-item-wrapper {
  padding: 0 var(--al-space-2xs);
  display: inline-block;
  width: auto;
  cursor: pointer;
}

.slideshow-pager-item-wrapper:not(.slideshow-number) .slideshow-pager-item {
  --_size: var(--al-space-2xs);
  display: block;
  cursor: pointer;
  height: var(--_size);
  width: var(--_size);
  border-radius: var(--_size);
  background-color: rgba(255, 255, 255, 0.38);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.slideshow_pager.location_pagination_enabled .slideshow-pager-item-wrapper {
  padding: 0 0 0 20px;
}

.hero-parallax-element-mirror .slideshow_pager {
  display: none;
}

body.homepage_slideshow_continuous_cycle .slideshow-pager-item-wrapper {
  cursor: none;
  pointer-events: none;
}

.slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper:not(.slideshow-number).active .slideshow-pager-item {
  background-color: #fff;
}

.slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item {
  height: auto;
  width: auto;
  color: #fff;
  opacity: 0.7;
}

.slideshow-pager-item-wrapper.slideshow-number .slideshow-pager-item {
  display: block;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.38);
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.slideshow-pager-item-wrapper.slideshow-number.active .slideshow-pager-item {
  color: #fff;
}

.slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item {
  width: auto;
  background-color: transparent;
  line-height: 1.6rem;
  font-size: 1.25rem;
}

.slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item {
  color: #fff;
  opacity: 1;
}

.slideshow-pager-item-wrapper.disable .slideshow-pager-item,
.slideshow-pager-item-wrapper.disable {
  visibility: hidden;
  height: 0;
  padding: 0;
  left: 0;
  position: absolute;
}

body.fullscreen-slide-light #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper .slideshow-pager-item {
  background-color: rgba(0, 0, 0, 0.38);
}

body.fullscreen-slide-light #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper.active .slideshow-pager-item {
  background-color: rgb(0, 0, 0);
}

body.fullscreen-slide-light #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper.slideshow-number .slideshow-pager-item {
  color: rgba(0, 0, 0, 0.38);
}

body.fullscreen-slide-light #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper.slideshow-number.active .slideshow-pager-item {
  color: rgb(0, 0, 0);
}

body.type-fullscreen #container {
  min-height: 100%;
}
body.type-fullscreen #header:not(.header_fixed) {
  position: absolute;
  z-index: 2000;
  left: 0;
  right: 0;
  top: 0;
}
body.type-fullscreen #main_content {
  margin-bottom: 0;
}
body.type-fullscreen #content {
  min-height: 0;
}

.fullscreen_slideshow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  width: 100%;
  max-height: 100vh;
  z-index: 1000;
  backface-visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .fullscreen_slideshow {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: relative;
  }
}
.fullscreen_slideshow .content {
  position: absolute;
  z-index: 1001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  padding-bottom: var(--al-space-2xl);
}
.fullscreen_slideshow li > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fullscreen_slideshow.vertical_slideshow_container {
  width: 100vw;
  left: 50%;
  right: 50%;
}
@media only screen and (max-width: 767px) {
  .fullscreen_slideshow.vertical_slideshow_container {
    left: 0;
    right: 0;
  }
  .fullscreen_slideshow.vertical_slideshow_container .main_caption .inner {
    max-width: 80vw;
  }
}

[id=fullscreen_vertical_slideshow] .content {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
}

.hero_splash_text {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  pointer-events: none;
  text-align: center;
}

#slideshow.fullscreen_slideshow a,
#slideshow.fullscreen_slideshow button {
  outline-color: yellow !important;
}

#container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax,
#content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded,
.device-handheld #content .fullscreen_slideshow.fullscreen_slideshow_parallax {
  background: transparent !important;
}

#container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax ul li,
#content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li {
  background: transparent !important;
}

.fullscreen_slideshow ul,
.fullscreen_slideshow li,
.fullscreen_slideshow .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.fullscreen_slideshow li {
  background: var(--al-color-black);
}

.fullscreen_slideshow ul li.slide_placeholder_image .image {
  background: none !important;
}

.fullscreen_slideshow .fullscreen_slideshow_video_link {
  outline-offset: -15px;
}

.fullscreen_slideshow ul li > a {
  z-index: 106;
  text-align: left;
  text-indent: -9999px;
  outline-offset: -15px;
}

.fullscreen_slideshow .image {
  margin: 0 !important;
  background: center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 767px) {
  .fullscreen_slideshow .image {
    background-attachment: scroll;
  }
}

body.device-handheld .fullscreen_slideshow ul li .image,
.parallax-disabled.fullscreen_slideshow ul li .image,
.disable-parallax .fullscreen_slideshow ul li .image {
  background-attachment: scroll;
}

.fullscreen_slideshow ul li .video_container {
  z-index: 101;
  background: #000;
}

.fullscreen_slideshow ul li .video_container .plyr--video {
  height: 100%;
}

.fullscreen_slideshow ul li .video_container .plyr__video-wrapper {
  height: 100%;
}

.fullscreen_slideshow .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 0 !important;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transform: translateY(0) !important;
}

.fullscreen_slideshow ul li .video_container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fullscreen_slideshow ul li::after {
  text-indent: -9999px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(55%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.4)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.4) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.4) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.4) 100%);
}

.fullscreen_slideshow.hero_splash_text_enabled ul li::after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 5%, rgba(0, 0, 0, 0.45) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.15)), color-stop(5%, rgba(0, 0, 0, 0.15)), color-stop(100%, rgba(0, 0, 0, 0.45)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 5%, rgba(0, 0, 0, 0.45) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 5%, rgba(0, 0, 0, 0.45) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 5%, rgba(0, 0, 0, 0.45) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 5%, rgba(0, 0, 0, 0.45) 100%);
}

.fullscreen_slideshow ul li.remove-both-masks::after,
.fullscreen_slideshow ul li.remove-bottom-mask::after,
.fullscreen_slideshow_parallax ul li::after {
  display: none;
}

.device-handheld .fullscreen_slideshow_parallax ul li:not(.remove-both-masks)::after,
#container .fullscreen_slideshow_parallax.parallax-loaded ul li:not(.remove-both-masks)::after,
#container .fullscreen_slideshow_parallax.parallax-disabled ul li:not(.remove-both-masks)::after,
#container .fullscreen_slideshow_parallax.hero_splash_text_enabled.parallax-loaded ul li:not(.remove-both-masks)::after,
#container .fullscreen_slideshow_parallax.hero_splash_text_enabled.parallax-disabled ul li:not(.remove-both-masks)::after {
  display: block;
}

.fullscreen_slideshow ul li .image a {
  z-index: 10;
}

.fullscreen_slideshow ul li .content h2 {
  color: #fff;
}

.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 .separator,
.fullscreen_slideshow ul li .content h2 a .h1_subtitle,
.fullscreen_slideshow ul li .content h2 .h1_subtitle {
  color: var(--al-color-text-primary-invert);
}

.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 {
  color: var(--al-color-text-primary-invert);
}

.fullscreen_slideshow ul li .content h3,
.fullscreen_slideshow ul li .content h4,
.fullscreen_slideshow ul li .content h5,
.fullscreen_slideshow ul li .content h6,
.fullscreen_slideshow ul li .content .date {
  color: var(--al-color-text-primary-invert);
  display: block;
}

.fullscreen_slideshow .fullscreen_slideshow_video {
  z-index: 1000;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

.fullscreen_slideshow .fullscreen_slideshow_video video {
  position: absolute !important;
  object-fit: cover;
}

.fullscreen_slideshow .fullscreen_slideshow_video::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(55%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.3) 100%);
}

.fullscreen_slideshow .fullscreen_slideshow_video::after {
  content: "";
  text-indent: -9999px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: rgba(0, 0, 0, 0.05);
  pointer-events: none;
}

.fullscreen_slideshow.hero_splash_text_enabled .fullscreen_slideshow_video::after {
  background: rgba(0, 0, 0, 0.35);
}

.fullscreen_slideshow .fullscreen_slideshow_video_link {
  z-index: 1150;
}

/* Image gallery slider
     Continuous images which display full width of the page, using 'Slick' jQuery plugin
  ----------------------------------------------------------- */
.ig_slider_container_wrapper {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
}

.slick-slider {
  margin-bottom: 0;
}

.slick-slide {
  padding: 0 var(--slide-px, var(--al-space-m));
}

.tabbing-detected .slick-slide a:focus {
  outline-offset: -3px;
}

.browser-msie.tabbing-detected .slick-slide a:focus {
  border: 3px solid black;
}

[id=ig_slider_caption],
.ig_slider_caption,
.ig_slider_tools {
  opacity: 1;
  text-align: center;
  width: 100%;
  max-width: var(--caption-max-width, 800px);
  margin: 0 auto;
  padding: var(--al-space-m) 0 0;
  transition: all 0.3s ease-in-out;
}

[id=ig_slider_caption] .transition,
.ig_slider_caption .transition {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  [id=ig_slider_caption],
  .ig_slider_caption {
    transition: none !important;
  }
}
[id=ig_slideshow] {
  width: 100%;
  height: auto;
  overflow: hidden;
  /* Cycle sometimes doesnt correctly calculate the height of the first slide in Chrome */
  /* The following line is necessary to make sure that the user at least sees some of the image in these cases */
  min-height: 300px;
}
@media only screen and (max-width: 767px) {
  [id=ig_slideshow] {
    min-height: 200px;
  }
}
@media only screen and (max-width: 459px) {
  [id=ig_slideshow] {
    min-height: 160px;
  }
}
[id=ig_slideshow] .image > span {
  position: static;
}
[id=ig_slideshow] .item {
  right: 0;
}
[id=ig_slideshow] p {
  display: none;
}
[id=ig_slideshow] .enquire {
  display: none;
}

@media only screen and (max-width: 1023px) {
  [id=ig_slideshow_container] {
    clear: both;
    position: static;
    width: 100% !important;
  }
}

[id=ig_slideshow] .artwork_video_object {
  display: inline;
  height: auto;
  width: auto;
}
[id=ig_slideshow] .artwork_video_mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
[id=ig_slideshow] .artwork_video_mask span {
  display: block;
  text-align: center;
  background: url(../images/video_icon.png) center center no-repeat;
  background-size: 64px;
  text-indent: -9999px;
}

[id=ig_slideshow_thumbnails_container] {
  --image-size: var(--al-space-3xl);
  margin-top: var(--al-space-l);
  position: relative;
}
[id=ig_slideshow_thumbnails_container] .inner {
  height: var(--image-size);
  overflow: hidden;
  position: relative;
}

[id=ig_slideshow_thumbnails] {
  position: absolute;
}

.ig_slideshow_thumbnails_inactive [id=ig_slideshow_thumbnails] {
  left: 50%;
  transform: translateX(-50%);
}

.jTscroller {
  position: relative;
  width: min-content !important;
  display: flex;
  gap: var(--al-space-m);
}

.ig_slideshow_thumbnail a {
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  text-indent: -99999px;
  width: var(--image-size);
  height: var(--image-size);
}
.ig_slideshow_thumbnail a * {
  display: inline !important;
  text-indent: -99999px !important;
}
.ig_slideshow_thumbnail a br {
  display: none !important;
}

[id=ig_slideshow_caption] {
  margin-top: var(--al-space-l);
  text-align: center;
}

.ig_thumbnails_type_scroller_click {
  margin-left: var(--al-space-xl);
  margin-right: var(--al-space-xl);
}

.ig_thumbnails_single {
  display: none;
}

.jTscrollerPrevButton,
.jTscrollerNextButton {
  font-size: var(--al-body-font-size-1);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  transition: 0.3s all cubic-bezier(0.645, 0.045, 0.355, 1);
}
.jTscrollerPrevButton.disabled,
.jTscrollerNextButton.disabled {
  cursor: default;
  opacity: 0.4;
}

.jTscrollerPrevButton {
  --al-icon-size: var(--al-space-xl);
  position: absolute;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  left: calc(var(--al-space-xl) * -1);
}
.jTscrollerPrevButton::after {
  content: "\e007";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.jTscrollerPrevButton::after {
  left: 0;
}

.jTscrollerNextButton {
  --al-icon-size: var(--al-space-xl);
  position: absolute;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  right: calc(var(--al-space-xl) * -1);
}
.jTscrollerNextButton::after {
  content: "\e027";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.jTscrollerNextButton::after {
  left: 100%;
}

.ig_thumbnails_type_scroller_handheld.ig_thumbnails_type_scroller_click {
  margin-left: 0;
  margin-right: 0;
}
.ig_thumbnails_type_scroller_handheld [id=ig_slideshow_thumbnails] {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
}
.ig_thumbnails_type_scroller_handheld .jTscrollerPrevButton,
.ig_thumbnails_type_scroller_handheld .jTscrollerNextButton {
  display: none;
}

#ig_slideshow_thumbnails_prev,
#ig_slideshow_thumbnails_next {
  padding: 0;
  margin: 0;
  position: absolute;
  display: block;
  top: 0;
  height: 72px;
  width: 25px;
}
#ig_slideshow_thumbnails_prev a,
#ig_slideshow_thumbnails_next a {
  display: block;
  text-indent: -9999px;
  height: 72px;
  width: 25px;
}

#ig_slideshow_thumbnails_prev {
  left: 0;
  background: url(../images/icon_left_large.png) center center no-repeat #f4f4f4;
}

#ig_slideshow_thumbnails_next {
  right: 0;
  background: url(../images/icon_right_large.png) center center no-repeat #f4f4f4;
}

#ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails {
  margin: 0;
}

#ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails_prev,
#ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails_next {
  background-image: none;
  display: none;
}

#ig_slideshow_thumbnails_prev.disabled a,
#ig_slideshow_thumbnails_next.disabled a {
  cursor: default;
}

#ig_slideshow_controller.controller_disabled {
  display: none;
}

.fancybox-skin {
  color: var(--al-color-text-body);
}

.fancybox-details-link {
  float: right;
}

.tabbing-detected .fancybox-inner {
  overflow: visible;
}
.fancybox-inner .google-map {
  height: 100%;
}

/* Overlay
        -------------------------------------------------------------- */
.fancybox-overlay {
  background: rgba(19, 19, 19, 0.85);
  /* Reset all backgrounds to avoid flash of colour */
  transition: background 0.4s ease-in-out;
}

/* Note: these classes are manually added in each fancybox function in galleries.js, in an afterLoad event. */
.fancybox-overlay.fancybox-overlay-image {
  background: #fff;
}

.fancybox-type-image .fancybox-skin {
  background: transparent;
}

/* UI  
        -------------------------------------------------------------- */
.fancybox-close,
.fancybox-prev span,
.fancybox-next span,
.device-highres .fancybox-close,
.device-highres .fancybox-prev span,
.device-highres .fancybox-next span {
  background-image: none;
}

.fancybox-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 30px;
  height: 30px;
  background: transparent;
  /*transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;*/
}

.fancybox-type-image .fancybox-close {
  position: fixed;
}

.fancybox-close {
  --_icon-size: 3.2rem;
  --al-icon-size: var(--_icon-size);
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  font-size: var(--al-body-font-size-1);
  color: var(--al-color-text-body);
  position: absolute;
  top: calc(var(--_icon-size) / 2);
  right: calc(var(--_icon-size) / 2);
}
.fancybox-close::after {
  content: "\e031";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.fancybox-close:hover {
  color: var(--al-color-text-primary);
}

.fancybox-nav {
  background: none;
  position: fixed;
  opacity: 0.35;
  transition: opacity 400ms ease-in-out;
}

.fancybox-nav:hover {
  opacity: 1;
}

.tabbing-detected .fancybox-nav:focus {
  opacity: 1;
  outline: none !important;
}

.tabbing-detected .fancybox-nav:focus span:after {
  outline: auto;
  outline-style: solid;
  outline-offset: 3px;
}

.fancybox-prev > span,
.fancybox-next > span {
  visibility: visible;
  left: auto;
  right: auto;
}

.fancybox-prev > span {
  left: 20px;
}

.fancybox-next > span {
  right: 20px;
}

.fancybox-prev span:after,
.fancybox-next span:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "\e039";
  font-family: artlogic-social-icons !important;
  text-indent: 0;
  color: #FFF;
  font-size: 20px;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
}

.fancybox-next span::after {
  content: "\e038";
}

.fancybox-type-image .fancybox-close::after,
.fancybox-type-image .fancybox-prev span:after,
.fancybox-type-image .fancybox-next span:after {
  color: #151515;
}

/* Close animation 
        -------------------------------------------------------------- */
.fancybox-close {
  -webkit-animation: close-show 0.5s normal forwards;
  -moz-animation: close-show 0.5s normal forwards;
  -o-animation: close-show 0.5s normal forwards;
  animation: close-show 0.5s normal forwards;
  animation-timing-function: cubic-bezier(0.87, 0.17, 0.18, 0.85);
}

@keyframes close-show {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* Image animation 
        -------------------------------------------------------------- */
.fancybox-image {
  opacity: 0;
}

.fancybox-wrap.fancybox-opened .fancybox-image {
  opacity: 0;
  -webkit-animation: image-show 0.5s normal forwards;
  -moz-animation: image-show 0.5s normal forwards;
  -o-animation: image-show 0.5s normal forwards;
  animation: image-show 0.5s normal forwards;
  animation-timing-function: cubic-bezier(0.86, 0.01, 0.14, 0.99);
}

@keyframes image-show {
  from {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.9);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media only screen and (max-width: 459px) {
  .fancybox-type-iframe.fancybox-wrap,
  .fancybox_ajax_popup.fancybox-wrap {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: fixed !important;
    width: auto !important;
    height: auto !important;
  }
  .fancybox-type-iframe .fancybox-inner,
  .fancybox_ajax_popup .fancybox-inner {
    width: calc(100vw - 50px) !important;
    height: calc(100vh - 100px) !important;
  }
  .fancybox-type-image .fancybox-skin {
    padding: 0 !important;
  }
}
/* Elevate zoom ----------------------------------------- */
.zoomContainer {
  z-index: 99999999999;
  -webkit-user-select: none;
}

.zoomContainer .zoomWindowContainer {
  -webkit-user-select: none;
}

.cms-frontend-toolbar-active .zoomContainer {
  margin-top: -28px !important;
}

.fancybox-wrap.elevatezoom-enabled .fancybox-prev {
  left: -65px;
  width: 50px;
}

/* For some reason these buttons are hidden but focusable, so we show them when tabbing is detected */
.tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-prev {
  left: 0;
}

.fancybox-wrap.elevatezoom-enabled .fancybox-prev span {
  visibility: visible;
  background: url("/lib/g/1.0/images/fancybox-arrow-left_2x.png") center center no-repeat;
  background-size: 48px auto;
  opacity: 0.4;
  left: 0;
}

.fancybox-wrap.elevatezoom-enabled .fancybox-next {
  right: -65px;
  width: 50px;
}

/* For some reason these buttons are hidden but focusable, so we show them when tabbing is detected */
.tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-next {
  right: 0;
}

.tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-prev:focus span,
.tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-next:focus span {
  outline: auto;
  outline-style: solid;
}

.tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-prev span:after,
.tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-next span:after {
  display: none;
}

.fancybox-wrap.elevatezoom-enabled .fancybox-next span {
  visibility: visible;
  background: url("/lib/g/1.0/images/fancybox-arrow-right_2x.png") center center no-repeat;
  background-size: 48px auto;
  opacity: 0.4;
  right: 0;
}

.fancybox-powerzoom .fancybox-skin {
  background: transparent;
}

.fancybox-powerzoom .fancybox-overlay {
  background: #ffffff;
}

.fancybox-powerzoom .fancybox-outer {
  background: #000000;
}

.fancybox-powerzoom .fancybox-close {
  background: url(../images/zoom_close.png) 10px 10px;
  opacity: 0.5;
  background-repeat: no-repeat;
  background: none;
  text-decoration: none;
  top: 20px;
  right: 20px;
  color: #FFF;
}

.fancybox-powerzoom .fancybox-close::after {
  display: block;
  content: "\e034";
  text-indent: 0;
  text-align: center;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  line-height: 20px;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFF;
}

.fancybox-powerzoom .fancybox-close:hover {
  opacity: 0.8;
}

.fancybox-powerzoom .fancybox-image {
  display: inline-block;
  width: auto;
}

.fancybox-powerzoom .fancybox-image.disabled {
  display: block;
  width: 100%;
}

.fancybox-powerzoom .fancybox-image.elevatezoom {
  -webkit-user-select: none;
}

.fancybox-powerzoom .fancybox-inner {
  text-align: center;
  width: auto;
  overflow: hidden !important;
}

.fancybox-powerzoom .fancybox-inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(143deg, rgba(0, 0, 0, 0.58) -1%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 99%), linear-gradient(-143deg, rgba(0, 0, 0, 0.58) -1%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 99%);
  background-repeat: no-repeat;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.fancybox-powerzoom .fancybox-inner:hover:before {
  opacity: 0.8;
}

.powerzoom_container {
  z-index: 100;
}

.powerzoom-lowres {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.powerzoom-lowres-upscale {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.powerzoom_controls {
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  position: absolute;
  z-index: 200;
  top: 16px;
  left: 0;
  right: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 0;
  color: #fff;
}

.fancybox-inner:hover .powerzoom_controls,
.tabbing-detected .powerzoom_controls {
  opacity: 1;
}

.powerzoom_controls .powerzoom_pan {
  display: none;
  position: absolute;
  right: 16px;
  height: 70px;
  width: 70px;
  margin: 0 0 10px;
  background: rgba(0, 0, 0, 0.5);
  background-size: auto 70px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.fancybox-powerzoom .powerzoom_controls.loading .zoom-button {
  transform: translateX(-9999px);
  pointer-events: none !important;
  opacity: 0;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.powerzoom_controls .powerzoom_pan:hover {
  opacity: 1;
}

.powerzoom_controls .powerzoom_pan div {
  position: absolute;
  cursor: pointer;
  width: 22px;
  height: 22px;
}

.powerzoom_controls .powerzoom_pan div.pz_n {
  left: 24px;
  top: 1px;
}

.powerzoom_controls .powerzoom_pan div.pz_s {
  left: 24px;
  bottom: 2px;
}

.powerzoom_controls .powerzoom_pan div.pz_w {
  left: 2px;
  top: 24px;
}

.powerzoom_controls .powerzoom_pan div.pz_e {
  right: 2px;
  top: 24px;
}

.powerzoom_controls .powerzoom_zoom {
  float: left;
  width: 30px;
  height: 30px;
  margin: 0;
  background: none;
  background-size: auto 30px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  font-size: 24px;
}

.powerzoom_controls .powerzoom_zoom:hover {
  opacity: 1;
}

.powerzoom_controls.powerzoom-initial .powerzoom_pan {
  opacity: 0.4;
  display: none;
}

.powerzoom_controls #zoomOutButton.powerzoom_zoom {
  background: none;
  background-position: -30px -1px;
  border-radius: 80px 0 0 80px;
  margin: 0 0 0 16px;
}

.powerzoom_controls #zoomOutButton.powerzoom_zoom .fa:before {
  content: "\e03a";
  font-family: "artlogic-social-icons";
}

.powerzoom_controls #zoomInButton.powerzoom_zoom {
  background: none;
  background-position: -1px -1px;
  border-radius: 0 80px 80px 0;
  margin: 0 10px 0 10px;
}

.powerzoom_controls #zoomInButton.powerzoom_zoom .fa:before {
  font-family: "artlogic-social-icons";
  content: "\e03c";
}

.powerzoom_controls #zoomResetButton.powerzoom_zoom {
  background: none;
  background-position: -60px -1px;
  width: 30px;
}

.powerzoom_controls #zoomResetButton.powerzoom_zoom .fa:before {
  font-family: "artlogic-social-icons";
  content: "\e03b";
  font-size: 22px;
}

.powerzoom_controls.powerzoom-max .zoomInButton {
  opacity: 0.4 !important;
  cursor: default;
}

.powerzoom_controls.powerzoom-initial .zoomOutButton,
.powerzoom_controls.powerzoom-initial .zoomResetButton {
  opacity: 0.4 !important;
  cursor: default;
}

.powerzoom_controls .setup.powerzoom_zoom {
  display: none;
}

.powerzoom_controls.powerzoom-initial .setup.powerzoom_zoom {
  display: block;
  margin-left: 20px;
}

.powerzoom-highres {
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: none;
}

.powerzoom-highres.preloading {
  opacity: 0.01;
  position: absolute;
  max-width: none !important;
  max-height: none !important;
  width: auto !important;
  height: auto !important;
  display: block;
}

.powerzoom_controls .powerzoom_zoom.powerzoom_loading_indicator {
  margin: 0px 10px 0px 16px;
  display: none;
}

.loading .powerzoom_loading_indicator.powerzoom_zoom {
  display: block;
}

.loading-dots {
  margin: 0 auto;
  text-align: center;
  display: block;
  height: 30px;
  width: 28px;
}

.showloader #zoomInButton {
  display: none !important;
}

.showloader #zoomOutButton {
  display: none !important;
}

.powerzoom_loading_indicator.zoom-button.powerzoom_zoom {
  padding: 0 8px;
  width: 60px;
  text-align: center;
  display: none;
}

.showloader .powerzoom_loading_indicator.zoom-button.powerzoom_zoom {
  display: block;
}

.powerzoom_loading_indicator.zoom-button.powerzoom_zoom .loading-text {
  display: block;
  float: left;
  padding-right: 5px;
}

.powerzoom_loading_indicator.zoom-button.powerzoom_zoom .fa-circle {
  display: block;
  float: right;
  padding: 0 2px;
  -webkit-animation: indicator_pulse ease-in-out 2s infinite;
  animation: indicator_pulse ease-in-out 2s infinite;
}

@-webkit-keyframes indicator_pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes indicator_pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.powerzoom_loading_indicator.zoom-button.powerzoom_zoom .loading-dots .fa-circle:nth-of-type(2) {
  -webkit-animation-delay: 0.3333s;
  -moz-animation-delay: 0.3333s;
  -ms-animation-delay: 0.3333s;
  animation-delay: 0.3333s;
}

.powerzoom_loading_indicator.zoom-button.powerzoom_zoom .loading-dots .fa-circle:nth-of-type(1) {
  -webkit-animation-delay: 0.66666s;
  -moz-animation-delay: 0.66666s;
  -ms-animation-delay: 0.66666s;
  animation-delay: 0.66666s;
}

.powerzoom-transition {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .powerzoom-transition {
    transition: none !important;
  }
}
.powerzoomFrame {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.powerzoomImage {
  position: absolute;
  top: 0;
  left: 0;
  cursor: move;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
}

.powerzoomFrame.hover .cropControls {
  opacity: 0.55;
  filter: alpha(opacity=55);
}

.powerzoomControls span {
  display: block;
  float: left;
  color: #fff;
  margin: 7px 0 0 5px;
}

/* Social media icons
  ----------------------------------------------------------- */
.social_media_icon {
  --al-social-icon-color: var(--al-color-base-100);
  --al-social-icon-color-hover: var(--al-color-white);
  --al-social-icon-background-color: var(--al-color-base-900);
  --al-social-icon-background-color-hover: var(--al-color-base-700);
  --al-social-icon-border-radius: 99px;
  --al-icon-size: 3.2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  text-align: center;
  color: var(--al-social-icon-color);
  background-color: var(--al-social-icon-background-color);
  font-size: var(--al-body-font-size-0);
  display: block;
  border-radius: var(--al-social-icon-border-radius);
}
.social_media_icon::after {
  content: "\e000";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.social_media_icon:hover {
  color: var(--al-social-icon-color-hover);
  background-color: var(--al-social-icon-background-color-hover);
}

.social_media_icon.facebook::after {
  content: "\e000";
}

.social_media_icon.facebook-alt::after {
  content: "\e001";
}

.social_media_icon.twitter::after {
  content: "\e002";
}

.social_media_icon.flickr::after {
  content: "\e003";
}

.social_media_icon.youtube::after {
  content: "\e004";
}

.social_media_icon.instagram::after {
  content: "\e037";
}

.social_media_icon.instagram-alt::after {
  content: "\e006";
}

.social_media_icon.pinterest-alt::after {
  content: "\e009";
}

.social_media_icon.pinterest::after {
  content: "\e00a";
}

.social_media_icon.youtube-alt::after {
  content: "\e00b";
}

.social_media_icon.soundcloud::after {
  content: "\e00c";
}

.social_media_icon.tumblr::after {
  content: "\e00d";
}

.social_media_icon.linkedin-alt::after {
  content: "\e00e";
}

.social_media_icon.wordpress::after {
  content: "\e00f";
}

.social_media_icon.yahoo::after {
  content: "\e010";
}

.social_media_icon.weibo::after {
  content: "\e011";
}

.social_media_icon.email-alt::after {
  content: "\e012";
}

.social_media_icon.whatsapp::after {
  content: "\e013";
}

.social_media_icon.google::after {
  content: "\e014";
}

.social_media_icon.googleplus::after {
  content: "\e015";
}

.social_media_icon.snapchat::after {
  content: "\e016";
}

.social_media_icon.wechat::after {
  content: "\e017";
}

.social_media_icon.linkedin::after {
  content: "\e018";
}

.social_media_icon.paypal-alt::after {
  content: "\e019";
}

.social_media_icon.stripe::after {
  content: "\e01a";
}

.social_media_icon.paypal::after {
  content: "\e01b";
}

.social_media_icon.mastercard::after {
  content: "\e01c";
}

.social_media_icon.visa::after {
  content: "\e01d";
}

.social_media_icon.amex::after {
  content: "\e01e";
}

.social_media_icon.favourite::after {
  content: "\e01f";
}

.social_media_icon.favourite-alt::after {
  content: "\e020";
}

.social_media_icon.tripadvisor::after {
  content: "\e021";
}

.social_media_icon.artnet::after {
  content: "\e022";
}

.social_media_icon.artstack::after {
  content: "\e023";
}

.social_media_icon.artsy::after {
  content: "\e024";
}

.social_media_icon.email::after {
  content: "\e025";
}

.social_media_icon.googlemap::after {
  content: "\e026";
}

.social_media_icon.mailinglist::after {
  content: "\e008";
}

.social_media_icon.firstdibs::after {
  content: "\e042";
}

.social_media_icon.mutualart::after {
  content: "\e043";
}

.social_media_icon.ocula::after {
  content: "\e044";
}

.social_media_icon.vimeo::after {
  content: "\f27d";
  font-family: "FontAwesome" !important;
}

.social_media_icon.tiktok::after {
  content: "\e047";
}

.social_media_icon.patreon::after {
  content: "\e04f";
}

.social_media_icon.artland::after {
  content: "\e050";
}

.social_media_icon.apple-pay::after {
  content: "\e051";
}

.social_links.social_links_inline .social_links_item a {
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  margin: 0 8px 0 0;
  display: block;
}

/* Social media
  ----------------------------------------------------------- */
[id=social_links] {
  display: flex;
  gap: var(--al-space-2xs);
  text-indent: -9999px;
}
[id=social_links] a {
  display: flex;
}

/* Header social links
  ----------------------------------------------------------- */
.header_social_links_desktop,
.header_social_links_mobile {
  display: flex;
  gap: var(--al-space-2xs);
  align-items: center;
}
.header_social_links_desktop::after,
.header_social_links_mobile::after {
  content: unset;
}
.header_social_links_desktop a,
.header_social_links_mobile a {
  display: flex;
  text-indent: -9999px;
  background: var(--al-color-base-900);
}

@media only screen and (max-width: 1023px) {
  .header_social_links_desktop {
    display: none;
  }
}

.header_social_links_mobile {
  display: none;
  z-index: 9999;
}
@media only screen and (max-width: 1023px) {
  .header_social_links_mobile {
    display: flex;
  }
}

.social_links_item {
  text-indent: -9999px;
}

#store_cart_widget.hide_when_empty,
#wishlist_cart_widget.hide_when_empty {
  display: none;
}

#store_cart_widget.hide_when_empty.empty,
#wishlist_cart_widget.hide_when_empty.empty {
  display: none !important;
}

#store_cart_widget #scw_heading,
#store_cart_widget #scw_items,
#wishlist_cart_widget #wcw_heading,
#wishlist_cart_widget #wcw_items {
  float: left;
}

#store_cart_widget #scw_items .scw_total_items,
#store_cart_widget #scw_items .scw_total_price,
#wishlist_cart_widget #wcw_items .wcw_total_items,
#wishlist_cart_widget #wcw_items .wcw_total_price {
  float: left;
  margin-left: 20px;
}

#store_cart_widget #scw_checkout,
#wishlist_cart_widget #wcw_checkout {
  float: left;
  margin-left: 20px;
}

#header #store_cart_widget.active,
#header #store_cart_widget:not(.hide_when_empty) {
  opacity: 1 !important;
  display: inline-block !important;
  position: relative;
}

#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;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 1px;
  left: 2px;
  height: 30px;
  line-height: 24px;
}

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

#header #store_cart_widget:hover::before {
  color: #101010;
}

/* Active bag ----------- */
#header #store_cart_widget::after {
  content: "\e03f";
  opacity: 0;
}

#header #store_cart_widget.active:not(.empty)::after {
  opacity: 1;
  /*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;
  outline-color: black;
}

#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;
  font-size: 9px;
  font-weight: bold;
  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;
}

/*  Filters
  ---------------------------------------------------------------------------------- */
.filters_panel {
  clear: both;
}

.filters_panel #responsive-filter-controls {
  display: none;
}

#filterpanel_form_wrapper {
  display: block;
  margin-right: -40px;
}

.fp-modules {
  display: flex;
}

.fp-footer {
  display: none;
}

/* Visually hide the sumbit ---- trggering with js 
        ---------------------------------------------------*/
.filters_panel .fp-module.fp-module--submit {
  visibility: hidden;
  position: absolute;
}

/* Show submit button
        ---------------------------------------------------*/
.filters_panel.filters_enable_submit_button .fp-footer {
  display: block;
}

/* Text field
        ---------------------------------------------------*/
.filters_panel .fp-module .fp-textfield-wrapper {
  position: relative;
  display: block;
}

.filters_panel .fp-module .fp-textfield {
  border: 0;
  border-bottom: 1px solid #ddd;
  padding: 10px 30px 10px 0;
  width: 100%;
  font-size: 16px;
}

body:not(.tabbing-detected) .filters_panel .fp-module .fp-textfield:focus {
  outline: none;
}

.filters_panel .fp-module .fp-textfield-wrapper .fp-keyword-submit {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  text-decoration: none;
}

/* Visually hide the checkboxes
        ---------------------------------------------------*/
.filters_panel .fp-module .fp-checkbox {
  visibility: hidden;
  position: absolute;
}

.filters_panel .fp-module input[type=checkbox] + label,
.filters_panel .fp-module .slider_label {
  color: #777;
  cursor: pointer;
}

.filters_panel .fp-module input[type=checkbox]:checked + label {
  color: #111;
}

/* Multi-range slider
        ---------------------------------------------------*/
.filters_panel .multi-range-slider-wrap {
  display: block;
  max-width: none;
}

.filters_panel .slider_max,
.filters_panel .slider_min {
  display: none;
}

.filters_panel .fp-module .slider_label {
  padding-top: 15px;
}

.filters_panel .noUi-horizontal {
  height: 1px;
}

.filters_panel .noUi-target {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0;
  border: 0;
  box-shadow: none;
}

.filters_panel .noUi-handle {
  border: none;
  border-radius: 51%;
  background: #111;
  cursor: default;
  box-shadow: 0 3px 6px -3px #BBB;
}

.filters_panel .noUi-horizontal .noUi-handle {
  width: 11px;
  height: 11px;
  left: -17px;
  top: -5px;
}

html:not([dir=rtl]) .filters_panel .noUi-horizontal .noUi-handle {
  right: -4px;
  left: auto;
}

.filters_panel .noUi-handle:before,
.filters_panel .noUi-handle:after {
  display: none;
}

.filters_panel .noUi-handle {
  /*outline: none;*/
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.filters_panel .noUi-handle:hover {
  border-color: #555;
}

.filters_panel .noUi-handle:focus {
  /*outline: none;*/
}

.filters_panel .noUi-horizontal.noUi-state-drag .noUi-handle {
  cursor: -moz-grabbing !important;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.filters_panel .noUi-connect {
  background: #111;
}

/*  General resets
            ------------------------------ */
.filters_panel legend {
  padding: 0;
  display: inline-block;
  width: auto;
  float: none;
  margin: 0 0 12px;
}

.filters_panel fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

body:not(:-moz-handler-blocked) .filters_panel fieldset {
  display: table-cell;
}

.filters_panel ul {
  list-style-type: none;
  padding: 0;
}

/*  General module styles
        ------------------------------ */
.filters_panel .fp-module {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  position: relative;
  width: 25%;
  padding: 0 40px 0 0;
}

.filters_panel .fp-module-content-inner {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
}

.filters_panel .fp-module-content ul li {
  margin-bottom: 5px;
  line-height: 2.2rem;
}

.filters_panel .fp-module-content ul li:last-of-type {
  margin-bottom: 0;
}

.filters_panel .fp-module-content ul li label:before {
  font: normal normal normal 20px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  font-size: 10px;
  display: inline-block;
  color: #ccc;
  margin: 0 10px 0 0;
}

.filters_panel .fp-module-content ul li input[type=checkbox]:checked + label:before {
  color: #111;
}

/* Layout style - above list
        -------------------------------------------------------------- */
.filters_panel.filters_layout_above_list {
  margin: 0 0 50px;
}

.filters_panel.filters_layout_above_list:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
  overflow: hidden;
}

/* Layout style - sidebar
        -------------------------------------------------------------- */
.filters_panel.filters_layout_sidebar #filterpanel_form_wrapper {
  margin-right: 0;
}

.filters_panel.filters_layout_sidebar .fp-modules {
  display: block;
}

.filters_panel.filters_layout_sidebar .fp-module {
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0 0 30px;
}

.artworks_filters_container_type_sidebar .filters_panel {
  float: left;
  width: 25%;
  padding-right: 40px;
}

.artworks_filters_container_type_sidebar #content {
  float: right;
  width: 75%;
  clear: none;
}

/*  Layout style - Dropdown
        -------------------------------------------------------------- */
.filters_panel.filters_layout_dropdown #filterpanel_form_wrapper {
  margin-right: 0;
}

.heading_wrapper #sub_nav + .filters_panel.filters_layout_dropdown {
  clear: right;
  padding-top: 30px;
}

.filters_panel.filters_layout_dropdown .fp-modules {
  display: block;
}

.filters_panel.filters_layout_dropdown .fp-module {
  width: auto;
  padding-right: 0;
  margin-right: 20px;
}

.filters_panel.filters_layout_dropdown .fp-module:last-child {
  margin-right: 0;
}

.filters_panel.filters_layout_dropdown .fp-legend {
  position: relative;
  padding-right: 12px;
  cursor: pointer;
  color: #777;
}

.filters_panel.filters_layout_dropdown .fp-module.active .fp-legend {
  color: #111;
}

.filters_panel.filters_layout_dropdown .fp-legend:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-5%);
  margin-top: -2px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #969696;
}

.filters_panel.filters_layout_dropdown .fp-module.active .fp-legend:after {
  border-top: 3px solid #111;
}

.filters_panel.filters_layout_dropdown .fp-module:hover .fp-legend:after {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  border-top: 3px solid #111;
}

.filters_panel.filters_layout_dropdown .fp-module-content {
  position: absolute;
  display: block;
  visibility: hidden;
  z-index: 999;
  opacity: 0;
  padding: 0;
  text-align: left;
  right: 0;
  background: #FFF;
  border: 1px solid #E1E1E1;
  z-index: 50;
  top: 35px;
  transform: translate3d(0, -20px, 0);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

@media (prefers-reduced-motion: reduce) {
  .filters_panel.filters_layout_dropdown .fp-module-content {
    transition: none !important;
  }
}
.filters_panel.filters_layout_dropdown .fp-module-content::after {
  content: "";
  position: absolute;
  z-index: 40;
  top: 0;
  left: 3px;
  width: calc(100% - 6px);
  height: 100%;
  background: #f3e5e5;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}

.filters_panel.filters_layout_dropdown .fp-module-content-inner {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 18px 20px;
  display: block;
}

.filters_panel.filters_layout_dropdown .fp-module.visible .fp-module-content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.filters_panel.filters_layout_dropdown .fp-module-content ul li {
  white-space: nowrap;
}

.filters_panel.filters_layout_dropdown .fp-module-content ul li:last-of-type {
  margin-bottom: 0;
}

.filters_panel.filters_layout_dropdown .fp-module .fp-textfield-wrapper {
  width: 220px;
}

.filters_panel.filters_layout_dropdown .fp-categories-list li a {
  color: #969696;
}

.filters_panel.filters_layout_dropdown .fp-categories-list li:hover a,
.filters_panel.filters_layout_dropdown .fp-categories-list li.active a {
  color: #111;
}

@media only screen and (max-width: 767px) {
  /* Filters
      ----------------------------------------------------------- */
  .artworks_filters_container_type_sidebar .filters_panel {
    width: 100%;
    padding: 0;
  }
  .artworks_filters_container_type_sidebar #content {
    float: none;
    width: 100%;
    clear: both;
  }
  .filters_panel.filters_layout_above_list .fp-modules {
    display: block;
    float: left;
    clear: both;
    width: 100%;
  }
  .filters_panel.filters_layout_above_list .fp-module {
    width: 50%;
    float: none;
    display: inline-block;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 459px) {
  .filters_panel.filters_layout_above_list .fp-modules {
    display: block;
    width: 100%;
  }
  .filters_panel.filters_layout_above_list .fp-module {
    width: 100%;
  }
  /* -----------------------------------------------------------
     Filters
  ----------------------------------------------------------- */
  .filters_panel.filters_layout_dropdown .fp-module {
    width: 100%;
  }
  .filters_panel.filters_layout_dropdown .fp-module-content {
    left: 0;
    right: 0;
  }
  .filters_panel.filters_layout_dropdown .fp-module .fp-textfield-wrapper {
    width: 100%;
  }
}
/* Wishlist specific ------------------------------------------- */
#wishlist_cart_widget {
  clear: right;
}

#header #wishlist_cart_widget::before {
  content: "\f004";
  content: "\f08a";
  opacity: 1;
  display: block;
}

.wishlist_cart_widget_inner {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}

.wishlist_cart_widget_inner a {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
}

.wishlist_cart_widget_inner .label_basket {
  display: none;
}

.wishlist_cart_widget_inner #wcw_total_items {
  padding: 2px;
  display: block;
  line-height: 13px;
  background-color: #333;
  color: #fff;
  border-radius: 100%;
  min-width: 11px;
  height: 11px;
  font-weight: 500;
  text-align: center;
  position: absolute;
  font-size: 9px;
  bottom: -6px;
  right: -2px;
  pointer-events: none !important;
}

#header #wishlist_cart_widget .wishlist_cart_widget_link span {
  width: 0;
  opacity: 0;
  height: 0;
  position: absolute;
}

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

#wishlist_cart_widget.empty #wcw_total_items {
  display: none !important;
}

#header #wishlist_cart_widget::after,
#header #wishlist_cart_widget::before {
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 20px;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*position: absolute;*/
  top: 1px;
  left: 2px;
  height: 34px;
  line-height: 34px;
}

#content_module .wishlist_button,
.content_module .wishlist_button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Wishlist variant
      ----------------------------------------------------------- */
#wishlist_quick_cart_widget:after {
  content: "";
  position: fixed;
  display: block;
  z-index: 3000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.23);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}

body.quick_contact_widget_active #wishlist_quick_cart_widget:after {
  opacity: 1;
}

[id=store_payment_logos] {
  margin-top: var(--al-space-l);
}
[id=store_payment_logos] ul {
  display: flex;
}
[id=store_payment_logos] li {
  --al-icon-size: 4rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  text-indent: -9999px;
  font-size: 3.2rem;
  color: var(--al-color-base-400, var(--al-color-text-body));
}
[id=store_payment_logos] li::after {
  content: "\e056";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
[id=store_payment_logos] .wp_visa::after {
  content: "\e056";
}
[id=store_payment_logos] .wp_mastercard::after {
  content: "\e053";
}
[id=store_payment_logos] .wp_amex::after {
  content: "\e052";
}
[id=store_payment_logos] .wp_paypal::after {
  content: "\e054";
}
[id=store_payment_logos] .wp_stripe::after {
  content: "\e055";
}
[id=store_payment_logos] .wp_apple-pay::after {
  content: "\e051";
}

/* Shopping cart currency menu ----------------------------- */
.currency_store_select_wrapper {
  float: left;
  margin: 0 0 20px;
  position: relative;
  white-space: nowrap;
}

.subsection-store-record .currency_store_select_wrapper {
  margin-top: 20px;
  width: 100%;
}

.currency_store_select_wrapper i {
  position: relative;
  top: 1px;
  right: 14px;
  margin-right: -8px;
  z-index: -1;
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  font-size: inherit;
}

.currency_store_select_wrapper i:before {
  font: normal normal normal 14px/1 FontAwesome;
}

.currency_store_selected {
  position: relative;
  z-index: 5;
}

.currency_store_selected.link {
  display: inline-block;
}

.currency_store_select.link {
  z-index: 10;
  cursor: pointer;
  opacity: 1;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  padding-right: 16px;
}

#store_cart_widget .currency_store_select.link,
#store_cart_widget .currency_store_select_wrapper i {
  color: inherit;
}

.currency_store_select_wrapper .currency_store_selected span {
  display: initial;
}

.page-param-basket .currency_store_select_wrapper {
  float: right;
  margin-top: 0px;
}

#store_cart_widget .currency_store_select_wrapper {
  margin-bottom: 0px;
  margin-left: 20px;
}

#store_cart_widget .currency_store_selected.link,
#store_cart_widget .currency_store_select_wrapper .currency_store_selected span {
  display: none;
}

#store_cart_widget .currency_store_select_wrapper i {
  top: 0;
}

.store_item {
  padding-top: var(--al-space-l);
  padding-bottom: var(--al-space-l);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--al-space-xs);
}
.store_item::after {
  display: none;
}
.store_item .variant {
  width: 100%;
}
.store_item .title,
.store_item .quantity {
  display: none;
}

.variant:empty {
  display: none;
}

/* Condensed format button
          -------------------------------------------------- */
.store_items_condensed .store_item_group {
  padding: 0;
}
.store_items_condensed .store_item_add_to_cart {
  --al-button-px: 0;
  --al-button-py: 0;
  --al-button-size: var(--al-space-xl);
}
.store_items_condensed .store_item_add_to_cart span {
  position: relative;
  width: var(--al-button-size);
  height: var(--al-button-size);
  text-indent: -9999px;
}
.store_items_condensed .store_item_add_to_cart span::before {
  content: "\e033";
  border: 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  font-size: var(--al-body-font-size-1);
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.store_items_condensed .store_item_add_container:hover .store_item_add_to_cart span:after {
  opacity: 1;
}

.store_items_condensed .store_item_remove_container {
  padding: 4px 6px 2px;
  margin-top: 3px;
  border-radius: 2px;
  float: right;
  font-size: 12px;
  line-height: 14px;
  margin-left: 15px;
  border: 1px solid #eee;
}

.store_items_condensed .store_item .store_item_remove_from_cart {
  display: none;
}

.store_item_group .store_items_standard .item-with-extra {
  display: none;
}

.store_item_group .store_items_standard .item-with-extra.active,
.store_item_group .store_items_standard .item-without-extra.active {
  display: block;
}

.store_items_button_only .store_item .price:not(.sold_out),
.store_items_button_only .store_item .title,
.store_items_button_only .store_item .details,
.store_items_button_only .store_item .quantity {
  display: none !important;
}

.store_items_button_only .store_item .store_item_remove_container {
  display: none !important;
}

.store_items_button_only .store_item.store_item_sold_out .price.sold_out_dynamic {
  display: block !important;
}

.store_items_container .enquire_button_container {
  padding: 0;
}

.store_items_container .enquire_button_container .button {
  margin: 0;
}

.simple_list {
  margin-top: var(--al-space-m);
}
.simple_list ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--al-space-2xs);
}

.simple_list.simple_list_two_column ul {
  column-count: 2;
  column-gap: 40px;
}

.simple_list.simple_list_three_column ul {
  column-count: 3;
  column-gap: 40px;
}

/* Simple item list
       Not strictly a 'list', simple rows of items with a gap inbetween each e.g. a twitter feed
    ----------------------------------------------------------- */
.simple_item_list {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
}

.simple_item_list .item {
  clear: both;
  margin: 0 0 10px;
  display: block;
}

.simple_item_list .item * {
  display: inline;
  clear: none;
}

.simple_item_list .item a:after {
  display: none;
}

.framing-option-container {
  border-top: 1px solid var(--al-color-border);
  padding: 20px 0;
}

.framing-option-container .store-item-extras-header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.framing-option-container .store-item-extras-header #clear-framing-options {
  margin-left: auto;
  cursor: pointer;
}

.framing-option-container .store-item-extras-radio {
  display: none;
}

.framing-option-container label {
  cursor: pointer;
}

.framing-option-container .store-item-extras-option {
  display: flex;
  align-items: center;
  position: relative;
}

.framing-option-container .store-item-extras-option:before {
  content: "";
  border: 1px solid #000;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  margin-right: 10px;
  margin-top: 1px;
}

.framing-option-container .store-item-extras-option.active:after {
  content: "";
  border: 1px solid #000;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  margin-right: 10px;
  background: #000;
  position: absolute;
  left: 3px;
  margin-top: 1px;
}

.framing-option-container .store-item-extra-option-title {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 30px);
}

.framing-option-container .store-item-extra-option-title .store-item-extra-option-label {
  margin-right: 10px;
}

body.sc_wishlist_quick_cart_widget_animate #menu,
body.sc_wishlist_quick_cart_widget_animate #enquire,
body.sc_wishlist_quick_cart_widget_animate #search_menu,
body.sc_wishlist_quick_cart_widget_animate #basket,
body.sc_wishlist_quick_cart_widget_animate #mailinglist_signup_button,
body.sc_wishlist_quick_cart_widget_animate #wishlist,
body.sc_wishlist_quick_cart_widget_animate #top_nav {
  opacity: 0;
  transform: translate3d(0, -100px, 0);
}

.notify_panel {
  display: none;
  position: fixed;
  z-index: 4001;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 680px;
  width: 60vw;
  background: #fff;
  transition: all 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
  transform: translate3d(60vw, 0, 0);
  opacity: 1;
}

#store_quick_cart_widget.notify_panel {
  z-index: 4002;
}

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

.notify_panel.active {
  display: block;
}

.notify_panel.active.animate {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.notify_panel_mask {
  display: none;
  transition: background 700ms ease-in-out;
}

.notify_panel_content_scrollable {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  bottom: 102px;
  width: 100%;
}

.notify_panel_content_scrollable .notify_panel_content {
  position: static;
  top: 96px;
  bottom: 138px;
  left: 0;
  right: 0;
}

body.sc_quick_cart_widget_active,
body.sc_wishlist_quick_cart_widget_active {
  overflow: hidden;
}

body.sc_quick_cart_widget_active .notify_panel_mask,
body.sc_wishlist_quick_cart_widget_active .notify_panel_mask,
body.active-init .notify_panel_mask {
  position: fixed;
  display: block;
  z-index: 3000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.12);
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}

body.sc_quick_cart_widget_active.sc_quick_cart_widget_animate .notify_panel_mask,
body.sc_wishlist_quick_cart_widget_active.sc_wishlist_quick_cart_widget_animate .notify_panel_mask,
body.active-init.overlay-open .notify_panel_mask {
  opacity: 1;
}

body.sc_quick_cart_widget_animate #main_content,
body.sc_wishlist_quick_cart_widget_animate #main_content {
  transform: translate3d(-15vw, 0, 0);
}

.notify_panel .notify_panel_header {
  width: 100%;
  background: #fff;
  position: static;
  z-index: 1;
  top: 0;
  left: 0;
  clear: both;
  padding: 32px 40px 32px;
  float: left;
}

.notify_panel .notify_panel_header h3 {
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin: 0 0 20px;
  text-align: left;
  margin: 0;
}

.notify_panel .notify_panel_header .description {
  padding: 20px 0 0;
  float: left;
}

.notify_panel .notify_panel_header #wqcw_remove_all {
  line-height: 2rem;
  float: right;
  padding: 20px 0 0;
  clear: none;
}

.notify_panel h3 {
  margin: 0;
  font-size: 3rem;
  line-height: 3.4rem;
}

.notify_panel_close {
  position: fixed;
  top: 37px;
  right: 40px;
  padding: 3px 20px 9px 0;
  margin: 0 0 0 25px;
  z-index: 1200;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.6rem;
  z-index: 1200;
  color: #111;
  -moz-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -o-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -webkit-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
}

.notify_panel_close:after {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  height: 11px;
  width: 11px;
  background: url(../images/x.png) 0 0 no-repeat;
  transition: background 400ms ease-in-out;
  background-size: 11px auto;
}

.notify_panel .notify_panel_content {
  display: block;
  clear: both;
}

.notify_panel .notify_panel_items {
  float: left;
  width: 100%;
}

.notify_panel .notify_panel_content form {
  padding: 20px;
}

.notify_panel .notify_panel_content {
  padding: 0 40px;
}

.notify_panel .notify_panel_content ul {
  margin: 0;
  width: auto;
  padding: 0;
  list-style: none;
}

.notify_panel .notify_panel_content ul li {
  display: block;
  float: left;
  width: 100%;
  padding: 0;
  clear: both;
  max-height: 500px;
}

.notify_panel .notify_panel_content ul li:last-child {
  margin: 0 0 40px;
}

.notify_panel .notify_panel_content ul li.hide {
  transition: max-height 500ms cubic-bezier(0.65, 0.06, 0.19, 0.96), padding 500ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
  max-height: 0;
  padding: 0;
  transition-delay: 500ms;
}

.notify_panel .notify_panel_content ul li.hide .item_inner {
  transition: transform 500ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
  transform: translate3d(-100%, 0, 0);
}

.notify_panel .notify_panel_content ul li .item_inner {
  display: block;
  width: 100%;
  float: left;
  margin: 0 0 30px;
}

.notify_panel .notify_panel_content ul li .item_image {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  text-align: center;
  margin: 0 0 0;
}

.notify_panel .notify_panel_content ul li .item_image a {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_image img {
  max-height: 280px;
  margin: 0 auto;
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  padding: 0 0 0 30px;
}

.notify_panel .notify_panel_content .items_list:after {
  display: none;
  margin: 20px;
  clear: both;
  float: left;
  font-size: 1.3rem;
  line-height: 1.8rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  clear: both;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 15px 20px;
  content: "Please note: Items in your basket are not reserved. Please complete your order to secure the purchase of the item.";
}

.notify_panel .notify_panel_content ul li .content {
  float: left;
  width: 70%;
}

.notify_panel .notify_panel_content ul li .item_content .sqcw_item_error,
.notify_panel .notify_panel_content ul li .item_unavailable {
  width: 100%;
  display: block;
  font-size: 1.3rem;
  line-height: 2.1rem;
  color: #f30000;
  margin: 0 0 10px;
  display: none;
}

.notify_panel .notify_panel_content ul li.sqcw_max_qty_error .sqcw_item_content .sqcw_item_error,
.notify_panel .notify_panel_content ul li .sqcw_item_unavailable {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details {
  width: 100%;
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a {
  display: block;
  text-decoration: none;
}

.notify_panel .notify_panel_content ul li .item_content .item_details > .title,
.notify_panel .notify_panel_content ul li .item_content .item_details a > .title,
.notify_panel .notify_panel_content ul li .content .title,
.notify_panel .notify_panel_content ul li .content .artist,
.notify_panel .notify_panel_content ul li .details,
.notify_panel .notify_panel_content ul li .content .content_type {
  display: block;
  margin: 0 0 10px;
  line-height: 1.8rem;
}

.notify_panel .notify_panel_content ul li .item_content .item_details > .title,
.notify_panel .notify_panel_content ul li .item_content .item_details a > .title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year {
  font-size: 2.2rem;
  /*line-height: 2.6rem;*/
  line-height: 1.4;
  display: block;
  margin: 0 0 15px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(185, 150, 103, 0.25);
}

.notify_panel .notify_panel_content ul li .item_content .item_details .title .heading_title {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details .title .heading_subtitle {
  font-weight: 200;
}

.notify_panel .notify_panel_content ul li .content .content_type {
  margin: 0;
}

.notify_panel .notify_panel_content ul li .content .artist {
  margin: 0;
}

.notify_panel .notify_panel_content ul li .content .title em {
  font-style: normal;
}

.notify_panel .notify_panel_content ul li .item_content .item_details .details,
.notify_panel .notify_panel_content ul li .content {
  color: #888;
}

.notify_panel .notify_panel_content ul li .item_content.wqcw_item_content .item_details .details {
  display: block;
}

.notify_panel .notify_panel_content ul li .content {
  margin: 0;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools {
  width: 100%;
  display: block;
  float: left;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 5px 0 0 0;
  position: relative;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .sqcw_cell_singleprice {
  display: none;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .sqcw_cell_quantity {
  float: left;
  margin: 0 20px 0 0;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty {
  padding: 0 4px;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .sqcw_item_qty_label {
  display: none;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .decrease_qty.disabled,
.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .increase_qty.disabled {
  opacity: 0.3;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_total {
  float: right;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .store_item {
  float: none;
  display: inline-block;
  vertical-align: middle;
  min-width: 106px;
  margin: 0 18px 0 0;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .store_item .details {
  display: none;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .store_item .store_item_add_to_cart:after {
  content: "Move to cart";
  width: 90px;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove.wqcw_cell_remove {
  margin-top: 4px;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove a {
  display: block;
  text-align: left;
  line-height: 1.9rem;
  font-size: 1.4rem;
}

.notify_panel .notify_panel_content .notify_panel_empty {
  display: block;
  padding: 30px 50px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 28px;
  right: 28px;
  transform: translateY(-50%);
  white-space: nowrap;
}

.notify_panel .notify_panel_footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  height: auto;
  padding: 20px 40px;
  padding: 0;
}

.notify_panel .notify_panel_footer #sqcw_total {
  display: none;
  float: left;
  line-height: 20px;
  font-weight: bold;
  padding: 20px 30px 20px;
}

.notify_panel .notify_panel_footer #sqcw_total .sqcw_total_label {
  float: left;
  color: #757575;
  padding: 0 20px 0 0;
}

.notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price {
  float: right;
}

.notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price_currency {
  padding-right: 6px;
}

.notify_panel .notify_panel_footer #wqcw_total {
  display: block;
  float: left;
  line-height: 20px;
  font-weight: bold;
  padding: 20px 30px 20px;
  display: none;
}

.notify_panel .notify_panel_footer #wqcw_total .wqcw_total_label {
  float: left;
  color: #757575;
  padding: 0 20px 0 0;
}

.notify_panel .notify_panel_footer #wqcw_total #wqcw_item_count {
  float: left;
  color: #fff;
}

.notify_panel .notify_panel_footer #wqcw_checkout,
.notify_panel .notify_panel_footer #sqcw_checkout {
  float: left;
  width: 100%;
  display: block;
  padding: 0 40px 20px;
  background: #fff;
}

.notify_panel .notify_panel_footer .sqcw_checkout_button,
.notify_panel .notify_panel_footer .wqcw_checkout_button {
  display: block;
  width: 100%;
  float: none;
}

.notify_panel .notify_panel_footer .sqcw_checkout_button a,
.notify_panel .notify_panel_footer .wqcw_checkout_button a {
  width: 100%;
  text-align: center;
  padding: 30px;
  outline-offset: -8px;
}

.browser-msie.tabbing-detected .notify_panel .notify_panel_footer .sqcw_checkout_button a:focus,
.browser-msie.tabbing-detected .notify_panel .notify_panel_footer .wqcw_checkout_button a:focus {
  background-color: yellow;
  color: black;
  border: 2px solid black;
}

.notify_panel .notify_panel_footer #wqcw_checkout > div {
  width: 48%;
  padding-right: 4%;
  float: left;
}

.notify_panel .notify_panel_footer #wqcw_checkout > div:first-child:last-child {
  width: 100%;
}

.notify_panel .notify_panel_footer #wqcw_checkout > div:last-child {
  padding-right: 0;
}

.notify_panel .notify_panel_footer #wqcw_checkout > div > .button {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .notify_panel_close {
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    padding: 10px;
    box-sizing: content-box;
  }
  .notify_panel_close:after {
    top: 50%;
    left: 50%;
    right: auto;
    margin: -5px;
  }
}
@media screen and (max-width: 767px) {
  .notify_panel {
    width: 100vw;
    transform: translate3d(100vw, 0, 0);
  }
  .notify_panel .notify_panel_header {
    padding: 20px 20px;
  }
  .notify_panel .notify_panel_content {
    padding: 20px 20px;
  }
  .notify_panel .notify_panel_content ul li .item_image {
    width: 30%;
  }
  .notify_panel .notify_panel_content ul li .item_content {
    width: 70%;
  }
  .notify_panel .notify_panel_footer #wqcw_checkout,
  .notify_panel .notify_panel_footer #sqcw_checkout {
    padding: 0 20px 20px;
  }
  .notify_panel .notify_panel_footer #sqcw_checkout .sqcw_checkout_button {
    width: auto;
  }
  .notify_panel .notify_panel_footer .sqcw_checkout_button,
  .notify_panel .notify_panel_footer .wqcw_checkout_button {
    text-align: center;
    padding: 10px 15px;
  }
  .notify_panel .notify_panel_footer .wqcw_checkout_button.button:before {
    display: none;
  }
  .notify_panel .notify_panel_header #wqcw_remove_all {
    float: left;
    clear: both;
    padding: 5px 0 0;
  }
  .notify_panel_close {
    top: 12px;
    right: 12px;
  }
}
[id=privacy_policy_form_msg] {
  margin-top: var(--al-space-s);
  font-size: var(--al-body-font-size--1);
  color: var(--al-color-text-body);
}
[id=privacy_policy_form_msg] .asterisk {
  margin-bottom: var(--al-space-xs);
}

.rowElem,
.form_row {
  display: grid;
  gap: var(--al-space-3xs, 0.4rem);
  margin-top: var(--al-space-m);
}
.rowElem > label,
.form_row > label {
  display: block;
  margin-bottom: var(--al-space-3xs, 0.4rem);
}
.rowElem .clear,
.form_row .clear {
  display: none;
}

textarea {
  min-height: 130px;
  max-height: 430px;
}

.required_field_label {
  margin-top: var(--al-space-s);
  font-size: var(--al-body-font-size--1);
  color: var(--al-color-text-body);
}

.error_row {
  margin: 0 0 var(--al-space-l);
  display: none;
  color: var(--al-color-error-primary);
}

.form_row.error label,
.form_row.error .inputField {
  color: var(--al-color-error-body);
}
.form_row.error [type=text],
.form_row.error input:where(:not([type])),
.form_row.error [type=email],
.form_row.error [type=url],
.form_row.error [type=password],
.form_row.error [type=number],
.form_row.error [type=date],
.form_row.error [type=datetime-local],
.form_row.error [type=month],
.form_row.error [type=search],
.form_row.error [type=tel],
.form_row.error [type=time],
.form_row.error [type=week],
.form_row.error [multiple],
.form_row.error textarea,
.form_row.error select {
  border-color: var(--al-color-error-primary);
}

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

.form_radio_button_container {
  display: flex;
  align-items: center;
  height: min-content;
}
.form_radio_button_container label {
  margin-top: 1px;
  margin-right: var(--al-space-m);
  margin-left: 0.4rem;
}

.f_terms_container fieldset {
  grid-column: 2;
}

.form_checkbox_container {
  display: flex;
  align-items: center;
}
.form_checkbox_container label {
  margin-left: 0.6rem;
}

#artlogic_mailinglist_signup_form div.multi-field {
  float: left;
  width: 50%;
  position: relative;
  padding-left: 20px;
}

#artlogic_mailinglist_signup_form div.multi-field label {
  width: 100% !important;
  display: block;
}

#artlogic_mailinglist_signup_form div.multi-field input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 5px;
}

#artlogic_mailinglist_signup_form span.group_label {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid #EBEBEB;
}

#artlogic_mailinglist_signup_form .error {
  --al-color-text-primary: var(--al-color-error-primary);
  --al-color-text-secondary: var(--al-color-error-secondary);
  --al-color-text-body: var(--al-color-error-secondary);
  color: var(--al-color-text-body);
  margin: var(--al-space-m) 0;
}
#artlogic_mailinglist_signup_form .required-field {
  border-color: var(--al-color-error-primary) !important;
}

#artlogic_mailinglist_signup_form body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row label,
body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row .inputField,
body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row select,
body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row textarea,
body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row #captcha input,
body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row .g-recaptcha {
  float: none;
  width: 100%;
}

body.page-param-type-simplified #preloader {
  display: none !important;
}

/* Basic styles for a third party embedded form */
.mailinglist-embed-code {
  width: 400px;
  max-width: 100%;
}

.mailinglist-embed-code input,
.mailinglist-embed-code textarea {
  display: block;
  border: 1px solid var(--al-color-border);
  padding: 10px;
  margin-bottom: 1.5rem;
  width: 100%;
}

.mailinglist-embed-code input[type=submit],
.mailinglist-embed-code button {
  background-color: #010101;
  border: none;
  color: #ffffff;
  padding: 11px 15px 9px;
  cursor: pointer;
  margin-bottom: 1.5rem;
  width: auto;
}

.mailinglist-embed-code select {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
}

.mailinglist-embed-code br {
  display: none;
}

.mailinglist-embed-code iframe {
  margin-bottom: 1.5rem;
}

.mailinglist-embed-code .g-recaptcha {
  overflow: hidden;
  margin-bottom: 1.5rem;
}

#contact_form {
  width: 100%;
}

[id=contact_form_header] {
  margin-bottom: var(--al-space-l);
}

[id=contact_form_item_preview] {
  display: none;
  font-size: var(--al-body-font-size--1, );
}
[id=contact_form_item_preview] .inner {
  width: 100%;
  border: 1px solid var(--al-color-border);
  background: var(--al-color-base-50);
  padding: var(--al-space-xs);
  max-height: 12rem;
  overflow: auto;
  display: flex;
  gap: var(--al-space-m);
}
[id=contact_form_item_preview] .inner::after {
  content: unset;
}
[id=contact_form_item_preview] .inner:empty {
  display: none;
}
[id=contact_form_item_preview] .image {
  width: 7.5rem;
}

#contact_form .form {
  clear: both;
}

#contact_form .form .error_row {
  margin: -10px 0 20px;
}

#contact_form_inline {
  max-width: 800px;
}

/*contact form when opened on its own in new page*/
.section-contact.page-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-contact.page-form #contact_form {
  max-width: 600px;
}

/**
  DARK MODE CONTACT FORM
  */
.theme-preset_dark_mode #contact_form #contact_form_item_preview .inner {
  background: #151515;
  border-color: #252525;
}

.theme-preset_dark_mode #privacy_policy_form_msg {
  border-color: #252525;
}

/* Contact form native popup overlay
  ----------------------------------------------------------- */
#contact_form_overlay {
  position: fixed;
  pointer-events: none;
  z-index: 2500;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  opacity: 0;
  display: none !important;
  transition: all 200ms linear;
}

.cms-frontend-toolbar-active #contact_form_overlay {
  top: 28px;
}

body.contact-form-overlay-open {
  overflow: hidden !important;
}

body.contact-form-init #contact_form_overlay {
  display: block !important;
}

body.contact-form-init #contact_form_overlay * {
  pointer-events: auto;
}

body.contact-form-overlay-open #contact_form_overlay.active {
  opacity: 1;
  transition: all 400ms linear;
}

#contact_form_overlay_close {
  position: fixed;
  z-index: 1200;
  cursor: pointer;
  text-indent: -9999px;
  top: 30px;
  right: 30px;
  z-index: 100;
  width: 30px;
  height: 30px;
  opacity: 0;
  transform: translate3d(200px, 0, 0);
  cursor: pointer;
  -moz-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -o-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -webkit-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
}

body.cms-frontend-toolbar-active #contact_form_overlay_close {
  margin-top: 28px;
}

body.contact-form-overlay-open #contact_form_overlay.active #contact_form_overlay_close {
  transform: none;
  opacity: 1;
}

#contact_form_overlay_close a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

#contact_form_overlay_close a:after {
  display: block;
  content: "\e034";
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  left: 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;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #555;
}

#contact_form_overlay .overlay-bg {
  position: fixed;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
}

#contact_form_overlay .overlay-container-outer {
  width: 50vw;
  max-width: 550px;
  min-width: 300px;
  overflow: auto;
  background: #fff;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 200ms ease-in-out, transform 400ms cubic-bezier(0.45, 0, 0.27, 1);
  transform: translateX(100%);
}

@media screen and (max-width: 767px) {
  #contact_form_overlay .overlay-container-outer {
    max-width: none;
    width: 100vw;
    left: 0;
  }
}
#contact_form_overlay.active .overlay-container-outer {
  transform: none;
}

#contact_form_overlay .overlay-container-inner {
  padding: 40px 40px 100px;
  display: flex;
  min-height: 100vh;
}

/* Contact form artist/exhibition module
  ----------------------------------------------------------- */
.subsection-contact-form {
  max-width: 800px;
  margin: auto;
}

.page_stats {
  margin: var(--al-section-space-y, var(--al-section-space)) 0;
  padding: 0;
}
.page_stats .ps_links {
  color: var(--al-color-text-body);
  display: flex;
  justify-content: space-between;
}
.page_stats .ps_links:focus-visible, .page_stats .ps_links:hover {
  color: var(--al-color-text-primary);
}
.page_stats .ps_item.sep {
  width: var(--al-space-l);
  text-indent: -9999px;
  padding: 0;
}

.page_stats a.ps_previous,
.page_stats a.ps_next {
  background: none;
  padding: 0;
}

.ps_pages .ps_pages_indented {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.list-ajax-load-more-wrapper {
  text-align: center;
  padding: var(--al-section-space-y, var(--al-section-space)) 0 0 0;
}

button.list-ajax-load-more {
  cursor: pointer;
  display: inline-block;
  float: none;
}

button.list-ajax-load-more.disabled {
  display: none;
}

.list-ajax-load-previous-wrapper {
  text-align: center;
  padding: 0 0 var(--al-section-space-y, var(--al-section-space));
}

button.list-ajax-load-previous {
  cursor: pointer;
  display: inline-block;
  float: none;
}

.loader_simple {
  width: 26px;
  height: 26px;
  position: relative;
  transition: opacity 400ms;
  margin: 0 auto;
  text-indent: -9999px;
  opacity: 0;
  background: none;
}

.loader_basic {
  width: 26px;
  height: 26px;
  position: absolute;
  transition: opacity 400ms;
  margin: 0 auto;
  text-indent: -9999px;
  opacity: 0;
  background: none;
}

.loader_basic.loading,
.loader_simple {
  opacity: 1;
}

.loader_basic.loading svg.loader,
.loader_simple svg.loader {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -13px 0 0 -13px;
  display: block;
  z-index: 200;
}

.loader_basic.loading .path,
.loader_simple .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke: #888;
  stroke-linecap: round;
}

#mc_embed_signup:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

#mc_embed_signup .mc-field-group {
  float: left;
}

#mc_embed_signup label {
  float: left;
  vertical-align: top;
  width: auto;
  margin: 0 10px 0 0;
  padding: 1px 0 0;
}

#mc_embed_signup input[type=text],
#mc_embed_signup input[type=email],
#mc_embed_signup input[type=phone] {
  float: left;
  vertical-align: top;
  width: 180px;
  margin: 0 10px 0 0;
  border: 1px solid #ddd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px;
}

#mc_embed_signup input[type=checkbox] {
  margin: 0 10px 0 0;
}

#mc_embed_signup .clear {
  display: inline-block;
  vertical-align: top;
  height: auto;
  overflow: visible;
}

#mc_embed_signup .button {
  border: 0;
}

#mc_embed_signup #mce-responses.clear {
  display: none;
}

#mc_embed_signup input.button {
  display: inline-block;
  vertical-align: top;
  background: none;
  height: auto;
  background: none;
  cursor: pointer;
  padding: 4px 0 0;
  margin: 0;
  float: left;
}

.add_this_social_media_icon {
  --al-icon-size: 3.2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  color: var(--al-color-text-body);
  display: block;
}
.add_this_social_media_icon::after {
  content: "\e04a";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}
.add_this_social_media_icon.microsoft::after {
  content: "\e000";
}
.add_this_social_media_icon.facebook::after {
  content: "\e000";
}
.add_this_social_media_icon.facebook-alt::after {
  content: "\e001";
}
.add_this_social_media_icon.twitter::after {
  content: "\e002";
}
.add_this_social_media_icon.flickr::after {
  content: "\e003";
}
.add_this_social_media_icon.youtube::after {
  content: "\e004";
}
.add_this_social_media_icon.instagram::after {
  content: "\e037";
}
.add_this_social_media_icon.instagram-alt::after {
  content: "\e006";
}
.add_this_social_media_icon.pinterest-alt::after {
  content: "\e009";
}
.add_this_social_media_icon.pinterest::after {
  content: "\e00a";
}
.add_this_social_media_icon.youtube-alt::after {
  content: "\e00b";
}
.add_this_social_media_icon.soundcloud::after {
  content: "\e00c";
}
.add_this_social_media_icon.tumblr::after {
  content: "\e00d";
}
.add_this_social_media_icon.linkedin-alt::after {
  content: "\e00e";
}
.add_this_social_media_icon.wordpress::after {
  content: "\e00f";
}
.add_this_social_media_icon.yahoo::after {
  content: "\e010";
}
.add_this_social_media_icon.weibo::after {
  content: "\e011";
}
.add_this_social_media_icon.email-alt::after {
  content: "\e012";
}
.add_this_social_media_icon.whatsapp::after {
  content: "\e013";
}
.add_this_social_media_icon.google::after {
  content: "\e014";
}
.add_this_social_media_icon.googleplus::after {
  content: "\e015";
}
.add_this_social_media_icon.snapchat::after {
  content: "\e016";
}
.add_this_social_media_icon.wechat::after {
  content: "\e017";
}
.add_this_social_media_icon.linkedin::after {
  content: "\e018";
}
.add_this_social_media_icon.paypal-alt::after {
  content: "\e019";
}
.add_this_social_media_icon.stripe::after {
  content: "\e01a";
}
.add_this_social_media_icon.paypal::after {
  content: "\e01b";
}
.add_this_social_media_icon.mastercard::after {
  content: "\e01c";
}
.add_this_social_media_icon.visa::after {
  content: "\e01d";
}
.add_this_social_media_icon.amex::after {
  content: "\e01e";
}
.add_this_social_media_icon.favourite::after {
  content: "\e01f";
}
.add_this_social_media_icon.favourite-alt::after {
  content: "\e020";
}
.add_this_social_media_icon.tripadvisor::after {
  content: "\e021";
}
.add_this_social_media_icon.artnet::after {
  content: "\e022";
}
.add_this_social_media_icon.artstack::after {
  content: "\e023";
}
.add_this_social_media_icon.artsy::after {
  content: "\e024";
}
.add_this_social_media_icon.email::after {
  content: "\e025";
}
.add_this_social_media_icon.googlemap::after {
  content: "\e026";
}
.add_this_social_media_icon.mailinglist::after {
  content: "\e008";
}
.add_this_social_media_icon.outlook::after {
  content: "\e045";
}
.add_this_social_media_icon.ical::after {
  content: "\f073";
  font-family: FontAwesome !important;
}
.add_this_social_media_icon.calendar-plus-regular::after {
  content: "\e046";
}

.social_sharing_wrap {
  display: flex;
}

.add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown),
.share_link:not(.subnav_share_link) {
  display: block;
}
.add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > a,
.share_link:not(.subnav_share_link) > a {
  text-align: center;
  display: block;
}
.add_to_calendar_link:not(.sub_nav_add_to_calendar_link, .event_date_dropdown) > a:hover,
.share_link:not(.subnav_share_link) > a:hover {
  cursor: pointer;
}

.share_link:not(.subnav_share_link) > a:before {
  content: "+ ";
  margin-right: var(--al-space-3xs, 0.4rem);
}

.add_to_calendar_link.event_date_dropdown a {
  padding: 0;
}

#add_to_calendar_links,
#social_sharing_links,
.social_sharing_links {
  display: none;
}

/* INLINE - social_sharing_links_inline
    --------------------------------------------------------- */
#social_sharing_links.inline .social_links_item,
.social_sharing_links.inline .social_links_item {
  display: inline-block;
}
#social_sharing_links.inline a,
.social_sharing_links.inline a {
  border: 1px solid var(--al-color-border);
  padding: 2px;
  display: block;
  border-radius: 50px;
}
#social_sharing_links.inline a span.add_this_social_media_icon,
.social_sharing_links.inline a span.add_this_social_media_icon {
  text-indent: -9999px;
  width: 21px;
  height: 21px;
}

/* INLINE POP UP - inline_popup
    --------------------------------------------------------- */
#social_sharing_links.inline_popup,
.social_sharing_links.inline_popup {
  white-space: nowrap;
  width: auto;
  position: absolute;
  border: 1px solid var(--al-color-border);
  border-radius: 16px;
  float: left;
  padding-right: 12px;
  padding-bottom: 3px;
  background: var(--al-color-white);
  display: none;
}
#social_sharing_links.inline_popup .social_links_item,
.social_sharing_links.inline_popup .social_links_item {
  display: inline-block;
}

#social_sharing_links.inline_popup .social_links_item a .add_this_social_media_icon,
.social_sharing_links.inline_popup .social_links_item a .add_this_social_media_icon {
  margin-top: 5px;
  margin-left: 12px;
  text-indent: -9999px;
}

/* VERTICAL POPUP / option = popup_vertical
    --------------------------------------------------------- */
.add_to_calendar_link.popup_vertical_link,
.share_link.popup_vertical_link {
  position: relative;
}

.add_to_calendar_link.popup_vertical_link .right_aligned #relative_add_to_calendar,
.share_link.popup_vertical_link .right_aligned #relative_social_sharing,
.share_link.popup_vertical_link .right_aligned .relative_social_sharing {
  display: flex;
  justify-content: flex-end;
}

#relative_add_to_calendar,
#relative_social_sharing,
.relative_social_sharing {
  position: relative;
  width: 100%;
  height: 100%;
}

#add_to_calendar,
#social_sharing,
.social_sharing {
  position: absolute;
  top: 0;
  z-index: 10000;
}

#relative_social_sharing,
.relative_social_sharing {
  min-width: 120px;
}

#relative_add_to_calendar,
.relative_add_to_calendar {
  min-width: 200px;
}

#add_to_calendar_links.popup_vertical,
#social_sharing_links.popup_vertical,
.social_sharing_links.popup_vertical {
  min-width: 120px;
  border: 1px solid var(--al-color-border);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #FFFFFF;
  position: absolute;
  top: -1px;
  z-index: 10000;
}

#add_to_calendar_links.popup_vertical ul,
#social_sharing_links.popup_vertical ul,
.social_sharing_links.popup_vertical ul {
  background: var(--al-color-white);
}

#add_to_calendar_links.popup_vertical ul li.add_to_calendar_item,
#social_sharing_links.popup_vertical ul li.social_links_item,
.social_sharing_links.popup_vertical ul li.social_links_item {
  width: 100%;
  clear: both;
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}

#add_to_calendar_links.popup_vertical ul li.add_to_calendar_item a,
#social_sharing_links.popup_vertical ul li.social_links_item a,
.social_sharing_links.popup_vertical ul li.social_links_item a {
  display: flex;
  align-items: center;
  padding: 0.4rem 1.2rem 0.4rem 0.4rem;
  gap: var(--al-space-2xs);
  text-indent: 0;
}

.add_to_calendar_item a {
  transition: 0.3s all cubic-bezier(0.42, 0, 0.58, 1);
}
.add_to_calendar_item a:hover {
  background: var(--base-color-100);
}

#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 {
  background: var(--base-color-100);
}

/* Share link within a page subnav */
#sub_nav .popup_vertical_link.retain_dropdown_dom_position > a {
  display: block;
}

#sub_nav .retain_dropdown_dom_position #add_to_calendar_links.popup_vertical ul,
#sub_nav .retain_dropdown_dom_position #social_sharing_links.popup_vertical ul,
#sub_nav .retain_dropdown_dom_position .social_sharing_links.popup_vertical ul {
  display: block;
}

#sub_nav .retain_dropdown_dom_position #add_to_calendar_links.popup_vertical ul li,
#sub_nav .retain_dropdown_dom_position #social_sharing_links.popup_vertical ul li,
#sub_nav .retain_dropdown_dom_position .social_sharing_links.popup_vertical ul li {
  margin: 0;
}

#sub_nav .retain_dropdown_dom_position #add_to_calendar_links.popup_vertical ul li a,
#sub_nav .retain_dropdown_dom_position #social_sharing_links.popup_vertical ul li a,
#sub_nav .retain_dropdown_dom_position .social_sharing_links.popup_vertical ul li a {
  width: 100%;
}

#popup_links {
  display: flex;
  position: relative;
}

#popup_links .link.share_link,
#popup_links .link.add_to_calendar_link {
  flex: 50%;
  margin-right: 8px;
}

/* Add to calendar vertical popup on event date hover
    --------------------------------------------------------- */
body.add_to_calendar_event_date_dropdown #hero_header > .inner {
  z-index: 1001 !important;
}

body.add_to_calendar_event_date_dropdown #hero_header #hero_heading .title {
  pointer-events: none;
}

.add_to_calendar_link.popup_vertical_link.event_date_dropdown a {
  line-height: inherit;
}

#hero_heading .add_to_calendar_link.popup_vertical_link.event_date_dropdown {
  display: inline-block;
}

#hero_heading .add_to_calendar_link.popup_vertical_link.event_date_dropdown a {
  display: block;
}

.add_to_calendar_link.event_date_dropdown a.add_to_calendar_button {
  cursor: pointer;
  position: relative;
  font-weight: inherit;
  color: inherit;
  display: inline-block;
}

.add_to_calendar_link.popup_vertical_link.event_date_dropdown #add_to_calendar_links {
  margin-top: 5px;
}

.add_to_calendar_link.popup_vertical_link.event_date_dropdown #add_to_calendar_links ul li a {
  color: #585858 !important;
}

.link.add_to_calendar_link.popup_vertical_link a span.add_this_social_media_icon.calendar-plus-regular {
  margin-top: -2px;
}

.link.add_to_calendar_link.popup_vertical_link a span.add_this_social_media_icon.calendar-plus-regular:after {
  font-size: 1rem;
}

.link.add_to_calendar_link.popup_vertical_link a span.subtitle_date.add_to_calendar_on_click.add_this_social_media_icon.calendar-plus-regular:after {
  font-size: 1.2rem;
}

.add_to_calendar_link.event_date_dropdown {
  margin-top: 0;
}

.add_to_calendar_link.event_date_dropdown a.add_to_calendar_button:after {
  content: "\e046";
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 0px;
  line-height: 1.2rem;
  display: inline-block;
  vertical-align: inherit;
  color: inherit;
  font-size: 1rem;
  color: inherit;
}

.subtitle.has_subnav .link.add_to_calendar_link {
  display: inline;
  line-height: inherit;
}

.layout-animation-enabled .records_list ul li.visible .content .link.add_to_calendar_link #add_to_calendar #relative_add_to_calendar #add_to_calendar_links ul li {
  transition: none;
  transform: none;
  opacity: 1;
}

[id=map_basic],
.google-map {
  width: 100%;
}

.google-map {
  height: 60rem;
}

/* The naming of this should be much more generic rather than relating to fullpage.js - so we can re-use it for other slideshows */
#fp-nav {
  z-index: 1001;
  transition: right 0.35s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  #fp-nav {
    transition: none !important;
  }
}
#fp-nav.hide-nav {
  right: -40px !important;
}

#fp-nav.single-slideshow-item {
  display: none;
}

#fp-nav.fp-right {
  right: 30px;
  bottom: 30px;
  top: auto;
  margin-top: 0 !important;
}

#fp-nav ul li {
  margin-bottom: 10px;
  margin-top: 10px;
}

#fp-nav ul li a span {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 5px;
  width: 5px;
  margin: -3px 0 0 -3px;
  text-indent: -9999px;
}

#fp-nav ul li a.active span {
  background: #fff;
  border: 1px solid #fff;
  height: 5px;
  width: 5px;
  margin: -3px 0 0 -3px;
}

#fp-nav ul li:hover a span,
#fp-nav ul li:hover a.active span {
  height: 5px;
  width: 5px;
  margin: -3px 0 0 -3px;
}

#cookie_notification {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--al-color-white);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
  z-index: 2147483647;
  transform: translateY(100%);
  transition: transform 600ms cubic-bezier(0, 0, 0.2, 1);
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  #cookie_notification {
    transition: none !important;
  }
}
#cookie_notification.active {
  transform: translateY(0);
}
#cookie_notification .inner {
  margin: auto;
  padding: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#cookie_notification_message {
  padding-right: 20px;
  margin-right: auto;
  max-width: 805px;
}

#cookie_notification_accept,
#cookie_notification_preferences {
  white-space: nowrap;
}

#cookie_notification_preferences {
  margin-left: 5px;
  padding: 1em;
}

#cookie_preferences_form label {
  font-size: 1.4rem;
}
#cookie_preferences_form fieldset > div {
  margin: 10px 0;
}
#cookie_preferences_form .note {
  font-size: 1.2rem;
  line-height: 1.4em;
  margin-left: 1.8rem;
}

#cookie_preferences_form .button {
  margin-top: var(--al-space-m);
}

#manage_cookie_preferences_popup_container {
  display: none !important;
  overflow: auto;
  position: fixed;
  z-index: 2147483646;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.manage_cookie_preferences_popup_active {
  overflow: hidden;
}

body.manage_cookie_preferences_popup_active #manage_cookie_preferences_popup_container {
  display: block !important;
}

#manage_cookie_preferences_popup_inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 100vh;
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  pointer-events: none;
}

#manage_cookie_preferences_popup_overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 400ms linear;
}

body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_overlay {
  opacity: 1;
}

#manage_cookie_preferences_popup_box {
  pointer-events: auto;
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 3000;
  width: 100%;
  max-width: 540px;
  padding: clamp(1.6rem, 0.7138461538rem + 2.46153846vw, 4.8rem);
  box-sizing: border-box;
  background: #fff;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 400ms linear, transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
}

body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_box {
  opacity: 1;
  transform: none;
  transition: transform 3000ms cubic-bezier(0.18, 1, 0.21, 1), opacity 2000ms cubic-bezier(0.18, 1, 0.21, 1);
}

#manage_cookie_preferences_popup_container h2 {
  margin: 0 0 19px;
  font-size: 2rem;
  color: inherit;
}

#manage_cookie_preferences_popup_container .description {
  margin: 0 0 15px;
  font-size: 0.95em;
  line-height: 1.9em;
}

#manage_cookie_preferences_popup_container #artlogic_mailinglist_signup_form_wrapper {
  padding: 0 0 0;
}

#manage_cookie_preferences_popup_container #privacy_policy_form_msg {
  border: 0;
  padding: 30px 0 0;
  margin: 0;
}

#manage_cookie_preferences_close_popup_link {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 100;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -moz-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -o-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  -webkit-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
  transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
}
#manage_cookie_preferences_close_popup_link a {
  display: block;
  text-indent: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
}
#manage_cookie_preferences_close_popup_link a::after {
  display: none;
}

#manage_cookie_preferences_popup_container h3 {
  font-size: 1.3rem;
  line-height: 1.3rem;
}

#cookie_preferences_form_submit {
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  #cookie_notification .inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 0;
  }
  #cookie_notification_message {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 459px) {
  #cookie_notification .inner {
    display: block;
  }
  #cookie_notification .inner #cookie_notification_message,
  #cookie_notification .inner #cookie_notification_accept,
  #cookie_notification .inner #cookie_notification_accept a,
  #cookie_notification .inner #cookie_notification_preferences,
  #cookie_notification .inner #cookie_notification_preferences a {
    display: block;
    margin: 0;
    float: none;
    text-align: center;
  }
  #manage_cookie_preferences_popup_inner {
    padding: 20px;
  }
  #manage_cookie_preferences_popup_box {
    padding: 25px;
  }
  #cookie_notification .inner #cookie_notification_message,
  #cookie_notification .inner #cookie_notification_accept,
  #cookie_notification .inner #cookie_notification_preferences {
    display: block;
    margin: 0;
  }
  #cookie_notification .inner #cookie_notification_preferences {
    text-align: center;
  }
}
[id=content] .skiplink-container {
  position: fixed;
  z-index: 99999;
}

[id=header_quicksearch_form] {
  display: flex;
  align-items: center;
  gap: 0 var(--al-space-s);
}

.header_quick_search_reveal .inputField {
  /* This field is shown as 1px because Safari will not trigger a focus event if it is 0 pixels wide */
  width: 1px;
  max-width: 1px;
  background: transparent;
  transition: width 0.4s ease-in-out;
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .header_quick_search_reveal .inputField {
    transition: none !important;
  }
}
.header_quick_search_reveal:not(.active) .inputField {
  padding-left: 0;
  padding-right: 0;
}
.header_quick_search_reveal.active .inputField {
  width: 140px;
  max-width: 140px;
  opacity: 1;
}

#quick_search form {
  white-space: nowrap;
}
#quick_search .inputField {
  width: 144px;
}

body:where(.header_quick_search_open) [id=store_cart_widget],
body:where(.header_quick_search_open) [id=translations_nav] {
  display: none;
}

.quicksearch-icon::after {
  content: "\e02a";
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 16px;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer #quick_search {
  float: left;
  margin-left: 0;
  margin-top: 10px;
}

@media only screen and (max-width: 459px) {
  #quick_search form {
    display: flex;
    width: 100%;
    flex-direction: row;
  }
  #quick_search .inputField {
    flex: 1;
  }
}
.formats_list {
  margin: var(--al-space-l) 0;
}

.formats_item {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  justify-content: space-between;
}

.format_description {
  width: 100%;
}

.format_description,
.format_name {
  margin-bottom: var(--al-space-xs);
}

.formats_list_multiple {
  border-top: 1px solid var(--al-color-border);
}
.formats_list_multiple .formats_item {
  padding: var(--al-space-m) 0;
  border-bottom: 1px solid var(--al-color-border);
}
.formats_list_multiple .format_description > div {
  display: inline-block;
}
.formats_list_multiple .format_description > div:last-child::after {
  display: none;
}
.formats_list_multiple .details {
  width: 100%;
  margin-bottom: var(--al-space-xs);
}

.slick-prev,
.slick-next {
  border-radius: 0;
  position: absolute;
  display: block;
  height: 100%;
  width: 160px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: #ffffff;
  top: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  /*outline: none;*/
  z-index: 20;
  background-image: none;
  background-repeat: no-repeat;
  opacity: 0;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}

.slick-prev:hover,
.slick-next:hover {
  background-color: transparent;
  opacity: 1;
}

.tabbing-detected .slick-prev:focus,
.tabbing-detected .slick-next:focus {
  width: 80px;
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
  outline-color: black;
}

.slick-prev:before,
.slick-next:before {
  opacity: 0.75;
  content: "";
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 26px;
  line-height: 45px;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  display: block;
  text-decoration: none;
  color: #bdbdbd;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  /*left: 0;*/
  /*width: 100%;*/
  text-align: center;
  -webkit-transition: transform 900ms cubic-bezier(0, 0.95, 0.38, 0.975);
  -moz-transition: transform 900ms cubic-bezier(0, 0.95, 0.38, 0.975);
  -o-transition: transform 900ms cubic-bezier(0, 0.95, 0.38, 0.975);
  transition: transform 900ms cubic-bezier(0, 0.95, 0.38, 0.975);
  width: 45px;
  border-radius: 50%;
  Left: calc(50% - 20px);
}

.slick-prev:before {
  text-indent: -4px;
}

.slick-next:before {
  text-indent: 2px;
}

.ui_background_enabled .slick-prev:before,
.ui_background_enabled .slick-next:before {
  border: none !important;
  opacity: 1 !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  left: calc(50% - 20px);
  border-radius: 50%;
  font-size: 20px;
}

.tabbing-detected .slick-prev:before,
.tabbing-detected .slick-next:before {
  opacity: 1;
  color: black;
}

@media (prefers-reduced-motion: reduce) {
  .slick-prev:before,
  .slick-next:before {
    transition: none !important;
  }
}
.slick-next:before {
  content: "\e038";
  -webkit-transform: translateX(25px);
  transform: translateX(25px);
}

.slick-prev:before {
  content: "\e039";
  -webkit-transform: translateX(-25px);
  transform: translateX(-25px);
}

.slick-next:hover:before,
.slick-prev:hover:before,
.tabbing-detected .slick-next:focus:before,
.tabbing-detected .slick-prev:focus:before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.tabbing-detected .slick-list {
  overflow: visible;
}

.feature_panels {
  grid-column: 1/-1;
}

.panel {
  --al-panel-elements-space: var(--al-space-xs);
  padding-top: var(--al-section-space-y, var(--al-section-space));
  padding-bottom: var(--al-section-space-y, var(--al-section-space));
  display: block;
  position: relative;
  color: var(--al-color-text-body);
}
.panel .subtitle {
  display: block;
}

.panel_header {
  display: block;
  width: 100%;
  margin-bottom: var(--al-panel-header-mb, var(--al-space-2xl));
  order: -1;
}

.panel_background {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  display: flex;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: -1;
}

.panel.light_text {
  --al-color-text-primary: var(--al-color-text-primary-invert) !important;
  --al-color-text-secondary: var(--al-color-text-secondary-invert) !important;
  --al-color-text-body: var(--al-color-text-body-invert) !important;
  --al-color-border: var(--al-color-border-invert) !important;
  --al-link-color: var(--al-link-color-invert);
  --al-link-color-hover: var(--al-link-color-hover-invert);
  --al-button-color: var(--al-button-color-invert) !important;
  --al-button-background: var(--al-button-background-invert) !important;
  --al-button-border: var(--al-button-border-invert) !important;
  --al-button-color-hover: var(--al-button-color-hover-invert) !important;
  --al-button-background-hover: var(--al-button-background-hover-invert) !important;
  --al-button-border-hover: var(--al-button-border-hover-invert) !important;
}
.panel_content_alignment_left {
  text-align: left;
}
.panel_content_alignment_center {
  text-align: center;
  align-items: center;
}
.panel_content_alignment_center .content {
  align-items: center;
}
.panel_content_alignment_center .description {
  margin-left: auto;
  margin-right: auto;
}
.panel_content_alignment_right {
  text-align: right;
  align-items: flex-end;
}
.panel_content_alignment_right .content {
  align-items: flex-end;
}
.panel_content_alignment_right .description {
  margin-left: auto;
}

.image_align_caption .caption {
  margin-left: auto;
  margin-right: auto;
}

.panel_text {
  display: flex;
  flex-direction: column;
}
.panel_text .content {
  max-width: var(--al-panel-content-max-width, 1000px);
  display: flex;
  flex-direction: column;
}
.panel_text :where(.content) > * + * {
  margin-top: var(--al-space-xs);
}

.panel_hero {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  --al-color-text-body-invert: var(--al-color-base-100);
  --al-color-text-secondary-invert: var(--al-color-base-100);
  --al-section-space-y: 0;
  color: var(--al-color-text-primary);
}
.panel_hero:not(.fullscreen-slide-image-light) {
  --al-color-text-primary: var(--al-color-text-primary-invert) ;
  --al-color-text-secondary: var(--al-color-text-secondary-invert) ;
  --al-color-text-body: var(--al-color-text-body-invert) ;
  --al-color-border: var(--al-color-border-invert) ;
  --al-link-color: var(--al-link-color-invert);
  --al-link-color-hover: var(--al-link-color-hover-invert);
  --al-button-color: var(--al-button-color-invert) ;
  --al-button-background: var(--al-button-background-invert) ;
  --al-button-border: var(--al-button-border-invert) ;
  --al-button-color-hover: var(--al-button-color-hover-invert) ;
  --al-button-background-hover: var(--al-button-background-hover-invert) ;
  --al-button-border-hover: var(--al-button-border-hover-invert) ;
}
.panel_hero .hero_section {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
  background: transparent;
  transition: background 0.35s ease-in-out;
}
.panel_hero .hero_section.parallax-loaded {
  background: transparent !important;
}
.panel_hero .inner {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
  z-index: 3;
  position: relative;
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.panel_hero .hero_image_responsive,
.panel_hero .hero_image_responsive span {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center center no-repeat #333;
  background-size: cover;
}
.panel_hero .hero_image_responsive {
  display: none;
}
.panel_hero :where(.hero_heading) > * + *,
.panel_hero :where(.hero_heading) > :where(a) > * + * {
  margin-top: var(--al-space-xs);
}

.panel_hero .hero_video_background {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .panel_hero .hero_video_background {
    display: none;
  }
}
.panel_hero .hero_video_background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 999;
  background: var(--al-color-black);
}

.hero_image_toolbar {
  max-width: var(--al-container-width, 1660px) !important;
  margin: 0 auto !important;
  padding-left: var(--al-container-px) !important;
  padding-right: var(--al-container-px) !important;
  width: 100%;
  position: absolute;
  bottom: var(--al-space-l);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.layout-animation-enabled .panel_hero {
  transform: none;
  opacity: 1;
}

.parallax-disabled #hero_image_responsive,
.disable-parallax #hero_image_responsive,
.parallax-disabled .hero_image_responsive,
body.device-handheld .panel_hero .hero_image_responsive {
  display: block !important;
}

.panel_hero.panel_content_alignment_left .inner {
  justify-content: start;
  text-align: left;
}
.panel_hero.panel_content_alignment_right .inner {
  justify-content: end;
  text-align: right;
}

.hero_section_placeholder {
  height: 400px;
  display: block;
}

/* Adjust for content ----------------------------- */
.panel_hero .hero-adjust-for-content {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  display: flex;
  padding-top: var(--al-section-space-y, var(--al-section-space));
  padding-bottom: var(--al-section-space-y, var(--al-section-space));
}
.panel_hero .hero-adjust-for-content .inner {
  min-height: unset;
}
.panel_hero .hero-adjust-for-content + .hero_section_placeholder {
  display: none !important;
}

.panel_hero .hero-fixed-aspect-ratio {
  position: relative;
}
.panel_hero .hero-fixed-aspect-ratio::before {
  content: "";
  padding-top: var(--al-aspect-ratio-padding, 40%);
  width: 100%;
  display: block;
}
.panel_hero .hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-16-9 {
  --al-aspect-ratio-padding: 56.25%;
}
.panel_hero .hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-2 {
  --al-aspect-ratio-padding: 40%;
}
.panel_hero .hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-3 {
  --al-aspect-ratio-padding: 60%;
}
.panel_hero .hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-3 {
  --al-aspect-ratio-padding: 75%;
}
.panel_hero .hero-fixed-aspect-ratio .inner {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.panel_hero .hero-fixed-aspect-ratio + .hero_section_placeholder {
  display: none !important;
}

.panel_image_text_adjacent {
  width: 100%;
}
.panel_image_text_adjacent,
.panel_image_text_adjacent > a {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
  gap: var(--panel-header-mb, var(--al-panel-elements-space-y, var(--al-panel-elements-space))) var(--al-panel-elements-space, var(--al-space-xl));
}
@media only screen and (max-width: 767px) {
  .panel_image_text_adjacent,
  .panel_image_text_adjacent > a {
    grid-template-columns: 1fr;
    gap: var(--al-panel-elements-space-y, var(--al-panel-elements-space)) var(--al-panel-elements-space, var(--al-space-xl));
  }
}
.panel_image_text_adjacent .panel_header,
.panel_image_text_adjacent > a {
  grid-column: 1/-1;
}
.panel_image_text_adjacent .panel_header {
  margin-bottom: 0;
}
.panel_image_text_adjacent .scroll_section {
  position: absolute;
}
.panel_image_text_adjacent .image {
  align-self: start;
}
.panel_image_text_adjacent .image > span:not(.caption) {
  position: relative;
}
.panel_image_text_adjacent .content {
  align-self: center;
}
.panel_image_text_adjacent .panel_image_slideshow {
  width: 100%;
}
.panel_image_text_adjacent .panel_slide {
  width: 100%;
}
.panel_image_text_adjacent :where(.slider-content) {
  display: flex;
  flex-direction: column;
}
.panel_image_text_adjacent :where(.slider-content) > * + * {
  margin-top: var(--al-space-xs);
}

@media only screen and (min-width: 768px) {
  .panel_image_text_adjacent.mobile_order_reversed:not(.panel_variant_2) .content, .panel_image_text_adjacent.panel_variant_2:not(.mobile_order_reversed) .content {
    order: -1;
  }
}

.panel_image_text_adjacent .restricted-image-container::after {
  content: unset;
}
.panel_image_text_adjacent .restricted-image-container > span:not(.caption)::after {
  content: "";
  display: block;
  padding-top: var(--al-aspect-ratio-padding, 100%);
}
.panel_image_text_adjacent .image-aspect-ratio-unrestricted > span:not(.caption)::after {
  display: none;
}
.panel_image_text_adjacent .image-aspect-ratio-unrestricted .object-fit-container {
  position: static;
}

.panel_slider {
  position: static;
}
.panel_slider .inner {
  position: absolute;
  left: 0;
  right: 0;
}
.panel_slider .image {
  width: auto;
  height: 100%;
}
.panel_slider .image a {
  height: 100%;
}

.panel_slide {
  width: 100%;
}

.panel_type_6 .detail_list li {
  display: grid;
  grid-template-columns: var(--al-records-list-item-grid-template-columns);
  grid-template-rows: min-content;
  gap: var(--al-records-list-item-space);
}
.panel_type_6 .detail_list li > a {
  grid-column: initial;
  display: block;
}
.panel_type_6 .detail_list .content a {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 460px) {
  .panel_type_6 .detail_list .store_items_container {
    grid-column: 2;
  }
}

.panel_type_8 {
  display: flex;
  flex-direction: column;
  gap: var(--al-panel-elements-space-y, var(--al-panel-elements-space)) var(--al-panel-elements-space-x, var(--al-panel-elements-space));
}
.panel_type_8::after {
  content: unset;
}
.panel_type_8 .image {
  width: 100%;
}
.panel_type_8 .image > span {
  position: static;
}
.panel_type_8 .image > span span {
  width: 100%;
}
.panel_type_8 .caption {
  display: block;
}
.panel_type_8 .panel_image_slideshow {
  display: block;
  overflow: hidden;
  position: relative;
}
.panel_type_8 .slideshow_controls {
  display: flex;
  justify-content: space-between;
}
.panel_type_8 .slideshow_controls_button_container {
  display: flex;
  gap: var(--al-space-m);
}
.panel_type_8 .slideshow_control {
  cursor: pointer;
}
.panel_type_8 :where(.content) > * + * {
  margin-top: var(--al-space-xs);
}

.panel_type_9 {
  display: flex;
  flex-direction: column;
  gap: var(--al-panel-elements-space-y, var(--al-panel-elements-space)) var(--al-panel-elements-space-x, var(--al-panel-elements-space));
}
.panel_type_9 .image {
  width: 100%;
}
.panel_type_9 .image > span {
  position: static;
}
.panel_type_9 .content {
  max-width: var(--al-panel-content-max-width, 1000px);
  display: flex;
  flex-direction: column;
}
.panel_type_9 :where(.content) > * + * {
  margin-top: var(--al-space-xs);
}

/* Feature panel type 10 - Scattered image/text
      ----------------------------------------------------------- */
.panel_image_scattered_image_text .panel_inner_break_out {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
}

.panel_image_scattered_image_text .section {
  width: 100%;
  display: flex;
  align-items: stretch;
  margin: 0 0 0;
}

/* Display focus outlines when tabbing detected */
.tabbing-detected .panel_image_scattered_image_text {
  overflow: visible;
}

.panel_image_scattered_image_text > a {
  display: flex;
  align-items: center;
  width: 100%;
}

.panel_image_scattered_image_text.panel_variant_2 {
  flex-direction: row-reverse;
}

.panel_image_scattered_image_text.panel_variant_2 > a {
  flex-direction: row-reverse;
}

.panel_image_scattered_image_text .content,
.panel_image_scattered_image_text .image {
  width: 50%;
  vertical-align: middle;
  display: block;
}

.panel_image_scattered_image_text .content {
  padding: 50px 50px 50px 50px;
  padding-right: 80px;
  align-self: center;
  max-width: var(--al-panel-content-max-width, 1000px);
}

.panel_image_scattered_image_text .image {
  margin-bottom: 0;
  height: auto;
  padding-left: 0;
  padding-right: 40px;
  width: auto;
  max-width: 50%;
}

.panel_image_scattered_image_text .image span {
  width: 100%;
  height: auto;
}

.panel_image_scattered_image_text .image img {
  width: auto;
  height: auto;
  display: block;
  max-height: 80vh;
}

/* Content section 2 ----------------------------------- */
.panel_image_scattered_image_text .section.content_section_2 {
  flex-direction: row-reverse;
}

.panel_image_scattered_image_text .section.content_section_2 .image {
  padding-left: 40px;
  padding-right: 0;
}

.panel_image_scattered_image_text .section.content_section_2 .content {
  padding-left: 80px;
}

.panel_image_scattered_image_text .section.content_section_2 .image .caption {
  text-align: right;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .panel_image_scattered_image_text .panel_inner_break_out {
    position: static;
    margin: 0;
    width: 100%;
  }
  .panel_image_scattered_image_text .section {
    display: block;
    margin: 0 0 40px;
  }
  .panel_image_scattered_image_text .image {
    width: 100%;
    max-width: none;
    padding: 0 !important;
    margin: 0 0 20px;
  }
  .panel_image_scattered_image_text .image img {
    max-height: none;
  }
  .panel_image_scattered_image_text .content {
    width: 100%;
    max-width: none;
    padding: 0 !important;
  }
  .panel_image_scattered_image_text .image .caption {
    padding: 10px 0 0 !important;
  }
}
.panel_image_text_columns {
  --al-panel-elements-space-y: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-auto-flow: dense;
  gap: var(--al-panel-elements-space-y, var(--al-panel-elements-space)) var(--al-panel-elements-space-x, var(--al-panel-elements-space));
}
@media only screen and (max-width: 767px) {
  .panel_image_text_columns {
    grid-template-columns: 1fr;
  }
}
.panel_image_text_columns .panel_header {
  grid-column: 1/-1;
}
.panel_image_text_columns .content_full,
.panel_image_text_columns .columns_enabled {
  --al-prose-max-width: 100%;
}
.panel_image_text_columns .columns_enabled {
  column-count: 2;
  column-gap: var(--al-space-3xl);
}
@media only screen and (max-width: 767px) {
  .panel_image_text_columns .columns_enabled {
    column-count: 1;
  }
}
.panel_image_text_columns .content_full {
  display: none;
}

.panel_image_text_columns.feature_variant_2 {
  grid-template-columns: 2fr 1fr;
}
.panel_image_text_columns.feature_variant_2 .content {
  grid-column: 1;
}
@media only screen and (min-width: 768px) {
  .panel_image_text_columns.feature_variant_2 .pull_quote_content {
    grid-column: 2;
  }
}

.col_2_text_table {
  display: grid;
  gap: var(--al-space-m);
  grid-template-columns: [first] 1fr [line2] 5fr;
}
@media only screen and (max-width: 767px) {
  .col_2_text_table {
    grid-template-columns: [first] 1fr [line2] 4fr;
  }
}

@media only screen and (max-width: 459px) {
  .col_2_text_table_collapsible {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/* Instagram featurepanel ----------------------------------------------------------- */
.fp_custom_instagram-feed .acms-tw-image-container,
.fp_custom_instagram-feed .acms-tw-user {
  display: none;
}

.fp_custom_instagram-feed .acms-tw-text {
  word-wrap: break-word;
}

.fp_custom_instagram-feed .loader_simple {
  margin-bottom: 20px;
}

.fp_custom_instagram-feed ul.instagram-feed-list {
  list-style: none;
  padding-left: 0px;
  overflow: hidden;
  display: block;
}

#sidebar .fp_custom_instagram-feed ul.instagram-feed-list li.instagram-item {
  display: inline-block;
  max-width: 50%;
  width: 50%;
  vertical-align: top;
  padding-right: 15px;
  margin-right: -2px;
  margin-bottom: 15px;
  border-bottom: none !important;
  padding-bottom: 0px;
}

.fp_custom_instagram-feed ul.instagram-feed-list li.instagram-item img {
  width: 100%;
}

.fp_custom_instagram-feed ul.instagram-feed-list li.instagram-item img {
  width: 100%;
}

.fp_custom_instagram-feed .item-likes {
  display: none;
}

.section-home.layout-hero-header #hero_header {
  display: none;
}
.section-home.layout-hero-header #container {
  padding-top: 0;
}

.section-home.type-fullscreen:not(.type-fullscreen-vertical-slideshow) #main_content {
  padding-top: 100vh;
}

.section-home #main_content h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.contact_page_content {
  margin-top: var(--al-section-space-y, var(--al-section-space));
}
.contact_page_content .google-map {
  height: 20rem;
}
.contact_page_content :where(#sidebar) .image {
  margin-top: var(--al-space-xl);
}

#social_links_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--al-space-xs);
}
#social_links_list a {
  display: flex;
  text-indent: -9999px;
}

.page-mailing-list.page-param-type-simplified #content_module {
  margin: 0 !important;
}

.page-mailing-list.page-param-type-simplified.platform-iphone #content_module {
  /* An extra margin at the bottom of the page for iOS - as the bottom toolbar covers the bottom of the content */
  margin: 0 0 50px !important;
}

.page-mailing-list.page-param-type-simplified #content_module iframe {
  height: 365px !important;
  min-height: 0 !important;
  width: 100% !important;
  display: block !important;
}

.page-mailing-list.page-param-type-simplified #content .divider {
  display: none !important;
}

.page-mailing-list #mc_embed_signup .mc-field-group,
.mailinglist-embed-code #mc_embed_signup .mc-field-group {
  width: 100%;
  margin: 0 0 10px;
}

.page-mailing-list #mc_embed_signup label,
.mailinglist-embed-code #mc_embed_signup label {
  width: 100%;
  margin: 0 0 5px;
}

.page-mailing-list #mc_embed_signup input[type=text],
.page-mailing-list #mc_embed_signup input[type=email],
.page-mailing-list #mc_embed_signup input[type=phone],
.mailinglist-embed-code #mc_embed_signup input[type=text],
.mailinglist-embed-code #mc_embed_signup input[type=email],
.mailinglist-embed-code #mc_embed_signup input[type=phone] {
  width: 100%;
  padding: 10px;
  max-width: 400px;
}

.page-mailing-list #mc_embed_signup input.button,
.mailinglist-embed-code #mc_embed_signup input.button {
  padding: 0;
  margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .section-mailing-list #content iframe {
    max-height: inherit;
  }
}
.section-pagenotfound [id=wrapper] {
  display: flex;
  min-height: 100vh;
}
.section-pagenotfound [id=header] {
  margin: 25px 0;
}
.section-pagenotfound [id=logo] {
  float: none;
  margin: 0;
  justify-content: center;
}
.section-pagenotfound [id=container] {
  width: 400px;
  text-align: center;
  padding: 50px 20px;
  align-self: center;
}
.section-pagenotfound h1 {
  width: 100%;
  min-width: 0;
  text-align: center;
  margin: 0 0 30px;
}
.section-pagenotfound .divider {
  margin: 0 0 26px;
}

body.protected-path-login-mode #responsive_slide_nav_content_wrapper {
  z-index: 1000;
}

body.protected-path-login-mode #header {
  z-index: 999999;
}

body.protected-path-login-mode #hero_header,
body.protected-path-login-mode .parallax-mirror {
  display: none !important;
}

#protected_path_login {
  min-height: 100vh;
  position: static;
  z-index: 999;
}
#protected_path_login:after {
  background: var(--al-color-base-100);
}
#protected_path_login > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--al-space-5xl) var(--al-container-px);
  min-height: 100%;
}

#protected_path_login #container,
#protected_path_login #protected_path_login_container {
  max-width: 600px;
  width: 100%;
  border: 1px solid var(--al-color-border);
  background: #f7f7f7;
  border: 0;
  background: #fff;
  padding: 35px 30px;
  margin: 0 auto;
}

#protected_path_login .protected_path_form_main_image {
  margin-left: -20px;
  margin-right: -20px;
  height: 200px;
  overflow: hidden;
}

#protected_path_login .protected_path_form_main_image img {
  object-fit: cover;
  object-position: center center;
  display: block;
  height: 100%;
  width: 100%;
}

#protected_path_login label {
  font-size: inherit;
}

#protected_path_login .f_mailinglist_container {
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 10px;
}

#protected_path_login .form_radio_button_container {
  width: 100%;
  clear: both;
}

#protected_path_login .form_radio_button_container input {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0;
}

#protected_path_login .form_radio_button_container label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 25px 0 0;
  padding: 2px 0 0 6px;
  clear: none;
}

#protected_path_login .protected_path_field_row {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ddd;
  margin: 0 0 15px;
  clear: both;
}

#protected_path_login .protected_path_field_row label {
  display: block;
  clear: both;
  float: left;
  width: 25%;
  padding: 10px;
  margin: 0;
  border-right: 1px solid var(--al-color-border);
  display: none;
}

#protected_path_login #username,
#protected_path_login #password,
#protected_path_login .protected_path_field_row input[type=text],
#protected_path_login .protected_path_field_row input[type=email],
#protected_path_login .protected_path_field_row input[type=password] {
  border: 0;
  padding: 10px;
  background: transparent;
  -webkit-appearance: none;
  width: 75%;
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
  line-height: 42px;
  float: left;
  margin: 0;
}

#protected_path_login #username:focus,
#protected_path_login #password:focus {
  outline-offset: 3px;
}

#protected_path_login .protected_path_field_row.protected_path_field_name_terms input {
  display: inline-block;
  margin: 0 15px 0 0;
}

#protected_path_login .protected_path_field_row.protected_path_field_name_terms label {
  color: #585858;
  font-size: inherit;
  line-height: inherit;
  width: auto;
  padding: 0;
  border: none;
  display: inline-block;
}

#protected_path_login .error_container {
  border: 1px solid #FFE000;
  background: #FFF9CB;
  color: #DD9700;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 10px;
  display: block;
  clear: both;
}

#protected_path_buttons_container {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

#protected_path_cancel_button {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  #protected_path_buttons_container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
  }
  #protected_path_login_submit,
  #protected_path_cancel_button {
    min-width: 250px;
  }
  #protected_path_cancel_button {
    margin-top: 30px;
  }
  #protected_path_login_submit a,
  #protected_path_cancel_button a {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 459px) {
  #protected_path_login {
    height: auto;
    position: relative;
  }
  #protected_path_login > .inner {
    padding: 10px;
  }
  #protected_path_login_submit,
  #protected_path_cancel_button {
    min-width: 0;
    width: 100%;
  }
}
a.buy_enquire_detail_link {
  margin-right: 15px;
}

.buy_enquire_overlay {
  display: none;
  position: fixed;
  z-index: 3000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(217, 217, 217, 0.46);
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.buy_enquire_overlay.active {
  display: block;
  opacity: 1;
}

.buy_enquire_quick_view {
  opacity: 0;
  visibility: hidden;
  z-index: -99;
  height: 100vh;
  background: #fff;
  max-width: 400px;
  width: 50vw;
  transition: ease-in-out 0.4s;
  position: fixed;
  right: -50vw;
  top: 0;
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .buy_enquire_quick_view {
    width: calc(100% - 30px);
    overflow-y: scroll;
  }
}

.buy_enquire_quick_view.active {
  visibility: visible;
  opacity: 1;
  z-index: 8000;
  right: 0;
}

.buy_enquire_quick_view .quick-view-image {
  position: relative;
  display: block;
  width: 135px;
  margin-right: 30px;
}

body.quick-view-active {
  overflow: hidden;
}

.buy_enquire_quick_view .quick-view-information {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--al-color-border);
  padding-bottom: 35px;
  border-color: var(--al-color-border);
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), width 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 500ms ease-in-out;
  opacity: 0;
}

.buy_enquire_quick_view .quick-view-information.show-content {
  opacity: 1;
}

.buy_enquire_quick_view .quick-view-buy-enquire-button {
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), width 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 500ms ease-in-out;
  opacity: 0;
}

.buy_enquire_quick_view .quick-view-buy-enquire-button.show-content {
  opacity: 1;
}

.buy_enquire_quick_view .quick-view-content {
  max-width: 175px;
}

.buy_enquire_quick_view .quick-view-caption {
  margin: 12px 0;
}

.buy_enquire_button_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 15.5px;
}

.buy_enquire_button {
  margin-right: 15px;
}

.buy_enquire_button button,
.buy_enquire_detail_link {
  padding: 3px 8.5px;
  margin: 0;
}

.buy_enquire_quick_view_content {
  margin-top: 40px;
}

.buy_enquire_quick_view .close {
  position: absolute;
  right: -30px;
  top: 30px;
  cursor: pointer;
  transition: ease-in-out 0.6s;
}

.buy_enquire_quick_view.active .close {
  right: 30px;
  width: 20px;
  height: 20px;
}

.buy_enquire_quick_view .close a {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
}

.buy_enquire_quick_view .close::after {
  display: block;
  content: "\e034";
  text-indent: 0;
  position: absolute;
  top: 0;
  right: 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;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #555;
}

.buy_enquire_quick_view .store_add_to_cart_container {
  position: absolute;
  width: calc(100% - 60px);
  bottom: 0;
}

.buy_enquire_quick_view .quick-view-buy-enquire-button .price {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .buy_enquire_quick_view .quick-view-image {
    position: relative;
    display: block;
    width: 95px;
    margin-right: 30px;
  }
}
.subsection-artists-list {
  margin-top: var(--al-section-space-y, var(--al-section-space));
}
.subsection-artists-list .heading_wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.subsection-artists-list .heading_wrapper h1 + .navigation {
  margin-top: 0;
}

.columns_list li + li {
  margin-top: var(--artist-list-vertical-gap, var(--al-space-l));
}

.layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li {
  transform: none;
}

.artist_list_section_wrapper + .artist_list_section_wrapper {
  margin-top: var(--al-section-space-y, var(--al-section-space));
}

.subsection-artist-list-preview,
.subsection-artist-list-preview-letters {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
  align-items: start;
  gap: var(--al-section-space-y, var(--al-section-space)) var(--al-section-space-x, var(--al-section-space));
}
.subsection-artist-list-preview.list-preview-random-position,
.subsection-artist-list-preview-letters.list-preview-random-position {
  grid-template-columns: 1fr;
}
.subsection-artist-list-preview::after,
.subsection-artist-list-preview-letters::after {
  content: unset;
}
@media only screen and (max-width: 767px) {
  .subsection-artist-list-preview,
  .subsection-artist-list-preview-letters {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-artist-list-preview [id=sidebar],
  .subsection-artist-list-preview-letters [id=sidebar] {
    display: none;
  }
}

.no-page-params.page-artists.layout-animation-enabled .records_list li {
  transform: translate3d(0, 40px, 0);
}

.no-page-params.page-artists.layout-animation-enabled .records_list ul li.visible {
  transform: none;
}

.content_follow_sticky {
  --_sticky-top: var(--al-space-l);
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: var(--_sticky-top);
}

body.cms-frontend-toolbar-active .content_follow_sticky {
  top: calc(var(--_sticky-top) + 45px);
}

/* Artist page standard_list_preview format ------------------------- */
#list_preview_slideshow {
  position: relative;
}
#list_preview_slideshow .image {
  right: 0;
  left: 0;
}
#list_preview_slideshow .image img {
  max-height: 80vh;
}

.subsection-works.artworks_filters_container_type_sidebar .filters_panel {
  float: left;
  width: 25%;
  padding-right: 40px;
}

.subsection-works.artworks_filters_container_type_sidebar .records_list {
  float: right;
  width: 75%;
  clear: none;
}

.subsection-artist-list-preview-letters .artist_list_section_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--al-artist-list-columns-space-y, var(--al-artist-list-colummns-space-x, var(--al-space-l)));
}

/* Dynamic artist list columns ------------------------- */
.artists-list-formatted-wrapper {
  display: flex;
  gap: var(--al-artist-list-columns-space-y, var(--al-artist-list-colummns-space-x, var(--al-space-l)));
}

/* Artist list - vertical centering
  --------------------------------------------------------- */
.subsection-artists-list #content.vertical-align-middle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.subsection-artists-list #content.vertical-align-middle .subsection-artist-list-preview,
.subsection-artists-list #content.vertical-align-middle .subsection-artist-list-standard {
  width: 100%;
}

.subsection-artists-list .artist_above_list_content {
  width: 100%;
}

.type-fullscreen .subsection-artists-list h1 {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  color: #fff;
}

.page-artists.type-fullscreen.no-page-params #content > p {
  display: none;
}

.list-preview-fullbleed {
  --al-color-text-primary: var(--al-color-text-primary-invert) !important;
  --al-color-text-secondary: var(--al-color-text-secondary-invert) !important;
  --al-color-text-body: var(--al-color-text-body-invert) !important;
  --al-color-border: var(--al-color-border-invert) !important;
  --al-link-color: var(--al-link-color-invert);
  --al-link-color-hover: var(--al-link-color-hover-invert);
  --al-button-color: var(--al-button-color-invert) !important;
  --al-button-background: var(--al-button-background-invert) !important;
  --al-button-border: var(--al-button-border-invert) !important;
  --al-button-color-hover: var(--al-button-color-hover-invert) !important;
  --al-button-background-hover: var(--al-button-background-hover-invert) !important;
  --al-button-border-hover: var(--al-button-border-hover-invert) !important;
  color: var(--al-color-text-primary);
  grid-template-columns: 1fr;
  position: relative;
  z-index: 25;
}
.list-preview-fullbleed [id=content_module],
.list-preview-fullbleed [id=sidebar] {
  grid-column: 1;
  grid-row: 1;
}
@media only screen and (max-width: 767px) {
  .list-preview-fullbleed [id=sidebar] {
    display: block;
  }
}
.list-preview-fullbleed #list_preview_navigation {
  position: relative;
  z-index: 1;
}
.list-preview-fullbleed #list_preview_slideshow {
  background: var(--al-color-black);
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  z-index: 0;
}
.list-preview-fullbleed #list_preview_slideshow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.5);
}
.list-preview-fullbleed #list_preview_slideshow a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
  background: center center no-repeat;
  background-size: cover;
}
.list-preview-fullbleed img {
  display: none;
}
.list-preview-fullbleed .image {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.list-preview-random-position #list_preview_navigation {
  position: relative;
  z-index: 1;
}
.list-preview-random-position #sidebar {
  position: static;
}
.list-preview-random-position #list_preview_slideshow {
  position: absolute;
  top: var(--al-container-px);
  left: var(--al-container-px);
  bottom: var(--al-container-px);
  right: var(--al-container-px);
  z-index: 0;
}
.list-preview-random-position #list_preview_slideshow a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
  background: center center no-repeat;
  background-size: 50vmin auto;
}
.list-preview-random-position .image {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.list-preview-random-position img {
  display: none;
}

@supports (mix-blend-mode: exclusion) {
  .section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .list-preview-random-position {
    --al-color-text-primary: var(--al-color-text-primary-invert) !important;
    --al-color-text-secondary: var(--al-color-text-secondary-invert) !important;
    --al-color-text-body: var(--al-color-text-body-invert) !important;
    --al-color-border: var(--al-color-border-invert) !important;
    --al-link-color: var(--al-link-color-invert);
    --al-link-color-hover: var(--al-link-color-hover-invert);
    --al-button-color: var(--al-button-color-invert) !important;
    --al-button-background: var(--al-button-background-invert) !important;
    --al-button-border: var(--al-button-border-invert) !important;
    --al-button-color-hover: var(--al-button-color-hover-invert) !important;
    --al-button-background-hover: var(--al-button-background-hover-invert) !important;
    --al-button-border-hover: var(--al-button-border-hover-invert) !important;
  }
  .section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .list-preview-random-position #list_preview_navigation {
    mix-blend-mode: exclusion;
    z-index: 9;
  }
  .section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .subsection-artists-list {
    background: none;
  }
}
#image_gallery {
  --al-artist-detail-navigation-arrows-width: 10rem;
}
@media only screen and (max-width: 1023px) {
  #image_gallery {
    --al-artist-detail-navigation-arrows-width: 4rem;
  }
}
@media only screen and (max-width: 459px) {
  #image_gallery {
    --al-artist-detail-navigation-arrows-width: var(--al-container-px);
  }
}
#image_gallery [id=content_module] {
  position: relative;
  padding-top: var(--al-section-space-y, var(--al-section-space));
  min-height: 100vh;
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), width 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 400ms ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  #image_gallery [id=content_module] {
    padding-top: 0;
    min-height: unset;
  }
}
@media (prefers-reduced-motion: reduce) {
  #image_gallery [id=content_module] {
    transition: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .cms-frontend-toolbar-active #image_gallery [id=content_module] {
    padding-top: calc(28px + var(--al-section-space-y, var(--al-section-space)));
  }
}
.page-popup-visible #image_gallery [id=content_module] {
  opacity: 1;
  transform: none;
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1), width 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 1000ms ease-in-out;
}

.draginner {
  display: grid;
  grid-template-columns: var(--grid-columns-artist-detail, minmax(370px, 1fr) 2fr);
  grid-auto-flow: dense;
  gap: var(--al-artist-detail-space-y, var(--al-section-space-y, var(--al-section-space))) var(--al-space-artist-detail-x, var(--al-section-space-x, var(--al-section-space)));
}
@media only screen and (max-width: 1023px) {
  .draginner {
    --grid-columns-artist-detail: minmax(320px, 1fr) 2fr;
  }
}
@media only screen and (max-width: 767px) {
  .draginner {
    --grid-columns-artist-detail: 1fr;
  }
}
.dragging .draginner {
  transition: none;
}

#image_container_wrapper {
  padding-top: var(--al-section-space-y, var(--al-section-space));
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.9);
  transition: transform 400ms cubic-bezier(0.86, 0.01, 0.14, 0.99), width 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 400ms ease-in-out;
  position: relative;
  min-height: 100vh;
  grid-column: 2;
  position: relative;
  height: 660px;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  #image_container_wrapper {
    grid-column: auto;
    padding-top: 100%;
    height: auto;
    height: auto;
    min-height: unset;
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  #image_container_wrapper {
    transition: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .cms-frontend-toolbar-active #image_container_wrapper {
    padding-top: calc(28px + var(--al-section-space-y, var(--al-section-space)));
  }
}
.page-popup-visible #image_container_wrapper {
  opacity: 1;
  transform: none;
}

#image_container {
  position: absolute !important;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--al-section-space-y, var(--al-section-space));
  bottom: var(--al-section-space-y, var(--al-section-space));
}
@media only screen and (max-width: 767px) {
  #image_container {
    bottom: 0;
  }
}
@media only screen and (max-width: 639px) {
  #image_container {
    position: static;
  }
}
.cms-frontend-toolbar-active #image_container {
  top: calc(28px + var(--al-section-space-y, var(--al-section-space)));
}
#image_container :is(.image, .image a, .image span) {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#image_container :is(.image, .image span) {
  width: 100%;
  height: 100%;
  display: flex;
}
#image_container .item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#image_container .image {
  max-width: 100%;
  height: 100%;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  #image_container .image {
    min-height: 100% !important;
    max-height: 100% !important;
  }
}
#image_container .image span,
#image_container .image span > a {
  max-width: 100%;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#image_container .image span img {
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
#image_container .image_hover_zoom {
  flex-direction: column;
}
#image_container .image_hover_zoom > .image {
  min-height: 0 !important;
}
#image_container .caption {
  display: block;
  position: static;
  height: auto;
}

#image_related {
  grid-column: 1/-1;
  padding: var(--al-section-space-y, var(--al-section-space)) 0;
}

.artwork_details_wrapper {
  position: relative;
}
.artwork_details_wrapper + .detail_view_module {
  margin: var(--al-space-s);
}

.detail_view_module > h3 {
  color: var(--al-color-text-primary);
  line-height: var(--line-height-snug);
  font-weight: initial;
  font-size: initial;
  margin-top: 0;
  margin-bottom: 0;
}

.visualisation-tools-title,
.detail_view_module > h3 {
  margin-bottom: var(--al-space-m);
}

[id=image_gallery] .subtitle,
[id=image_gallery] .enquire,
[id=image_gallery] .wishlist_button,
.store_add_to_cart_container,
.detail_view_module,
.visualisation-tools {
  margin-bottom: var(--al-artist-detail-space-y);
}

#artwork_description_container + #artwork_description2_reveal_button {
  margin-top: calc(var(--al-artist-detail-space-y) * -1);
}
#artwork_description_container + #artwork_description2_hide_button.link {
  text-align: start;
}
#artwork_description_container + #artwork_description2_hide_button.link > a {
  text-align: start;
}

#image_container.image_gallery_as_list {
  position: static;
  flex-direction: column;
}
#image_container.image_gallery_as_list #image_container_wrapper {
  height: auto;
  display: flex;
}
#image_container.image_gallery_as_list .video_container,
#image_container.image_gallery_as_list .item {
  position: static;
}
#image_container.image_gallery_as_list .item + .item {
  margin-top: var(--al-space-2xl);
}
#image_container.image_gallery_as_list img {
  width: 100%;
}

#popup_content.dragging #image_gallery #image_container .image span img {
  pointer-events: none;
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

#popup_box.image_gallery_no_caption .close {
  top: 20px;
  right: 20px;
}
#popup_box.image_gallery_no_caption .pagination_controls_previous,
#popup_box.image_gallery_no_caption .pagination_controls_next {
  width: 58px;
}

#image_gallery.image_gallery_no_caption {
  position: relative;
}
#image_gallery.image_gallery_no_caption #image_container_wrapper {
  width: 100%;
  clear: both;
  float: none;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #image_gallery.image_gallery_no_caption #image_container_wrapper {
    padding: 0;
    margin: 0;
    padding-top: 80vh;
  }
}
#image_gallery.image_gallery_no_caption #image_container_wrapper #image_container {
  top: 40px;
  bottom: 40px;
}
#image_gallery.image_gallery_no_caption #content_module {
  width: 100%;
  clear: both;
  position: absolute;
  bottom: 5px;
  left: -30px;
  padding: 0;
  min-height: 0;
  z-index: 2;
  flex-direction: row-reverse;
  justify-content: start;
  float: none;
}
@media only screen and (max-width: 767px) {
  #image_gallery.image_gallery_no_caption #content_module {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  #image_gallery.image_gallery_no_caption #content_module .detail_view_module {
    display: none;
  }
}
#image_gallery.image_gallery_no_caption #content_module .enquire {
  margin-bottom: 0;
  height: 100%;
  padding: 0 !important;
  float: right;
  width: auto;
}
#image_gallery.image_gallery_no_caption #content_module .enquire .button {
  margin-top: -6px;
}
#image_gallery.image_gallery_no_caption #content_module .share_link:not(.subnav_share_link) {
  margin: 0 20px 0 0 !important;
  padding: 0 !important;
  height: 100%;
  min-width: 90px;
  border: 0;
  min-width: 0;
  white-space: nowrap;
}
#image_gallery.image_gallery_no_caption #content_module .share_link:not(.subnav_share_link) > a {
  float: left;
  padding: 0;
}
#image_gallery.image_gallery_no_caption .image span img {
  max-height: 100%;
}

/* Previous / Next animation ----------------------------------------------------------- */
.page-popup-transition #image_container_wrapper {
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.page-popup-transition #content_module {
  opacity: 0;
  transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 400ms ease-in-out;
  transform-origin: center top;
  transform: translate3d(0, -20px, 0);
}
@media (prefers-reduced-motion: reduce) {
  .page-popup-transition #content_module {
    transition: none !important;
  }
}

.page-popup-transition.page-popup-transition2 #image_container_wrapper {
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.page-popup-transition.page-popup-transition2 #content_module {
  transform: translate3d(0, 0, 0);
  transition: none;
}

:where(.unavailable, .reserved, .available_dot_enabled) .artwork_details_wrapper::before {
  text-indent: -9999px;
  width: 0.8rem;
  height: 0.8rem;
  display: block;
  position: absolute;
  top: 0.5em;
  right: -5px;
  background: #cc0000;
  border-radius: 0.8rem;
}

.reserved .artwork_details_wrapper::before {
  content: "Reserved";
  width: 0.35em;
  border-radius: 0 0.4em 0.4em 0;
}

.reserved.yellow_dots .artwork_details_wrapper::before {
  background: #ffcd00;
}

.unavailable .artwork_details_wrapper::before {
  content: "Sold";
}

.available_dot_enabled .artwork_details_wrapper::before {
  content: "Available";
  background: #4e9c1f;
}

.own_art_display_logo {
  display: flex;
}
.own_art_display_logo::before {
  content: "";
  width: 55px;
  height: 55px;
  display: block;
  background: url(../images/own_art_logo.png) center center no-repeat;
  background-size: 55px auto;
  float: left;
  margin: 0 var(--al-space-m) 0 0;
  flex-shrink: 0;
}

#own_art_calculation h3 {
  margin: 0 0 5px;
}
#own_art_calculation .content {
  margin: 0 0 6px;
}

#image_gallery.record-layout-descriptive #secondary_content_module {
  width: 100%;
}
#image_gallery.record-layout-descriptive .secondary_content_modules_wrapper {
  float: left;
  padding: 0 50px 0 0;
}
#image_gallery.record-layout-descriptive #secondary_content_module {
  width: 100%;
  border-top: 1px solid var(--al-color-border);
}

#image_container .video_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  #image_container .video_container {
    position: relative;
    width: 100%;
  }
}
#image_container .video_container p {
  display: none;
}
#image_container .video_container_inner {
  max-width: 100%;
  height: 100%;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
#image_container .video_image_fallback_inner {
  max-width: 100%;
  height: 100%;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 400ms linear;
}
#image_container .roomview-image {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
}

.roomview-active .video_container .video_image_fallback_inner {
  opacity: 1;
}

.ar-button-icon {
  display: block;
  width: 2rem;
}

.visualisation-tools {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: var(--al-space-m);
  transition: ease-in-out 0.3s;
}
.visualisation-tools .detail_view_module {
  margin-bottom: 0;
}
.visualisation-tools button,
.visualisation-tools a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: var(--al-space-3xs);
}

.visualisation-tools.horizontal-view {
  gap: var(--al-space-xs);
}
.visualisation-tools.horizontal-view button,
.visualisation-tools.horizontal-view a {
  flex-direction: row;
  justify-content: start;
  gap: var(--al-space-2xs);
}
.visualisation-tools.horizontal-view .detail_view_module_ar {
  width: 100%;
}

.detail_view_module_roomview a,
.detail_view_module_roomview .link,
.detail_view_module_roomview .roomview-button-custom,
.detail_view_module_roomview .roomview-buttons-wrapper {
  height: 100%;
}
.detail_view_module_roomview .artlogic-social-icon-eye-thin {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
}
.detail_view_module_roomview .artlogic-social-icon-eye-thin:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
}

.roomview-buttons-wrapper.thumbnails {
  --al-image-thumbnail-size: clamp(4.8rem, 4.3569230769rem + 1.23076923vw, 6.4rem);
}
.roomview-buttons-wrapper.thumbnails ul {
  opacity: 0;
  display: flex;
  position: absolute;
  flex-wrap: wrap;
  gap: var(--al-space-2xs);
  width: 100%;
  top: 0;
  left: 100%;
  z-index: -2;
  transition: ease-in-out 0.3s;
}
.roomview-buttons-wrapper.thumbnails ul.active {
  z-index: 2;
  opacity: 1;
  left: 0;
  max-width: calc((var(--al-image-thumbnail-size) + var(--al-space-2xs)) * 5);
}
.roomview-buttons-wrapper.thumbnails ul li {
  float: unset;
}

.visualisation-tools .roomview-buttons-wrapper.thumbnails ul li {
  width: var(--al-image-thumbnail-size);
  height: var(--al-image-thumbnail-size);
  line-height: 0;
  margin: 0;
  position: relative;
}

.visualisation-tools .roomview-photo-close {
  position: absolute;
  opacity: 0;
  z-index: -2;
  right: -100%;
  top: 10px;
  cursor: pointer;
  transition: ease-in-out 0.3s;
  width: 15px;
  font-size: 1.5rem;
}

.visualisation-tools .roomview-photo-close.active {
  opacity: 1;
  right: 5px;
  z-index: 2;
}

.detail_view_module_roomview .roomview-buttons-wrapper > .link.hidden,
.detail_view_module_ar > button.hidden,
.detail_view_module_roomvo > .link.hidden {
  opacity: 0;
  transition: ease-in-out 0.3s;
}

.roomview-buttons-wrapper.thumbnails .button-icon {
  width: 100%;
  height: 100%;
}

#secondary_image_thumbnails {
  --artwork-detail-image-gallery-thumbnail-size: clamp(4.8rem, 4.3569230769rem + 1.23076923vw, 6.4rem);
  --artwork-detail-image-gallery-thumbnail-space: var(--al-space-2xs);
  --artwork-detail-image-gallery-thumbnail-video-icon-size: 3.2rem;
}
#secondary_image_thumbnails ul {
  display: flex;
  gap: var(--artwork-detail-image-gallery-thumbnail-space);
}
#secondary_image_thumbnails li {
  width: var(--artwork-detail-image-gallery-thumbnail-size);
  height: var(--artwork-detail-image-gallery-thumbnail-size);
}
#secondary_image_thumbnails a {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
#secondary_image_thumbnails a.active {
  opacity: 0.5;
}
#secondary_image_thumbnails .video_embed a::before,
#secondary_image_thumbnails .main_image_overrided_by_video a::before {
  content: "";
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#secondary_image_thumbnails .video_embed a::after,
#secondary_image_thumbnails .main_image_overrided_by_video a::after {
  content: "";
  position: absolute;
  cursor: pointer;
  display: block;
  width: var(--artwork-detail-image-gallery-thumbnail-video-icon-size);
  height: var(--artwork-detail-image-gallery-thumbnail-video-icon-size);
  top: calc(50% - var(--artwork-detail-image-gallery-thumbnail-video-icon-size) / 2);
  left: calc(50% - var(--artwork-detail-image-gallery-thumbnail-video-icon-size) / 2);
  background-size: contain;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAYAAAGwK7MNAAAABGdBTUEAALGPC/xhBQAACzZJREFUeAHtnHusHUUdx1taqLTloWlBrSgBtUAxjUI1KrEGHxEIgvqHsdHw8GJ8oUSN0YJJUYSg0fgiJARySawlRhFp6gPrI1I0WotGQLRJaYMUqqUKKqDVwvHz3TOzZ3Z2Z3d2z+45p738kt+dmd/zO7+75+zu7OyZNauAer3e8gLxQITBGwejQQ/5ksGIHoILMwJvgP5YT9T2kBRr/ZjIRNOunPFb3XEHfVLcWRYW/aczegR3ZwRmgPzGInkiQzkP/hU8O2hkFRgdZPuFLQY9X5GTIbjUN7JjdHckfTpPWWGoxeZe4Tk3ZODINzv9fhfvhIoUJ7hCWblj9RGt1p+cosBwXyLDdrGvtGN0b7J9a/y3jIABRk/6snSM8jr4K6mgqoPxg7BoHTxX9rQL4Y2w6BdVMRI9hnfDV0YZGyPsfwlfU+iDorKqhY6D4Fn/YQPaZGkcOh+wwlArY2g6pHfl2D1bx/HhrrCkf74il+itqh8v0tg6BdtcHAT/ClpHKHIBrY8U0CI7jmmxXwnHAcLQ0pFucITHWYUrr90nyBL46NqO1gHnBRYJ7dmOfJWVW1llaxymqgyxu0a2pXaVBgXeQZ+goiCIL8r5InjcN6o7JsbtqQ+DynNQahzopCjpfD9gU1tMrKmos09sZKEsP7MTSUai2KCVAW2gftjqwNEBTeDv2QTBtmo6BtmGYABHIVudRv/iyHLd2VBOGBZcm6gIvC1sE6cRutQyM0il9TrE2JvxGCZo0DeoyKTODip9ZABV/iOweaYMs+Fnzcodh+a/+kUZQ1/yHZB9Qwrkb695BPRD4fs2eAP8XbjwdspP2mhM8PfCe+AY2opRem5qlDDGiSTbHTRrYnxcG3xnw9NOjOqvBjdAqE/AW03QB0M2TeXEPQj+n4n//tpxcLzNOK+q7dzAgVxrTb6LK90xPMQYF96zVgYY0oDce5U/GAbdqTKAXhE0GoGC/FclKHq9OZl0CA81irECtKDA8jnhseOkNQDvygjHPDCYHrUAj8mhrgnQBJyu6VZqTszTUlx0Pp8OSt3CSvkX0NCgTcxX6pw4L5x+KE1yv2sSRV2KBbLN0yXsCgUKGESJDRC3GQZUkpNgL1TAFICJ/q1UULOD/9Cg/JTEfEK4Ujn9UySA5qfCMXbAcU6Cxr+2Q/gpo0gWusaFEQzLDY6TCzGgTD72tPVP+IUR6wnJ+yMD8NBKTwz3GeNDKo1bMCDXUpNvR+1wDtgLajtHOBB/2oDbGWFebkKgM0wwNVvg3D1HeYS+Fr8j4N2wpWNj/BrZkEGgk68Imy2i3YnNsiYJK2/fYoMCQCulz4W1VP8Qd2hPxPp2YgegRfC34Vi6FsODOwHjByXRRzxUuxh/DH5xga1OEJfD/mFxpm/byphEZ8GWdGwdXzcwPq+F/2OD0B5XN0bQnmB/NYEfps1e0ge9wgpi6FB50sS8PWwZoSHIM0wgNSsjXGqZEPMTJn74SVZZRJw1W0utfQP4OUmQ5vF1pWMcDzbo+k/9Sq2HV5Jrrsk3uCyrClvboSpghJ6c9m71kUpzjO8xIKuvQiqj1TMgb3KHQHt10BPlC2DRB4NGHSvI/RMBCKaREhr6CUYwQaSiD6N3X84cxTKjPCmnHLEAHJcaLNlvFYT/kGLEeILpDMhvZgyMcHVGOMYBeHTNOiga/TdkBGMEZ1ODJ7nnpu2fhuloG8wAtbUccytM0McTGP1+b3dTTPifDGtZufaVUVlOg+s3LsjryxzKdAakidkeWAL+XUGV295Q/akMSA2dFha2EbuNyqaYLMhdNYDEmLYBNsVkQT4rJnMDGwv21Aa+KSYFET2v37T+dwV3jVsaRh1g0sEJNV4vx1efbp+aVC4zFxPwAQlVSf3vX6JBCzRM5YrS35oIQXyxUBdZxMhw1cXJ0JVzcxHPPvQabHxFKDrdNRxnHyxfE6AMBgmguN1VGc9uBn04vR2Z6AjtysTQ99WZwA0GYHmZAZk/zRrFvQ3ituoCjqfEhUFR2GoODtZCy+6EYLgAFuXWltKsKDWL7AGbarvtkFYP6UXZY9FPi4G2WYu2+bqux+RM1umj8mB8tlBCG6McWjAi154kI/tgo8Ph8EnjtDnaqaEheR41ueqfEHC8yDgPvT2xCD+x55v4aoofLBU5+jKcT3QCXeTrm46JqeVpS/Obxsn4EU1X25beklHWGBDAHkaKtb6Ga5wpQZfAjyu6IS1uvbnKG5sp2K4Wy3UH3NUz9j4cEsyBb4LrUni1rGKm2fWWCuMiNUh10KuiuiZNn+PQ1zfDeq7M76cdioYG2TQ7k1NuvWH1algvpiw1fAxtGS5tz9TJZqvhe2h/TjFa36pG3GgqAxwdpMyQgulptHYlvgs+E656MKYLoMdgXd6KVbgF8GGGY76x9mB7E/x1CtxfBGGwXxGF0xL9aliPporoDoS6qzqxrYkRS3dEr4GvhO+Hi+i3CCu/MNvC1CgOAJ8Da3OuT/cheA88kj0SPnjyCtcX4Mdgl/7N4DJ47PdK2pWls84VcHIlTytSXy+1pWs4/uTGOQaXHm1vhl3SJyf7Kt8oQJL0SHiTi4T+D+HFo8jfVg7wngY/ALt0eVvxg3HIthB2/5s6+j4UdNhPFMxB9wYbYJc+2wl8Mky7WehPdZJojEGZk76q1jvz1IFyTiuQCKQ1R/dW4YZWAk9wEOard2y2w5Z+Tafqki08I5x1CWNJZ73WLlfCWSdHw3w/bCdPq8dR9ZcEcLrFCXInffuUZ3JmOgIkzPsE+L9OLXRTEUc4uUVcG+d14FpRjwWwe3NRXUwcboAt3XzglqfezCiItvbaZUnVR7e6xYTyHbIw9Mdiq5krpS4n2eLQ6s7oiFw1EOpaai8s0mn/+TmjpwW6m3NPQP3HsW5dMLgKtpR7W9a1nel9ivRnWyjaFWk9GOidVvdaceT3yeTX2XEazj/kTJFORgeMWk63NDgZI3m9ldJuGgdc8vrbNnTdNg1PXGHBtBi29E9bL10fvsoOaH/q9MfZ1XaV8+FtBvHEFJaF4ofBpVV50WHgSy7UVUg9w7D0kO1MWDtphXXrlNRPhXQfl2V/rmLCqunAGXdh3Tol9ROgXQ5A9+h0xBPd1Q8+rOEjt2WEKN06JfVTId1dPy8dIZimqcZRuBQr34lzGOixrkh7fPo3LygON1/oanTFPvIFCnL6Z21hsaRF1/q7RZJ5tv8HLGdZYLQ/zmRA8B1H+b6McgQDcruFnKjC+dMH60anVu/M6FFoAdeSVjpGflRmAE3ogLqstEWi1QaFPKH4smN0Y95iZkuojd413OPUaGWwIhj9wTGcChrOQAV1+YFTm8+UlgDDhbBb9VWlDjNESU1udoq4LmraOOi5dfKCnXH+aJTjAWjE/LWgoy02lm6pNU285sJ3WW/aegFqZZtMY+Z8FOw+YriiMVICfRW2pB8E2B8u2BvP1zoyz8vspGn12wKvs7rGLUGOh92P+hbGCxsHnGBH5vVyWI+eLf2Mju5k2iMCXmijm/Y2Wu1b3O+JeSyH9bsilnbTeVGnEyOBe9gr8VZ4WadJOwoO7vNgfWVZ0ouv2kE8OiLhubD7MRCYtfCi0aGonwl8K2D3eplh8pMU433gBwjt0L1eaDzSnpnR7zv0agsGPSG9BNbH1SUdBOd55pMxBJh+9GYNrFUkn3YiuBru7GuA2NpRdgas1y7830lC1NsBd7L9udPN+IDW5tNL4HfDRwf+3dp8vx3WIoBYbyw8Aoc24yvOUsN6G+IoOES/Q6HHy+tY+N0XMmpD3mkhiwBSXL2VoC/00w2fQjvMJYae5G2C9eBO/HuKpgXXp2l/rMD/ARF+XIY+j5YrAAAAAElFTkSuQmCC");
}

.subsection-news-grid {
  margin-bottom: calc(2 * var(--al-section-space-y, var(--al-section-space)));
}

.news-list-header.display-subnav-as-dropdown {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.news-list-header.display-subnav-as-dropdown > * {
  order: 1;
}
.news-list-header.display-subnav-as-dropdown .news_filters_group.navigation.subnav_dropdown,
.news-list-header.display-subnav-as-dropdown .navigation.subnav_dropdown {
  order: 1000;
}
.news-list-header.display-subnav-as-dropdown .reveal-subnav-dropdown-list {
  order: 0;
}

.subsection-events-grid {
  margin-top: var(--al-section-space-y, var(--al-section-space));
}

.event-details-wrapper {
  width: 100%;
  display: block;
}
.event-details-wrapper .event-logo {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
  width: 90px;
  height: auto;
}
.event-details-wrapper .event-details {
  display: inline-block;
  vertical-align: middle;
}
.event-details-wrapper .content span {
  display: block;
}

.subsection-event-detail-page .subsection-overview {
  display: contents;
}
.subsection-event-detail-page .subsection-overview .sidebar {
  grid-row: 1/-1;
}
.subsection-event-detail-page .content_module .description {
  padding-top: var(--al-space-m);
}

.subsection-blog-grid {
  --al-prose-max-width: 100%;
}

.subsection-blog-record .prose {
  --al-prose-max-width: 100%;
}

.blog_detail_about_author {
  margin-top: var(--al-space-s);
}

.section-blog .module-comments-rows-container .area {
  margin: 0 0 30px;
}

.section-blog .module-comments-rows-container .area .infoPanel {
  padding: 15px 0 0;
}

.section-blog .module-comments-rows-container .area .infoPanel .poster,
.section-blog .module-comments-rows-container .area .infoPanel .date {
  margin: 0 15px 0 0;
  display: inline-block;
  vertical-align: top;
}

.section-blog #sidebar .feature_panels .content ul.simple_item_list li {
  margin: 0 0 10px;
  padding: 0;
  border: none;
}

.section-blog #sidebar .feature_panels .content ul.inline_list li {
  margin: 0 15px 5px 0;
  display: inline-block;
  float: none;
  width: auto;
  clear: none;
  padding: 0;
  border: none;
}

@media only screen and (max-width: 1023px) {
  .section-blog .blog_detail_about_author .image {
    float: left;
    width: 21%;
    margin-right: 4%;
  }
  .section-blog .blog_detail_about_author .content {
    width: 75%;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .records_list.reading_list ul li .blog_toolbar .author .icon {
    width: 35px;
    height: 35px;
  }
  .records_list.reading_list ul li .blog_toolbar .share_link {
    margin: 5px 0 0;
  }
  .section-blog .subsection-blog-grid #sidebar {
    padding: 0;
  }
}
.subsection-exhibitions-grid {
  margin-top: calc(2 * var(--al-section-space-y, var(--al-section-space)));
}

.link.next.not-prose {
  margin-top: var(--al-space-xl);
}

.section-exhibitions .standard-entry-list .subheading {
  display: none;
}
.section-exhibitions .exhibitions-standard-entry .no_of_exhibition_sections-2 {
  margin-left: auto;
  margin-right: auto;
}

.exhibitions_list_filters {
  clear: both;
}

#exhibitions_nav {
  margin: 0 0 40px;
}

#exhibitions_years_nav {
  float: none;
  margin: 0 0 40px;
}

#exhibitions_locations_nav {
  float: right;
  clear: none;
  margin: 0 0 40px;
}

/* Low stock indicator
  ----------------------------------------------------------- */
.price_line_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.low_stock_indicator {
  background: #F2EBEB;
  text-transform: uppercase;
  padding: 5px 6px;
  border-radius: 3px;
}

.store_items_standard .store_item_remove_container,
.subsection-store-products-record .store_item_remove_container {
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0 0;
}

.store_items_standard .store_item_remove_container .store_item_total,
.store_items_standard .store_item_remove_container .store_item_remove_from_cart,
.subsection-store-products-record .store_item_total {
  float: none;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 10px;
}

.store_items_standard .store_item_remove_container .store_item_remove_from_cart,
.subsection-store-products-record .store_item_remove_from_cart {
  cursor: pointer;
  position: relative;
  width: 12px;
  height: 20px;
  text-indent: -9999px;
  margin: 0 0 0 6px;
}

.wishlist_button .store_item_remove_from_wishlist {
  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 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15px;
  line-height: 17px;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #222;
  content: "\e031";
  text-indent: 0;
  display: block;
}

.section-store .subsection-store-grid-artworks .records_list .content .description,
.section-store .subsection-store-grid-publications .records_list .content .description {
  display: block;
}

.section-store .subsection-store-grid-publications .records_list .content .description .description_additional {
  display: none;
}

.subsection-store-basket {
  padding: var(--al-section-space-y, var(--al-section-space)) 0;
  grid-template-columns: 7fr 5fr;
}
@media only screen and (max-width: 1023px) {
  .subsection-store-basket {
    max-width: 65ch;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1023px) {
  .checkout_second_step .subsection-store-basket #content_module, .checkout_third_step .subsection-store-basket #content_module {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .subsection-store-basket #content_module,
  .subsection-store-basket #sidebar {
    grid-column: 1/-1;
  }
}

#sc_checkout_container > h2 {
  margin-bottom: var(--al-space-m);
}

#sc_coupon_container.active .form:before {
  font: normal normal normal 20px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  margin: 5px 16px 0 2px;
  float: left;
}

#sc_coupon_container .form .inputField {
  float: left;
  width: 200px;
  margin: 0 16px 0 0;
  min-height: 33px;
}

#sc_coupon_container .form .button {
  float: left;
  clear: none;
  margin: 0;
}

[id=sc_content_below],
[id=sc_vat_note],
[id=sc_totalweight] {
  margin-top: var(--al-space-l);
}

[id=sc_checkout_shipping_info_content_above],
[id=sc_checkout_content_above],
[id=sc_content_above] {
  margin-bottom: var(--al-space-l);
}

[id=sc_totalweight] {
  display: none;
}

[id=sc_checkout_back_button] {
  margin-top: var(--al-space-l);
}

:where(#shopping_cart_information, #wishlist_information) {
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 639px) {
  :where(#shopping_cart_information, #wishlist_information) {
    display: flex;
  }
}
@media only screen and (max-width: 639px) {
  :where(#shopping_cart_information, #wishlist_information) tbody {
    display: flex;
    flex-direction: column;
  }
}
:where(#shopping_cart_information, #wishlist_information) th {
  vertical-align: top;
  border-bottom: 1px solid var(--al-color-border);
  padding: 0 0 var(--al-space-xs) 0;
}
@media only screen and (max-width: 639px) {
  :where(#shopping_cart_information, #wishlist_information) th.sc_column_quantity {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  :where(#shopping_cart_information, #wishlist_information) tr:not(:first-of-type) {
    display: flex;
    flex-wrap: wrap;
  }
}
:where(#shopping_cart_information, #wishlist_information) td {
  vertical-align: top;
  border-bottom: 1px solid var(--al-color-border);
  padding: var(--al-space-xs) var(--al-space-xs) var(--al-space-xs) 0;
}
@media only screen and (max-width: 639px) {
  :where(#shopping_cart_information, #wishlist_information) td.sc_cell_item {
    width: 100%;
    padding: var(--al-space-s) 0;
    border-bottom: 0;
  }
}
@media only screen and (max-width: 639px) {
  :where(#shopping_cart_information, #wishlist_information) td.sc_cell_quantity {
    flex-grow: 1;
  }
}

.sc_column_item {
  width: 34rem;
}
.sc_column_item > a {
  display: flex;
}
.sc_column_item .image {
  margin-right: var(--al-space-xs);
  flex: 0 0 7rem;
}
@media only screen and (max-width: 767px) {
  .sc_column_item .image {
    display: none;
  }
}
.sc_column_item .title,
.sc_column_item .details {
  display: block;
}

.sc_column_quantity {
  width: 10rem;
}

.sc_column_singleprice,
.sc_column_total {
  text-align: right;
  padding-right: var(--al-space-xs);
}

.sc_column_singleprice {
  width: 8rem;
}

.sc_column_total {
  width: 8rem;
}

.sc_column_remove {
  width: 3rem;
}

.sc_cell_quantity {
  text-align: left;
  min-width: 10rem;
}
.sc_cell_quantity .qty {
  padding: 0 var(--al-space-xs);
  vertical-align: top;
}

.increase_qty,
.decrease_qty {
  --al-icon-size: 2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  display: inline-block;
}
.increase_qty::after,
.decrease_qty::after {
  content: "\e02f";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}

.decrease_qty.disabled {
  opacity: 0.3;
  cursor: default;
}
.decrease_qty::after {
  content: "\e030";
}

.sc_cell_remove {
  padding-right: 0;
}
.sc_cell_remove .remove {
  --al-icon-size: 2rem;
  position: relative;
  width: var(--al-icon-size);
  height: var(--al-icon-size);
  display: block;
}
.sc_cell_remove .remove::after {
  content: "\e031";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  line-height: 1;
  font-family: "artlogic-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  text-indent: 0;
  display: block;
}

.decrease_qty span,
.increase_qty span,
.sc_cell_remove .remove span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#sc_checkout_container.submitting,
#sc_checkout_container form.submitting {
  pointer-events: none;
}

@media only screen and (min-width: 460px) {
  :where(#sc_contact_info_field_wrapper, #sc_shipping_address_field_wrapper, #sc_stripe_cart_payment_method_container .sc_field_group) {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--al-space-s);
    align-items: center;
  }
  :where(#sc_contact_info_field_wrapper, #sc_shipping_address_field_wrapper, #sc_stripe_cart_payment_method_container .sc_field_group) .subheading {
    grid-column: 1/-1;
  }
  :where(#sc_contact_info_field_wrapper, #sc_shipping_address_field_wrapper, #sc_stripe_cart_payment_method_container .sc_field_group) .form_row {
    display: contents;
  }
}

#_customer_country_shipping_fixed {
  border-color: transparent;
}

#sc_checkout_payment_form input {
  font-family: Arial, Sans-Serif;
  font-weight: normal;
  color: #333;
  font-size: 13px;
  min-height: 4rem;
}

.StripeElement {
  padding-top: 0.5em;
  padding-right: 0.75em;
  padding-bottom: 0.5em;
  padding-left: 0.75em;
  font-size: 13px;
  border: 1px solid var(--al-color-border);
  min-height: 4rem;
  display: flex;
  align-items: center;
}
.StripeElement > div {
  width: 100%;
}

#sc_demo_note {
  margin-top: 4em;
}

#sc_checkout_container #sc_checkout_payment_form .form_row .stripe_checkout_zip_code_disabled .overlay {
  background: rgba(0, 0, 0, 0.05);
}

#sc_checkout_container #sc_checkout_payment_form .form_row .sc_postcode_must_match_message {
  flex-basis: 100%;
  width: 100%;
  padding-top: 10px;
}

#sc_checkout_payment_methods_container.sc_multiple_methods #sc_checkout_payment_main_heading {
  display: none;
}

#sc_checkout_payment_methods_container.sc_multiple_methods .sc_payment_method_wrapper .sc_heading_wrapper.hidden {
  display: block;
}

/* General form styles
----------------------------------------------------------------- */
.sc_field_group {
  margin-bottom: var(--al-space-2xl);
}
.sc_field_group .subheading {
  margin-bottom: var(--al-space-m);
}

#sc_additional_fields {
  margin-bottom: var(--al-space-l);
  padding-bottom: var(--al-space-s);
  border-bottom: 1px solid var(--al-color-border);
}
#sc_additional_fields label {
  width: 100%;
  margin: 0 0 5px;
}
#sc_additional_fields .inputField {
  width: 100%;
}

#sc_checkout_content .divider {
  display: none;
}

#sc_total_price_container > div {
  display: flex;
  margin-bottom: var(--al-space-s);
  padding-bottom: var(--al-space-s);
  border-bottom: 1px solid var(--al-color-border);
}
#sc_total_price_container [class$=_label] {
  flex-grow: 1;
  min-width: 100px;
  margin-right: var(--al-space-xs);
  display: block;
}

#shipping_container {
  position: relative;
}
#shipping_container::after {
  content: "";
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  z-index: 0;
  opacity: 0;
  width: 100%;
  pointer-events: none;
  transition: opacity 400ms ease-in-out;
}
.shipping_options_loading #shipping_container::after {
  display: block;
  height: auto;
  opacity: 1;
  bottom: 0;
  z-index: 1;
  pointer-events: auto;
}
#shipping_container .sc_field_group:first-of-type {
  border-bottom: 1px solid var(--al-color-border);
}

#shipping_container_loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 5;
}
.shipping_options_loading #shipping_container_loader {
  display: block;
}

#shipping_zones_container,
#shipping_state_container,
#shipping_options_container {
  display: none;
  margin: 0 0 var(--al-space-l);
}
#shipping_zones_container.active,
#shipping_state_container.active,
#shipping_options_container.active {
  display: block;
}

#sc_checkout_container .proceed_to_payment {
  display: none;
  position: relative;
}
#sc_checkout_container .proceed_to_payment:is(.active, .loading, .placeholder) {
  display: block;
}

#sc_checkout_container .proceed_to_payment #stripe_loader {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
}

#sc_checkout_container .proceed_to_payment #stripe_button_container {
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
  opacity: 0;
  z-index: 10;
  position: relative;
}

#sc_checkout_container .proceed_to_payment.active #stripe_button_container {
  opacity: 1;
}

#sc_checkout_container .proceed_to_payment.placeholder #stripe_button_container {
  opacity: 0.4;
}

#sc_checkout_container .proceed_to_payment.placeholder button {
  cursor: default;
}

#sc_checkout_content .sc_order_gift_aid_label {
  display: block;
}

#sc_order_gift_aid {
  margin-top: var(--al-space-s);
}
#sc_order_gift_aid input {
  margin-right: 5px;
}

#sc_checkout_aml_notification_message {
  margin-bottom: var(--al-space-l);
}
#sc_checkout_aml_notification_message.sc_warning {
  max-width: none !important;
}

#sc_total_price_container h3:not(.subheading) {
  margin-bottom: var(--al-space-s);
  padding-bottom: var(--al-space-s);
  border-bottom: 1px solid var(--al-color-border);
}

#sc_terms_box {
  margin-bottom: var(--al-space-l);
  display: flex;
  gap: var(--al-space-xs);
  align-items: center;
}

#sc_total_quantity_limit_box {
  display: none;
  margin-bottom: var(--al-space-l);
}
#sc_total_quantity_limit_box.active {
  display: block;
}

#sc_checkout_button {
  position: relative;
  transition: opacity 0.4s ease-in-out;
}

#sc_checkout_button.sc_quantities_failed,
#sc_checkout_button.sc_terms_unconfirmed,
#sc_checkout_button.sc_fields_unconfirmed,
#sc_checkout_button.sc_shipping_unconfirmed {
  opacity: 0.3;
}

#sc_checkout_button.sc_quantities_failed:after,
#sc_checkout_button.sc_terms_unconfirmed:after,
#sc_checkout_button.sc_fields_unconfirmed:after,
#sc_checkout_button.sc_shipping_unconfirmed:after {
  content: "";
  text-indent: -9999px;
  z-index: 9999;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}

#sc_checkout_button.sc_quantities_failed .proceed_to_payment,
#sc_checkout_button.sc_terms_unconfirmed .proceed_to_payment,
#sc_checkout_button.sc_fields_unconfirmed .proceed_to_payment {
  pointer-events: none;
}

.sc_confirmation_body {
  clear: both;
}

#sc_demo_note,
.sc_demo_note,
.sc_warning {
  border: 1px solid #ffd503;
  background: #fffece;
  border-radius: 3px;
  padding: 10px 15px;
  max-width: 500px;
  font-size: 12px;
  line-height: 18px;
}

.sc_order_summary {
  width: 100%;
}

.sc_order_summary__row {
  column-gap: var(--al-space-3xl);
  display: grid;
  grid-template-columns: [first] 68% [line2] 28%;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__row {
    grid-template-columns: 100%;
  }
}

.sc_order_summary__heading {
  align-items: center;
  display: flex;
  padding: var(--al-space-xl) 0;
  gap: var(--al-space-s);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__heading {
    flex-direction: column;
  }
}

.sc_order_summary__heading__success {
  font-size: 3rem;
}
.sc_order_summary__heading__success > div {
  display: flex;
  align-items: center;
}

.sc_order_summary__heading__title {
  margin-left: var(--al-space-m);
}

.sc_order_summary__heading__message {
  display: flex;
  align-items: center;
  background: #d9e7dd;
  border: 1px solid #c3d7ca;
  color: #4b7353;
  border-radius: 2rem;
  margin-left: auto;
  padding: 0.5em 2em;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__heading__message {
    margin: auto;
  }
}

.sc_order_summary__order__head__title,
.sc_order_summary__order__customer__title,
.sc_order_summary__contact__title {
  display: flex;
  align-items: center;
  margin: var(--al-space-xl) 0;
}

.sc_order_summary__order__head__title {
  gap: var(--al-space-xl);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__head__title {
    flex-direction: column;
    align-items: start;
    gap: var(--al-space-2xs);
  }
}

.sc_order_summary__order__head__title__date {
  letter-spacing: var(--al-letter-spacing-wide);
  text-transform: uppercase;
  color: var(--al-color-base-400);
}

.sc_order_summary__order__items {
  display: flex;
  flex-direction: column;
  row-gap: var(--al-space-l);
  padding: var(--al-space-xl) 0;
}

.sc_order_summary__order__totals,
.sc_order_summary__order__items__item {
  column-gap: var(--al-space-xl);
  display: grid;
  grid-template-columns: [first] 2fr [line2] 1.5fr;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__totals,
  .sc_order_summary__order__items__item {
    grid-template-columns: [first] 7fr [line2] 2fr;
  }
}

.sc_order_summary__order__items__item__details__image {
  width: 7.5rem;
}
.sc_order_summary__order__items__item__details__image img {
  width: 100%;
}

.sc_order_summary__order__items__item__details {
  display: grid;
  column-gap: var(--al-space-l);
  grid-template-columns: [first] 7.5rem [line2] auto;
}
@media only screen and (max-width: 639px) {
  .sc_order_summary__order__items__item__details {
    grid-template-columns: [first] 5rem [line2] auto;
  }
}

.sc_order_summary__order__items__item__details__info__title {
  font-weight: bold;
  grid-column: 2;
}

.sc_order_summary__order__items__item__cost {
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__items__item__cost {
    flex-direction: column;
    align-items: end;
    justify-content: end;
  }
}

.sc_order_summary__order__items__item__cost__price {
  font-weight: bold;
  margin-left: auto;
}

.sc_order_summary__order__totals {
  row-gap: var(--al-space-xs);
  margin-bottom: var(--al-space-xl);
}
.sc_order_summary__order__totals > div {
  grid-column: 2;
}
.sc_order_summary__order__totals > div:first-child {
  border-top: 1px solid var(--al-color-border);
  padding-top: var(--al-space-s);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__totals > div {
    grid-column: 1/-1;
  }
}

.sc_order_summary__order__totals__value {
  margin-left: auto;
}

.sc_order_summary__order__totals__total {
  font-weight: bold;
}

.sc_order_summary__order__customer {
  border-bottom: 1px solid var(--al-color-border);
  border-top: 1px solid var(--al-color-border);
  padding-bottom: var(--al-space-xl);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__customer {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.sc_order_summary__order__customer__details {
  display: grid;
  grid-template-columns: [first] 50% [line2] 50%;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__customer__details {
    grid-template-columns: auto;
  }
}

.sc_order_summary__order__head__message,
.sc_order_summary__contact__details {
  margin-bottom: var(--al-space-xl);
}

.sc_order_summary__contact {
  --_font-size: var(--al-body-font-size-0);
  --_line-height: var(--line-height-normal);
  font-size: var(--_font-size);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__contact {
    border-bottom: 1px solid var(--al-color-border);
    border-top: 1px solid var(--al-color-border);
    margin-top: var(--al-space-xl);
    padding-bottom: var(--al-space-xl);
  }
}
.sc_order_summary__contact .icon {
  color: var(--al-color-text-body);
  height: calc(var(--_line-height) * var(--_font-size));
  display: flex;
  align-items: center;
}

.sc_order_summary__order__customer__details__column {
  display: flex;
  flex-direction: column;
  row-gap: var(--al-space-xl);
}

.sc_order_summary__order__customer__details__detail__title {
  font-weight: bold;
  margin-bottom: var(--al-space-3xs);
}

.sc_order_summary__contact__map,
.sc_order_summary__contact__directions {
  padding-top: var(--al-space-m);
}

.sc_order_summary__contact__directions .button {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sc_order_summary__contact__directions .button a {
  width: 100%;
}

.sc_order_summary__order__totals__discount,
.sc_order_summary__order__totals__shipping,
.sc_order_summary__order__totals__subtotal,
.sc_order_summary__order__totals__taxes,
.sc_order_summary__order__totals__total {
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .sc_order_summary__empty {
    display: none;
  }
}

.sc_order_summary__heading,
.sc_order_summary__empty,
.sc_order_summary__order__head {
  border-bottom: 1px solid var(--al-color-border);
}

.sc_order_summary__contact__phone,
.sc_order_summary__contact__email,
.sc_order_summary__contact__twitter,
.sc_order_summary__contact__address {
  column-gap: var(--al-space-xs);
  display: flex;
  margin-bottom: var(--al-space-l);
}

.hidden {
  display: none;
}

.no-link {
  cursor: default !important;
}

.extended_click_area {
  cursor: pointer !important;
}

.show_only_in_cms {
  display: none !important;
}

.clearwithin.hidden {
  height: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0;
  display: block;
  visibility: hidden;
  /* needed for accessibility*/
}

.clear {
  clear: both;
  overflow: hidden;
  height: 0;
}

.image {
  display: block;
  position: relative;
}
.image a {
  display: block;
}
.image + .caption {
  margin-top: var(--al-space-s);
}

.divider {
  clear: both;
  height: 0;
  display: block;
}

body.prevent_user_image_save img {
  pointer-events: none;
  /* Chrome all / Safari all */
  -webkit-user-select: none;
  /* Firefox all */
  -moz-user-select: none;
  /* IE 10+ */
  -ms-user-select: none;
  /* Likely future */
  user-select: none;
}
body.prevent_user_image_save a.image_popup {
  cursor: pointer;
}
body.prevent_user_image_save .powerzoomFrame img,
body.prevent_user_image_save #secondary_image_thumbnails img {
  pointer-events: auto;
}

.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .related_artists_container, .panel, .scroll_section_container .scroll_section, #footer {
  position: relative;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .related_artists_container::before, .panel::before, .scroll_section_container .scroll_section::before, #footer::before {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  display: flex;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: -1;
  height: 300px;
  content: "";
  background: linear-gradient(to bottom, var(--background-gradient-colour), transparent);
  z-index: -1;
}

.records_list:not([id=slideshow]) ul li .content .link {
  --al-button-font-size: 12px;
  --al-button-px: 12px;
  --al-button-py: 5px;
}

.section-events.page-param-type-event_id .heading_wrapper h1 .h1_subtitle,
.section-art-fairs.page-param-type-event_id .heading_wrapper h1 .h1_subtitle, .page-param-type-publication_id .heading_wrapper .subtitle, .page-param-type-news_id .heading_wrapper.news-header .subtitle, .section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper h1 .h1_subtitle, .panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list li .subtitle, #slideshow > ul > li .content h2 .h1_subtitle, .records_list:not([id=slideshow]) ul li .content .subtitle {
  font-size: var(--al-heading-font-size-5);
  font-style: italic;
  line-height: var(--al-line-height-normal);
}

#page_header :is(#h1_wrapper, .h1_wrapper) h2 {
  min-height: 1.4em;
}

#header #top_nav ul li {
  color: var(--al-color-text-secondary);
  transition: var(--al-link-transition);
}
#header #top_nav ul li.active, #header #top_nav ul li:hover {
  color: var(--al-color-text-primary);
}
#header .inner {
  transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96), padding 300ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out !important;
}
@media only screen and (min-width: 1024px) {
  #header .inner {
    gap: var(--al-space-xs);
  }
}
@media only screen and (min-width: 768px) {
  #container.page_header_enable.scrolling-down #header .inner {
    --al-header-py: var(--al-space-s);
  }
}
#header .header-ui-wrapper {
  align-items: flex-end;
}
#header #page_header .h1_heading {
  font-size: var(--al-heading-font-size-4);
}
#header #page_header .page-header-inner > .clear,
#header #page_header #sticky_sub_nav::before,
#header #page_header #sticky_sub_nav::after {
  display: none;
}

#container .header-fixed-wrapper {
  height: 0;
  margin-bottom: calc(var(--al-space-l) * 3);
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
  #container .header-fixed-wrapper {
    height: 0;
    margin-bottom: calc(var(--al-space-l) * 4);
  }
  #container .header-fixed-wrapper [id=header] .inner .header-ui-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  #logo {
    width: 80% !important;
    min-width: 200px !important;
  }
}

:root {
  --hero-height: 50rem;
}

.section-home #slideshow.full_list:not(.split_slideshow) ul li {
  z-index: 99 !important;
}
.section-home #slideshow.full_list:not(.split_slideshow) ul li.cycle-slide-active {
  z-index: 100 !important;
}
.section-home #slideshow.full_list:not(.split_slideshow) .image::after {
  padding-top: var(--hero-header-size);
}
.section-home #slideshow.full_list:not(.split_slideshow) .slideshow_pager {
  bottom: calc(70px + var(--al-space-s));
  left: unset;
  top: unset;
}
.section-home #slideshow.full_list:not(.split_slideshow) .slideshow_pager,
.section-home #slideshow.full_list:not(.split_slideshow) .slideshow_pager .slideshow_pager_inner {
  width: fit-content;
}

#footer {
  padding: var(--al-space-2xl) 0 var(--al-space-l) 0;
}
#footer > h1 {
  max-width: var(--al-container-width, 1660px);
  margin: 0 auto;
  padding-left: var(--al-container-px);
  padding-right: var(--al-container-px);
  font-size: 38px;
  line-height: var(--al-line-height-tight);
  margin-bottom: var(--al-space-xl);
}
#footer > h1 #logo {
  height: 42px;
}
#footer .inner {
  --footer_columns: 4;
  display: grid;
  grid-template-columns: repeat(var(--footer_columns), 1fr);
  column-gap: var(--al-space-l);
  row-gap: calc(var(--al-space-2xl) + var(--al-space-xl));
}
#footer .inner .clear {
  display: none;
}
#footer .inner .advanced_footer_item h3 {
  margin-bottom: var(--al-space-xs);
}
#footer .inner .footer_bottom {
  grid-column: 1/calc(var(--footer_columns) + 1);
  grid-row: 2/3;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#footer .inner .footer_bottom .copyright {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
  font-size: var(--al-heading-font-size-6);
  width: 100%;
}
#footer .inner .footer_bottom .copyright .small-links-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: var(--al-space-s);
}
#footer .inner #social_links {
  grid-column: -1/-2;
  grid-row: 2/3;
  margin-left: var(--al-space-xs);
}
#footer .inner #social_links a {
  align-items: flex-end;
}
#footer .inner #social_links .social_media_icon {
  --al-social-icon-color: var(--al-color-base-100);
  --al-social-icon-color-hover: var(--al-color-base-100);
  --al-social-icon-background-color: transparent;
  --al-social-icon-background-color-hover: transparent;
  --al-icon-size: 2rem;
}
@media only screen and (max-width: 897px) {
  #footer .inner {
    row-gap: var(--al-space-xl);
    --footer_columns: 2;
  }
  #footer .inner #social_links,
  #footer .inner .footer_bottom {
    grid-row: unset;
  }
  #footer .inner #social_links {
    grid-column: unset;
  }
}
@media only screen and (max-width: 459px) {
  #footer .inner {
    --footer_columns: 1;
  }
  #footer .inner .footer_bottom,
  #footer .inner .footer_bottom .copyright,
  #footer .inner .footer_bottom .copyright .small-links-container {
    gap: var(--al-space-xs);
    flex-direction: column;
    align-items: flex-start;
  }
  #footer .inner #social_links {
    margin-left: 0;
  }
}

#container #main_content {
  padding-bottom: var(--al-space-2xl);
}

.navigation {
  color: var(--al-color-text-secondary);
}
.navigation ul li {
  transition: var(--al-link-transition);
}
.navigation a:hover, .navigation a:focus-visible {
  color: var(--al-color-text-primary);
}
.navigation .active {
  color: var(--al-color-text-primary);
}

.records_list:not([id=slideshow]) ul li .image::after {
  padding-top: 75% !important;
}
.records_list:not([id=slideshow]) ul li .content {
  max-width: 362px;
}
.records_list:not([id=slideshow]) ul li .content * {
  margin-top: 0;
}
.records_list:not([id=slideshow]) ul li .content h2,
.records_list:not([id=slideshow]) ul li .content .fp_title {
  margin-bottom: var(--al-space-xs);
}
.records_list:not([id=slideshow]) ul li .content .description {
  display: none;
}
body.section-news .records_list:not([id=slideshow]) ul li .content .description, body.section-press .records_list:not([id=slideshow]) ul li .content .description {
  display: block;
  line-height: var(--al-line-height-normal);
  margin-top: var(--al-space-xs);
}
.records_list:not([id=slideshow]) ul li .content .link {
  margin-top: var(--al-space-s);
}
.records_list:not([id=slideshow]) ul li[data-record-type=artworks] .title_and_year_title {
  font-style: italic;
}

.load_more_button {
  margin: var(--al-space-l) 0 0 0;
  width: 100%;
  cursor: default;
}
.load_more_button > span {
  cursor: pointer;
  margin: 0 auto;
}

.records_list.feature_list {
  --al-records-list-item-space: var(--al-space-m);
}
#slideshow {
  margin-bottom: var(--al-space-2xl);
}
#slideshow > ul > li .content {
  max-width: unset;
}
#slideshow > ul > li .content h2 .separator {
  display: none;
}
#slideshow > ul > li .content h2 .h1_subtitle {
  display: block;
  margin-top: var(--al-space-xs);
}
#slideshow .slideshow_pager .slideshow_pager_inner {
  padding: 0 !important;
}
#slideshow .slideshow_pager .slideshow_pager_inner .slideshow-pager-item-wrapper + .slideshow-pager-item-wrapper {
  margin-left: 14px;
}
#slideshow .slideshow_pager .slideshow_pager_inner .slideshow-pager-item-wrapper .slideshow-pager-item {
  --_size: 7px;
  background-color: var(--al-color-text-secondary);
}
#slideshow .slideshow_pager .slideshow_pager_inner .slideshow-pager-item-wrapper.active .slideshow-pager-item {
  background-color: var(--al-color-text-primary);
}

#ig_slideshow_container #ig_slideshow {
  max-height: calc(50vh - 100px);
  min-height: calc(50vh - 100px);
}
#ig_slideshow_container #ig_slideshow .item {
  width: auto;
  height: 100%;
}
#ig_slideshow_container #ig_slideshow .item .image {
  height: 100%;
  width: auto;
}
#ig_slideshow_container #ig_slideshow .item .image a {
  height: 100%;
  width: auto;
}
#ig_slideshow_container #ig_slideshow_caption {
  margin: var(--al-space-s) auto 0 auto;
  max-width: 75ch;
  text-align: center;
  font-size: var(--al-heading-font-size-6);
}
#ig_slideshow_container #ig_slideshow_thumbnails_container {
  --image-size: 60px;
  margin-top: var(--al-space-s);
}
#ig_slideshow_container #ig_slideshow_thumbnails_container .jTscroller {
  gap: var(--al-space-s);
}

#contact_form #contact_form_item_preview .inner {
  background-color: var(--background-gradient-colour);
  max-height: unset;
}
#contact_form #contact_form_header {
  font-size: var(--al-heading-font-size-4);
  margin-bottom: var(--al-space-m);
}
#contact_form .form_row_fields_container {
  display: flex;
  flex-direction: column;
  gap: var(--al-space-s);
  margin-top: var(--al-space-m);
}
#contact_form .form_row_fields_container .form_row {
  margin: 0;
}
#contact_form .form_row_fields_container .form_row label:not([for=f_mailing_list_signup_1]):not([for=f_mailing_list_signup_0]):not([for=f_terms_accepted]) {
  display: none;
}
#contact_form .form_row_fields_container .f_name_container input,
#contact_form .form_row_fields_container .f_email_container input,
#contact_form .form_row_fields_container .f_phone_container input {
  border: none;
  border-bottom: 1px solid var(--al-color-black);
  padding: 0 0 var(--al-space-xs) 0;
}
#contact_form .form_row_fields_container .f_message_container,
#contact_form .form_row_fields_container .f_terms_container {
  grid-column: 1/-1;
}
#contact_form .form_row_fields_container .f_message_container {
  margin-top: var(--al-space-s);
}
#contact_form .form_row_fields_container .f_terms_container {
  display: block;
}
#contact_form .form_row_fields_container #contact_form_recaptcha_container {
  display: none;
}
#contact_form #privacy_policy_form_msg {
  font-size: var(--al-heading-font-size-6);
  line-height: var(--al-line-height-normal);
  margin-top: var(--al-space-m);
}
#contact_form #privacy_policy_form_msg .asterisk,
#contact_form #privacy_policy_form_msg > p {
  margin: 0;
}

.subsection-contact-form {
  max-width: unset;
}

.scroll_section_container .scroll_section {
  padding-top: var(--al-space-xl);
  padding-bottom: var(--al-space-2xl);
}
.scroll_section_container .scroll_section:last-child {
  padding-bottom: 0;
}
.scroll_section_container .scroll_section .scroll_section_header {
  display: block;
  font-size: var(--al-heading-font-size-4);
}
.scroll_section_container .scroll_section.scroll_section_video .subsection-video {
  display: block;
}
.scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .content h2 {
  font-size: var(--al-heading-font-size-3);
  margin-bottom: var(--al-space-xs);
}
.scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .content .link a {
  padding: 0;
  border: none;
  --al-button-background-hover: transparent;
}
.scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .content .link a:hover {
  color: var(--al-color-text-primary);
}
.scroll_section_container .scroll_section.scroll_section_press .subsection-press ul li .image {
  display: none;
}
.scroll_section_container .scroll_section.scroll_section_installation_shots .subsection-installation #ig_slider_caption {
  padding: var(--al-space-m) var(--al-container-px) 0;
  font-size: var(--al-heading-font-size-5);
}
.scroll_section_container .scroll_section.scroll_section_biography .sidebar .caption {
  text-align: center;
}
.scroll_section_container .scroll_section.scroll_section_biography .sidebar .image::after, .scroll_section_container .scroll_section.scroll_section_bibliography .sidebar .image::after {
  content: "";
  display: block;
  padding-top: var(--al-aspect-ratio-padding, 100%);
}
.scroll_section_container .scroll_section.scroll_section_bibliography .sidebar {
  height: min-content;
  position: sticky;
  top: calc(var(--al-space-m) * 3);
}
@media only screen and (max-width: 767px) {
  .scroll_section_container .scroll_section.scroll_section_bibliography .sidebar {
    position: static;
  }
}
.scroll_section_container .scroll_section.scroll_section_bibliography .sidebar .caption {
  text-align: center;
  font-size: var(--al-heading-font-size-6);
  margin-top: var(--al-space-xs);
}
.scroll_section_container .panel .scroll_section {
  padding: 0;
}
.scroll_section_container .panel .scroll_section::before {
  display: none;
}

.panel {
  padding-top: var(--al-space-xl);
  padding-bottom: var(--al-space-2xl);
}
.panel:last-child {
  padding-bottom: 0;
}
.panel .panel_header {
  margin-bottom: var(--al-space-m);
}
.panel .panel_header h2 {
  font-size: var(--al-heading-font-size-4);
  font-family: var(--body-font-family);
}
.panel section .scroll_section_header .subheading {
  font-size: var(--al-heading-font-size-4);
}

.panel_type_3 * .subtitle {
  margin-top: var(--al-space-xl);
}

.panel_type_4 {
  --content-gap: var(--al-space-2xl);
  --al-panel-elements-space: var(--al-space-l);
}
.panel_type_4 .fp_title {
  font-size: var(--al-heading-font-size-5);
}
.panel_type_9 .content {
  display: none;
}

.panel.enquiry_panel {
  background-color: transparent !important;
}
.panel.enquiry_panel #contact_form_header {
  font-size: var(--al-heading-font-size-4);
  margin-bottom: var(--al-space-m);
}
.panel.enquiry_panel .form_row_fields_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--al-space-m) var(--al-space-s);
}
.panel.enquiry_panel .form_row_fields_container .form_row {
  margin: 0;
}
.panel.enquiry_panel .form_row_fields_container .form_row label:not([for=f_mailing_list_signup_1]):not([for=f_mailing_list_signup_0]):not([for=f_terms_accepted]) {
  display: none;
}
.panel.enquiry_panel .form_row_fields_container .f_name_container input,
.panel.enquiry_panel .form_row_fields_container .f_email_container input,
.panel.enquiry_panel .form_row_fields_container .f_phone_container input {
  border: none;
  border-bottom: 1px solid var(--al-color-black);
  padding: var(--al-space-xs) 0;
}
.panel.enquiry_panel .form_row_fields_container .f_message_container,
.panel.enquiry_panel .form_row_fields_container .f_terms_container {
  grid-column: 1/-1;
}
.panel.enquiry_panel .form_row_fields_container .f_terms_container {
  display: block;
}
.panel.enquiry_panel .form_row_fields_container #contact_form_recaptcha_container {
  display: none;
}
.panel.enquiry_panel #privacy_policy_form_msg {
  font-size: var(--al-heading-font-size-6);
  line-height: var(--al-line-height-normal);
  margin-top: var(--al-space-m);
}
.panel.enquiry_panel #privacy_policy_form_msg .asterisk,
.panel.enquiry_panel #privacy_policy_form_msg > p {
  margin: 0;
}

.panel.panel_type_3003 {
  background-color: transparent !important;
}
.panel.panel_type_3003 .records_list ul {
  --al-records-list-space-y: var(--al-space-l);
}
.panel.panel_type_3003 .records_list ul li .image {
  display: none;
}
.panel.panel_type_3003 .records_list ul li .content .description {
  display: block;
  margin-top: var(--al-space-xs);
}
.panel.panel_type_3003 .records_list ul li .content .description .team-contact-email {
  margin-top: 0;
}
.panel.panel_type_3003 .records_list ul li .content .description .team-contact-email a {
  font-style: normal;
  padding: 0;
  border: none;
  --al-button-background-hover: transparent;
}
.panel.panel_type_3003 .records_list ul li .content .description .team-contact-email a:hover {
  color: var(--al-color-text-primary);
}

.panel.panel_type_3004 {
  padding-top: 0;
}
.panel.panel_type_3004 .splide__sr, .panel.panel_type_3004::before {
  display: none;
  display: none;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner {
  --height: 652px;
  position: relative;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list li {
  transform: translateX(0) !important;
  grid-area: 1/1/-1/-1;
  opacity: 0;
  z-index: 99;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list li.is-visible {
  opacity: 100%;
  z-index: 100;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list li a {
  display: block;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list li a span {
  min-height: unset !important;
  max-height: var(--height) !important;
  margin-bottom: var(--al-space-xs);
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner ul.splide__list li a h2 {
  margin-bottom: var(--al-space-xs);
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner .splide__pagination {
  width: min-content;
  display: flex;
  gap: var(--al-space-xs);
  position: absolute;
  right: 0;
  bottom: 60px;
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner .splide__pagination .splide__pagination__page {
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: var(--al-color-text-secondary);
}
.panel.panel_type_3004 .panel_record_slider_custom_auto_inner .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--al-color-text-primary);
}

.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .subsection-artists-list {
  margin-top: 0;
}
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .artists-header {
  margin-top: 0;
}
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .artists-header > h1 {
  display: none;
}
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .artists-header #sub_nav {
  margin-top: 0;
  font-size: var(--al-heading-font-size-4);
}
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .artists-header #sub_nav ul li {
  color: var(--al-color-text-secondary);
  transition: var(--al-link-transition);
}
.section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .artists-header #sub_nav ul li.active, .section-artists:is(.no-page-params, .page-param-type-subsection, .page-param-list, .page-param-grid) .artists-header #sub_nav ul li:hover {
  color: var(--al-color-text-primary);
}

.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #hero_header {
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: var(--al-space-2xl);
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #hero_header > .inner {
  min-height: unset !important;
  height: auto !important;
  align-items: flex-start;
  justify-content: flex-start;
  order: 1;
  padding: 0;
  margin: var(--al-space-s) 0 0 0;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #hero_header > .inner > h2 {
  font-size: var(--al-heading-font-size-1);
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #hero_header #hero_image_responsive {
  background-color: var(--al-color-base-500) !important;
  position: relative;
  padding-top: calc(var(--hero-header-size) - var(--al-space-l));
  max-height: 781px;
  width: 100%;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #hero_header .inner .date,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #hero_header #slideshow {
  display: none;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) .artist-header.heading_wrapper {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .panel_biography,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography {
  padding-top: 0;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .panel_biography::before,
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography::before {
  display: none;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .scroll_section_header {
  display: none;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .subsection-biography {
  --al-section-space-y: var(--al-space-2xl);
  --al-section-space-x: var(--al-space-l);
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .sidebar {
  grid-column: 1;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .sidebar .caption {
  font-size: var(--al-heading-font-size-6);
  margin-top: var(--al-space-xs);
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module {
  display: flex;
  flex-direction: column;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module .quote {
  line-height: var(--al-line-height-prose);
  margin-bottom: var(--al-space-m);
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .content_module #open_full_bio + .divider + .cv {
  margin-top: var(--al-space-s);
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_biography .bio_with_quote {
  display: none;
  grid-column: 1/3;
  max-width: 75%;
}
.page-param-type-artist_id:not(.page-param-type-subsection, .page-param-list, .page-param-grid) #content .scroll_section_news .subsection-news ul li .content h2 {
  font-size: var(--al-heading-font-size-3);
  margin-bottom: var(--al-space-xs);
}

#popup_content {
  padding: 0 var(--al-space-2xl);
}
@media only screen and (max-width: 767px) {
  #popup_content {
    padding: 0 var(--al-space-m);
  }
}

#image_gallery {
  --al-section-space: var(--al-space-l);
  --al-space-2xs: var(--al-space-xs);
}
@media only screen and (min-width: 768px) {
  #image_gallery #image_container_wrapper {
    height: 100%;
  }
  #image_gallery #image_container_wrapper #image_container {
    position: sticky !important;
    max-height: 80vh;
    height: 80vh;
  }
  #image_gallery #image_container_wrapper #image_container .caption {
    margin-top: var(--al-space-xs);
  }
}
#image_gallery .artwork_details_wrapper {
  display: flex;
  flex-direction: column;
  padding: var(--al-space-xl) 0;
}
#image_gallery .artwork_details_wrapper .artist {
  font-size: var(--al-heading-font-size-2);
}
#image_gallery .artwork_details_wrapper > *:not(.subtitle) {
  margin-bottom: var(--al-space-m);
}
#image_gallery .artwork_details_wrapper .title {
  font-style: italic;
}
#image_gallery .artwork_details_wrapper #artwork_description_container {
  margin-bottom: var(--al-space-xs);
}
#image_gallery .artwork_details_wrapper #artwork_description2_hide_button {
  margin-top: var(--al-space-xs);
  text-align: left;
}
#image_gallery .artwork_details_wrapper .clear {
  display: none;
}
#image_gallery .artwork_details_wrapper .visualisation-tools {
  flex-direction: column;
  gap: var(--al-space-xs);
}
#image_gallery .artwork_details_wrapper .visualisation-tools .detail_view_module button,
#image_gallery .artwork_details_wrapper .visualisation-tools .detail_view_module a {
  color: var(--al-color-black);
  flex-direction: row;
}
#image_gallery .artwork_details_wrapper .visualisation-tools .detail_view_module button {
  gap: var(--al-space-xs);
}
#image_gallery .artwork_details_wrapper .visualisation-tools .detail_view_module a {
  gap: calc(var(--al-space-xs) / 2);
}
@media only screen and (max-width: 767px) {
  #image_gallery .artwork_details_wrapper {
    padding-top: 0;
  }
}

.fancybox-overlay .fancybox-title .title_and_year_title {
  font-style: italic;
}

.visualisation-tools-title,
.detail_view_module > h3 {
  margin-bottom: var(--al-space-xs);
  font-size: var(--al-heading-font-size-4);
}

#popup_container #content_module > .enquire,
#popup_container .pagination_controls {
  display: none;
}

.section-exhibitions.page-param-forthcoming .heading_wrapper,
.section-exhibitions.page-param-past .heading_wrapper,
.section-exhibitions.page-param-current .heading_wrapper {
  margin: 0;
}
.section-exhibitions.page-param-forthcoming .heading_wrapper > h1,
.section-exhibitions.page-param-past .heading_wrapper > h1,
.section-exhibitions.page-param-current .heading_wrapper > h1 {
  display: none;
}
.section-exhibitions.page-param-forthcoming .heading_wrapper #exhibitions_nav,
.section-exhibitions.page-param-past .heading_wrapper #exhibitions_nav,
.section-exhibitions.page-param-current .heading_wrapper #exhibitions_nav {
  margin: 0;
  font-size: var(--al-heading-font-size-4);
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav {
  margin: var(--al-space-s) 0;
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle {
  cursor: pointer;
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle.active, .section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle:hover,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle.active,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle:hover,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle.active,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav #exhibitions_years_nav_years_toggle:hover {
  color: var(--al-color-text-primary);
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav_years,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav_years,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav_years {
  margin-bottom: var(--al-space-s);
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav_years ul,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav_years ul,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_years_nav_years ul {
  display: grid;
  grid-template-columns: repeat(6, min-content);
  justify-content: space-between;
  width: 100%;
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_locations_nav,
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_locations_nav,
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_locations_nav {
  margin: 0;
  float: none;
}
.section-exhibitions.page-param-forthcoming .heading_wrapper .exhibitions_list_filters #exhibitions_locations_nav li a[href*="/location/3/"],
.section-exhibitions.page-param-past .heading_wrapper .exhibitions_list_filters #exhibitions_locations_nav li a[href*="/location/3/"],
.section-exhibitions.page-param-current .heading_wrapper .exhibitions_list_filters #exhibitions_locations_nav li a[href*="/location/3/"] {
  display: none;
}
.section-exhibitions.page-param-forthcoming .no_results,
.section-exhibitions.page-param-forthcoming .subsection-exhibitions-grid,
.section-exhibitions.page-param-past .no_results,
.section-exhibitions.page-param-past .subsection-exhibitions-grid,
.section-exhibitions.page-param-current .no_results,
.section-exhibitions.page-param-current .subsection-exhibitions-grid {
  margin-top: var(--al-section-space);
}
.section-exhibitions.page-param-forthcoming .subsection-exhibitions-grid ul li .content .link,
.section-exhibitions.page-param-past .subsection-exhibitions-grid ul li .content .link,
.section-exhibitions.page-param-current .subsection-exhibitions-grid ul li .content .link {
  display: none;
}

.section-exhibitions.page-param-forthcoming .subsection-exhibitions-grid ul li .image::after,
.section-exhibitions.page-param-current .subsection-exhibitions-grid ul li .image::after {
  padding-top: calc(var(--hero-header-size) - 100px) !important;
}

.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #hero_header {
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: var(--al-space-s);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #hero_header > .inner {
  display: none;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #hero_header #hero_image_responsive {
  background-color: var(--al-color-base-500) !important;
  position: relative;
  padding-top: calc(var(--hero-header-size) - var(--al-space-l));
  max-height: 781px;
  width: 100%;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #hero_header #slideshow {
  display: none;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #exhibitions_nav,
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .back_to_link {
  display: none;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #sub_nav {
  visibility: hidden;
  position: absolute;
  top: -100000px;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper {
  margin: 0;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper h1 {
  display: block;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper h1 .h1_heading {
  display: block;
  margin-bottom: var(--al-space-s);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper h1 .separator {
  display: none;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper h1 .h1_subtitle {
  display: block;
  font-size: var(--al-heading-font-size-4);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper .subtitle {
  font-size: var(--al-heading-font-size-4);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) .heading_wrapper .subtitle .location {
  display: block;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .panel_overview::before,
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .scroll_section_overview::before {
  display: none;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .panel_overview {
  padding-top: 0;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .scroll_section_overview {
  padding-top: var(--al-space-2xl);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .scroll_section_overview .scroll_section_header,
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .scroll_section_overview .sidebar {
  display: none;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .scroll_section_overview .prose.content_module {
  grid-column: 1/3;
  max-width: 75%;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content .related_artists_container {
  padding-top: var(--al-space-xl);
  margin-top: var(--al-space-2xl);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content #related_artists {
  --al-section-space: 0;
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content #related_artists .related_items_panel_heading {
  font-size: var(--al-heading-font-size-4);
  font-family: var(--body-font-family);
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content #related_artists ul {
  --columns: 3;
  --al-records-list-grid-template-columns: repeat(var(--columns), 1fr);
}
@media only screen and (max-width: 767px) {
  .section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content #related_artists ul {
    --columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  .section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content #related_artists ul {
    --columns: 1;
  }
}
.section-exhibitions:not(.page-param-forthcoming):not(.page-param-past):not(.page-param-current) #content #related_artists ul li a {
  display: flex;
  flex-direction: column;
}

.page-param-type-news_id .subsection-news-record {
  padding-top: 0;
}
.page-param-type-news_id .heading_wrapper.news-header > h1 {
  display: block;
  margin-bottom: var(--al-space-m);
}
.page-param-type-news_id .heading_wrapper.news-header .subtitle {
  margin-top: 0;
}
.page-param-type-news_id .heading_wrapper.news-header .subtitle,
.page-param-type-news_id .heading_wrapper.news-header .date {
  font-size: var(--al-heading-font-size-4);
}
@media only screen and (max-width: 767px) {
  .page-param-type-news_id .heading_wrapper.news-header {
    margin-bottom: var(--al-space-l);
  }
}
.page-param-type-news_id #content_module {
  margin-top: var(--al-space-2xl);
}
@media only screen and (max-width: 767px) {
  .page-param-type-news_id #content_module {
    margin-top: var(--al-space-l);
  }
}
.page-param-type-news_id #related_exhibitions,
.page-param-type-news_id #related_artists {
  display: none;
}

.section-news .heading_wrapper {
  margin: 0;
}
.section-news .heading_wrapper > h1 {
  display: none;
}
.section-news .heading_wrapper #news_types_nav {
  margin: 0;
  font-size: var(--al-heading-font-size-4);
}
.section-news .no_results,
.section-news .subsection-news-grid {
  margin-top: var(--al-section-space);
}
.section-news .subsection-news-grid ul li .content .link {
  display: none;
}

.section-press #main_content {
  margin: 0;
}
.section-press #main_content > h1 {
  font-size: var(--al-heading-font-size-4);
  font-family: var(--body-font-family);
}
.section-press .no_results,
.section-press .subsection-press-grid {
  margin-top: var(--al-section-space);
}
.section-press .subsection-press-grid ul li .content .link:not(.press_download_link) {
  display: none;
}
.section-press .page_stats {
  display: none;
}
.section-press [id=related_artists] {
  display: none;
}
.section-press [id=related_artists] .mini_list li .icon {
  width: 100px;
}
.section-press [id=related_artists] .mini_list li .icon img {
  width: 100%;
  display: block;
}
.section-press [id=related_artists] .mini_list li h2 {
  font-size: var(--al-body-font-size-0);
}

.section-publications:is(.no-page-params) .heading_wrapper {
  margin: 0;
}
.section-publications:is(.no-page-params) .heading_wrapper > h1 {
  display: none;
}
.section-publications:is(.no-page-params) .subsection-publications-grid ul li .image {
  background-color: var(--background-gradient-colour);
}
.section-publications:is(.no-page-params) .subsection-publications-grid ul li .content .description {
  display: block;
}
.section-publications:is(.no-page-params) .subsection-publications-grid ul li .content .description *:not(.year) {
  display: none;
}
.section-publications:is(.no-page-params) .subsection-publications-grid ul li .content .link {
  display: none;
}

.page-param-type-publication_id .subsection-publication-record {
  padding-top: 0;
}
.page-param-type-publication_id .heading_wrapper {
  margin: 0;
}
.page-param-type-publication_id .heading_wrapper > h1 {
  display: block;
  margin-bottom: var(--al-space-m);
}
.page-param-type-publication_id .heading_wrapper .subtitle {
  margin-top: 0;
}
.page-param-type-publication_id .heading_wrapper .subtitle,
.page-param-type-publication_id .heading_wrapper .date {
  font-size: var(--al-heading-font-size-4);
}
@media only screen and (max-width: 767px) {
  .page-param-type-publication_id .heading_wrapper {
    margin-bottom: var(--al-space-l);
  }
}
.page-param-type-publication_id #sidebar .link {
  width: 100%;
  margin-top: var(--al-space-s);
}
.page-param-type-publication_id #sidebar .link a {
  margin: 0 auto;
}
.page-param-type-publication_id #content_module {
  margin-top: 0;
}
.page-param-type-publication_id #content_module .formats_list {
  border: none;
  margin: var(--al-space-2xl) 0 0 0;
}
.page-param-type-publication_id #content_module .formats_list .formats_item {
  padding: 0;
  border: none;
  line-height: var(--al-line-height-loose);
}
.page-param-type-publication_id #content_module .formats_list .formats_item .format_name {
  margin: 0;
}
.page-param-type-publication_id #content_module .divider {
  display: block;
  margin-bottom: var(--al-space-l);
}
.page-param-type-publication_id #related_exhibitions,
.page-param-type-publication_id #related_artists {
  display: none;
}

.section-art-fairs .heading_wrapper,
.section-events .heading_wrapper {
  margin: 0;
}
.section-art-fairs .heading_wrapper > h1,
.section-events .heading_wrapper > h1 {
  display: none;
}
.section-art-fairs #events-grid-forthcoming_featured,
.section-art-fairs #events-grid-current,
.section-events #events-grid-forthcoming_featured,
.section-events #events-grid-current {
  margin-top: 0;
}
.section-art-fairs #events-grid-forthcoming_featured ul li .image::after,
.section-art-fairs #events-grid-current ul li .image::after,
.section-events #events-grid-forthcoming_featured ul li .image::after,
.section-events #events-grid-current ul li .image::after {
  padding-top: calc(var(--hero-header-size) - 125px) !important;
}
.section-art-fairs .subsection-events-grid > .subheading,
.section-events .subsection-events-grid > .subheading {
  font-size: var(--al-heading-font-size-4);
}

.section-events.page-param-type-event_id #hero_header,
.section-art-fairs.page-param-type-event_id #hero_header {
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: var(--al-space-s);
}
.section-events.page-param-type-event_id #hero_header > .inner,
.section-art-fairs.page-param-type-event_id #hero_header > .inner {
  display: none;
}
.section-events.page-param-type-event_id #hero_header #hero_image_responsive,
.section-art-fairs.page-param-type-event_id #hero_header #hero_image_responsive {
  background-color: var(--al-color-base-500) !important;
  position: relative;
  padding-top: calc(var(--hero-header-size) - var(--al-space-l));
  max-height: 781px;
  width: 100%;
}
.section-events.page-param-type-event_id #hero_header #slideshow,
.section-art-fairs.page-param-type-event_id #hero_header #slideshow {
  display: none;
}
.section-events.page-param-type-event_id .back_to_link,
.section-art-fairs.page-param-type-event_id .back_to_link {
  display: none;
}
.section-events.page-param-type-event_id .heading_wrapper h1,
.section-art-fairs.page-param-type-event_id .heading_wrapper h1 {
  display: block;
  position: static;
  width: fit-content;
  height: fit-content;
}
.section-events.page-param-type-event_id .heading_wrapper h1 .h1_heading,
.section-art-fairs.page-param-type-event_id .heading_wrapper h1 .h1_heading {
  display: block;
  margin-bottom: var(--al-space-s);
}
.section-events.page-param-type-event_id .heading_wrapper h1 .separator,
.section-art-fairs.page-param-type-event_id .heading_wrapper h1 .separator {
  display: none;
}
.section-events.page-param-type-event_id .heading_wrapper h1 .h1_subtitle,
.section-art-fairs.page-param-type-event_id .heading_wrapper h1 .h1_subtitle {
  display: block;
  font-size: var(--al-heading-font-size-4);
}
.section-events.page-param-type-event_id .heading_wrapper .subtitle,
.section-art-fairs.page-param-type-event_id .heading_wrapper .subtitle {
  font-size: var(--al-heading-font-size-4);
}
.section-events.page-param-type-event_id .subsection-event-detail-page,
.section-art-fairs.page-param-type-event_id .subsection-event-detail-page {
  padding-top: 0;
}
.section-events.page-param-type-event_id #content .subsection-press_release,
.section-events.page-param-type-event_id #content .subsection-overview,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release,
.section-art-fairs.page-param-type-event_id #content .subsection-overview {
  margin: var(--al-space-2xl) 0;
  display: flex;
  grid-column: 1/-1;
}
.section-events.page-param-type-event_id #content .subsection-press_release #popup_links,
.section-events.page-param-type-event_id #content .subsection-press_release .related_artists_container,
.section-events.page-param-type-event_id #content .subsection-press_release .scroll_section_header,
.section-events.page-param-type-event_id #content .subsection-press_release .sidebar, .section-events.page-param-type-event_id #content .subsection-press_release::before,
.section-events.page-param-type-event_id #content .subsection-overview #popup_links,
.section-events.page-param-type-event_id #content .subsection-overview .related_artists_container,
.section-events.page-param-type-event_id #content .subsection-overview .scroll_section_header,
.section-events.page-param-type-event_id #content .subsection-overview .sidebar,
.section-events.page-param-type-event_id #content .subsection-overview::before,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release #popup_links,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release .related_artists_container,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release .scroll_section_header,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release .sidebar,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release::before,
.section-art-fairs.page-param-type-event_id #content .subsection-overview #popup_links,
.section-art-fairs.page-param-type-event_id #content .subsection-overview .related_artists_container,
.section-art-fairs.page-param-type-event_id #content .subsection-overview .scroll_section_header,
.section-art-fairs.page-param-type-event_id #content .subsection-overview .sidebar,
.section-art-fairs.page-param-type-event_id #content .subsection-overview::before {
  display: none;
}
.section-events.page-param-type-event_id #content .subsection-press_release .content_module,
.section-events.page-param-type-event_id #content .subsection-overview .content_module,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release .content_module,
.section-art-fairs.page-param-type-event_id #content .subsection-overview .content_module {
  max-width: 75%;
}
.section-events.page-param-type-event_id #content .subsection-press_release .event-details-wrapper,
.section-events.page-param-type-event_id #content .subsection-overview .event-details-wrapper,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release .event-details-wrapper,
.section-art-fairs.page-param-type-event_id #content .subsection-overview .event-details-wrapper {
  margin-bottom: calc(var(--al-body-font-size-0) * var(--al-line-height-normal));
}
.section-events.page-param-type-event_id #content .subsection-press_release .event-details-wrapper .event-details,
.section-events.page-param-type-event_id #content .subsection-overview .event-details-wrapper .event-details,
.section-art-fairs.page-param-type-event_id #content .subsection-press_release .event-details-wrapper .event-details,
.section-art-fairs.page-param-type-event_id #content .subsection-overview .event-details-wrapper .event-details {
  display: flex;
  flex-direction: column;
}

.section-gallery.page-gallery #content .feature_panels ul li:first-child {
  padding-top: 0;
}
.section-gallery.page-gallery #content .feature_panels ul li:first-child::before {
  display: none;
}

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