<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ----------------------------------------------------------------------------------
Jackson Fine Art
---------------------------------------------------------------------------------- */

/* -----------------------------------------------------------
   Layout
----------------------------------------------------------- */

#container {
  padding-top: 0;
  padding: 0;
  overflow: hidden;
}

.content-load-waiting {
  /*background-color: #1C2329;*/
}

.footer-visible .pageload-outer {
  position: relative;
  z-index: 1;
}

#main_content {
  position: relative;
  z-index: 1;
}

body.splash-loader-active #preloader #loader_logo {
  transition: opacity 500ms 3s cubic-bezier(0.87, 0.17, 0.18, 0.85);
  -webkit-transition: opacity 500ms 3s cubic-bezier(0.87, 0.17, 0.18, 0.85);
}

body.content-load-waiting #preloader #loader,
body.splash-loader-active #preloader #loader {
  display: none;
}

#home_splash .content {
  opacity: 0 !important;
  transform: translateY(30px);
}
.loading-start #home_splash .content {
  opacity: 1 !important;
  transform: translateY(0);
  /* transition: opacity 1s 0.3s linear, transform 1s 0.3s !important;
        -webkit-transition: opacity 1s 0.3s linear, transform 1s 0.3s !important;*/
}

.ajax-loading-complete #home_splash .content {
  opacity: 0 !important;
  transform: translateY(0);
  transition: opacity 1s 1.5s linear !important;
  -webkit-transition: opacity 1s 1.5s linear !important;
}

/*
    body.splash-loader-active #preloader.splash-screen-out #preloader_mask {
        opacity: 1 !important;
        transition-delay: 1s;
        -webkit-transition-delay: 1s;
    }

    body.splash-loader-active #preloader.loading-start.splash-screen-out #loader_wrapper {
        transition: opacity 6000ms cubic-bezier(.87,.17,.18,.85) !important;
        -webkit-transition: opacity 6000ms cubic-bezier(.87,.17,.18,.85) !important;
    }*/

.content-load-waiting #container {
  /*opacity:0;*/
}

.xxcms-frontend-toolbar-active #header:before {
  content: "version 2.0";
  background: red;
  display: block;
  position: fixed;
  top: 28px;
  left: 0;
  padding: 5px;
  z-index: 100000;
}

#header.header-style-light-mode {
  background: #fff !important;
}
#header.header-style-light-mode #main_header a {
  color: #393230 !important;
}
#header.header-style-light-mode #logo * {
  fill: #1f1f1f !important;
}

#header.header-style-dark-mode {
  background: #222 !important;
}
#header.header-style-dark-mode #main_header a {
  color: #fff !important;
}
#header.header-style-dark-mode #logo * {
  fill: #fff !important;
}
#header.header-style-dark-mode #main_header {
  border-top: 2px solid;
}

/* Page transitions ------------------------------------ */

.pageload-outer,
#main_content,
.pageload-inner,
#container {
  transition: opacity 0.6s ease-in-out !important;
  will-change: opacity;
}

body.browser-js-enabled:not(.first-load-complete) #container {
  
}

body.browser-js-enabled #header {
  
}

body.splash-main-content-in #container,
body.first-load-complete #container {
  opacity: 1;
}

body.splash-main-content-in #header,
body.first-load-complete #header {
  transform: translate(0, 0);
}

body.page-transition .pageload-outer {
  opacity: 0;
}

body.page-transition #main_content,
body.page-transition #custom_hero_header {
  transition: opacity 1s ease-in-out,
    transform 800ms cubic-bezier(0.45, 0, 0.27, 1) !important;
  transform-origin: center top;
  opacity: 0;
}

body.page-transition2 #main_content,
body.page-transition2 #custom_hero_header {
  transition: opacity 1s ease-in-out !important;
  opacity: 0;
}

body.page-popup-transition #popup_box #popup_content #image_container {
  opacity: 0;
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
    opacity 1000ms ease-in-out;
}

body.page-popup-transition #popup_box #popup_content #content_module {
  opacity: 0;
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
    opacity 1000ms ease-in-out;
}

/* Popups
    ----------------------------------------------------------- */

body.content-swipe,
body.page-popup-active {
  overflow: hidden;
}
body.content-swipe #popup_box {
  overflow: hidden;
}
#popup_container {
}
#popup_overlay {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2100;
}
#popup_box {
  margin: 0 auto;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2200;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#popup_box .inner {
  overflow: hidden;
}
#popup_box .close {
  font-family: "Circular Std", sans-serif;
  font-size: 1.7rem;
  line-height: 2.5rem;
  position: absolute;
  top: 3rem;
  right: 3rem;
  z-index: 2200;
  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);
}
#popup_box.hero-mode .close {
  color: white;
}
#popup_content {
  width: 100%;
  min-height: 100vh;
}

#popup_box .heading_wrapper {
  position: fixed;
  top: 3rem;
  left: 5rem;
  transform: translate(calc(-100% - 50px), 0);
  -webkit-transform: translate3d(calc(-100% - 50px), 0, 0);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out;
  -webkit-transition: -webkit-transform 0.6s
      cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out;
  will-change: transform;
}

/*#popup_box .pagination_controls,*/
#popup_box #popup_content .pagination_controls {
  display: none;
}

#popup_box #popup_content #content_module {
  margin-bottom: 0;
}

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

#popup_box #popup_content .popup_heading h1 {
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 0.05rem;
}

/* Effects ----------------------------------------------------------- */

#popup_container {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.page-popup-active #popup_container {
  display: block;
}
body.first-load-complete.page-popup-active #header {
  transform: translate(0, -100%);
}
#popup_overlay {
  opacity: 0;
  transition: opacity 0.6s 0.3s ease-in-out;
  -webkit-transition: opacity 0.6s 0.3s ease-in-out;
}
.page-popup-visible #popup_overlay {
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
  -webkit-transition: opacity 0.6s ease-in-out;
}
#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;
}
.page-popup-visible #popup_box .close {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transition: transform 0.4s 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out;
  -webkit-transition: -webkit-transform 0.4s 0.6s
      cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out;
}

.page-popup-visible #popup_box .heading_wrapper {
  transform: translate(0, 0);
  opacity: 1;
  transition: transform 0.4s 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out;
  -webkit-transition: -webkit-transform 0.4s 0.6s
      cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out;
}

#popup_content {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.page-popup-visible #popup_content {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}

/*   #popup_content #image_container {
            opacity: 0;
            transform: translate3d(0, 0, 0) scale(0.8);
            transition: transform 400ms cubic-bezier(.86,.01,.14,.99), opacity 1000ms ease-in-out;
        }
            .page-popup-visible #popup_content #image_container {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }*/

#popup_content #content_module,
#popup_content #sidebar {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
    opacity 400ms ease-in-out;
}
.page-popup-visible #popup_content #content_module,
.page-popup-visible #popup_content #sidebar {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
    opacity 1000ms ease-in-out;
}

/* Standard artworks ----------------------------------------------------------- */

#popup_content .content_basic_layout {
  transition: transform 600ms cubic-bezier(0.86, 0.01, 0.14, 0.99),
    opacity 600ms ease-in-out;
  transform: translate3d(0, 600px, 0);
  opacity: 0;
}
.page-popup-visible #popup_content .content_basic_layout {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Overlay styles ----------------------------------------------------- */

.overlay-container {
  background: #111;
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;

  z-index: 500;
  position: fixed;
  padding: 0;
  overflow: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
}
body.cms-frontend-toolbar-active .overlay-container {
  top: 28px;
}
body.overlay-visible .overlay-container {
  opacity: 1;
}

body.overlay-active .overlay-container {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.overlay-container .overlay-content {
  opacity: 0;
  transition: opacity 600ms ease-in-out, transform 800ms ease-in-out;
  -webkit-transition: opacity 600ms ease-in-out,
    -webkit-transform 800ms ease-in-out;
  transform: translate3d(0, 160px, 0);
  -webkit-transform: translate3d(0, 160px, 0);
  width: 100%;
}
body.overlay-visible .overlay-container .overlay-content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
body.overlay-visible.overlay-transition .overlay-container .overlay-content {
  opacity: 0;
  transform: translate3d(0, 160px, 0);
  -webkit-transform: translate3d(0, 160px, 0);
}

body.overlay-active {
  overflow: hidden;
}

body.overlay-active #container #header {
  transition: background-color 400ms ease-in-out;
}

body.overlay-visible #container #header {
  background: transparent;
  -webkit-transition: background-color 0s ease-in-out; /* 400ms */
  transition: background-color 0s ease-in-out;
}

body.overlay-visible #logo {
  background-image: url(/images/logo_reverse.png);
}
body.overlay-visible.device-highres #logo {
  background-image: url(/images/logo_reverse_2x.png);
}

body.overlay-visible #additional_nav,
body.overlay-visible #top_nav,
body.overlay-visible #top_nav_section_reveal {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
/*
            body.overlay-visible.site-generic-overlay-fallback-mode #additional_nav,
            body.overlay-visible.site-generic-overlay-fallback-mode #top_nav {
                opacity: 1;
                height: auto;
                overflow: visible;
            }
            */

body.overlay-visible.overlay-scroll #container #header {
  background: rgba(17, 17, 17, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
body.overlay-visible.overlay-scroll #container #header #main_header.inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

#responsive_nav_container #overlay-close {
  position: absolute;
  right: 30px;
  top: 15px;
  background: center center no-repeat;
  cursor: pointer;
  opacity: 0;
  transform: translateX(30px);
  transition: transform 0.4s cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.4s ease-in-out, top 400ms ease-in-out;
  -webkit-transform: translateX(30px);
  -webkit-transition: -webkit-transform 0.4s
      cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.4s ease-in-out, top 400ms ease-in-out;
  display: none;
  font-family: "Circular Std", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
  color: white;
}
body.overlay-visible.overlay-scroll #responsive_nav_container #overlay-close {
  top: 20px;
}
body.overlay-visible.overlay-scroll #header #search_form_container {
  top: 20px;
}
body.overlay-active #responsive_nav_container #overlay-close {
  display: block;
}
body.overlay-visible #responsive_nav_container #overlay-close {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  transition: transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out, top 400ms ease-in-out;
  -webkit-transition: -webkit-transform 0.6s
      cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out, top 400ms ease-in-out;
}
/*
                body.overlay-visible.site-generic-overlay-fallback-mode #responsive_nav_container #overlay-close {
                    opacity: 0;
                    display: none;
                }
                */

#header #search_form_container {
  position: absolute;
  right: 60px;
  top: 54px;
  height: 30px;
  width: 100%;
  max-width: 290px;
  display: none;
}
body.overlay-active.overlay-search-active #header #search_form_container {
  display: block;
}
body.overlay-visible.overlay-search-active #header #search_form_container {
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out, top 400ms ease-in-out;
  -webkit-transition: -webkit-transform 0.6s
      cubic-bezier(0.87, 0.17, 0.18, 0.85),
    opacity 0.8s ease-in-out, top 400ms ease-in-out;
}

/* Header area
    ----------------------------------------------------------- */

#special_notice {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  background: #222;
  color: #fff;
  padding: 9px 6px 7px;
  text-align: center;
  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, background 800ms ease-in-out,
    border-color 500ms ease-in-out;
  transform: translateY(-100px);
  display: none;
  line-height: 17px;
  font-size: 12px;
  letter-spacing: 0;
  font-family: "Circular Std", sans-serif;
}
@media screen and (max-width: 355px) {
  #special_notice {
    font-size: 11px;
    letter-spacing: -0.2px;
  }
}
#special_notice a,
#special_notice a:visited {
  color: #fff;
  text-decoration: underline;
}
body:not(.overlay-open) .page-top #special_notice {
  transform: translateY(0);
}
body:not(.overlay-open):not(.window-scrolled) #special_notice {
  transform: translateY(0);
}
#header.special_notice_active #special_notice {
  display: block;
}

#header.header_fixed {
  width: 100%;
  padding: 0;
  margin: 0;
  will-change: transform;
  -webkit-transition: height 0.2s linear,
    padding 0.2s linear box-shadow 0.2s linear, border-color 0.2s 0.2s linear,
    transform 600ms ease-in-, background 600ms ease-in-out;
  transition: height 0.2s linear, padding 0.2s linear, box-shadow 0.2s linear,
    border-color 0.2s 0.2s linear, transform 600ms ease-in-out,
    background 600ms ease-in-out;
  border: 0px solid transparent;
  z-index: 501;
}
body:not(.overlay-open):not(.window-scrolled) #header.special_notice_active {
  padding-top: 32px;
}
#header .inner,
#header.header_fixed .inner,
.layout-hero-header #header.page-scroll .inner {
  position: relative;
  width: 100%;
  min-height: 0;
  height: 74px;
  margin: 0 auto;
  padding: 38px 30px 0;
  transition: border 0.2s linear;
  box-sizing: border-box;
  -webkit-transition: height 0.2s linear, padding 0.2s linear,
    background-color 0.2s linear, opacity 0.1s linear;
  transition: height 0.2s linear, padding 0.2s linear,
    background-color 0.2s linear, opacity 0.2s linear;
}
#header.page-scroll .inner,
.layout-hero-header #header.hero-page-scroll .inner {
  padding-top: 28px;
}
body:not(.layout-hero-header) #header.header_fixed.page-scroll {
  -webkit-box-shadow: 0px 4px 12px -2px rgba(17, 17, 17, 0.1);
  box-shadow: 0px 4px 12px -2px rgba(17, 17, 17, 0.1);
  border-bottom: none;
}
.layout-hero-header #header.header_fixed,
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id
  #header.header_fixed:not(.page-scroll) {
  background: transparent;
  z-index: 501;
}
.layout-hero-header #header.header_fixed.page-scroll {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.layout-hero-header #header.header_fixed.hero-page-scroll,
.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll {
  -webkit-box-shadow: 0px 4px 12px -2px rgba(17, 17, 17, 0.1);
  box-shadow: 0px 4px 12px -2px rgba(17, 17, 17, 0.1);
  background-color: #fff;
  /*border-bottom: 1px solid #d6dfde;*/
  border-bottom: none;
}

#top_nav_section_reveal {
  display: none;
}

.hero-header-preload-image {
  display: none;
}

/* Header including page subnav
        ------------------------------------ */

body #header.page-header-subsections #page_header.inner,
body.window-scrolled.window-scroll-up
  #header.page-header-subsections
  #page_header.inner,
body.window-scrolled.window-scroll-up.layout-hero-header
  #header.page-header-subsections
  #page_header.inner,
body.window-scrolled.window-scroll-up.layout-hero-header
  #header.page-header-subsections.hero-page-scroll
  #page_header.inner {
  height: 0;
  opacity: 0;
  padding-top: 0;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  body.window-scrolled:not(.layout-hero-header)
    #header.page-header-subsections
    #main_header.inner,
  body.window-scrolled.layout-hero-header
    #header.page-header-subsections.hero-page-scroll
    #main_header.inner {
    height: 0;
    opacity: 0;
    padding-top: 0;
    overflow: hidden;
  }
  body.window-scrolled.window-scroll-up:not(.layout-hero-header)
    #header.page-header-subsections
    #main_header.inner,
  body.window-scrolled.window-scroll-up.layout-hero-header
    #header.page-header-subsections
    #main_header.inner {
    height: 71px;
    opacity: 1;
    padding: 20px 30px 0 30px;
  }
  body.window-scrolled.window-scroll-up.layout-hero-header
    #header.page-header-subsections:not(.hero-page-scroll)
    #main_header.inner {
    padding-top: 38px;
  }
  body.window-scrolled:not(.layout-hero-header):not(.window-scroll-up)
    #header.page-header-subsections
    #page_header.inner,
  body.window-scrolled.layout-hero-header
    #header.page-header-subsections.hero-page-scroll
    #page_header.inner {
    height: 65px;
    opacity: 1;
    padding: 21px 30px 0 30px;
  }
}

#hero_header &gt; .inner,
body.layout-hero-header:not(.type-fullscreen) #main_content::before {
  min-height: 0;
  max-height: none;
}

#hero_heading .primary-button {
  margin-top: 2em;
}

/* Logo
    ----------------------------------------------------------- */

#logo {
  float: left;
  padding: 0;
  margin: 0;
  height: auto;
  background: center center no-repeat;
  /*top: 32px;*/
}
#logo a {
  height: auto;
  padding: 0;
  text-align: left;
  font-size: 3rem;
  line-height: 3.6rem;
  letter-spacing: 0.4rem;
  font-weight: normal;
  text-transform: uppercase;
}
#logo .header-logo {
  height: 24px;
  width: auto;
  -webkit-transition: height 0.2s linear;
  transition: height 0.2s linear;
}
#header.hero-page-scroll #logo .header-logo {
  height: 24px;
}
#logo a,
#logo a:visited {
  color: #2c2c2c;
  /*outline: none;*/
}
#logo * {
  fill: #1f1f1f;
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id:not(.hero_text_dark)
  #header:not(.page-scroll)
  #logo
  * {
  fill: #fff;
}

body.layout-hero-header:not(.hero_text_dark) #logo *,
#footer #logo *,
.footer #logo * {
  fill: #fff;
}
body.layout-hero-header #header.hero-page-scroll #logo * {
  fill: #1f1f1f;
}
body.layout-hero-header #header.header_fixed.hero-page-scroll #logo {
  top: 18px;
}
body.layout-hero-header #header.header_fixed.hero-page-scroll .inner {
  padding: 28px 30px 0;
}
#page_header #logo {
  position: relative;
  top: -4px;
}

#home_splash .content {
  text-transform: uppercase;
}

.section-home.type-fullscreen .feature_panels {
  padding-top: 20rem;
}

.section-home .feature_panels .records_list.image_list ul li .content h2,
.section-home
  .feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent
  .content
  h2 {
  font-size: 4rem;
  line-height: 1.2em;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-weight: bold;
}

.section-home .feature_panels .records_list.image_list ul li .content .subtitle,
.section-home
  .feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent
  .content
  .subtitle {
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 2rem;
}

.section-home
  .feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent.panel_variant_2
  .content {
  padding: 0 10rem 0 0;
}

.section-home
  .feature_panels
  .records_list.image_list
  ul
  li.panel_style_full_width
  .content
  .description {
  margin-top: 4rem;
}

/* Translations nav in header
    ----------------------------------------------------------- */

#translations_nav {
  position: absolute;
  top: 53px;
  right: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
body.layout-hero-header
  #header.header_fixed.hero-page-scroll
  #translations_nav {
  top: 32px;
}

/* Generic navigation
    ----------------------------------------------------------- */

.navigation {
}
.navigation ul {
}
.navigation ul li {
  margin: 0 12px 10px;
}
.navigation ul li.last {
  margin-right: 0 !important;
}
.navigation ul li a {
  line-height: 1em;
  font-family: "Circular Std", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  padding: 0 0 5px;
  -moz-transition: color 0.3s ease-out;
  -ms-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  border-bottom: 2px solid transparent;
}
.navigation ul li a,
.navigation ul li a:visited {
  color: #3f3939;
}
.navigation ul li a:hover {
  color: #3f3939;
}
.navigation ul li.active a,
.navigation ul li.active a:visited,
.navigation ul li.active a:hover,
#top_nav.navigation &gt; ul &gt; li.active_dir &gt; a,
#top_nav.navigation &gt; ul &gt; li.active_dir &gt; a:visited,
#top_nav.navigation &gt; ul &gt; li.active_dir &gt; a:hover {
  color: #3f3939;
  position: relative;
}

.navigation ul li.active a {
  border-bottom: 2px solid #3f3939;
}

#top_nav.navigation &gt; ul &gt; li.active &gt; a,
#top_nav.navigation &gt; ul &gt; li.active_dir &gt; a {
  border: none;
}

#top_nav.navigation &gt; ul &gt; li.active &gt; a::before,
#top_nav.navigation &gt; ul &gt; li.active_dir &gt; a::before,
.layout-hero-header
  .hero-page-scroll
  #top_nav.navigation
  &gt; ul
  &gt; li.active
  &gt; a::before,
.layout-hero-header
  .hero-page-scroll
  #top_nav.navigation
  &gt; ul
  &gt; li.active_dir
  &gt; a::before {
  content: "";
  position: absolute;
  height: 2rem;
  width: 0.2rem;
  background-color: #3f3939;
  left: 50%;
  top: -4rem;
  transform: translateX(-1px);
}

.layout-hero-header #top_nav.navigation &gt; ul &gt; li.active &gt; a::before,
.layou-hero-header #top_nav.navigation &gt; ul &gt; li.active_dir &gt; a::before {
  background-color: white;
}

.layout-hero-header
  .hero-page-scroll
  #top_nav.navigation
  &gt; ul
  &gt; li.active
  &gt; a::before,
.layout-hero-header
  .hero-page-scroll
  #top_nav.navigation
  &gt; ul
  &gt; li.active_dir
  &gt; a::before {
  background-color: #3f3939;
  top: -3rem;
}

/* Page header
    ----------------------------------------------------------- */
#page_title {
  float: left;
  max-width: none;
  width: auto;
}

#page_navigation.navigation {
  max-width: none;
  width: auto;
  margin: 0;
  clear: none;
  float: right;
  text-align: right;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
  white-space: nowrap;
  overflow: hidden;
}

#page_navigation.navigation ul {
  line-height: 2.9rem;
}

#page_navigation.navigation ul li,
#page_navigation.navigation ul li a {
  display: inline;
  float: none;
  cursor: pointer;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}

#sub_nav,
.page_navigation {
  transition: opacity 0.2s linear;
}

.hero-page-scroll ~ .pageload-outer #sub_nav.page_navigation {
  opacity: 0;
}

body:not(.layout-hero-header) .page-scroll ~ .pageload-outer .page_navigation {
  opacity: 0;
}

/* Top nav
    ----------------------------------------------------------- */

#top_nav.navigation {
  float: right;
  padding: 0;
  clear: none;
}
#top_nav ul {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
#top_nav.navigation ul li {
  margin: 0 20px 0 20px;
}
#top_nav.navigation ul li:first-child {
  margin-left: 0;
}
#top_nav.navigation ul li a {
  font-size: 1.5rem;
  padding: 8px 0;
}
body.layout-hero-header:not(.hero_text_dark) #top_nav.navigation ul li a,
body.layout-hero-header:not(.hero_text_dark)
  #translations_nav.navigation
  ul
  li
  a,
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id
  #header:not(.page-scroll):not(.hero_text_dark)
  #top_nav.navigation
  ul
  li
  a,
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id
  #header:not(.page-scroll):not(.hero_text_dark)
  #translations_nav.navigation
  ul
  li
  a {
  color: white;
}
body.layout-hero-header:not(.hero_text_dark) #top_nav.navigation ul li.active a,
body.layout-hero-header:not(.hero_text_dark)
  #translations_nav.navigation
  ul
  li.active
  a,
body.layout-hero-header.section-home #top_nav.navigation ul li a,
body.layout-hero-header.section-home #translations_nav.navigation ul li a,
body.layout-hero-header:not(.hero_text_dark) #header_quick_search .link,
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id:not(.hero_text_dark)
  #header:not(.page-scroll)
  #top_nav.navigation,
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id:not(.hero_text_dark)
  #header:not(.page-scroll)
  #top_nav.navigation
  ul
  li.active
  a,
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id:not(.hero_text_dark)
  #header:not(.page-scroll)
  #translations_nav.navigation
  ul
  li.active
  a {
  color: #fff;
}
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id
  #header:not(.page-scroll)
  #basket {
  filter: invert(1) brightness(2);
}
body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id
  #header:not(.page-scroll)
  #top_nav
  #top_nav_section_reveal {
  color: #fff;
}
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #top_nav.navigation
  ul
  li
  a,
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #translations_nav.navigation
  ul
  li
  a {
  color: #393230;
}
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #top_nav.navigation
  ul
  li.active
  a,
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #top_nav.navigation
  ul
  li
  a:hover,
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #translations_nav.navigation
  ul
  li
  a:hover,
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #translations_nav.navigation
  ul
  li.active
  a,
body.layout-hero-header
  #header.header_fixed.page-scroll.hero-page-scroll
  #header_quick_search
  .link {
  color: #2c2c2c;
}

body.page-store.page-param-artworks.page-param-categories.page-param-type-object_id
  #header:not(.page-scroll)
  #top_nav.navigation
  &gt; ul
  &gt; li.active
  &gt; a::before {
  background-color: #fff;
}

body.layout-hero-header
  #header.header_fixed:not(.hero-page-scroll)
  #header_quick_search
  .inputField {
  border-bottom: none;
  color: transparent;
}

body.layout-hero-header
  #header.header_fixed:not(.hero-page-scroll)
  .header_quick_search_reveal_open
  #header_quick_search
  .inputField {
  border-bottom: 1px solid white;
  color: white;
}

body.page-param-categories.section-artworks .artworks-header {
  padding: 0;
}

body.page-param-categories.section-artworks .artworks-header ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

body.page-param-categories.section-artworks
  .artworks-page-container
  #section-works
  .records_list.image_list
  &gt; ul
  &gt; li {
  width: 25%;
}

@media screen and (max-width: 1000px) {
  body.page-param-categories.section-artworks
    .artworks-page-container
    #section-works
    .records_list.image_list
    &gt; ul
    &gt; li {
    width: 33%;
  }
}

@media screen and (max-width: 767px) {
  body.page-param-categories.section-artworks
    .artworks-page-container
    #section-works
    .records_list.image_list
    &gt; ul
    &gt; li {
    width: 50%;
  }
}

@media screen and (max-width: 459px) {
  body.page-param-categories.section-artworks
    .artworks-page-container
    #section-works
    .records_list.image_list
    &gt; ul
    &gt; li {
    width: 100%;
  }
}

/* Basket
    ----------------------------------------------------------- */

#basket {
  float: right;
  position: relative;
  z-index: 1900;
  padding: 0 0 0;
  margin-top: 8px;
  font-size: 1.3rem;
  line-height: 2rem;
  font-weight: normal;
  color: #3f3939;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;

  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#basket #store_cart_widget {
  display: block !important;
  opacity: 1 !important;
  visibility: visible;
  margin: -2px 0 0 20px;
  height: 18px;
  transition: transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
  transition: background-image 400ms linear;
}
#basket #store_cart_widget.empty {
  display: none !important;
}
#basket #store_cart_widget:before,
#basket #store_cart_widget:after {
  display: block;
  float: left;
  content: "";
  width: 16px;
  height: 19px;
  margin-top: 0;
  margin-right: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTUgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW1hZ2UgKDIpPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpbWFnZS0oMikiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCAxLjAwMDAwMCkiIHN0cm9rZT0iIzNGMzkzOSIgc3Ryb2tlLXdpZHRoPSIxLjQiPgogICAgICAgICAgICA8cGF0aCBkPSJNMCwxNS41IEwwLjgwMzMyNjY1Niw0LjM0ODAyNTkgQzIuNzI4MjI4OTMsNC4zNDgwMjU5IDQuNjM0MzExOTMsNC4zNDgwMjU5IDYuNSw0LjM0ODAyNTkgQzguMzY1Njg4MDcsNC4zNDgwMjU5IDEwLjE2MjYxMTEsNC4zNDgwMjU5IDEyLjE0MTYwNTYsNC4zNDgwMjU5IEwxMywxNS41IEwwLDE1LjUgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTMuNTQ1NDU0NTUsMy45NjE1Mzg0NiBDMy41NDU0NTQ1NSwtMC42NTM4NDYxNSA5LjQ1NDU0NTQ1LC0wLjY1Mzg0NjE1IDkuNDU0NTQ1NDUsMy45NjE1Mzg0NiIgaWQ9IlBhdGgtMiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-size: 16px auto;
  transition: background-image 400ms linear;
}
body.layout-hero-header
  #header:not(.hero-page-scroll)
  #basket
  #store_cart_widget:before,
body.layout-hero-header
  #header:not(.hero-page-scroll)
  #basket
  #store_cart_widget:after,
body.type-fullscreen
  #header:not(.hero-page-scroll)
  #basket
  #store_cart_widget:before,
body.type-fullscreen
  #header:not(.hero-page-scroll)
  #basket
  #store_cart_widget:after,
.content-type-reversed
  #header:not(.hero-page-scroll)
  #basket
  #store_cart_widget:before,
.content-type-reversed
  #header:not(.hero-page-scroll)
  #basket
  #store_cart_widget:after {
  filter: invert(1) brightness(100);
}
#basket #store_cart_widget:after {
  display: none;
}
#basket #store_cart_widget.empty:before {
  display: none;
}
#basket #store_cart_widget.empty:after {
  display: block;
}
#basket #scw_items {
  float: left;
  position: absolute;
  height: 18px;
  width: 18px;
}

#basket #store_cart_widget {
  opacity: 0;
}
#basket #store_cart_widget.empty .scw_total_items {
  opacity: 0 !important;
  padding: 0;
  margin: 0;
  width: 0;
  visibility: hidden;
}
#basket .scw_total_items {
  padding: 1px 2px;
  display: block;
  font-weight: normal;
  line-height: 12px;
  background-color: #3f3939;
  color: #fff;
  border-radius: 11px;
  min-width: 9px;
  height: 11px;
  text-align: center;
  position: absolute;
  font-size: 9px;
  bottom: -5px;
  right: -4px;
  line-height: 10px;
  text-indent: -1px;
  letter-spacing: -1px;
}
body.layout-hero-header #header:not(.hero-page-scroll) #basket .scw_total_items,
body.type-fullscreen #header:not(.hero-page-scroll) #basket .scw_total_items,
.content-type-reversed #header:not(.hero-page-scroll) #basket .scw_total_items {
  background: #fff;
  color: #222;
}
#basket #store_cart_widget.active.empty .scw_total_items {
  opacity: 0;
}
#basket #store_cart_widget.active.empty .scw_total_items:after {
  content: "0";
}
#basket .scw_label {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  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;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: normal;
  transform: translate(0, 0);
  transition: padding 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
    opacity 300ms linear;
}
#basket a {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: -3px;
  bottom: -5px;
  display: block;
}
#basket .label_basket {
  display: none;
}

/* Additional nav
    ----------------------------------------------------------- */

.additional_nav {
  padding-top: 8px;
}
.additional_nav ul li a,
.additional_nav ul li a:visited {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.2rem;
  color: #777;
}

#main_content #sub_nav.navigation {
  width: 100%;
  text-align: center;
  position: static;
}

#main_content #sub_nav.navigation ul {
  width: 100%;
}

#main_content #sub_nav.navigation ul li,
#main_content #sub_nav.navigation ul li a {
  float: none;
}

/* Header social links
    ----------------------------------------------------------- */
#header #social_links_nav {
  vertical-align: middle;
}

#header #social_links_nav .social_media_icon {
  background-image: url(/lib/g/1.0/images/social_icons_new.png);
  border: none;
  background-color: transparent;
  margin: 0 5px 0 0;
}
.layout-hero-header #header #social_links_nav .social_media_icon {
  background-image: url(/lib/g/1.0/images/social_icons_alt.png);
}
.device-highres.layout-hero-header
  #header
  #social_links_nav
  .social_media_icon {
  background-image: url(/lib/g/1.0/images/social_icons_alt_2x.png);
}

/* Search
    ----------------------------------------------------------- */

#header_quick_search {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 2rem;
}
#header_quick_search form {
  width: auto;
  border: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0;
}
#header_quick_search.active form {
}
#header_quick_search .inputField {
  padding: 8px 0;
  width: 1px;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  line-height: 1.55rem;
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  border-bottom-color: transparent;
  color: white;
}
#header_quick_search.active .inputField {
  border-bottom: 1px solid #2c2c2c;
  color: #777;
}
#header_quick_search input,
#header_quick_search select,
#header_quick_search textarea {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #777;
  letter-spacing: 0.16rem;
  margin: 0;
}
#header_quick_search.active input,
#header_quick_search.active select,
#header_quick_search.active textarea {
  cursor: auto;
  color: #303030;
}
#header_quick_search input:focus {
  /*outline:none;*/
}
#header_quick_search .link {
  color: #3f3939;
}
#header_quick_search .social_media_icon.search {
  position: relative;
  color: #3f3939;
  position: relative;
  top: 0;
}
body.layout-hero-header:not(.hero_text_dark)
  #header:not(.hero-page-scroll)
  #header_quick_search
  .social_media_icon.search,
body.type-fullscreen:not(.hero_text_dark)
  #header_quick_search
  .social_media_icon.search {
  color: #fff;
}
#header_quick_search #header_quicksearch_btn {
  display: inline-block !important;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.16rem;
  width: 18px;
  height: 22px;
  float: none;
}

#quick_search #quicksearch_btn {
  padding-top: 0;
  font-family: "Circular Std", sans-serif;
  color: #3f3939;
}

#top_nav.header_quick_search_reveal_open #header_quick_search .inputField {
  width: 15rem;
  transition: opacity 0.4s ease-in 0.4s, width 0.4s ease-in 0s;
}

#top_nav.header_quick_search_reveal_open .topnav {
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

/* Sub nav
    ----------------------------------------------------------- */

#sub_nav.navigation,
#exhibitions_nav.navigation,
.list_grid_control.navigation {
  /*float: left;
        clear: none;
        padding: 0 0 0;*/
}
#sub_nav.navigation ul li,
#exhibitions_nav.navigation ul li,
.list_grid_control.navigation ul li {
  margin: 0 12px;
}
#sub_nav.navigation ul li a,
#exhibitions_nav.navigation ul li a,
.list_grid_control.navigation ul li a {
}

/* Content areas
    ----------------------------------------------------------- */

#main_content {
  padding: 43px 0;
  margin: 0;
  background-color: #fff;
  position: relative;
}
.layout-fixed-header #main_content {
  padding-top: 155px;
}
body.layout-hero-header.layout-fixed-header #main_content {
  padding-top: 20px;
}
#content {
  clear: both;
}
#content_module {
  float: left;
  width: 780px;
}
#content_module p {
  margin-bottom: 2rem;
}
#sidebar {
  float: right;
  width: 400px;
}
#sidebar .image {
  height: auto;
  background: none;
}
#sidebar .image img {
  display: block;
  margin: 0 auto;
}

#quicksearch_btn {
  color: #9e9e9e;
  text-decoration: none;
}

/* Generic panel classes
    ------------------------------------------------------------- */

.panel-logo {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto 28px auto;
  width: 46px;
}

.grey-panel {
  /* Generic grey panel */
  background: #fafafa;
  background: -webkit-radial-gradient(#ffffff, #fafafa);
  background: -o-radial-gradient(#ffffff, #fafafa);
  background: -moz-radial-gradient(#ffffff, #fafafa);
  background: radial-gradient(#ffffff, #fafafa);
}
.flex-wrapper {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-align-items: center; */
  /* align-items: center; */
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-content {
  padding: 80px 0;
}
.flex-content.inner {
  /*max-width: 1600px;
        padding-left: 30px;
        padding-right:30px;*/
  margin: 0 auto;
}
.flex-content.inner &gt; .content_section_heading {
  padding-left: 80px;
  width: 19.5%;
}

/* Page headings
    ----------------------------------------------------------- */

#h1_wrapper {
  float: left;
  min-width: 300px;
  position: relative;
  z-index: 1;
}
h1 {
  margin: 0 0 50px;
  float: left;
}
h1.has_subtitle {
  margin: 0 0 14px;
}
h1.has_subnav {
  margin: 0;
}

.heading_wrapper {
  /*margin: 0 auto 10rem;*/
  margin: 0 auto;
  max-width: 1560px;
}

.site-popup-fallback-mode .heading_wrapper {
  display: none;
}

.site-popup-fallback-mode .fallback-heading.heading_wrapper {
  display: block;
  margin-bottom: 2rem;
}

.heading_wrapper h1 {
  margin: 0 0 0;
  float: none;
}
.heading_wrapper h1.has_subtitle {
  margin: 0 0 28px;
}
.heading_wrapper h1 .h1_heading {
  margin: 0 0 28px;
  display: block;
  width: 100%;
}
.heading_wrapper h1 .separator {
  display: none;
}
.heading_wrapper h1 .h1_subtitle {
  float: left;
  margin: 0 25px 0 0;
  line-height: 1.55rem;
  /* Top padding and line height ensures these tags line up with the navigation and subtitles/dates which have 5px top padding */
  padding-top: 5px;
}
.heading_wrapper .subtitle,
.heading_wrapper .date,
.heading_wrapper .location {
  float: left;
  clear: none;
  margin: 0 20px 0 0;
  /* Top padding and line height ensures these tags line up with the navigation which has 5px top padding */
  padding-top: 5px;
  line-height: 1.55rem;
}
.heading_wrapper #sub_nav {
  margin: 0;
}

#popup_content .heading_wrapper {
  position: absolute;
  top: 3rem;
  left: 3rem;
  max-width: calc(100vw - 8.5rem);
}

#popup_content .heading_wrapper h1 {
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 0.05rem;
}

#popup_content .heading_wrapper {
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 0.05rem;
  font-family: "Circular Std", sans-serif;
  line-height: 2.5rem;
  z-index: 3;
}

/* Footer
    ----------------------------------------------------------- */

#footer,
.footer {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  color: white;
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: 0.02rem;
  padding: 0;
  margin: 0 0 30px;
}

body.fixed-footer #footer,
body.fixed-footer .footer {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translate3d(0, 0, 0);
  visibility: hidden;
}
body.fixed-footer .footer-visible #footer,
body.fixed-footer .footer-visible .footer {
  visibility: visible;
}
body.fixed-footer.tabbing-detected #footer,
body.fixed-footer.tabbing-detected .footer {
  visibility: visible;
  position: static;
}

body.fixed-footer:not(.tabbing-detected) #footer .animate-in,
body.fixed-footer:not(.tabbing-detected) .footer .animate-in {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
}

body.fixed-footer:not(.tabbing-detected) .footer-visible2 #footer .animate-in,
body.fixed-footer:not(.tabbing-detected) .footer-visible2 .footer .animate-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 2000ms cubic-bezier(0.18, 1, 0.21, 1),
    opacity 1500ms cubic-bezier(0.18, 1, 0.21, 1);
}

#footer .inner,
.footer .inner {
  background-color: #111;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  height: 100vh;
  overflow-x: hidden;
}

#footer .inner::before,
.footer .inner::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  bottom: 100%;
  background-color: #111;
}

.faux_footer {
  position: relative;
}

body:not(.section-store) .site-popup-fallback-mode .faux_footer,
.tabbing-detected .faux_footer {
  display: none;
}

.faux_footer::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  top: 0%;
  background-color: white;
  z-index: 1;
}

.faux_footer::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  bottom: 100%;
  background-color: #111;
  z-index: 1;
}

#footer .inner .footer_columns,
.footer .inner .footer_columns {
  max-width: 156rem;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  background-color: #111;
  padding: 0 3rem;
  box-sizing: border-box;
}

#footer.advanced_footer .advanced_footer_item,
.footer.advanced_footer .advanced_footer_item {
  box-sizing: border-box;
  width: 33%;
  position: relative;
  padding: 0 25px 20px 6rem;
  will-change: opacity;
  border: 1px solid #111;
}

#footer.advanced_footer .advanced_footer_item:nth-child(3),
.footer.advanced_footer .advanced_footer_item:nth-child(3) {
  padding-right: 0;
}

#footer.advanced_footer .advanced_footer_item::before,
.footer.advanced_footer .advanced_footer_item::before {
  content: "";
  position: absolute;
  width: 3.2rem;
  height: 0.2rem;
  background-color: #fff;
  left: 0rem;
  top: 1.4rem;
}

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

#footer #logo,
.footer #logo {
  float: none;
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
}

#footer .copyright,
.footer .copyright {
  width: 100%;
  position: absolute;
  bottom: 0;
}
#footer .copyright,
#footer.advanced_footer .copyright,
#footer .copyright a,
#footer.advanced_footer .copyright a,
#footer #privacy_link a,
#footer .accessibility-policy a,
#footer #terms_of_use_link a,
.footer .copyright,
.footer.advanced_footer .copyright,
.footer .copyright a,
.footer.advanced_footer .copyright a,
.footer #privacy_link a,
.footer .accessibility-policy a,
.footer #terms_of_use_link a,
footer #terms_of_sale_link a {
  text-align: center;
  float: none;
  color: #7c8388;
}
#footer #artlogic,
#footer #privacy_link a,
#footer #terms_of_use_link a,
#footer #privacy_link,
#footer #terms_of_use_link,
#footer .accessibility-policy,
.footer #artlogic,
.footer #privacy_link a,
.footer #terms_of_use_link a,
.footer #terms_of_sale_link a,
.footer #privacy_link,
.footer #terms_of_use_link,
.footer #terms_of_sale_link,
.footer .accessibility-policy {
  font-size: 1.2rem;
  display: inline;
}
#footer #copyright,
.footer #copyright {
  font-size: 1.2rem;
  display: inline;
  margin-right: 15px;
}
#footer #terms_of_use_link,
#footer #terms_of_sale_link,
#footer #privacy_link,
#footer .accessibility-policy,
.footer #terms_of_use_link,
.footer #terms_of_sale_link,
.footer #privacy_link,
.footer .accessibility-policy {
  margin-right: 15px;
}
#footer a,
#footer a:visited,
.footer a,
.footer a:visited {
  color: white;
  text-decoration: none;
}

/* ----- DASHES --------------- */

#section-works .records_list .content,
.records_list_slider.image_list_slider .item .content,
.subsection-press .records_list &gt; ul &gt; li .content,
.section-news .detail_list .content,
.page-about #main_content .heading_wrapper,
.page-about .section_heading {
  padding-left: 5rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#section-works .records_list .content::before,
.records_list_slider.image_list_slider .item .content::before,
.subsection-press .records_list &gt; ul &gt; li .content::before,
.section-news .detail_list .content::before,
.page-about #main_content .heading_wrapper::before,
.page-about .section_heading::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  left: 0;
  top: 1em;
}

.records_list_slider.image_list_slider .item .content::before,
.subsection-press .records_list &gt; ul &gt; li .content::before,
.section-news .detail_list .content::before,
.page-about #main_content .heading_wrapper::before,
.section-about .section_heading::before {
  top: 0.7em;
}

.records_list_slider.image_list_slider .item .content::before {
  top: 0.55em;
}

/* Records list
       Default styling for all content grids on the site
    ----------------------------------------------------------- */

.records_list {
  max-width: 156rem;
  margin: auto;
  padding: 0 3rem;
  overflow-x: visible;
}
.records_list ul {
  margin-bottom: 0;
  margin-right: -115px;
}
.records_list &gt; ul &gt; li {
  width: 33.33%;
  padding-right: 115px;
  margin: 0px 0 65px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.records_list &gt; ul &gt; li.last {
}
.records_list &gt; ul &gt; li:last-of-type {
}
.records_list ul li a,
.records_list ul li a:visited {
}
.records_list ul li .outer {
  display: block;
}
.records_list ul li .image {
  /*float: left;*/
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
  background: none;
}
.records_list ul li .icon {
  background: none;
}
.records_list .content,
.detail_list_alt ul li .content {
  text-align: left;
  width: 100%;
  font-size: 1.8rem;
}
.records_list .content h2 {
  margin-bottom: 1.2rem;
}
.records_list .content h2,
.records_list .content .subtitle,
.records_list .content .date {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #303030;
  letter-spacing: 0.02em;
}
.records_list .content .subtitle,
.records_list .content .date,
.records_list .content .location {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #303030;
  letter-spacing: 0.01em;
  margin-bottom: 1.2rem;
}
.records_list .content .publication {
  font-weight: bold;
}
.records_list .content .price {
  font-size: 1.25rem;
}
.records_list .content .description {
  /*color: #777;*/
}
.records_list .content .description,
.records_list .content .link {
  /*display: none;*/
  font-size: 1.5rem;
  line-height: 1.7em;
}
.records_list .content .location {
  display: block;
}
.records_list .status .location,
.records_list .status .date {
  display: inline-block;
}
.records_list .status .location,
.records_list .status .date {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
.records_list .status.both .location::before {
  content: "";
  width: 28px;
  display: inline-block;
  border-bottom: 1px solid #898989;
  vertical-align: middle;
  margin: 0 8px 0 6px;
}

/* -----------------------------------------------------------
   Generic
----------------------------------------------------------- */

/* Records list
       Default styling for all content grids on the site
    ----------------------------------------------------------- */

.records_list {
}
.records_list ul {
  margin-bottom: 0;
  margin-right: -8rem;
}
.records_list &gt; ul &gt; li {
  width: 33.33%;
  padding-right: 8rem;
  margin: 0 0 100px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.records_list &gt; ul &gt; li.last {
}
.records_list &gt; ul &gt; li:last-of-type {
}
.records_list &gt; ul &gt; li.hidden {
  display: none;
}
.records_list ul li a,
.records_list ul li a:visited {
  /*display: inline-block;*/
  /*line-height: initial;*/
}
.records_list ul li .image {
  display: block;
  height: auto;
  margin: 0 0 30px;
  background: none;
  position: relative;
}
.records_list ul li .image::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.records_list ul li .image &gt; span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;

  display: -webkit-flex;
  display: flex;
  /* Vertical */
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /* Horizontal */
  -webkit-justify-content: center;
  justify-content: center;
}

.records_list ul li .icon {
  background: none;
  line-height: 0;
}
.records_list .content {
  text-align: left;
}
.records_list .content h2 {
}
.records_list .content .subtitle,
.records_list .content .date,
.records_list .content .location {
}
.records_list .content .price {
}
.records_list .content .description {
}
.records_list .content .description,
.records_list .content .link {
  display: none;
}
.records_list .content .location {
  display: block;
}
.records_list ul li .content .title,
.records_list ul li .content .artist {
  display: inline;
}
.records_list ul li .content .artist {
}
.records_list ul li .content em {
}
.records_list ul li .content strong {
}
.records_list ul li .signed_and_dated,
.records_list ul li .dimensions,
.records_list ul li .medium {
}
.records_list ul li .content .series {
  font-size: 1.4rem;
}

.records_list.image_list {
}

.records_list.image_list a .image .hovercontent {
  /*     position: relative;
            max-height: 100%;*/
}

.records_list.image_list a .image .hovercontent img {
  filter: brightness(100%);
  transition: 400ms filter ease-in-out, 400ms opacity linear;
}

.records_list.image_list a .image .hovercontent .tools {
  position: absolute;
  z-index: 1;
  width: 100%;
  text-align: center;
  top: 50%;
  /*bottom: 3rem;*/
  left: 0;
  transform: translate3d(0, calc(-50% + 2rem), 0);
  transform: translate3d();
  opacity: 0;
  transition: opacity 400ms ease-in-out,
    transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
}

.records_list.image_list a .image .hovercontent:hover .tools {
  transform: translate3d(0, calc(-50%), 0);
  opacity: 1;
}

.records_list.image_list a .image .hovercontent .tools .primary-button {
  display: inline-block;
}

.primary-button [class^="artlogic-social-icon-"] {
  display: inline-block;
  line-height: 17px;
  vertical-align: middle;
  padding-right: 3px;
}

.records_list.image_list a .image .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(17, 17, 17, 0.5);
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

.records_list.image_list a .image .hovercontent:hover .overlay {
  opacity: 1;
}

.records_list.image_list a .image .hovercontent:hover img {
  filter: brightness(50%);
}

/* -----------------------------------------------------------
   Page Specific
----------------------------------------------------------- */

/* Cascading page
    ----------------------------------------------------------- */

.cascading-page-header {
  max-width: 136rem;
  padding: 0;
  margin: 0 auto 6rem;
}

.cascading-page-content #content {
  max-width: 136rem;
  padding: 0 3rem 3rem;
  margin: auto;
}

.cascading-page-content #content_module {
  width: 60%;
}

.cascading-page-content #sidebar {
  width: 40%;
}

/* Search results
    ----------------------------------------------------------- */

.section-search .heading_wrapper,
.section-search #content_module &gt; h2 {
  padding: 0 3rem;
}

.section-search #content {
  max-width: 156rem;
  margin: auto;
}

.section-search .records_list ul li .content {
  padding: 0;
}

.section-search .records_list ul li .content .subtitle {
  font-family: "Circular Std", sans-serif;
}

.section-search .records_list ul li .content .title {
  display: block;
  line-height: 2.2rem;
}

.section-search .records_list ul li .content .link {
  display: none;
}

/* Privacy/Terms of use
    ----------------------------------------------------------- */
.section-privacy .heading_wrapper h1,
.section-accessibility-policy .heading_wrapper h1,
.section-terms-of-use .heading_wrapper h1,
.section-terms-of-sale .heading_wrapper h1 {
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  text-transform: none;
  margin-bottom: 30px;
}

.section-privacy #content,
.section-accessibility-policy #content,
.section-privacy .heading_wrapper,
.section-accessibility-policy .heading_wrapper,
.section-terms-of-use #content,
.section-terms-of-use .heading_wrapper,
.section-terms-of-sale #content,
.section-terms-of-sale .heading_wrapper {
  width: 100%;
  max-width: 840px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Home
    ----------------------------------------------------------- */
.section-home #main_content h1 {
  opacity: 0;
  height: 0;
  line-height: 0;
  margin: 0 !important;
}
.section-home .divider {
  height: 0;
}
.section-home #main_content {
  margin-bottom: 0;
  padding-bottom: 0;
}
.section-home #content {
  padding: 0;
}

.section-home #scroll-area {
  background-color: #fff;
  position: relative;
}

.section-home #content #section-works {
  /*padding-top: 11.4rem;*/
}
.section-home #content #section-works {
  padding: 8.6rem 0;
  margin-bottom: 0;
}
.section-home #slideshow ul,
.section-home #slideshow ul li {
  display: block;
}
.section-home #slideshow.records_list .image {
  margin: 0 0 33px;
  width: 1600px;
}
.section-home #slideshow .description {
  display: none;
}
#container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax,
#content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded {
  background: transparent !important;
  top: 0 !important;
}

.fullscreen_slideshow.fullscreen_slideshow_parallax {
  width: 100vw;
}
.fullscreen_slideshow ul,
.fullscreen_slideshow ul li,
.fullscreen_slideshow ul li .image {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.section-home #main_content &gt; h1 {
  position: relative;
  display: block;
  width: 100%;
  max-width: 180rem;
  margin: 10rem auto 0;
  float: none;
  padding: 0 11.5rem;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 5rem;
  font-weight: bold;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.section-home #main_content &gt; h1::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}

.section-home .records_list.image_list ul {
  margin-right: -6rem;
}

.section-home .records_list.image_list &gt; ul &gt; li {
  width: 25%;
  padding-right: 6rem;
  margin-bottom: 12rem;
}

/*    .records_list.image_list &gt; ul &gt; li {
        display: inline-block;
    }*/

/* Artists
    ----------------------------------------------------------- */

.page-artists h1 #artist_years {
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  padding-left: 5px;
}
/*.page-artists .artist_list:focus {*/
/*    outline: none;*/
/*}*/

.page-artists .artist_list .artist-list-heading {
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  line-height: 5.1rem;
  margin-bottom: 60px;
}

h2.dash {
  font-size: 1.7rem;
  font-weight: normal;
  padding-left: 5rem;
  position: relative;
}
h2.dash::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  left: 0;
  top: 0.5em;
}
.page-artists .subsection-works #image_gallery .subtitle,
.page-artists .subsection-works .image_list ul li .content {
  color: #303030;
}

.page-artworks .artworks-header,
.page-artists .categories-header {
  display: block;
  width: 100%;
  padding: 0 3rem;
  margin: 0 auto 5rem;
  max-width: 156rem;
}

.page-artworks .artworks-header h1,
.page-artists .categories-header h1 {
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  text-transform: none;
}

/* Artist list preview
        ----------------------------------------------------------- */

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

/* Artist grid
        ----------------------------------------------------------- */

.artist_grid_navigation {
  text-align: center;
  margin-bottom: 8.5rem;
}

.artist_grid_navigation ul li,
.artist_grid_navigation ul li a {
  float: none;
}

.artist_grid_navigation ul li a {
  padding-bottom: 1.5rem;
}

.artist_grid_navigation ul li.active a {
  border-bottom: 2px solid #362b2c;
}

.artist_grid_navigation ul li:last-child {
  margin-right: 0;
}

.artist_grid_navigation ul li.active a::before {
  display: none;
}

.subsection-artists-list .records_list &gt; ul {
  margin-right: -30px;
}

.subsection-artists-list .records_list.image_list &gt; ul &gt; li,
.subsection-artists-list .records_list.detail_list &gt; ul &gt; li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding-right: 3rem;
  margin-bottom: 3rem;
}

.subsection-artists-list .records_list &gt; ul li .image img {
  width: 100%;
}

.records_list.artist_list ul li .image::after {
  display: none;
}

.records_list.artist_list ul li .image &gt; span {
  position: relative;
}

/*       #subheading_galleryartists,
        #subheading_nongalleryartists {
            display: none;
        }*/

.page-artists #subheading_nongalleryartists,
.page-artists .subsection-artworks-categories-grid {
  padding-top: 20rem;
}

.subsection-artists-list #nongalleryartists.records_list &gt; ul &gt; li,
.subsection-artists-list #categories.records_list &gt; ul &gt; li {
  width: 20%;
}

#categories.records_list ul li .image::after {
  display: none;
}

#categories.records_list ul li .image &gt; span {
  position: relative;
}

/* Artist list preview letters a-z
        ----------------------------------------------------------- */

.page-artists .subsection-artist-list-preview-letters {
}
.page-artists .subsection-artist-list-preview-letters #content_module {
  float: none;
  width: 100%;
}
.page-artists .subsection-artist-list-preview-letters #sidebar {
  float: right;
}
.page-artists
  .subsection-artist-list-preview-letters
  #list_preview_navigation.records_list.columns_list
  ul {
  width: 20%;
  float: left;
}
.page-artists .subsection-artist-list-preview-letters .artist-link {
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  opacity: 1;
}
.page-artists .subsection-artist-list-preview-letters .artist-link.washout {
  opacity: 0.3;
}
.page-artists
  .subsection-artist-list-preview-letters
  #list_preview_navigation.records_list.columns_list
  ul
  li.letter_divider
  h2 {
  padding: 15px 0 0;
  margin: 0 25px 0 0;
  font-size: 4rem;
  letter-spacing: 0.083rem;
  line-height: 3.8rem;
}
.page-artists .subsection-artist-list-preview-letters .records_list .content h2,
.page-artists
  .subsection-artist-list-preview-letters
  .records_list
  .content
  .subtitle,
.page-artists
  .subsection-artist-list-preview-letters
  .records_list
  .content
  .date {
  font-family: "GalanoGrotesqueAlt-Regularxx", Sans-Serif;
  font-size: 1.6rem;
  color: #969696;
  letter-spacing: -0.03rem;
  line-height: 2rem;
  text-transform: none;
}
.page-artists
  .subsection-artist-list-preview-letters
  .records_list
  .content
  h2:hover {
  color: #020202;
}

.page-artists .subheading {
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  text-transform: none;
  max-width: 156rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3rem;
}

/* Artist - video
        ----------------------------------------------------------- */

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

/* Artist - detail page
        ----------------------------------------------------------- */

.section-artists .fullscreen_subtitle,
.section-artists .fullscreen_subtitle .subtitle {
  display: block;
  font-family: "Circular Std", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.6em;
  margin-top: 1em;
}

/*.page-param-type-artist_id #custom_hero_header::before {
            content: '';
            position: absolute;
            width: 0.25rem;
            height: 5.3rem;
            left: 50%;
            transform: translate(-1px);
            bottom: 0%;
            background-color: white;
            z-index: 1;
        }*/

.page-param-type-artist_id #custom_hero_header + #main_content {
  position: relative;
  padding-top: 8.6rem;
}

.page-param-type-artist_id #custom_hero_header + #main_content::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  top: 0%;
  background-color: #302e2f;
  z-index: 1;
}

.page-param-type-artist_id #sub_nav ul li a {
  padding-bottom: 1.5rem;
}

.page-param-type-artist_id #sub_nav ul li.first a {
  border-bottom: 2px solid #362b2c;
}

#main_content .artist-header.heading_wrapper #sub_nav.navigation {
  width: 100%;
  text-align: center;
}

#main_content
  .subsection-wrapper-works-object
  .artist-header.heading_wrapper
  #sub_nav.navigation {
  position: relative;
  top: -2.8rem;
}

#main_content
  .artist-header.heading_wrapper
  #sub_nav.navigation
  ul
  li:last-child {
  margin-right: 0;
}

#main_content .artist-header.heading_wrapper #sub_nav.navigation ul li a {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}

.content_section {
  margin-bottom: 12vh;
}
.records_list_slider h2.content_section_heading {
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  line-height: 5.1rem;
  margin-bottom: 60px;
  float: left;
  width: 20%;
}
.content_section .records_list {
  /*float: left;*/
}
.text-mask {
  max-height: 60vh;
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height 1s cubic-bezier(0.36, -0.13, 0.39, 0.97);
  transition: max-height 1s cubic-bezier(0.36, -0.13, 0.39, 0.97);
}
.text-mask.show-all {
  max-height: 3500px;
}
.text-mask.overflow:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 400px;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,0.68+44,1+76,1+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.68) 44%,
    rgba(255, 255, 255, 1) 76%,
    rgba(255, 255, 255, 1) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.68) 44%,
    rgba(255, 255, 255, 1) 76%,
    rgba(255, 255, 255, 1) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.text-mask.show-all:after {
  height: 0;
}
.text-mask .text-mask-reveal {
  position: absolute !important;
  bottom: 0.7rem;
  z-index: 5;
  cursor: pointer;
  left: 50%;
  transform: translateX(-50%);
  color: #111 !important;
}
.text-mask.show-all .text-mask-reveal {
  display: none !important;
}
.text-mask .text-mask-reveal:hover {
}
.text-mask-reveal-icon {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 30px;
  float: right;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.text-mask-reveal-icon svg * {
  stroke: #919191;
  -webkit-transition: stroke 0.5s;
  transition: stroke 0.5s;
}
span.text-mask-reveal:hover .text-mask-reveal-icon {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
span.text-mask-reveal:hover .text-mask-reveal-icon svg * {
  stroke: #0a0a0a;
}
.text-mask.show-all .text-mask-reveal {
  display: none;
}

/* Artist - overview and bio
            ----------------------------------------------------------- */
#section-overview #content_module {
  width: 100%;
  max-width: 800px;
  margin: auto;
  float: none;
  text-align: center;
  font-family: "Sabon LT Std", serif;
  font-size: 2.1rem;
  color: #3f3939;
}

.subsection-wrapper-biography #content_module,
.subsection-biography #content_module {
  line-height: 5rem;
  letter-spacing: 0rem;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 6rem;
  text-align: center;
  font-size: 2.1rem;
  float: none;
}
#section-overview #content_module #bio {
  line-height: 5rem;
  letter-spacing: 0rem;
  margin-bottom: 3rem;
}
#section-overview #content_module #bio h2,
.single_artwork_artist_bio h2 {
  font-size: 3rem;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  font-family: "Sabon LT Std", Serif;
  font-weight: bold;
  margin-bottom: 1em;
}
#section-overview.first {
}
#section-overview #sidebar {
  float: none;
  max-width: 800px;
  margin: auto;
  text-align: center;
}

#section-overview.fallback-overview {
  max-width: 156rem;
  padding: 0 3rem;
  margin: auto;
  margin-bottom: 14rem;
}

#section-overview.fallback-overview .artist-fallback-header {
  font-size: 5.9rem;
  letter-spacing: 0.01rem;
  line-height: 1em;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-weight: bold;
  display: block;
  float: none;
  position: relative;
  padding-left: 6.4rem;
  margin-bottom: 6rem;
}

#section-overview.fallback-overview .artist-fallback-header::before {
  content: "";
  width: 3.8rem;
  border-bottom: 3px solid #303030;
  margin: -0.8rem 8px 0 0;
  position: absolute;
  top: 0.55em;
  left: 0rem;
  transition: width linear 500ms;
}

#section-overview.fallback-overview .primary-button {
  color: white;
  background-color: #111;
  margin-bottom: 3rem;
}

#section-overview.fallback-overview .primary-button:hover {
  color: #111;
  background-color: white;
}

#section-overview.fallback-overview #content_module {
  text-align: left;
  margin: 0;
}

#section-overview.fallback-overview .text-mask {
  max-height: none;
}

#section-overview.fallback-overview .text-mask-reveal {
  display: none;
}

#section-overview.fallback-overview .text-mask.overflow:after {
  display: none;
}

.subsection-wrapper-biography #content_module .link,
.subsection-biography #content_module .link {
  display: inline-block;
  font-family: "Circular Std", sans-serif;
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  line-height: 2.5rem;
}

/* Artist - quote
            ----------------------------------------------------------- */
#section-quote {
  min-height: 65vh;
  position: absolute;
  left: 15px;
  right: 15px;
}
#section-quote .quote {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 3.6rem;
  color: #020202;
  letter-spacing: 0.74px;
  line-height: 5.1rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
#section-quote .quote-label {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 1.35rem;
  color: #020202;
  letter-spacing: 0.225rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding-top: 30px;
  max-width: 200px;
  margin: 0 auto;
}

/* Artist - works
            ----------------------------------------------------------- */
#section-works {
}

#section-works .records_list .content,
.section-video .records_list .content,
.subsection-store-grid-artworks .records_list .content {
  padding-left: 5rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.3em;
}
.subsection-store-grid-artworks .records_list .content {
  padding-left: 4rem;
}

#section-works .records_list .content::before,
.section-video .records_list .content::before,
.subsection-store-grid-artworks .records_list .content::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  left: 0;
  top: 0.65em;
}
.subsection-store-grid-artworks .records_list .content::before {
  width: 3rem;
  height: 0.1rem;
  top: 1rem;
}

.section-video .records_list .content::before {
  top: 0.8em;
}

#section-works .records_list .content .title,
.section-video .records_list .content .title,
#section-works .records_list .content .artist {
  font-size: 1.8rem;
  font-family: "Circular Std", sans-serif;
}

/*#section-works .records_list .content .title .title_comma,*/
/*.subsection-store-grid-artworks .records_list .content .title_comma{*/
/*    display: none;*/
/*}*/
/*#section-works .records_list .content .title .year {*/
/*    color: #362B2C;*/
/*    padding-left: 0.5em;*/
/*    font-size: 1.55rem;*/
/*    line-height: 1em;*/
/*}*/

#section-works .records_list .content .title_year,
.subsection-store-grid-artworks .records_list .content .title_year {
  display: block;
  line-height: 1.4em;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

#section-works .records_list .content .title_year em,
.subsection-store-grid-artworks .records_list .content .title_year em {
  font-style: normal;
}

#section-works .records_list .content .signed {
  display: block;
  margin-top: 1.2rem;
}

.subsection-store-grid-artworks .records_list .content .title .year {
  display: inline-block;
  padding: 0;
  color: inherit;
}

.subsection-store-grid-artworks .records_list .content .series,
.subsection-store-grid-artworks .records_list .content .artist_comma {
  display: none;
}
.subsection-store-grid-artworks .records_list .content .title {
  /*display:block;*/
  line-height: 1.4em;
  margin-bottom: 0px;
}
.subsection-store-grid-artworks .records_list .content .title .title {
  font-style: italic;
}
.subsection-store-grid-artworks .records_list .content &gt; .title {
  margin-bottom: 16px;
  display: block;
}

.subsection-store-grid-artworks .records_list .price {
  color: #797979;
  font-size: 1.5rem;
  line-height: 1em;
  font-family: "Circular Std", sans-serif;
  letter-spacing: 0;
  margin-bottom: 16px;
}

.subsection-store-grid-artworks .records_list .store_item_list_price {
  padding-top: 20px;
}
.subsection-store-grid-artworks
  .records_list.image_list
  a
  .image
  .hovercontent
  .tools {
  display: none !important;
}
footer.store-category-grid-section-footer {
  margin-bottom: 60px;
  text-align: center;
  padding-top: 0;
}

/* Artist - related content
            ----------------------------------------------------------- */
.section-related-content {
  /*                min-height: 65vh;
                position: absolute;
                left: 15px;
                right: 0;*/
  /*overflow: hidden;*/
  /*margin: 0 -3rem 0 0;*/
}

/* Artist - press
            ----------------------------------------------------------- */

.section-related-content.press {
  padding: 0 3rem;
}

.section-related-content.press .heading_wrapper {
  margin-bottom: 60px;
  float: left;
  width: 20%;
  margin-right: 7.5rem;
}

.section-related-content.press .heading_wrapper h2 {
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  line-height: 5.1rem;
}

.subsection-press .records_list {
  padding: 1rem 0 0 0;
  float: left;
}

.subsection-press .records_list &gt; ul &gt; li {
  width: 90% !important;
  margin-bottom: 4rem;
  display: block;
  float: none;
  padding-right: 3rem;
}

.subsection-press .records_list &gt; ul &gt; li::before {
}

/* Artworks
    ----------------------------------------------------------- */

.page-artworks #image_gallery .subtitle,
.page-artworks .image_list ul li .content {
  color: #303030;
}

.page-artworks #image_gallery .subtitle.dash {
  font-size: 2rem;
  font-weight: normal;
  /*padding-left: 5rem;*/
  position: relative;
}
.page-artworks #image_gallery .subtitle.dash::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  /*left: 0;*/
  top: 0.5em;
}

.artworks-page-container #section-works .records_list.image_list &gt; ul {
  margin-right: -3rem;
}

.artworks-page-container #section-works .records_list.image_list &gt; ul &gt; li {
  width: 20%;
  padding-right: 3rem;
}

.artworks-page-container #section-works .records_list.image_list .content,
.artworks-page-container
  #section-works
  .records_list.image_list
  .content
  .title {
  line-height: 1.9rem;
}

.artworks-page-container
  #section-works
  .records_list.image_list
  .content::before {
  top: 0.5em;
}

.artworks-page-categories-grid-container #sub_nav {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

/* Artwork grid layouts
    ----------------------------------------------------------- */

.records_list .artwork-block {
}

.records_list .artwork-block.hide {
  display: none;
}

.records_list .artwork-block .item {
  float: left;
  padding: 6rem 3.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.records_list .artwork-block .item .content {
  margin-top: 2rem;
}

.records_list .artwork-block .item .content .series {
  display: block;
  line-height: 2rem;
}

.records_list .artwork-block .item .image,
.records_list .artwork-block .item .image .image_lazy_load {
  display: block;
  position: relative;
}

.records_list .artwork-block .item {
  /*max-height: 80vh;*/
}

.records_list .artwork-block .item .image img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 200px);
  display: block;
  /*width: 100%;*/
}

/* .records_list .artwork-block.large-right-two .item:first-child {
            width: 40%;
            margin-left: 10%;
        }

        .records_list .artwork-block.large-right-two .item:nth-child(2) {
            width: 50%;
        }

        .records_list .artwork-block.large-left-two .item:first-child {
            width: 50%;
        }

        .records_list .artwork-block.large-left-two .item:nth-child(2) {
            width: 44%;
        }

        .records_list .artwork-block.large-top-four .item:first-child {
            width: 45%;
            margin-left: 2%;
        }

        .records_list .artwork-block.large-top-four .item:nth-child(2) {
            width: 53%;
        }

        .records_list .artwork-block.large-top-four .item:nth-child(3) {
            width: 40%;
            margin-left: 5%;
            position: relative;
            top: -10rem;
            clear: left;
        }*/

.records_list
  .artwork-block.large-top-four
  .item.prevent-clash:first-child
  ~ .item {
  top: 0;
}

.records_list .artwork-block.large-top-four .item:nth-child(4) {
  width: 40%;
  margin-left: 2%;
}

.records_list .artwork-block.medium-equal-two .item {
  width: 40%;
  margin-left: 6.7%;
}

.records_list .artwork-block.large-left-wide-two {
  margin-left: -30px;
  margin-right: -30px;
}

.records_list .artwork-block.large-left-wide-two .item:first-child {
  width: 52%;
}

.records_list .artwork-block.large-left-wide-two .item:nth-child(2) {
  width: 47%;
  margin-left: 1%;
}

.records_list .artwork-block.full-bleed-one {
  margin-left: -30px;
  margin-right: -30px;
}

.records_list .artwork-block.full-bleed-one .item {
  width: 100%;
  padding: 6rem 0;
}

#section-works .records_list .artwork-block.full-bleed-one .item .content {
  padding-left: 11rem;
}

#section-works
  .records_list
  .artwork-block.full-bleed-one
  .item
  .content::before {
  left: 6rem;
}

.records_list .artwork-block.larger-left-two .item:first-child {
  width: 44%;
}

.records_list .artwork-block.larger-left-two .item:nth-child(2) {
  width: 41%;
  margin-left: 10%;
}

.load-more-wrapper,
.more-info-wrapper {
  text-align: center;
}
.load-more-wrapper button,
.more-info-wrapper button {
  display: inline-block !important;
  float: none !important;
  color: #333 !important;
}

.records_list .load-more-wrapper {
  width: calc(100% - 8rem);
}

.load-more {
  opacity: 0;
  height: 0;
  display: block;
  overflow: hidden;
  padding-right: 6rem 5%;
  font-family: "Circular Std", sans-serif;
  text-decoration: none;
  font-size: 1.7rem;
  transform: translate3d(0, 0, 0);
}

.more-works-arrow,
.more-info .more-info-arrow {
  display: inline-block;
  width: 40px;
  height: 13px;
  background-image: url(/images/right-arrow.png);
  -webkit-background-size: 40px 13px;
  background-size: 40px 13px;
  margin-left: 1em;
  transform: translate3d(0, 0, 0);
  transition: all 0.4s;
}

.more-info-arrow {
  margin-left: 0;
}

a:hover .more-works-arrow,
a:hover .more-info-arrow {
  transform: translate3d(0.5em, 0, 0);
}

.image_lazy_load img {
  opacity: 1;
  transition: opacity 400ms;
}

.image_lazy_load.loading img,
.image_lazy_load img:not([src]) {
  opacity: 0;
}

.image_lazy_load img {
  /*background-color: white;
        color: white;
        border: none;
        outline: 0px;*/
}

.lazy-load-inner-image img {
  opacity: 0;
}
.lazy-load-inner-image
  .image_lazy_load.lazy-loaded
  img:not(.placeholder-artwork),
.lazy-load-inner-image.lazy-loaded img:not(.placeholder-artwork) {
  opacity: 1;
  transition: opacity 0.4s linear;
}

.artwork_list_thumbnail_video_mask {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

.artwork_list_thumbnail_video_mask img,
.artwork_list_thumbnail_video_mask svg {
  width: 6.4rem;
  height: 6.4rem;
  display: block;
}

/* Artwork detail
    ----------------------------------------------------------- */

.page-param-type-artist_id.page-param-type-object_id #main_content,
.page-param-type-store_id #main_content {
  padding: 0;
}

#popup_content .artist-header.heading_wrapper {
  position: absolute;
  top: 3rem;
  left: 3rem;
}

.subsection-artist-detail-page.subsection-wrapper-works-object {
}

.artist-header.heading_wrapper h1 {
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 0.05rem;
}

#image_gallery_wrapper {
  background-color: transparent;
  position: relative;
  z-index: 1;
  will-change: transform;
  pointer-events: none;
}

#image_gallery_wrapper #image_gallery {
  pointer-events: auto;
}

.tabbing-detected #image_gallery_wrapper {
  margin-bottom: 0;
}

#image_gallery_wrapper::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  bottom: 0;
  background-color: #302e2f;
  z-index: 2;
}

#image_gallery_wrapper::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  top: 100%;
  background-color: #fff;
}

#image_gallery_wrapper.no-artist-bio {
  margin-bottom: 0;
}

#image_gallery_wrapper.no-artist-bio::before,
#image_gallery_wrapper.no-artist-bio::after {
  display: none;
}

#image_gallery_wrapper .image_gallery_padder {
  height: 100vh;
  pointer-events: none;
  display: none;
}

.tabbing-detected #image_gallery_wrapper .image_gallery_padder {
  height: 0;
}

#image_gallery,
#popup_content #image_gallery {
  min-height: 100vh;
  /*margin-bottom: 16rem;*/
  max-width: none;
  position: relative;
  background-color: #fff;
}

#image_gallery #image_container,
#popup_content #image_gallery #image_container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 60%;
  position: relative;
  min-height: 450px;
  height: 100vh;
  padding: 125px 0 100px 100px;
  display: flex;
  align-items: center;
}
#image_gallery #image_container #image_container_inner {
  max-height: 100%;
  display: inline;
}
#image_container.image_gallery_no_details,
#image_gallery #image_container.image_gallery_no_details,
#popup_content #image_gallery #image_container.image_gallery_no_details {
  width: 100%;
  padding-right: 100px;
}

#image_gallery.video-artwork #image_container {
  display: flex;
}

#image_gallery.video-artwork #image_container &gt; * {
  display: none;
}

#image_gallery #image_container .fluid-width-video-wrapper,
#image_gallery.video-artwork #image_container .fluid-width-video-wrapper {
  display: block;
  max-width: 156rem;
  margin: auto;
}

#image_gallery #image_container .fluid-width-video-wrapper iframe {
  max-height: calc(100vh - 20rem);

  margin: auto;
}

#image_container.image_gallery_no_details ~ #content_module {
  display: none;
}

#image_gallery #image_container .image {
  position: absolute;
  position: static;
  top: 125px;
  right: 0;
  bottom: 100px;
  left: 100px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

#image_gallery #image_container .image-inner {
  max-width: 100%;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

#image_gallery #image_container .item {
  max-height: 100%;
  bottom: 0;
  align-items: center;
  background: #fff;
}
#image_gallery #image_container .item.cycle-slide-active {
}
#image_gallery #image_container .item .image,
#image_gallery #image_container .item .image span {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
#image_gallery #image_container .image span,
#image_gallery #image_container .item .image span {
  display: flex;
}

#image_container.image_gallery_no_details .image,
#image_gallery #image_container.image_gallery_no_details .image,
#popup_content #image_gallery #image_container.image_gallery_no_details .image {
  right: 100px;
}

#image_gallery #image_container .image img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
  /*top: 50%;
                transform: translateY(-50%);*/
}

#image_gallery #image_container.image_gallery_no_details .image img {
  max-height: calc(75vh);
}

#image_gallery #content_module {
  width: 40%;
  float: left;
  min-height: 100vh;
  padding: 120px 70px 50px 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.section-artists #image_gallery #content_module {
  padding-left: 70px;
}

.subsection-artist-detail-page.subsection-wrapper-works-object
  #image_gallery
  .subtitle.dash,
#popup_content #image_gallery .subtitle.dash,
#popup_content #image_gallery .subtitle.dash h1 {
  font-size: 1.8rem;
  font-weight: normal;
  position: relative;
}

#popup_content #image_gallery .subtitle.dash h1 {
  margin-bottom: 0;
}

.subtitle.dash::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  left: -5rem;
  top: 0.7em;
}

#popup_content #image_gallery .subtitle.dash::before {
  top: 0.6em;
}

#contact_form_item_preview {
  line-height: 1.4em;
}

#secondary_content_module {
  background-color: #111;
  /*margin: 0 -30px 0;*/
  min-height: 100vh;
}

.site-popup-fallback-mode #secondary_content_module {
  margin-bottom: 0;
}

#secondary_content_module .inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 35rem 0;
  position: relative;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#secondary_content_module .heading_wrapper h2,
#secondary_content_module .heading_wrapper h1 {
  color: white;
}

#secondary_content_module .heading_wrapper .dash {
  margin-bottom: 0;
}

#secondary_content_module .heading_wrapper .dash::before {
  background-color: #fff;
  top: 0.6em;
}

#secondary_content_module .inner::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  bottom: 100%;
  background-color: #302e2f;
}

#secondary_content_module .inner::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  top: 0%;
  background-color: white;
}

/*#secondary_content_module .inner .grid {*/
/*    margin: 150px 0;*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*}           */
#image_gallery_wrapper + #secondary_content_module .inner .grid {
  margin: 150px 0;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
/* Hide scrollbar for Chrome, Safari and Opera */
#image_gallery_wrapper + #secondary_content_module .inner::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#image_gallery_wrapper + #secondary_content_module .inner {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#secondary_content_module .inner .grid .col {
  position: relative;
  display: inline-block;
  width: 33.3%;
  padding: 0 2.5rem 0 7rem;
  color: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

#secondary_content_module .inner .grid .col.double-width {
  width: 66%;
}

#secondary_content_module .inner .grid .col::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: white;
  position: absolute;
  left: 0;
  top: 0.8em;
}

#secondary_content_module .inner .grid .col h3 {
  color: white;
  font-weight: normal;
  letter-spacing: 0.05em;
}

#secondary_content_module .inner .grid .col p {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

#secondary_content_module .series_work {
  width: 33.3%;
  max-width: 11rem;
  display: inline-block;
  padding-right: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.max_height_read_more {
  max-height: 200px;
  text-overflow: ellipsis;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.max_height_read_more_button {
  cursor: pointer;
  margin-top: 20px;
  color: inherit;
  font-weight: normal;
  letter-spacing: 0.05em;
  font-family: "Circular Std", Serif;
}

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

.artist_price_range {
  font-family: "Circular Std", sans-serif;
  color: #303030;
  margin-top: 1.5rem;
  line-height: 1.5em;
}

.view-artist-page {
  font-family: "Circular Std", sans-serif;
  margin-top: 2.5rem;
  display: block;
}
.single_artwork_artist_bio {
  line-height: 5rem;
  letter-spacing: 0rem;
  margin-bottom: 3rem;
  max-width: 800px;
  margin: auto;
  font-size: 2.1rem;
  text-align: center;
}
.subsection-artist-detail-page.subsection-wrapper-works-object #footer {
  padding-top: 0;
}

.page-param-type-artist_id.page-param-type-object_id #footer,
.page-param-type-artist_id.page-param-type-object_id #footer,
.page-param-type-artist_id.page-param-type-object_id #footer,
.page-contact #footer,
.page-contact #footer,
.page-contact #footer,
.page-param-type-video_id #footer,
#popup_content #footer {
  display: none !important;
}

.page-param-type-artist_id.page-param-type-object_id #main_content,
.page-param-type-artist_id.page-param-type-object_id #main_content,
.page-param-type-artist_id.page-param-type-object_id #main_content,
.section-about #main_content,
.section-about #main_content,
.section-about #main_content,
.page-contact #main_content,
.page-contact #main_content,
.page-contact #main_content,
.page-param-type-video_id #main_content,
.page-param-type-store_id #main_content {
  margin-bottom: 0;
}

#image_gallery {
  position: relative;
  z-index: 1;
}

#image_gallery_wrapper.single_artwork_artist_works_detail {
  margin-bottom: 0;
  padding-bottom: 6rem;
}
#image_gallery_wrapper.single_artwork_artist_works_detail::before,
#image_gallery_wrapper.single_artwork_artist_works_detail::after {
  display: none;
}

#image_gallery_wrapper + #secondary_content_module {
  z-index: 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: auto;
  display: flex;
  align-items: center;
}

.tabbing-detected #image_gallery_wrapper + #secondary_content_module {
  position: static;
}

#image_gallery_wrapper + #secondary_content_module .inner {
  /*position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 0;*/
  max-height: 100%;
  overflow: auto;
  padding: 150px 0;
  box-sizing: border-box;
  /*display: flex;*/
  /*align-items: center;*/
}

#image_gallery_wrapper + #secondary_content_module a {
  pointer-events: auto;
  outline-color: white;
}

/* Artwork popup fallback page
        ----------------------------------------------------------- */

.subsection-artist-detail-page.subsection-wrapper-works-object .artist-header {
  display: none;
}

#image_gallery #content_module .artwork_details_wrapper .subtitle .artist {
  margin-bottom: 0;
}

/* Exhibitions
    ----------------------------------------------------------- */

.section-exhibitions #custom_hero_header .inner.hero-content .title {
  display: inline !important;
}

.section-exhibitions .fullscreen_subtitle {
  /*display: inline !important;*/
}

.section-exhibitions .fullscreen_subtitle .subtitle {
  font-size: 5.9rem;
  vertical-align: top;
  line-height: 1em;
  display: inline-block;
}

.section-exhibitions .fullscreen_subtitle .date {
  display: block;
  font-family: "Circular Std", sans-serif;
  margin-top: 1.5rem;
  font-size: 1.5rem;
  font-weight: normal;
}

.exhibition-header h1 {
  display: inline;
}

.exhibition-header .subtitle {
  display: inline;
  font-family: "Circular Std", sans-serif;
  float: none;
  letter-spacing: 0.01em;
  font-size: 2rem;
  margin-left: 1rem !important;
}

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

#exhibition-list-nav.navigation {
  float: none;
  text-align: center;
}

#exhibition-list-nav.navigation ul li,
#exhibition-list-nav.navigation ul li a {
  float: none;
}

#exhibitions-grid-container {
  clear: both;
}
#exhibitions-grid-container .divider {
  display: none;
}
#exhibitions-grid-container .subsection-exhibitions-grid {
  padding: 0;
  margin: 60px 0 60px 0;
  position: relative;
}
.subsection-exhibitions-grid .subheading {
  text-transform: none;
  font-size: 3.5rem;
  font-weight: bold;
  letter-spacing: 0;
}
#exhibitions-grid-forthcoming .subheading,
#exhibitions-grid-past .subheading {
}
#exhibitions-grid-container #exhibitions-grid-past.subsection-exhibitions-grid {
  border-bottom: 0;
  padding-top: 55px;
}

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

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

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

#exhibitions-grid-current .subheading {
  display: none;
}

#exhibitions-grid-current {
}

#exhibitions-grid-current {
}

#exhibitions-grid-current ul li:nth-child(odd) {
  /*margin-right: 7%;*/
  /*padding: 0;*/
}

#exhibitions-grid-current ul li:nth-child(2n + 1) {
  /*width: 47%;*/
}

#exhibitions-grid-current ul li:nth-child(2) {
  /*margin-bottom: -12rem;*/
}

#exhibitions-grid-current ul li:nth-child(2n) {
  /*margin-top: 20rem;*/
  /*width: 40%;*/
}

#exhibitions-grid-current ul li:nth-child(3n) {
  /*width: 33.3%;*/
  /*margin-left: 13.7%;*/
}

#exhibitions-grid-container .feature_list.records_list {
  /*width: 100%;*/
  padding: 0 3rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: none;
}

#exhibitions-grid-container .feature_list.records_list ul {
  margin-right: 0;
}

#exhibitions-grid-container .feature_list.records_list ul li .image::after {
  padding-top: 65.2%;
}

#exhibitions-grid-container .feature_list.records_list ul li {
  padding-right: 0;
  position: relative;
  width: 100%;
}

#exhibitions-grid-container .feature_list ul li .image {
  width: 55%;
  margin: 0;
}

#exhibitions-grid-container .feature_list .image img {
  max-width: 100%;
  max-height: 100%;
  margin-left: 0;
}

#exhibitions-grid-container .feature_list ul li .image span {
  width: 100%;
  height: auto;
}

#exhibitions-grid-container
  .feature_list.records_list:not(.record-count-1)
  ul
  li:first-child
  .image
  img {
}

#exhibitions-grid-container .feature_list ul li .content {
  width: calc(45% - 6rem);
  margin-left: 6rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

#exhibitions-grid-container .feature_list ul li .content::before {
  display: none;
}

#exhibitions-grid-container .feature_list ul li .content h2 {
  position: relative;
}

#exhibitions-grid-container .feature_list ul li .content .date {
  margin-bottom: 2rem;
}

#exhibitions-grid-container .feature_list ul li .content h2::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  left: -5rem;
  top: 0.5em;
}

#exhibitions-grid-container .feature_list .description {
  font-size: 1.6rem;
  line-height: 1.8em;
  max-width: 42rem;
  display: none;
}

#exhibitions-grid-container .feature_list .read_more .arrow.right-arrow {
  margin-left: 0;
}

#exhibitions-grid-container .records_list_slider.image_list_slider {
  min-height: 625px;
}

#exhibitions-grid-container
  .records_list_slider.image_list_slider
  .item:not(.heading) {
  width: auto;
  max-width: none;
  display: block;
}

#exhibitions-grid-container
  .records_list_slider.image_list_slider
  .item.heading {
  padding-left: 0;
}

#exhibitions-grid-container .records_list_slider.image_list_slider .item a {
  display: block;
  /*height: 450px;*/
  text-decoration: none;
}

#exhibitions-grid-container
  .records_list_slider.image_list_slider
  .item
  .image {
  height: 450px;
  padding: 0;
  position: static;
}

#exhibitions-grid-container
  .records_list_slider.image_list_slider
  .item
  .image
  img {
  position: static;
  width: auto;
  height: 450px;
  max-width: none;
}

#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .item:not(.heading) {
  width: calc(45% - 75px);
}

#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .flickity-viewport {
  padding-right: 0;
}

#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .item
  .image,
#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .item
  .image
  img {
  height: auto;
  width: 100%;
}

#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .item:last-child {
  padding-right: 0;
}

#exhibitions-grid-by_year .records_list_slider.image_list_slider .heading,
#exhibitions-grid-art-fairs .records_list_slider.image_list_slider .heading,
#exhibitions-grid-forthcoming .records_list_slider.image_list_slider .heading {
  position: absolute;
}

#exhibitions-grid-by_year
  .records_list_slider.image_list_slider
  .records_list_inner
  .item:first-child,
#exhibitions-grid-art-fairs
  .records_list_slider.image_list_slider
  .records_list_inner
  .item:first-child,
#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .records_list_inner
  .item:first-child {
  padding-left: 20%;
}

#exhibitions-grid-forthcoming
  .records_list_slider.image_list_slider
  .records_list_inner
  .item:first-child {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.single_artist_exhibition .item .content .artist {
  display: none;
}

.subsection-exhibition-detail-page .subsection-works .records_list .content h2 {
  line-height: 3.5rem;
  margin-bottom: 0;
}

.page-param-type-exhibition_id #custom_hero_header + #main_content {
  position: relative;
  padding-top: 86px;
}

.section-exhibitions .records_list_slider.image_list_slider .content .subtitle {
  display: inline;
  font-size: 1.8rem;
  font-family: "Circular Std", sans-serif;
}

/* Exhibition -  works
        ------------------------------------------------------ */

.section-exhibitions #section-works .records_list .content .artist ~ .title {
  font-style: italic;
}

/* Exhibition - further details
        ------------------------------------------------------ */

.subsection-wrapper-further-details #content_module {
  line-height: 5rem;
  letter-spacing: 0rem;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 6rem;
  text-align: center;
  font-size: 2.1rem;
  float: none;
}

/* Exhibition - related artists
        ------------------------------------------------------ */

.section-exhibitions .related_artists {
  /*margin: 0 -30px;*/
  max-width: 156rem;
  margin: auto;
  padding: 0 3rem;
}

.section-exhibitions .related_artists .content_section_heading {
  padding-left: 0;
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
}

.section-exhibitions .related_artists .records_list {
  font-size: 2rem;
  letter-spacing: 0.01rem;
  padding: 0;
}

.section-exhibitions .related_artists .records_list.record-count-1 {
  width: 75%;
  float: left;
  line-height: inherit;
}

.section-exhibitions .related_artists .records_list ul {
  margin-right: 0;
}

.section-exhibitions .related_artists .records_list ul li {
  margin: 0 0 6rem 0;
  padding: 0;
  display: block;
  width: auto;
}

.section-exhibitions .related_artists .records_list ul li:last-child {
}

.section-exhibitions .related_artists .records_list:not(.record-count-1) {
  max-width: none;
}

.section-exhibitions .related_artists .content_section_heading {
  float: left;
  width: 25%;
  line-height: 1.2em;
  padding-right: 1rem;
  box-sizing: border-box;
}

.section-exhibitions .related_artists .content {
}

.section-exhibitions
  .related_artists
  .records_list:not(.record-count-1)
  .content {
  float: left;
  width: 75%;
  margin-top: 0.3em;
}

.section-exhibitions .related_artists p {
  line-height: 5rem;
  margin-bottom: 2rem;
}

.section-exhibitions .related_artists .more-info {
  margin-top: 3rem;
  display: inline-block;
}

.section-exhibitions .related_artists .more-info:not(.inline) .more-info-arrow {
  /*margin-left: 0;*/
}

.section-exhibitions .related_artists .more-info.inline {
  margin-top: 0;
  line-height: 2.9rem;
}

/* Exhibition - related exhibitions
        ------------------------------------------------------ */

.section-exhibitions .related_exhibitions {
  margin: 0 -30px 12vh;
}

/* Exhibition - image detail
        ------------------------------------------------------ */

.section-exhibitions.page-param-type-object_id #main_content {
  padding-top: 0;
}

.section-exhibitions.page-param-type-object_id.site-popup-fallback-mode
  .exhibition-header {
  display: none;
}

#popup_content .exhibition-header.heading_wrapper {
  position: absolute;
  top: 3rem;
  left: 3rem;
  line-height: 2.5rem;
}

/* Events
    ----------------------------------------------------------- */

#events-grid-container {
}
#events-grid-container .divider {
  display: none;
}
#events-grid-container .subsection-events-grid {
  padding: 0;
  margin: 0 0 26px;
}
#events-grid-forthcoming .subheading,
#events-grid-past .subheading {
}
#events-grid-container #events-grid-past.subsection-events-grid {
  margin: 0;
  border-bottom: 0;
}
.event-details-wrapper .event-details span {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #777;
  font-size: 1.25rem;
  line-height: 2em;
  display: block;
}
.event-details-wrapper .event-details a,
.event-details-wrapper .event-details a:visited {
  color: #777;
  text-decoration: none;
}
.event-details-wrapper .event-details a:hover {
  color: #303030;
}
/* Art fairs
    ----------------------------------------------------------- */

#art-fairs-grid-container {
}
#art-fairs-grid-container .divider {
  display: none;
}
#art-fairs-grid-container .subsection-art-fairs-grid {
  padding: 0;
  margin: 0 0 26px;
  border-bottom: 1px solid #ebebeb;
}
#art-fairs-grid-forthcoming .subheading,
#art-fairs-grid-past .subheading {
}
#art-fairs-grid-container #art-fairs-grid-past.subsection-art-fairs-grid {
  margin: 0;
  border-bottom: 0;
}

/* Press
    ----------------------------------------------------------- */

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

/* Publications
    ----------------------------------------------------------- */

.publication-detail #image_gallery #content_module .title,
.publication-detail #image_gallery #content_module .subtitle {
  margin-bottom: 0 !important;
}

.publication-detail #image_gallery #content_module .artwork_details_wrapper {
  max-width: 40rem;
}

.section-publications #main_content {
  padding-top: 0;
}

.section-publications .records_list .image span {
  text-align: left;
}
.section-publications .records_list .image span img {
  margin: 0;
}
.section-publications .records_list .content .description {
  display: block;
  color: #777;
}
.section-publications .records_list .content .description .format {
  margin: 0 0 8px;
  display: block;
}

.records_list_slider.image_list_slider.fixed_height .item:not(.heading) {
  width: auto;
  max-width: none;
  display: block;
}
.records_list_slider.image_list_slider.fixed_height .item a {
  display: block;
  text-decoration: none;
  /*height: 450px;*/
}

.records_list_slider.image_list_slider.fixed_height .item .image {
  height: 450px;
  padding: 0;
  position: relative;
}

.records_list_slider.image_list_slider.fixed_height .item .image img {
  position: static;
  width: auto;
  height: 450px;
  max-width: none;
}

.publication-image {
  background: #dddddd;
}
.publication-image img {
  max-width: 90% !important;
  max-height: 90% !important;
  box-shadow: 35px 35px 70px rgba(0, 0, 0, 0.17),
    /* big, blurry */ 1px 4px 5px rgba(0, 0, 0, 0.15),
    /* close, sharp */ 15px 13px 18px rgba(0, 0, 0, 0.1);
}
.image_list_slider .item .publication-image {
  padding: 40px !important;
  box-sizing: border-box;
  /*display: flex !important;*/
}
.image_list_slider .item .publication-image img {
  height: 370px !important;
  width: auto;
  max-width: none !important;
  max-height: 100% !important;
  margin: auto;
}

.records_list_slider.image_list_slider.fixed_height
  .item
  .image.publication-image {
  height: 450px;
}

.records_list_slider.image_list_slider.fixed_height
  .item
  .image.publication-image.additional-image
  + .content {
  opacity: 0 !important;
}

/* Blog
    ----------------------------------------------------------- */

.section-blog .blog_detail_about_author .image img {
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}
.section-blog .records_list.reading_list ul li .blog_toolbar .author .icon img {
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}
.section-blog .subsection-blog-grid #sidebar {
  padding-left: 30px;
  box-sizing: border-box;
}

/* Store
    ----------------------------------------------------------- */

#shopping_cart_container h1 {
  float: none;
  display: block;
}
.section-store #image_gallery #content_module,
.section-store #image_gallery #content_module .detail_view_module,
.section-store #image_gallery #content_module .subtitle h1,
.section-store #image_gallery #content_module .subtitle .series,
.section-store #image_gallery #content_module .subtitle,
.section-store #image_gallery #content_module .title {
  font-family: "Circular Std", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0;
  color: #666;
}

.section-store #image_gallery #content_module .subtitle h1 .artist,
.section-store #image_gallery #content_module .subtitle h1 [itemprop="name"],
.section-store #image_gallery #content_module .subtitle h1 .comma,
.section-store #image_gallery #content_module .subtitle h1 .year {
  color: black;
}
.section-store #image_gallery #content_module .subtitle h1 {
  font-size: 1.65rem;
}

.section-store #image_gallery .detail_view_module {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.section-store #image_gallery #image_container .image span,
.section-store #image_gallery #image_container .item .image span {
  align-items: flex-start;
}
.section-store #image_gallery #content_module {
  align-items: flex-start;
}
.section-store #image_gallery .detail_view_module + .detail_view_module {
  margin-top: 0;
}
.section-store #image_gallery .detail_view_module_content {
  padding: 2rem 0;
}
.section-store #image_gallery .detail_view_module .detail_view_module_content {
  max-height: 0;
  transition: max-height 600ms ease-in-out, opacity 400ms linear;
  overflow: hidden;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.section-store
  #image_gallery
  .detail_view_module.active
  .detail_view_module_content {
  max-height: 2000px;
  opacity: 1;
}
.section-store
  #image_gallery
  .detail_view_module
  .detail_view_module_content
  .inner {
  padding: 20px 0 5px;
}
.section-store #image_gallery .detail_view_module h3 button {
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
  margin-left: -1.8rem;
}
.section-store #image_gallery .detail_view_module h3,
.section-store
  #image_gallery
  .detail_view_module
  h3
  button.detail_view_toggle_btn {
  font-family: "AvenirNextPro", sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #666;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  -webkit-font-smoothing: auto;
  float: none;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  margin: 0;
  padding: 0;
}
.section-store
  #image_gallery
  .detail_view_module
  h3
  button.detail_view_toggle_btn {
  padding: 20px 0;
}
.section-store
  #image_gallery
  .detail_view_module
  h3
  button.detail_view_toggle_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -3px);
  right: 15px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #222;
  pointer-events: none;
}
.section-store
  #image_gallery
  .detail_view_module.active
  h3
  button.detail_view_toggle_btn::after {
  transform: rotate(180deg);
  transform-origin: center;
}

body.layout-hero-header.section-store #container {
  padding-top: 65vh;
  padding-top: clamp(400px, 65vh, 500px);
}
.section-store #custom_hero_header,
.section-store #custom_hero_header &gt; .inner {
  height: 65vh;
  min-height: 400px;
  height: clamp(400px, 65vh, 500px);
}
.section-store #custom_hero_header + #main_content {
  padding-top: 4rem;
}
.section-store #custom_hero_header + #main_content::before {
  display: none;
}
.section-store #custom_hero_header .hero-content::after {
  display: none;
}
.section-store #custom_hero_header .inner.hero-content {
  padding-left: 30px;
  justify-content: flex-end;
}
.section-store #hero_heading {
  margin-bottom: 50px;
  line-height: 1.6rem;
}
.section-store #custom_hero_header .inner.hero-content .title::before {
  display: none;
}
.section-store #custom_hero_header .inner.hero-content .title {
  font-family: MoonTime2, "AvenirNextPro", sans-serif;
  font-size: 12.5rem;
  font-weight: 300;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 4px;
  -webkit-font-smoothing: auto;
}
.section-store .subsection-store-grid-artworks .back-link {
  display: none;
}
.section-store #custom_hero_header .fullscreen_subtitle .subtitle {
  font-family: "AvenirNextPro", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-font-smoothing: auto;
}

.section-store .records_list ul {
  width: 100%;
  text-align: center;
}
.section-store .records_list ul li {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-store .records_list .image .hovercontent::before {
  content: "";
  opacity: 0;
  transition: opacity 0.6s ease;
}

.section-store .records_list .show-cart-btn .image .hovercontent:hover::before {
  content: "Buy now";
  display: inline-block;
  background-color: white;
  padding: 0 2.2rem;
  position: absolute;
  z-index: 1;
  font-family: "Circular Std", sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
}

.section-store .image-gallery-sidebar {
  float: left;
  width: 7.5rem;
  margin-left: 20rem;
  padding-top: 125px;
}

.section-store #secondary_image_thumbnails ul li {
  float: none;
  margin-bottom: 20px;
}

.section-store .show-sidebar #image_gallery #image_container,
.section-store #popup_content .show-sidebar #image_gallery #image_container {
  width: calc(60% - 28rem);
  min-width: 300px;
  padding-left: 20px;
}

.section-store
  .show-sidebar
  #image_gallery
  #image_container
  .image_gallery_multiple,
.section-store
  .show-sidebar
  #image_gallery
  #image_container
  #image_container_inner {
  left: 20px;
}

.section-store .roomview-btn-container {
  display: none;
}

.section-store #image_gallery button.roomview-thumbnail-btn {
  background: url(/lib/jquery/plugins/roomview/1.0/images/texture_plaster.jpg)
    repeat-x bottom;
  background-color: #dddddc;
  padding: 20px;
  position: relative;
  z-index: 0;
  width: 100%;
}
.section-store #image_gallery button.roomview-thumbnail-btn::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -13px;
  width: 100%;
  height: 30%;
  background: url(/lib/jquery/plugins/roomview/1.0/images/wood2.jpg) repeat
    center top;
  /*background-size: auto 375px;*/
  opacity: 0.75;
  box-shadow: inset 0 12px 10px -8px rgb(0 0 0 / 45%);
  transform: translateY(0) translateX(0) perspective(250px) rotateX(65deg);
  transform-origin: 50% 0;
}
.section-store.tabbing-detected
  #image_gallery
  button.roomview-thumbnail-btn:focus {
  box-shadow: 0 0 0 3px black;
}
.section-store #image_gallery button.roomview-thumbnail-btn img {
  max-width: 35px;
  max-height: 35px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.section-store .subtitle.dash::before {
  width: 2.2rem;
  height: 0.1rem;
  top: 0.7rem;
  /* left: -3.5rem; */
  transform: translateX(calc(-100% - 10px));
  display: none;
}

.section-store #image_gallery #content_module .subtitle {
  margin-bottom: 12px !important;
}

.section-store .subsection-store-basket {
}
.section-store .subsection-store-basket #content_module {
  float: left;
  width: 780px;
}
.section-store .subsection-store-basket #sidebar {
  float: right;
  width: 400px;
}
.section-store .subsection-store-basket h2 {
  margin: 0 0 35px;
}
#sc_checkout_content #shipping_container #shipping_zones_container h3,
#sc_checkout_content #shipping_container #shipping_options_container h3 {
  font-size: 1.3rem;
}
#sc_checkout_content #shipping_container select {
  background: none;
}

#store_cart_widget {
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1rem;
  margin-top: -25px;
}
#store_cart_widget a {
}
#store_cart_widget #scw_heading {
}
#store_cart_widget #scw_items .scw_total_items,
#store_cart_widget #scw_items .scw_total_price {
}
#store_cart_widget #scw_checkout {
}

.section-store #additional_nav {
  margin: 0 0 30px;
  text-align: center;
  padding-top: 30px;
}
.section-store #additional_nav .inner {
  padding: 0 3rem;
}
.section-store #additional_nav .inner h1 {
  margin: 0;
  float: left;
  font-family: "Sabon LT Std", serif;
  font-size: 3.3rem;
  font-weight: bold;
  color: #362b2c;
  letter-spacing: 0.05rem;
  text-transform: none;
}
.section-store #additional_nav.navigation ul {
  display: inline-block;
  display: none;
  /* float: right; */
  padding-top: 4px;
  text-align: center;
  max-width: 730px;
  line-height: 1em;
}
body.page-param-all.section-store #additional_nav.navigation ul {
  display: inline-block;
}
.section-store #additional_nav.navigation ul li {
  float: none;
  display: inline-block;
}
.section-store #additional_nav.navigation ul li:last-child {
  margin-right: 0;
}
.section-store #additional_nav.navigation ul li:first-child {
  margin-left: 0;
}
.section-store .store-view-all-link,
.section-store .store-view-all-link-alt,
.section-store #additional_nav.navigation ul li a {
  font-family: "AvenirNextPro", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-font-smoothing: auto;
}
.section-store .store-view-all-link-alt {
  display: none;
}
.section-store.page-param-all .store-view-all-link {
  display: none;
}
.section-store.page-param-all .store-view-all-link-alt {
  display: inline-block;
}
.section-store .store-view-all-link {
  width: 100%;
  text-align: center;
  display: block;
}
.section-store:not(.page-param-all) #additional_nav {
  padding-top: 0;
}

.section-store .navigation ul li.active a {
  border: none;
}
.section-store .navigation ul li.active a::after {
  content: "";
  display: block;
  width: 85%;
  height: 1px;
  background-color: black;
  margin: 0 auto;
  margin-top: 4px;
}
section.store-category-grid-section {
  width: 100%;
  display: block;
  min-height: 50px;
}
section.store-category-grid-section::before {
  content: "";
  display: block;
  position: relative;
  width: 0;
  height: 10rem;
  margin-top: -10rem;
}
section.store-category-grid-section .store-category-header {
  /*background: rgb(34, 34, 34);*/
  margin-bottom: 45px;
  margin-bottom: 10px;
}
.subsection-store-grid-artworks .records_list &gt; ul &gt; li {
  width: 33.33%;
}
.subsection-store-grid-artworks .image_list ul {
  width: auto;
  margin-right: -120px;
}
.subsection-store-grid-artworks .image_list ul li {
  padding-top: 0px;
  padding-right: 120px;
}

.store-artwork-category-hero {
  width: 100%;
  display: block;
  min-height: 200px;
  height: 30vh;
  background: #111;
  color: #fff;
  margin: 0 0 60px;
  padding: 100px 0 0;
  display: flex;
  align-items: flex-end;
}
section.store-category-grid-section .store-category-header .inner,
.section-store .store-all-heading {
  padding: 20px 30px;
}
.store-all-heading {
  font-family: "AvenirNextPro", sans-serif;
  font-size: 4.8rem;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 4px;
  -webkit-font-smoothing: auto;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.section-store .back-link {
  font-family: "Circular Std", sans-serif;
  margin-left: 30px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.section-store .back-link::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 19px;
  background-image: url(/images/left-arrow.png);
  background-size: 40px 12px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  margin-right: 0.8rem;
}
.section-store .back-link a {
  display: inline;
}
.store-artwork-category-hero .inner {
  padding: 40px 30px 27px 30px;
}
.store-artwork-category-hero .prelude {
  font-family: "Circular Std";
  font-size: 20px;
  margin: 0 0 30px 0;
  position: relative;
}
.store-artwork-category-hero .prelude::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: -60px;
  margin-top: -4px;
  width: 20px;
  height: 2px;
  background: #fff;
  margin-right: 12px;
}
.store-artwork-category-hero h1 {
  float: none;
  position: relative;
}
.store-artwork-category-hero .description {
  color: #fff;
  font-family: "Circular Std", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 0.3px;
  padding: 0;
}
.store-full-category-link.primary-button {
  padding: 0 20px;
}
.subsection-store-grid-artworks .records_list {
  margin-bottom: 40px;
}
.subsection-store-grid-artworks .records_list &gt; ul &gt; li {
  margin-bottom: 0;
}
.subsection-store-grid-artworks .records_list .title h2 {
  margin-bottom: 0;
}
.subsection-store-grid-artworks .records_list .title .artist {
  margin-bottom: 8px;
  display: block;
}
.subsection-store-grid-artworks .records_list .content .title,
.subsection-store-grid-artworks .records_list .content .title .year,
.subsection-store-grid-artworks .records_list .store_item_list_price {
  font-size: 1.5rem;
  font-family: "Circular Std", sans-serif;
}
.subsection-store-grid-artworks .image_list ul {
  width: auto;
  margin-right: -60px;
}
.subsection-store-grid-artworks .image_list ul li {
  padding-top: 50px;
  padding-right: 60px;
}
.subsection-artworks-detail-view #content_module .store_item .price {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  line-height: 1.4em;
  color: #666;
  font-size: 1.5rem;
  font-family: "Circular Std", Serif;
  letter-spacing: 0;
}

#image_gallery #content_module .store_item_group .store_item .title {
  margin: 0 !important;
}
.store-item-extras-header {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.store-item-extras-header .link-simple {
  /*float: right;*/
}
.store-item-extras-option {
  display: block;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.store-item-extras-option span {
  display: block;
  padding: 2rem 1.8rem;
  padding-right: 2.8rem;
  border: 1px solid #e1e1e1;
  position: relative;
  /*margin: 0 0 0 -1.2rem;*/
}
.store-item-extras-option + .store-item-extras-option {
  margin-top: 1rem;
}
.store-item-extras-option input {
  opacity: 0;
  width: 0px;
  height: 0px;
  position: absolute;
}
.store-item-extras-option span::after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  border: 1px solid black;
  position: absolute;
  top: 50%;
  right: 2.8rem;
  margin-top: -0.8rem;
}
.store-item-extras-option input:checked + span {
  border-color: black;
}
.store-item-extras-option input:checked + span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100%;
  background-color: black;
  margin-top: -0.4rem;
}
.tabbing-detected .store-item-extras-option input:focus + span {
  outline: 4px solid black;
  /*padding: 1.3rem 2.1rem 1.3rem 0.9rem;*/
}
.tabbing-detected .store-item-extras-option input:focus + span::before {
  /*right: 2.4rem;*/
}
.store_item_add_to_cart span {
  float: none;
  display: inline-block;
  height: auto;
  padding: 0;
  margin-right: 0;
  cursor: pointer;
}
.store_item_remove_container {
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
  display: none !important;
}
.store_item_remove_container .store_item_total {
  display: none !important;
}
.store_item.active .store_item_remove_container {
  display: block !important;
}
#image_gallery #content_module .store_item_group,
#image_gallery #content_module .store_item_group .store_item {
  border: 0;
}
#image_gallery #content_module .store_item_group .store_item:first-child {
  padding-top: 0;
}
#image_gallery #content_module .store_item .price {
  padding: 10px 0 0;
  float: left;
}

/* About
    ----------------------------------------------------------- */

.section-about #main_content {
  padding-top: 0;
}

.section-about.page-about #main_content .page-wrapper {
  max-width: 136rem;
  margin: auto;
  padding-top: 16.4rem;
}

.section-about #sub_nav {
  text-align: center;
  margin-bottom: 6.5rem;
}

.section-about .content_section_heading h2 {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.6rem;
  letter-spacing: 0.01em;
  font-weight: 600;
  color: #413c3c;
  margin-bottom: 4rem;
}

.page-about .heading_wrapper {
  margin-bottom: 5rem;
}

.page-about #main_content .heading_wrapper h1 {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.6rem;
  font-weight: 600;
  color: #413c3c;
}

/*    #popup_box .section-about,
    #popup_box .subsection-biography {
        padding-top: 16rem;
    }

    #popup_box .heading_wrapper h1 {
        font-size: 1.8rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        letter-spacing: 0.02em;
    }*/

.section-about #content {
  max-width: 1360px;
  padding: 0 3rem;
  margin: 0 auto 10rem;
}

.section-about #content_module {
  font-size: 1.6rem;
  float: left;
  width: 60%;
  padding-top: 1em;
  padding-right: 10%;
}

.section-about #content_module p {
  margin-bottom: 2.5rem;
}

.section-about #sidebar {
  float: right;
  width: 30%;
  margin-top: 9rem;
}

.section-about #sidebar .image img {
  margin: 0 0 0 auto;
}

/*.section-about #secondary_content_module .inner {
        padding: 14.5rem 0;
    }
    
    .section-about #secondary_content_module .content h2 {
        color: white;
    }

    .section-about #secondary_content_module .content .subtitle,
    .section-about #secondary_content_module .content .description {
        color: #A5A7A9;
    }

    .section-about #secondary_content_module .records_list .content {
        padding-left: 5rem;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .section-about #secondary_content_module .records_list .content::before {
        content: '';
        width: 3rem;
        height: 0.2rem;
        background-color: white;
        position: absolute;
        left: 0;
        top: 0.7em;
    }*/

.section-about .content_section {
  padding: 0 3rem;
}

.section-about .records_list_slider.image_list_slider .item {
  width: calc(33.33% - 4.66rem);
  margin-right: 7rem;
  vertical-align: top;
}

.section-about .records_list_slider.image_list_slider .item:last-child {
  margin-right: 0;
  padding-right: 0;
  width: calc(33.33% - 4.66rem);
}

.section-about .records_list_slider &gt; ul &gt; li .content {
  font-family: "Circular Std", sans-serif;
}

.section-about .records_list .content .subtitle.email {
  line-height: 0;
}

.section-about .records_list_slider {
  margin: 0 -30px;
}

.section-about .artwork_details_wrapper {
  max-width: 500px !important;
}

.section-about #instagram #social_links {
  text-align: center;
}

.section-about #instagram #social_links .social_links_item {
  color: #413c3c;
  width: auto;
  font-family: "Circular Std", sans-serif;
  padding: 0 4rem;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 3rem;
}

.section-about #instagram #social_links .social_links_item:first-child {
  margin-left: 0;
}

.section-about #instagram #social_links .social_links_item a {
  text-indent: 0;
  width: auto;
  height: auto;
  font-size: 1.8rem;
  line-height: 2.3rem;
}

.section-about #instagram #social_links .social_media_icon {
  float: left;
}

.section-about
  #instagram
  #social_links
  .social_links_item
  .social_media_icon::after {
  color: #413c3c;
  margin-right: 2rem;
}

#social_links .social_links_item.app {
  margin-right: 0 !important;
}

#social_links .social_links_item.app img {
  position: relative;
  top: -0.8rem;
}

/* Team
    ----------------------------------------------------------- */

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

.section-contact .team_list {
  /*position: absolute;*/
  /*left: 0;*/
  /*right: 0;*/
  /*top: calc(50% + 3rem);*/
  /*transform: translateY(-50%);*/
}

.team_list &gt; ul {
  margin-right: -8rem;
}

.section-contact .records_list.team_list &gt; ul &gt; li {
  width: 25%;
  margin-bottom: 3rem;
}

.team_list.records_list ul li .image::after {
  padding-top: 76.5%;
}

.team_list .content h2,
.team_lsit .content .subtitle,
.team_list .content .date {
  color: white;
}

.section-contact .team_list &gt; ul &gt; li .content::before {
  background-color: #fff;
  top: 0.5em;
}

.team_list .content .subtitle,
.team_list .content .subtitle a {
  color: rgba(255, 255, 255, 0.5);
}

.team_list .content .subtitle.email {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
}

/* Clients
    ----------------------------------------------------------- */

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

/* History
    ----------------------------------------------------------- */
.subsection-history-grid {
  min-height: 50vh;
  position: relative;
}
.history_grid.records_list.image_list &gt; ul,
.history_grid.records_list.detail_list &gt; ul {
  margin-right: 0;
}
.history_grid.records_list.image_list &gt; ul &gt; li,
.history_grid.records_list.detail_list &gt; ul &gt; li {
  width: 50%;
  display: block;
  float: left;
  margin-bottom: -100px;
  padding-bottom: 40px;
  clear: both;
  padding-right: 35px;
}
.subsection-history-grid
  .history_grid.records_list.image_list
  &gt; ul
  &gt; li:nth-child(2),
.subsection-history-grid
  .history_grid.records_list.detail_list
  &gt; ul
  &gt; li:nth-child(2) {
  float: right;
  padding-left: 35px;
  padding-right: 0;
}
.history_grid.records_list.detail_list ul li .content {
  max-width: 500px;
  text-align: right;
  float: right;
}
.history_grid.records_list.image_list &gt; ul &gt; li:nth-child(2) .content,
.history_grid.records_list.detail_list &gt; ul &gt; li:nth-child(2) .content {
  text-align: left;
  float: left;
}

.history_grid.records_list.detail_list ul li .content h2 {
  font-size: 1.8rem;
  color: #020202;
  letter-spacing: 0.037rem;
  line-height: 2.9rem;
}

.history_grid.records_list.detail_list ul li .content .year {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 3.6rem;
  color: #000000;
  letter-spacing: 0.05rem;
  line-height: 4.6rem;
  display: block;
  margin-bottom: 20px;
}
.history_grid.records_list.detail_list ul li .content .description {
  display: block;
  margin-bottom: 20px;
}
.timeline {
  width: 2px;
  position: absolute;
  background: #e9e9e9;
  top: 0;
  left: 50%;
  bottom: 0;
  margin-left: -1px;
  clip: rect(0, auto, auto, 0);
}
span.timeline-active {
  width: 2px;
  position: fixed;
  background: #1d1d1d;
  top: 0;
  left: 50%;
  bottom: 50%;
  margin-left: -1px;
}

/* News
    ----------------------------------------------------------- */

body.layout-hero-header.section-news #container {
  padding-top: 75vh;
}

.section-news #custom_hero_header,
.section-news #custom_hero_header &gt; .inner {
  height: 75vh;
}

.section-news.layout-hero-header .scroll-indicator {
  z-index: 0;
}

.section-news #custom_hero_header .subtitle {
  font-family: "Circular Std", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}

.page-news #custom_hero_header + #main_content {
  padding-top: 13rem;
}

.section-news .feature_list {
  margin-bottom: 12rem;
}

.section-news .subsection-news-grid #sub_nav {
  margin-bottom: 8.5rem;
}

.section-news .feature_list.records_list.record-count-1 ul li {
  padding-right: 0;
  width: 100%;
}

.section-news .feature_list.records_list.record-count-1 ul li .content {
  padding: 0 !important;
  margin: 0 auto;
  float: none;
  max-width: 85rem;
  display: block;
}

.section-news .feature_list .content::before {
  display: none;
}

.section-news .records_list.feature_list ul li .content .description {
  text-align: center;
  margin-bottom: 2rem;
}

.section-news .feature_list .description p {
  font-size: 2rem;
  line-height: 2.3em;
}

.section-news #popup_box .close a {
  color: white;
}

/*    .section-news .detail_list ul li .image,
    .section-news .detail_list ul li .image img {
        width: 100%;
    }

    .section-news .detail_list ul li:first-child,
    .section-news .detail_list ul li:nth-child(2),
    .section-news .detail_list ul li:nth-child(5) {
        width: 50%;
    }

    .section-news .detail_list ul li:nth-child(2) {
        margin-top: 12rem;
    }

    .section-news .detail_list ul li:nth-child(3) {
        width: 40%;
        margin-top: -8%;
        margin-left: 10%;
    }

    .section-news .detail_list ul li:nth-child(4) {
        width: 37%;
        margin-top: 5%;
    }

    .section-news .detail_list ul li:nth-child(5) {
        margin-top: -10%;
    }*/

.section-news .records_list.records_list_slider {
  margin-bottom: 11rem;
}
.section-news .detail_list .content h2 {
  max-width: 56rem;
  margin-bottom: 1em;
}
.section-news .detail_list .content .subtitle {
  color: black;
  font-size: 1.5rem;
  margin-top: -0.75em;
  margin-bottom: 1.5em;
}
.section-news .detail_list .description {
  max-width: 56rem;
}
.section-news .records_list.detail_list .content .date {
  margin: 1.5rem 0 2rem;
}

.section-news .records_list ul li .more-info-arrow {
  margin-left: 0;
}

.section-news #content_module {
  font-size: 2.1rem;
  line-height: 5rem;
  max-width: 90rem;
  float: none;
  margin: 0 auto 11rem;
  width: auto;
}

.section-news #content_module p {
  margin-bottom: 5rem;
}

.section-news #content_module h1 {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 3rem;
  font-weight: bold;
}

.section-news #content_module h2 {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 2.1rem;
  font-weight: bold;
}

.section-news #content_module img {
  margin: 6rem auto 7rem;
  display: block;
}

.section-news #content_module a {
  text-decoration: underline;
  /*border-bottom: 2px solid;*/
}

.news-archive {
  margin: auto;
}

.news-archive .item {
  width: 20%;
  font-family: "Circular Std", sans-serif;
  letter-spacing: 0.03em;
  font-size: 1.7rem;
  padding-top: 1rem;
}

.news-archive .item &gt; div {
  margin-bottom: 3rem;
}

.news-archive .item.heading {
  padding-top: 0;
}

#news_years_nav .item .caption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#news_years_nav .item .caption .caption-overlay {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111;
  opacity: 0.98;
  content: "";
}

#news_years_nav .item .caption h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  opacity: 1;
  font-family: "Sabon LT Std", serif;
  font-weight: bold;
  font-size: 3.3rem;
  z-index: 1;
}

#news_years_nav .item .content::before,
#news_years_nav .item .content h2::before {
  display: none;
}

.section-news.page-param-archive .heading_wrapper {
  padding: 0 3rem;
}

#popup_content .subsection-news-record #content:first-child {
  margin-top: 10rem;
}

.subsection-news-record #content_module {
  padding: 0 3rem;
  max-width: 78rem;
}

.subsection-news-grid #section-1 .records_list li a {
  display: inline-block;
}

.page-news.page-param-archive #content #sub_nav.page_navigation {
  display: none;
}
.page-news.page-param-archive #content .heading_wrapper {
  margin-bottom: 85px;
}

/* Video
    ----------------------------------------------------------- */

body.section-video.layout-hero-header #container {
  padding-top: 75vh;
}

.section-video #custom_hero_header {
  height: 75vh;
}

.section-video #hero_heading {
  margin-top: 2em;
}

.section-video #custom_hero_header .inner.hero-content {
  max-height: 75vh;
}

.section-video.layout-hero-header .scroll-indicator {
  z-index: 0;
}

.section-video #custom_hero_header #hero_heading {
  max-width: 50vw;
}

.section-video #custom_hero_header .subtitle,
.section-video #custom_hero_header .fullscreen_subtitle {
  font-family: "Circular Std", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  line-height: 1.6em;
  display: block;
  margin-top: 1.5rem;
}

.section-video .records_list .content .subtitle {
  line-height: 1.7em;
  margin-top: 0.5em;
}

.section-video .video-header {
  max-width: 132rem;
  margin: auto;
}

.section-video .video-header h1 {
  font-size: 1.7rem;
  letter-spacing: 0.01em;
}

.section-video #full {
  max-width: 132rem;
  margin: auto;
}

.section-video #content {
  margin-bottom: 11rem;
}

#popup_content .video-header {
  position: absolute;
  top: 3rem;
  left: 4rem;
}

#popup_content .subsection-video-record #content {
  margin-bottom: 0;
  padding: 0 12rem;
}

#popup_content .subsection-video-record #content #full {
  min-height: 100vh;
  position: relative;
  margin: 0 auto;
}

#popup_content .subsection-video-record .fluid-width-video-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding-top: 0;
}

#popup_content .subsection-video-record #secondary_content_module .content {
  max-width: 80rem;
  margin: auto;
  color: white;
  font-size: 2.1rem;
  text-align: center;
}

#popup_content
  .subsection-video-record
  #content
  .fluid-width-video-wrapper
  ~ * {
  display: none;
}

.section-video .records_list ul li .image::after {
  padding-top: 56.25%;
}

/* Contact
    ----------------------------------------------------------- */

#popup_box .section-contact .scroll-wrapper,
.section-contact .scroll-wrapper {
  position: relative;
  z-index: 1;
  background-color: #fff;
  min-height: calc(100vh - 165px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  will-change: transform;
}

.tabbing-detected #popup_box .section-contact .scroll-wrapper,
.tabbing-detected .section-contact .scroll-wrapper,
.tabbing-detected .page-contact #content,
.tabbing-detected.page-contact #content {
  margin-bottom: 0;
}

#popup_box .section-contact .scroll-wrapper {
  padding-top: 12rem;
}

/*#popup_box .section-contact .scroll-wrapper::before,*/
/*.section-contact .scroll-wrapper::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 0.25rem;*/
/*    height: 5.3rem;*/
/*    left: 50%;*/
/*    transform: translate(-1px);*/
/*    bottom: 0%;*/
/*    background-color: #302E2F;*/
/*    z-index: 1;*/
/*}*/

/*#popup_box .section-contact .scroll-wrapper::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 0.25rem;*/
/*    height: 5.3rem;*/
/*    left: 50%;*/
/*    transform: translate(-1px);*/
/*    top: 100%;*/
/*    background-color: #fff;*/
/*    z-index: 1;*/
/*}*/

.page-contact #main_content h1 {
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.02em;
}
.page-contact #sidebar,
.page-contact .contact-locations-grid .feature_list ul li .google-map {
  float: left;
}
.page-contact .contact-locations-grid .feature_list ul li .image,
.page-contact .contact-locations-grid .feature_list ul li .image span {
  width: 600px;
  max-width: 600px;
  margin: 0;
}
#map_basic,
.google-map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section-contact #content_module {
  float: left;
  line-height: 3.5rem;
}

.page-contact #content {
  max-width: 1360px;
  margin: 0 auto 16.5rem;
  padding: 0 3rem;
  position: relative;
}

.page-contact #main_content {
  padding-bottom: 0;
}

.page-contact #content_module {
  font-size: 1.9rem;
  float: right;
  width: 44%;
  padding-top: 3em;
  padding-left: 6%;
  padding-bottom: 3rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.page-contact #content_module p {
  margin-bottom: 4rem;
}

.page-contact #content_module #mailinglist_link {
  font-weight: bold;
}

.page-contact #sidebar,
#popup_box .section-contact #sidebar {
  float: left;
  width: 54%;
  position: absolute;
  height: 100%;
  padding-bottom: 0;
  margin: 0;
}

.page-contact #secondary_content_module {
  /*z-index: 0;*/
  /*position: fixed;*/
  /*top: 0;*/
  /*right: 0;*/
  /*left: 0;*/
  /*bottom: 0;*/
  /*pointer-events: none;*/
  /*overflow-x: hidden;*/
}
.tabbing-detected .page-contact #secondary_content_module {
  position: static;
}

.page-contact #secondary_content_module .inner {
  padding: 15rem 0;
}

.page-contact #secondary_content_module a {
  pointer-events: all;
}

/* Mailing list
    ----------------------------------------------------------- */

.section-mailing-list .heading_wrapper {
  margin-bottom: 0;
}

.section-mailing-list #content_module {
  float: left;
  width: 100%;
}
.section-mailing-list #sidebar {
  float: right;
}

.section-mailing-list div.arprompt {
  width: 360px;
}

.section-mailing-list .submit_button {
  font-family: "Circular Std", sans-serif;
  color: #3f3939;
  font-weight: normal;
  padding: 0;
  background: none;
}

.section-mailing-list .button {
  background: none;
  background-color: transparent;
  border: none;
  font-size: 1.8rem;
  margin: 10px 0;
}

.mailing_list_form {
  font-size: 1.5rem;
}

/* Page not found
    ----------------------------------------------------------- */
.section-pagenotfound {
  width: 100vw;
  height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
}
.section-pagenotfound #wrapper {
  width: min-content;
}
.section-pagenotfound #container {
  width: 400px;
  text-align: center;
}
.section-pagenotfound #logo {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.section-pagenotfound #logo a {
  text-align: center;
}
.section-pagenotfound #main_content h1 {
  width: 100%;
  min-width: 0;
  text-align: center;
}

.section-pagenotfound #main_content .link {
  margin-top: 35px;
}

/* -----------------------------------------------------------
   Global Classes
----------------------------------------------------------- */

/* Fullscreen slideshows
    ----------------------------------------------------------- */

body.type-fullscreen #header.header_fixed {
  position: fixed;
}
body.type-fullscreen #header {
}
body.type-fullscreen #header .inner {
  /*max-width: 1560px;*/
  /*padding: 0 30px;*/

  margin: 0 auto;
}
body.type-fullscreen #footer {
  /*border-top: 0;*/
}
.fullscreen_slideshow {
  top: 0 !important;
}
.fullscreen_slideshow .hero_splash_text {
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
  letter-spacing: 0.5rem;
  padding: 0;
}
.fullscreen_slideshow ul {
  z-index: 0;
}
.fullscreen_slideshow ul li .content {
  display: block;
  position: absolute;
  z-index: 102;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 1660px;
  height: 100vh;
  padding-left: 180px;
}
#custom_hero_header .fullscreen_slideshow ul li .content .inner {
  width: 100%;
}
.fullscreen_slideshow ul li .content h2,
.fullscreen_slideshow ul li .content h2 a,
.fullscreen_slideshow ul li .content h2 a:visited,
.fullscreen_slideshow ul li .content h2 a .separator,
.fullscreen_slideshow ul li .content h2 a .h1_subtitle,
.store-category-hero-title {
  font-size: 5.9rem;
  color: #ffffff;
  letter-spacing: 0.01rem;
  line-height: 5.4rem;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-weight: bold;
  margin-bottom: 0;
  display: inline;
}
header.store-category-header h2 {
  font-family: "AvenirNextPro", sans-serif;
  font-size: 2.2rem;
  font-weight: 200;
  line-height: 4.5rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  white-space: nowrap;
  overflow: hidden;
  margin: 20px 0;
  -webkit-font-smoothing: auto;
}
header.store-category-header h2::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background-color: #ddd;
  vertical-align: middle;
  margin-left: 30px;
}
header.store-category-header .description {
  color: #fff;
  font-family: "Circular Std", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 0.3px;
  padding: 0;
}
.fullscreen_slideshow ul li .content h2 a .separator {
  display: none;
}
.fullscreen_slideshow .cycle-pager {
  position: absolute;
  z-index: 17;
  bottom: 3rem;
  right: 4rem;
  color: white;
  display: block;
  z-index: 1;
  font-size: 0;
}
.fullscreen_slideshow .cycle-pager span {
  display: inline-block;
  margin-left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: transparent;
  border: 0.1rem solid #fff;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.fullscreen_slideshow .cycle-pager span.cycle-pager-active {
  background-color: white;
}

/* Hero headers
    ----------------------------------------------------------- */

/*    #custom_hero_header ~ #main_content .scroll-indicator,
    #slideshow.fullscreen_slideshow ~ #main_content .scroll-indicator,*/

.scroll-indicator {
  display: none;
}

.layout-hero-header .scroll-indicator,
.section-home .scroll-indicator {
  display: block;
  position: absolute;
  width: 0.25rem;
  left: 50%;
  transform: translate(-1px);
  will-change: transform;
  background-color: white;
  z-index: 100;
  animation: scroll-indication cubic-bezier(0.87, 0.18, 0.18, 0.87) 2s;
  animation-iteration-count: infinite;
  height: 5.3rem;
  top: -5.3rem;
}

.section-home.layout-hero-header .scroll-indicator {
  animation: home-scroll-indication cubic-bezier(0.87, 0.18, 0.18, 0.87) 2s;
  top: calc(100vh - 5.3rem);
  animation-iteration-count: infinite;
}

.layout-hero-header.window-scrolled .scroll-indicator {
  animation-iteration-count: 1;
}

.cms-frontend-toolbar-active.section-home .scroll-indicator {
  top: calc(100vh - 8.1rem);
}

@keyframes scroll-indication {
  from {
    height: 0;
    opacity: 0.8;
    top: calc(-5.3rem);
  }
  50% {
    height: 5.3rem;
    opacity: 1;
    top: calc(-5.3rem);
  }
  to {
    height: 5.3rem;
    opacity: 0.4;
    top: calc(0rem);
  }
}

@keyframes home-scroll-indication {
  from {
    height: 0;
    opacity: 0.8;
    top: calc(100vh - 5.3rem);
  }
  50% {
    height: 5.3rem;
    opacity: 1;
    top: calc(100vh - 5.3rem);
  }
  to {
    height: 5.3rem;
    opacity: 0.4;
    top: calc(100vh);
  }
}

.hero_scroll {
  cursor: pointer;
}

#custom_hero_header + #main_content {
  position: relative;
  padding-top: 86px;
}

#custom_hero_header + #main_content::before,
.section-home #content #section-works::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 5.3rem;
  left: 50%;
  transform: translate(-1px);
  top: 0%;
  background-color: #302e2f;
  z-index: 1;
}

#custom_hero_header,
.fullscreen_slideshow_parallax {
  height: 100vh;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  -webkit-background-size: cover;
  background-size: cover;
}
#custom_hero_header::before,
.fullscreen_slideshow_parallax::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 120px;
  transition: opacity 800ms ease-in-out;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.4) 1%,
    rgba(0, 0, 0, 0.4) 27%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.4) 1%,
    rgba(0, 0, 0, 0.4) 27%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 1%,
    rgba(0, 0, 0, 0.5) 27%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00ffffff',GradientType=0 );
}

/*Remove dark gradient from store header*/
.section-store #custom_hero_header::before {
  background: none;
}

#custom_hero_header .parallax-image-inner,
.fullscreen_slideshow_parallax .parallax-image-inner {
  height: 100vh;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  position: relative;
}
#custom_hero_header .hero-content::after,
.fullscreen_slideshow_parallax .hero-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 53%,
    rgba(0, 0, 0, 0.41) 98%
  );
  background: rgba(0, 0, 0, 0.18);
}

#custom_hero_header .hero-logo,
.fullscreen_slideshow_parallax .hero-logo {
  padding-bottom: 15px;
  display: block;
  width: 55px;
  margin: 0 auto;
}
#custom_hero_header &gt; .inner {
  padding: 0 30px;
  height: 100vh;
}
#custom_hero_header .inner {
}
#hero_heading,
.fullscreen_slideshow ul li .content .inner {
  /*text-align: center;*/
  position: static;
  max-width: 70vw;
  /* margin: 0 auto; */
}
.fullscreen_subtitle {
  /*max-width: 60rem;*/
  display: block;
}
/*    #hero_heading *{
        max-width: 60rem;
    }*/
.fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content {
  max-width: 60vw;
  margin-left: 0;
}
.fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content,
.parallax-mirror .fullscreen_slideshow ul li .content {
  display: initial;
}
#custom_hero_header .inner.hero-content,
.fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-left: 180px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-size: cover;
}

#custom_hero_header .inner.hero-content .title {
  font-size: 5.9rem;
  color: #ffffff;
  letter-spacing: 0.01rem;
  line-height: 1em;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  text-transform: none;
  position: relative;
  font-weight: bold;
}

body.hero_text_dark #custom_hero_header .inner.hero-content .title {
  color: #111;
}

#custom_hero_header .inner.hero-content .title::before {
  content: "";
  width: 3.8rem;
  border-bottom: 3px solid #fff;
  margin: -0.8rem 8px 0 -6.4rem;
  position: absolute;
  top: 0.55em;
  left: 0rem;
  transition: width linear 500ms;
}

#custom_hero_header .header-arrow .arrow {
  margin-left: 0;
}

#custom_hero_header.white-mode {
}

#custom_hero_header.white-mode .inner {
  background-color: white !important;
}

#custom_hero_header.white-mode .inner #hero_heading .title,
#custom_hero_header.white-mode .inner #hero_heading .fullscreen_subtitle,
#custom_hero_header.white-mode
  .inner
  #hero_heading
  .fullscreen_subtitle
  .subtitle,
#custom_hero_header.white-mode .inner #hero_heading .date {
  color: #413c3c !important;
}

#custom_hero_header.white-mode .inner.hero-content .title::before {
  border-bottom-color: #413c3c;
}

#custom_hero_header.white-mode .hero-content::after,
#custom_hero_header.white-mode
  .fullscreen_slideshow_parallax
  .hero-content::after {
  display: none;
}

body.layout-hero-header #container {
  padding-top: 100vh;
}
.fullscreen_slideshow ul li .image {
  background-attachment: scroll;
  position: fixed;
  will-change: opacity;
}

#scrolling-page {
}
.artist-header.heading_wrapper.scrolling-header-wrapper,
.exhibition-header.heading_wrapper.scrolling-header-wrapper {
  position: relative;
  margin-bottom: 12rem;
}
.artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
.exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav {
  position: absolute;
  top: -85px;
  width: 100%;
  left: 0;
  margin: 0;
  height: 75px;
}
.artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul,
.exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul {
  width: 100%;
  text-align: center;
}
.artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li,
.exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.artist-header.heading_wrapper.scrolling-header-wrapper
  #sub_nav
  ul
  li
  a
  .exhibition-header.heading_wrapper.scrolling-header-wrapper
  #sub_nav
  ul
  li
  a {
  color: rgba(255, 255, 255, 0.7);
}
/* Image gallery slideshow
       A cycling slideshow with thumbnails underneath
    ----------------------------------------------------------- */

#ig_slideshow_container {
  width: 550px;
}
#ig_slideshow_container .divider {
  display: none;
}

/* Image gallery
       Standard page-by-page image gallery
    ----------------------------------------------------------- */

#image_gallery {
  padding-top: 50px;
}
#popup_box #image_gallery {
  padding-top: 0;
}
#image_gallery #image_container .image,
#image_gallery #image_container .image span {
  /*width: 785px;
            height: 785px;
            height: auto;*/
  display: block;
}
#image_gallery.record-layout-descriptive #image_container,
#image_gallery.record-layout-descriptive #image_container .image,
#image_gallery.record-layout-descriptive #image_container .image span {
  width: 725px;
  height: auto;
}
#image_gallery.record-layout-descriptive #secondary_content_module,
#image_gallery.record-layout-descriptive .page_stats {
  float: right;
  width: 725px;
  padding-top: 20px;
}
/*#image_gallery #content_module {
            min-height: 510px;
            width: auto;
            padding: 10rem 0 0 9rem;
        }*/

#image_gallery .artwork-detail-buttons {
  min-width: 260px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}

#image_gallery.record-layout-descriptive #content_module {
  min-height: initial;
  width: 450px;
  vertical-align: middle;
}
#image_gallery #content_module .subtitle,
#image_gallery #content_module .title {
  margin: 0 0 30px !important;
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  font-family: "Circular Std", sans-serif;
}
#image_gallery #content_module .subtitle h1,
#image_gallery #content_module h1 {
  margin-bottom: 0;
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  float: none;
  display: inline;
}
.subsection-works .subtitle h1 {
  font-style: italic;
}
.subsection-works .subtitle h1 .artist,
.subsection-works .subtitle h1 .year {
  font-style: normal;
}
#image_gallery #content_module .subtitle .series {
  display: block;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 1.4rem;
  line-height: 1.8em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#image_gallery #content_module .detail_view_module,
#image_gallery #secondary_content_module .detail_view_module {
  color: #3f3939;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  line-height: 2em;
}
#image_gallery #content_module .detail_view_module,
#image_gallery #secondary_content_module .detail_view_module,
#image_gallery #content_module .subtitle {
  margin-bottom: 25px;
}
#image_gallery #content_module .detail_view_module div {
  margin-bottom: 12px;
}
#image_gallery
  #content_module
  .detail_view_module.detail_view_module_collapsible
  .detail_view_module_content {
  padding-top: 10px;
  padding-bottom: 10px;
}

#image_gallery #content_module .detail_view_module .dimensions {
  line-height: 1.4em;
}
#image_gallery #content_module .enquire {
  float: left;
  font-family: "Circular Std", sans-serif;
}
#image_gallery #content_module .enquire .link {
  line-height: 2.5rem;
  font-family: "Circular Std", sans-serif;
  text-transform: none;
  letter-spacing: 0.05rem;
  font-size: 1.8rem;
  margin-left: 1.5rem;
}
#image_gallery #content_module .enquire .link a .arrow {
  width: 40px;
  height: 13px;
  background-image: url(/images/right-arrow.png);
  -webkit-background-size: 40px 13px;
  background-size: 40px 13px;
  margin-left: 0.5em;
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: all 0.4s;
}
#image_gallery #content_module .enquire .link a:hover .arrow {
  position: relative;
  transition: all 0.4s;
  transform: translate3d(0.5em, 0, 0);
}
#image_gallery #content_module h3 {
  /* font-weight: normal; */
  /* text-transform: uppercase; */
  /* letter-spacing: 0.3rem; */
  color: #303030;
  font-size: 1.5rem;
  line-height: 1.4rem;
}
#image_gallery #content_module .page_stats {
  border: 0;
  position: absolute;
}
#image_gallery.record-layout-descriptive .page_stats {
  padding-top: 0;
  border: 0;
  padding-bottom: 15.5px;
}
.pagination_controls a {
  text-indent: -9999px;
  visibility: hidden;
}
.pagination_controls .disabled {
  text-indent: -9999px;
}
.pagination_controls .previous,
#popup_box &gt; .inner &gt; .pagination_controls .previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  width: 25px;
  height: 75vh;
  z-index: 9999;
  cursor: pointer;
}
.pagination_controls .previous a::before,
#popup_box &gt; .inner &gt; .pagination_controls .previous a::before {
  content: '';
  width: 25px;
  height: 75vh;
  background-image: url(/images/left-arrow.png);
  background-size: 44px 14px;
  background-position: center left;
  background-repeat: no-repeat;
  transition: opacity 200ms ease-in-out;
  opacity: 0.3;
  display: block;
  visibility: visible;
}

.pagination_controls .next,
#popup_box &gt; .inner &gt; .pagination_controls .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 25px;
  height: 75vh;
  z-index: 99999;
  cursor: pointer;
}
.pagination_controls .next a::before,
#popup_box &gt; .inner &gt; .pagination_controls .next a::before {
  content: '';
  width: 25px;
  height: 75vh;
  background-image: url(/images/right-arrow.png);
  background-size: 44px 14px;
  background-position: right center;
  background-repeat: no-repeat;
  transition: opacity 200ms ease-in-out;
  opacity: 0.3;
  display: block;
  visibility: visible;
}

.pagination_controls .previous:not(.disabled):hover a::before,
#popup_box &gt; .inner &gt; .pagination_controls .previous:not(.disabled):hover a::before {
  opacity: 1;
}
.pagination_controls .next:not(.disabled):hover a::before,
#popup_box &gt; .inner &gt; .pagination_controls .next:not(.disabled):hover a::before {
  opacity: 1;
}
#image_gallery #content_module .page_stats .ps_pages {
  display: none;
}

.site-popup-fallback-mode .pagination_controls {
  position: absolute;
  height: 100vh;
  width: 100%;
}

#image_gallery .share_links {
  display: inline-block;
  vertical-align: middle;
  line-height: 2.3rem;
  margin-right: 1.5rem;
}

#image_gallery .share_links .social_links_item {
  display: inline;
}

#image_gallery .share_links .social_media_icon {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #3f3939;
  background-image: none;
  height: 2.3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.device-highres #image_gallery .share_links .social_media_icon {
  background-image: none;
}

#image_gallery .social_media_icon.facebook {
  background-position: 0 -27px;
}

#image_gallery .social_media_icon.twitter {
  background-position: -26px -27px;
}

#image_gallery.artwork_full_details_open {
}
#image_gallery.artwork_full_details_open #content_module {
  width: 660px;
}
#image_gallery.artwork_full_details_open #image_container {
  width: 250px;
}
#image_gallery #image_container .image,
#image_gallery #image_container .image span {
  display: block;
  width: 100%;
  height: 100%;
}
#image_gallery #image_container .image span,
#image_gallery #image_container .item .image span {
  display: flex;
  align-items: center;
}
#image_gallery #image_container .image_gallery_multiple,
#image_gallery #image_container #image_container_inner {
  position: absolute;
  top: 125px;
  left: 100px;
  right: 0;
  bottom: 100px;
  display: flex;
  align-items: center;
}

#image_gallery .image-gallery-pagination {
  position: absolute;
  bottom: calc(100px - 4.5rem);
  width: 100%;
  left: 0;
  padding-left: 100px;
  box-sizing: border-box;
  font-family: "Circular Std", sans-serif;
  font-size: 1.4rem;
}

#image_gallery .image-gallery-pagination .stats {
  vertical-align: middle;
  display: inline-block;
  line-height: 1.4rem;
  margin: -5px 0 0;
}
#image_gallery .image-gallery-pagination .arrow {
  vertical-align: middle;
  cursor: pointer;
}
#image_gallery .image-gallery-pagination .right-arrow {
  float: right;
}

.roomview-button-custom {
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
}
.roomview-button-custom .artlogic-social-icon-eye-thin {
  display: inline-block;
  margin: 1px 7px 0 0;
  vertical-align: middle;
}
.roomview-active .pagination_controls,
.roomview-active #image_gallery_wrapper::before,
.roomview-active #popup_box .close {
  opacity: 0 !important;
}
body.roomview-active img.roomview-image.room-css-transitions {
  -webkit-transition: transform 1000ms cubic-bezier(0.65, 0.06, 0.19, 0.96) !important;
  transition: transform 1000ms cubic-bezier(0.65, 0.06, 0.19, 0.96) !important;
}
.roomview-active #popup_box {
  overflow: hidden !important;
}

/* Records lists in a sidebar
        ----------------------------------------------------------- */

#sidebar .feature_panels .records_list ul li {
  width: 100%;
  margin: 0 0 25px;
  padding: 0 0 15px;
  border-bottom: 1px solid #ebebeb;
}
#sidebar .feature_panels .records_list ul li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* Image list slider
        ----------------------------------------------------------- */

.records_list_slider.image_list_slider {
  width: 100%;
  max-width: none;
  position: relative;
  margin-bottom: 0;
  /*overflow: hidden;*/
}
.records_list_slider.image_list_slider .records_list_inner {
  /*margin-right: -60px;*/
  white-space: nowrap;
}
.records_list_slider.image_list_slider .records_list_inner .flickity-viewport {
  -webkit-transition: height 400ms ease-in-out;
  transition: height 400ms ease-in-out;
  padding-top: 3px; /* Padding is to allow drop shadows on certain images */
  padding-right: 75px;
}
.records_list_slider.image_list_slider .item {
  float: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 31%;
  max-width: 450px;
  margin: 0;
  padding: 0 0 0 0;
  margin-right: 75px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.records_list_slider .item.heading {
  padding-right: 0;
  padding-left: 0;
  width: 20%;
  white-space: nowrap;
  /*min-height: 100%;*/
}
.records_list_slider.image_list_slider .item:last-child {
  padding-right: 75px;
  width: calc(31% + 75px);
  max-width: 525px;
}
.records_list_slider.image_list_slider .item .image {
  width: 100%;
  height: auto;
  margin: 0 0 20px;
  display: block;
  position: relative;
  -webkit-transition: height 400ms ease-in-out;
  transition: height 400ms ease-in-out;
  /*padding-top: 100%;*/
  max-height: 600px;
}
.records_list_slider.image_list_slider .item .image span {
  width: auto;
  height: auto;
}
.records_list_slider.image_list_slider .item .image span.image_lazy_load {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.records_list_slider.image_list_slider .item .image img {
  max-width: 100%;
  display: block;
  position: static;
  top: 0;
  max-height: 100%;
}
.records_list_slider.image_list_slider .item .image.image_format_landscape img {
  min-width: 100%;
}
.records_list_slider.image_list_slider .item .content {
  display: block;
  width: auto;
  max-width: 50rem;
}
.records_list_slider.image_list_slider .item .content &gt; span {
  display: block;
}
.records_list_slider.image_list_slider .item .content h3,
.records_list_slider.image_list_slider .item .content h3 {
  margin: 0 0 5px;
}
.records_list_slider.image_list_slider .item .content .description {
  font-size: 1.5rem;
}
.records_list_slider.image_list_slider
  .records_list_slider_controls.pagination_controls {
  padding: 30px 0 0;
  text-align: center;
}
.records_list_slider.image_list_slider.slider_disabled
  .records_list_slider_controls.pagination_controls {
  display: none;
}

.records_list_slider_controls {
  display: block;
  text-align: center;
  margin-top: 3rem;
  width: calc(100% - 3rem);
  user-select: none;
}

.records_list_slider_controls .pagination_controls_status {
  display: inline-block;
  font-family: "Circular Std", sans-serif;
}

.records_list_slider_controls .arrow {
  cursor: pointer;
}
/*.records_list_slider_controls {
                opacity: 0;
            }
*/

/* Simple list slider
        ----------------------------------------------------------- */

.records_list.simple_list.simple_list_slider {
  max-width: none;
}

/* Reading list
    ----------------------------------------------------------- */

.records_list.reading_list {
}
.records_list.reading_list ul li {
  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 {
  height: auto;
}
.records_list.reading_list ul li .content .description,
.records_list.reading_list ul li .content .link {
  display: block;
}

/* Mini list
       Small list with image and one line text (e.g. related items)
    ----------------------------------------------------------- */

.mini_list ul {
}
.mini_list ul li {
  margin: 0 0 8px;
  width: 50%;
}
.mini_list ul li a {
}
.mini_list ul li .image {
}
.mini_list ul li .content {
}
.mini_list ul li .content h2 {
  font-size: 1rem;
}

.related_items_panel {
  margin: 0 0 15px;
}
.related_items_panel h3 {
  font-size: 1.25rem;
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 8px;
  margin: 0 0 8px;
}

/* Image list
       A grid of images with captions e.g. Artists list
    ----------------------------------------------------------- */

.image_list {
  margin: auto;
}
.image_list ul {
}
.image_list ul li {
  /*padding-right: 30px;
            margin: 0px 0 30px 0;*/
}
.image_list ul li .image {
}
.image_list ul li .content .title,
.image_list ul li .content .artist {
  font-weight: normal;
  margin: 0 0 10px;
}
.image_list ul li .content .title {
  font-style: normal;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #362b2c;
  font-family: "Sabon LT Std", serif;
  letter-spacing: 0;
}
.image_list ul li .content .title em {
  font-style: normal;
}
.image_list ul li .content .artist {
  color: #362b2c;
}
.image_list ul li .content em {
}
.image_list ul li .content strong {
  font-weight: normal;
}
.image_list ul li .signed_and_dated,
.image_list ul li .dimensions,
.image_list ul li .medium,
.image_list ul li .year {
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #797979;
}
.image_list ul li .medium {
  display: block;
}

/* On artist detail, the artwork caption is pulled out and can be customised */

.image_list ul li .title--customised .artist {display: none}
.image_list ul li .title--customised &gt; .comma,
.image_list ul li .title--customised &gt; p &gt; .comma {
  display: none
}

/* #section-works .records_list .content .title--customised .title {
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #797979;
}

.image_list ul li .title--customised .title em,
.image_list ul li .title--customised .title .comma {
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #362b2c;
} */

.records_list.image_list .image_popup--image-record .image .hovercontent .tools {display: none;}
.records_list.image_list .image_popup--image-record .image .hovercontent:hover img {filter: none;}


/*
        Artwork image_lists ---------------------------------------------  */

/* Detail list
       A grid which usually has an image with more preview text/content
    ----------------------------------------------------------- */

.detail_list {
}
.detail_list ul {
}
.detail_list ul li {
}

.detail_list ul li .image {
}
.detail_list ul li .content {
  width: 100%;
}

/* Feature panels
    ----------------------------------------------------------- */

.feature_panels .records_list.image_list {
  max-width: 140rem;
}
.feature_panels .records_list ul {
}
.feature_panels .records_list.image_list ul li {
}
.feature_panels .records_list.image_list ul li.panel_style_wide {
}
.feature_panels .records_list.image_list ul li.panel_style_full_width {
  width: 100%;
}
.feature_panels .records_list.image_list ul li h2 {
}
.feature_panels .records_list.image_list ul li.no_image h2 {
  margin-top: 0;
}
.feature_panels .records_list.image_list ul li .description,
.feature_panels .records_list.image_list ul li .link {
  display: block;
  font-size: 1.6rem;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent
  .content {
  padding: 0 0 0 7rem;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent.panel_variant_2
  .content {
  padding: 0 7rem 0 0;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent
  .content
  h2 {
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  margin-bottom: 2rem;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_image_text_adjacent
  .content
  p {
  margin-bottom: 1rem;
}
.feature_panels .records_list.image_list ul li.panel_homepage_links {
  position: static;
  width: 100%;
  display: block;
}

li.panel.panel_style_two_columns {
  width: 66.66%;
}

li.panel.panel_style_half_width {
  width: 16.66%;
}

li.panel.panel_style_full_width {
  width: 100%;
}

/* Custom links feature panel
        ----------------------------------------------------------- */
.feature_panels .records_list.image_list ul li.panel_homepage_links .content {
  min-height: 80vh;
  position: absolute;
  left: 15px;
  right: 15px;
  width: auto;
  text-align: center;
  float: none;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  .inner {
  padding-bottom: 120px;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  .panel-logo {
  width: 69px;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  h2 {
  font-size: 5.4rem;
  color: #020202;
  letter-spacing: 0.111rem;
  line-height: 6.2rem;
  max-width: 1100px;
  margin: 0 auto;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  .subtitle {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #777;
  margin: 0;
  padding: 60px 0 0;
  letter-spacing: 0.2rem;
  font-size: 1.3rem;
  color: #020202;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  vertical-align: middle;
  display: block;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  .link_list {
  list-style: none;
  display: block;
  text-align: center;
  width: 100%;
  padding: 0;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  .link_multiple {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}
.feature_panels
  .records_list.image_list
  ul
  li.panel_homepage_links
  .content
  .link_list
  li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 4vw;
  margin-bottom: 0;
}

.panel &gt; .records_list {
  padding: 0;
}

/* Feature list
       Full width grid item which is much larger than other grids
    ----------------------------------------------------------- */

.feature_list {
}
.records_list.feature_list ul {
  margin-right: -65px;
}
.records_list.feature_list.record-count-1 ul {
  margin-right: 0;
}

.records_list.feature_list ul li {
  width: 100%;
  margin: 0 0 12vh;
}
.records_list.feature_list.record-count-1 ul li {
  width: auto;
  margin: 0 -65px 45px 0;
}

.records_list.feature_list ul li .image {
  width: 100%;
  margin: 0 0 20px 0;
  height: auto;
}
.records_list.feature_list.record-count-1 ul li .image {
  width: 50%;
  height: auto;
  padding-right: 65px;
  box-sizing: border-box;
}
.records_list.feature_list ul li .image span {
  /* vertical-align: top;
            width: 620px;
            height: auto;*/
}
.records_list.feature_list ul li .content {
  width: 100%;
  text-align: left;
  padding-left: 5rem;
  position: relative;
  font-size: 4.4rem;
}
.records_list.feature_list ul li .content::before {
  content: "";
  width: 3rem;
  height: 0.2rem;
  background-color: #362b2c;
  position: absolute;
  left: 0;
  top: 0.5em;
}
.records_list.feature_list.record-count-1 ul li .content {
  width: 50%;
  text-align: left;
  padding-right: 0;
  box-sizing: border-box;
}
.records_list.feature_list ul li .content h2 {
  font-family: "Sabon LT Std", serif;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0;
  font-size: 4.4rem;
  color: #362b2c;
  line-height: 1.2em;
}
.records_list.feature_list ul li .content .subtitle {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 4.4rem;
  letter-spacing: 0;
  color: #362b2c;
  padding: 0;
  margin: 0;
  line-height: 1.2em;
}
.records_list.feature_list ul li .content .date {
  /*font-size: 1.25rem;
            letter-spacing: 0.3rem;
            margin: 0 0 14px;*/
  text-transform: none;
  letter-spacing: 0.01rem;
  color: #362b2c;
}
.records_list.feature_list ul li .content .status {
  margin-bottom: 30px;
  display: block;
}
.records_list.feature_list ul li .content .description {
  display: block;
  line-height: 3rem;
  font-weight: normal;
  margin: 0 0 16px;
}
.records_list.feature_list ul li .content .link {
  display: block;
  padding: 16px 0 0;
}

.records_list.feature_list ul li .content .location {
  /*font-size: 1.25rem;
            letter-spacing: 0.3rem;
            margin: 0 0 14px;*/
}

/* Full list
       A grid where the image fill the full width
    ----------------------------------------------------------- */

.full_list {
}
.full_list ul {
}
.full_list ul li {
  width: 100% !important;
  margin: 0 0 45px;
}
.full_list ul li .image {
}
.full_list ul li .image span {
  vertical-align: top;
}
.full_list ul li .content {
  width: 455px;
  text-align: left;
}
.full_list ul li .content h2 {
  font-size: 1.8rem;
  letter-spacing: 0.3rem;
  margin: 0 0 22px;
}
.full_list ul li .content .subtitle {
  border-bottom: 1px solid #ebebeb;
  font-size: 1.25rem;
  letter-spacing: 0.3rem;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.full_list ul li .content .date {
  font-size: 1.25rem;
  letter-spacing: 0.3rem;
  margin: 0 0 14px;
}
.full_list ul li .content .description {
  display: block;
  font-weight: normal;
  margin: 0 0 16px;
}
.full_list ul li .content .link {
  display: block;
  padding: 16px 0 0;
}

/* Expanding detail list
        ----------------------------------------------------------- */

.records_list.detail_expand_grid ul li .content h2 {
  font-size: 1.3rem;
  letter-spacing: 0.3rem;
}
.records_list.detail_expand_grid .expander_detail #ajax_content,
.records_list.detail_expand_grid .expander_detail .artworks-page-container {
  max-width: 1600px;
}
.records_list.detail_expand_grid ul li .expander_detail .detail_view_module {
  margin: 0 0 20px 0;
}
.records_list.detail_expand_grid
  .expander_detail
  #image_gallery
  #image_container {
  width: 820px;
  padding: 60px 0 34px;
}
.records_list.detail_expand_grid
  .expander_detail
  #image_gallery
  #content_module {
  width: 400px;
  padding: 60px 0 34px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.records_list.detail_expand_grid
  .expander_detail
  #image_gallery
  #content_module
  .share_link {
  font-size: 1rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.records_list.detail_expand_grid
  .expander_detail
  #image_gallery
  #content_module
  .artwork_details_wrapper,
#image_gallery #content_module .detail_view_module {
  width: 100%;
}
.records_list.detail_expand_grid .expander_detail #image_gallery .close {
  opacity: 0.5;
  top: 60px;
}
.records_list.detail_expand_grid .expander_detail #image_gallery .close:hover {
  opacity: 1;
}
.records_list.detail_expand_grid
  .expander_detail
  #image_gallery
  #image_content
  h2 {
  margin: 0 0 20px;
  padding-right: 20px;
}

/* link
       Basic text link usually used throughout the site
    ----------------------------------------------------------- */

.link,
.simple_list ul li {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-size: 1.35rem;
  color: #c5c5c5;
  letter-spacing: 0.154rem;
  line-height: 1.9rem;
  text-transform: uppercase;
}
.link a {
}
.link span,
.link a,
.link a:visited,
.simple_list ul li a,
.simple_list ul li a:visited {
  color: #3f3939;
  font-weight: normal;
}
.link a:hover,
.simple_list ul li a:hover {
  color: #020202;
}

.arrow.right-arrow {
  width: 40px;
  height: 13px;
  background-color: none !important;
  background-image: url(/images/right-arrow.png);
  background-size: 40px 12px;
  background-repeat: no-repeat;
  margin-left: 0.5em;
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: all 0.4s;
}

.arrow.left-arrow {
  width: 40px;
  height: 13px;
  margin-right: 15px !important;
  background-color: none !important;
  background-image: url(/images/left-arrow.png);
  background-size: 40px 12px;
  background-repeat: no-repeat;
  margin-right: 0.5em;
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: all 0.4s;
}

.arrow.right-arrow.white {
  background-image: url(/images/right-arrow-white.png);
  background-size: 40px 12px;
}

.arrow.right-arrow.short-arrow {
  width: 20px;
  background-position: center right;
}

.arrow.left-arrow.short-arrow {
  width: 20px;
  background-position: center left;
}

a:hover .arrow.right-arrow,
a:focus .arrow.right-arrow {
  position: relative;
  transition: all 0.4s;
  transform: translate3d(0.5em, 0, 0);
}

.text-mask {
  max-height: 50vh;
}

.text-mask-reveal {
  display: block;
  text-align: center;
  /*width: 100%;*/
}

.text-mask-reveal.link {
  font-family: "Circular Std", sans-serif;
  font-weight: normal;
  text-transform: none;
  color: #362b2c;
  letter-spacing: 0.03em;
  font-size: 1.8rem;
}

/* Social links
       A list of social links, usually appears on the contact page
    ----------------------------------------------------------- */

#social_links_list {
}
#social_links_list ul li {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #777;
  font-size: 1.05rem;
}

#footer #social_links,
.footer #social_links {
  float: left;
  margin-top: 2.9rem;
}

#footer #social_links .social_links_item,
.footer #social_links .social_links_item {
  width: auto;
  height: auto;
  margin: 0 2rem 3rem 0;
}

#footer #social_links .social_links_item a,
.footer #social_links .social_links_item a {
  width: auto;
  height: auto;
}

#social_links .social_links_item a {
  display: block;
  font-size: 0;
  float: none;
  line-height: 0;
}

#social_links .social_links_item.app a {
  text-indent: 0;
}

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

#social_links #googlemap_link {
  display: none;
}

#social_links .social_media_icon {
  background: none;
  width: auto;
  height: auto;
  margin-right: 0;
  float: none;
  display: block;
}

.share_links .social_media_icon:after,
#social_links .social_media_icon:after {
  display: block;
  width: 21px;
  text-align: center;
  /*font: normal normal normal 14px/1 FontAwesome;*/
  font-size: 21px;
  line-height: 23px;
  float: left;
  text-rendering: auto;
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 200ms ease-in-out, background 200ms ease-in-out,
    transform 400ms cubic-bezier(0.2, 1.1, 0.78, 0.99);
  color: #fff;
  text-align: center;
  text-indent: 0;
  background: none;
  background-image: none;
  text-align: left;
}

.share_links {
  position: relative;
  left: -0.5rem;
}

.share_links .social_media_icon::after {
  color: #3f3939;
}

.share_links .social_links_item:hover .social_media_icon::after,
#social_links .social_links_item:hover .social_media_icon:after {
  /*color: #e62330;*/
  transform: scale(1.25);
}
/*        .share_links .social_media_icon.facebook:after,
        #social_links .social_media_icon.facebook:after {
            content: "\f09a";
        }
        .share_links .social_media_icon.twitter:after,
        #social_links .social_media_icon.twitter:after {
            content: "\f099";
        }
        .share_links .social_media_icon.instagram:after,
        #social_links .social_media_icon.instagram:after {
            content: "\f16d";
        }
        .share_links .social_media_icon.pinterest:after,
        #social_links .social_media_icon.pinterest:after {
            content: "\f231";
        }
        .share_links .social_media_icon.tumblr:after,
        #social_links .social_media_icon.tumblr:after {
            content: "\f173";
        }*/
#social_links .social_media_icon.mailinglist,
#social_links .social_media_icon.mailinglist:after {
  display: none;
}

#mailinglist_link {
}

#footer .more-info-wrapper,
.footer .more-info-wrapper {
  margin-top: 6.4rem;
  text-align: left;
}

#footer .more-info-wrapper .more-info-arrow,
.footer .more-info-wrapper .more-info-arrow {
  background-image: url(/images/right-arrow-white.png);
}

/* Instagram grid
    ----------------------------------------------------------- */

.instagram-feed-list {
  margin-right: -30px;
  margin-bottom: 6rem;
  padding-left: 0;
}

li.instagram-item {
  display: inline-block;
  width: 25%;
  padding-right: 30px;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

li.instagram-item a {
  display: block;
}

li.instagram-item .overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 30px;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

li.instagram-item .overlay:hover {
  opacity: 1;
}

li.instagram-item span.content-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: white;
  padding: 20px;
  transform: scale(1.1);
  transition: transform 0.3s ease-in;
  will-change: transform;
}

li.instagram-item .overlay:hover span.content-wrapper {
  transform: scale(1);
}

li.instagram-item span.content-wrapper:hover .content {
}

.instagram-item h2 {
  color: white;
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
}

.instagram-item .item-likes {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-family: "Circular Std", sans-serif;
  font-weight: normal;
}

.content-wrapper span.content {
}

.instagram-item .image img {
  width: 100%;
  display: block;
}

span.content-wrapper:hover {
  opacity: 1;
  transform: scale(1);
}

#instagram .load-more-wrapper {
  margin-top: 3rem;
}

/* Pagination
    ----------------------------------------------------------- */

.page_stats {
  padding: 0;
  margin: 0;
  border-top: none;
  clear: both;
}
.page_stats .ps_item {
  color: #777;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
.page_stats .ps_item a,
.page_stats .ps_item a:visited {
  color: #303030;
}
.page_stats .ps_pages {
  color: #777;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  font-weight: normal;
  text-transform: uppercase;
}

.pagination_controls {
}

.pagination_controls a {
  display: block;
  height: 100%;
}

.pagination_controls .disabled,
.pagination_controls .disabled:hover,
.pagination_controls .disabled a,
.pagination_controls .disabled a:hover,
#popup_box &gt; .inner &gt; .pagination_controls .previous.disabled,
#popup_box &gt; .inner &gt; .pagination_controls .previous.disabled:hover,
#popup_box &gt; .inner &gt; .pagination_controls .next.disabled,
#popup_box &gt; .inner &gt; .pagination_controls .next.disabled:hover {
  opacity: 0.3;
  cursor: default;
}

/* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */

.description {
}
.subheading {
  font-family: "Sabon LT Std", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 50px;
  display: block;
  font-size: 2.3rem;
  color: #020202;
  letter-spacing: 0.1rem;
  line-height: 4rem;
}
.subheading span {
  background: #fff;
  padding: 0 10px 0 0;
}
.subheading_description {
  margin-top: -25px;
  margin-bottom: 50px;
}
.poster,
.subtitle,
.h1_subtitle,
.location {
  font-weight: normal;
  letter-spacing: 0.2rem;
  color: #303030;
  font-size: 1.25rem;
  line-height: 1.4em;
}
.date {
  font-weight: normal;
  letter-spacing: 0.05em;
  color: #777;
  font-size: 1.25rem;
  line-height: 1.4em;
}
.price {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  line-height: 1.4em;
  color: #cc0000;
  font-size: 1.3rem;
}
.image {
  /*
            background-image: linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -o-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -moz-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -webkit-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -ms-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -webkit-gradient(
                    linear,
                    left top,
                    right bottom,
                    color-stop(0, #F5F5F5),
                    color-stop(0.5, #FFFFFF),
                    color-stop(1, #F5F5F5)
            );
        */
}
.caption {
}
.divider {
}
.panel-fill {
  width: 100%;
  display: block;
}

/* Fancybox overrides
    ----------------------------------------------------------- */

#fancybox-overlay {
  background: #303030 !important;
}
.fancybox-inner:not(.contact_form) {
  overflow: hidden !important;
}
#fancybox-title-main {
  font-size: 1.25rem;
  font-weight: normal;
  color: #303030;
}
#fancybox-title-main .artist strong {
  color: #303030;
  font-size: 1.25rem;
  font-weight: normal;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.25rem;
}
.fancybox-title .price {
  letter-spacing: 0.1rem;
  font-size: 1.2rem;
}

.fancybox-skin {
  box-shadow: 0px 2px 4px 2px rgba(17, 17, 17, 0.05),
    2px 0px 4px 2px rgba(17, 17, 17, 0.05);
}

/* Mailchimp form
    ----------------------------------------------------------- */

#mc_embed_signup input.button {
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  color: #777;
  width: auto;
}

/* AddThis overrides
    ----------------------------------------------------------- */

.share_link {
  font-size: 1rem;
}
#at16recap,
#at_msg,
#at16p label,
#at16nms,
#at16sas,
#at_share .at_item,
#at16p,
#at15s,
#at16p form input,
#at16p textarea,
.at16nc {
  font-family: inherit;
  font-size: 1rem !important;
  font-weight: normal;
}

/* Animations
--------------------------------------------- */

.animate-from-bottom {
  transform: translate3d(0, 50px, 0);
  opacity: 0;
}

.animate-from-top {
  /* transform: translate3d(0, -50px, 0);
    opacity: 0;*/
}

.animate-from-bottom.visible,
.animate-from-top.visible,
.inview_element.visible,
.records_list_slider.visible .inview_slide.inview,
.records_list_slider.visible .inview_slide.inview,
.records_list_slider_controls.visible,
.feature_panels .panel.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
    opacity 2000ms cubic-bezier(0.18, 1, 0.21, 1);
}

.animate-from-bottom,
.animate-from-top {
  /*transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);*/
}

.animate-in {
  display: block;
}

.records_list_slider .inview_slide.inview:nth-of-type(2) {
  transition-delay: 0.1s;
}

.records_list_slider .inview_slide.inview:nth-of-type(3) {
  transition-delay: 0.2s;
}

.records_list_slider .inview_slide.inview:nth-of-type(4) {
  transition-delay: 0.3s;
}

.records_list_slider .inview_slide.inview:nth-of-type(5) {
  transition-delay: 0.4s;
}

.records_list_slider .inview_slide.inview:nth-of-type(6) {
  transition-delay: 0.6s;
}

.content_section.animate-in-panel .animate-in:nth-child(2) {
  transition-delay: 0.1s;
}

.content_section.animate-in-panel .animate-in:nth-child(3) {
  transition-delay: 0.2s;
}

.image_list_slider .inview_slide.animate-from-bottom .content {
  opacity: 0;
}

.image_list_slider .inview_slide.inview .content {
  opacity: 1;
  transition: opacity ease-in 0.75s 0.45s;
}

.records_list_slider_controls.inview_element {
  transition-delay: 0.1s;
}

.animate-in-panel .animate-in .content::before,
.animate-in-panel .animate-in .content h2::before,
.inview_slide .content::before,
.footer_columns .animate-in::before {
  width: 0 !important;
}

.animate-in-panel .animate-in .content::before,
.inview_slide.inview .content::before,
.footer_columns .animate-in.visible::before,
.animate-in .content h2::before {
  transition: width 500ms linear;
}

.inview_slide.inview .content::before {
  transition-delay: 300ms;
}

.animate-in.visible .content.visible::before,
.animate-in.animate-from-top .content.visible::before,
.animate-in.visible .content.visible h2.dash::before,
.animate-in.animate-from-top .content h2.dash::before,
.inview_slide.inview .content.visible::before,
.inview_slide.animate-from-top.visible::before {
  width: 3rem !important;
}

.animate-in.animate-from-top .content::before,
.inview_slide.animate-from-top .content::before {
  transition: none;
}

.records_list_slider.faded-in .inview_slide.inview {
  transition-delay: 0s !important;
}

body.fixed-footer
  .footer-visible2
  #footer.advanced_footer
  .footer_columns
  .animate-in:nth-child(2) {
  transition-delay: 0.1s;
}

body.fixed-footer
  .footer-visible2
  #footer.advanced_footer
  .footer_columns
  .animate-in:nth-child(3) {
  transition-delay: 0.2s;
}

.footer-visible2 #footer.advanced_footer .advanced_footer_item::before {
  transition: width 500ms 300ms linear;
}

.footer-visible2 #footer.advanced_footer .advanced_footer_item::before {
  width: 3.2rem !important;
}

.footer-visible2
  #footer.advanced_footer
  .advanced_footer_item:nth-child(2)::before {
  transition-delay: 100ms;
}

.footer-visible2
  #footer.advanced_footer
  .advanced_footer_item:nth-child(3)::before {
  transition-delay: 200ms;
}

body.page-transition #custom_hero_header .inner.hero-content .title::before,
body.ajax-loading-complete
  #custom_hero_header
  .inner.hero-content
  .title::before,
body.page-transition-active
  #custom_hero_header
  .inner.hero-content
  .title::before,
body.ajax-initial-loading
  #custom_hero_header
  .inner.hero-content
  .title::before,
body.content-load-waiting
  #custom_hero_header
  .inner.hero-content
  .title::before,
body.loader-active #custom_hero_header .inner.hero-content .title::before {
  width: 0 !important;
  transition: none;
}

.image_lazy_load.loading:before {
  opacity: 1;
}
.image_lazy_load svg.loader {
  display: none;
}
.image_lazy_load.loading svg.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;
}
.image_lazy_load.loading svg.loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,
    color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  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;
  }
}
@-webkit-keyframes color {
  100%,
  0% {
    stroke: #151515;
  }
  40% {
    stroke: #151515;
  }
  66% {
    stroke: #151515;
  }
  80%,
  90% {
    stroke: #151515;
  }
}
@keyframes color {
  100%,
  0% {
    stroke: #151515;
  }
  40% {
    stroke: #151515;
  }
  66% {
    stroke: #151515;
  }
  80%,
  90% {
    stroke: #151515;
  }
}
@-webkit-keyframes color2 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #ccc;
  }
  80%,
  90% {
    stroke: #ccc;
  }
}
@keyframes color2 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #ccc;
  }
  80%,
  90% {
    stroke: #ccc;
  }
}
@-webkit-keyframes color3 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #fff;
  }
  80%,
  90% {
    stroke: #fff;
  }
}
@keyframes color3 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #fff;
  }
  80%,
  90% {
    stroke: #fff;
  }
}

a.primary-button,
.primary-button,
button.primary-button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button):not(.roomview-zoom-button):not(.store_item_remove_from_cart),
.store_item_add_to_cart {
  cursor: pointer;
  background-color: #fff;
  float: none;
  text-align: center;
  vertical-align: middle;
  min-width: 18rem;
  padding: 0 2rem;
  box-sizing: border-box;
  height: 4.6rem;
  color: #362b2c;
  font-family: "Circular Std", sans-serif;
  font-size: 1.6rem;
  line-height: 4.2rem;
  letter-spacing: 0;
  display: inline-block;
  box-shadow: 0px 2px 4px 2px rgba(17, 17, 17, 0.05),
    2px 0px 4px 2px rgba(17, 17, 17, 0.05);
  transition: 400ms color ease-in-out, 400ms background-color ease-in-out;
  border: none;
  border-radius: 0;
  padding: 0;
}

.store_item_add_to_cart,
.store_item_add_to_cart:hover {
  padding: 8px 30px;
  min-width: 0;
  height: auto;
  color: #fff;
  background-color: #111;
  box-shadow: none;
  line-height: 2.8rem;
}

.store_item_remove_container {
  padding: 10px 0 0;
}

.tabbing-detected .store_item_add_to_cart:focus {
  background-color: white;
  color: black;
  outline: 3px solid black;
}

.store_item.active .store_item_add_to_cart {
  /*padding: 0 20px;*/
  padding-left: 10px;
  padding-right: 10px;
}

a.primary-button:hover,
.primary-button:hover,
.primary-button a:hover {
  background-color: #111;
  color: #fff!important;
}

.section-store #content_module .link-simple {
  font-size: inherit;
  color: #666;
  text-decoration: underline;
  margin-right: 25px;
}
.section-store #content_module .link-simple:last-child {
  margin-right: 0;
}
.section-store
  #image_gallery
  #content_module
  .store_item_group
  .store_item:first-child {
  padding: 2.4rem 0;
}
#image_gallery #content_module .artwork-title {
  font-style: italic;
}
.link-simple,
#scw_popup_close,
#shopping_cart_container.subsection-confirmation .link {
  font-weight: normal;
  letter-spacing: 0.2rem;
  line-height: 1.4em;
  color: #333;
  font-size: 1.6rem;
  font-family: "Circular Std", Serif;
  letter-spacing: 0;
  text-transform: none !important;
  letter-spacing: none;
  text-decoration: none;
}
.link-simple a,
.link-simple a:visited,
#scw_popup_close a,
#scw_popup_close a:visited,
#shopping_cart_container.subsection-confirmation .link a,
#shopping_cart_container.subsection-confirmation .link a:visited {
  color: #333;
  text-decoration: none;
}
.link-simple:hover,
.link-simple a:hover {
  text-decoration: none;
}

/*  Buttons
---------------------------------------------------------------------------------- */
.button,
button:not(.link-simple):not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button):not(.store_item_remove_from_cart):not(.image-gallery-prev):not(.image-gallery-next) {
  background: none;
  float: left;
  position: relative;
  overflow: hidden;
  font-family: inherit;
  outline: none;
  border-radius: 0;
  transition: background 400ms linear, border 400ms linear;
  border: none;
  background-image: none;
  background-color: #111;
  color: #fff !important;
  font-weight: normal;
  letter-spacing: 0.2rem;
  line-height: 1.4em;
  /* color: #333; */
  font-size: 1.5rem;
  font-family: "Circular Std", Serif;
  letter-spacing: 0;
  text-transform: none !important;
  height: auto;
}

button.image-gallery-prev,
button.image-gallery-next {
  background: initial;
  float: left;
  position: relative;
  overflow: hidden;
  font-family: inherit;
  outline: none;
  border-radius: 0;
  transition: background 400ms linear, border 400ms linear;
  border: none;
  background-image: initial;
  background-color: #111;
  color: #fff;
  font-weight: normal;
  letter-spacing: 0.2rem;
  line-height: 1.4em;
  color: #333;
  font-size: 1.5rem;
  font-family: "Circular Std", Serif;
  letter-spacing: 0;
  text-transform: none !important;
  height: auto;
}

.button:hover {
  background: #333;
}

.button a {
  height: auto;
  background-image: none;
}

.list-ajax-load-more {
  overflow-anchor: none;
}

.store_item_add_to_cart {
  outline-offset: -3px;
}
.browser-msie.tabbing-detected .store_item_add_to_cart:focus {
  border: 3px solid black;
}
.button em.qty {
  display: inline-block;
  background: #111;
  border-radius: 50px;
  height: 22px;
  width: 22px;
  vertical-align: top;
  transition: transform 400ms cubic-bezier(0.75, 0.01, 0.3, 0.99),
    opacity 400ms ease-in-out, color 400ms ease-in-out,
    background 400ms ease-in-out;
  transform: scale(0.5);
  opacity: 0;
  font-style: normal;
  color: #fff;
  margin-top: -4px;
  margin-left: 8px;
  font-size: 1rem;
  line-height: 2.3rem;
  text-align: center;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-indent: -1px;
}
.filters_active .button em.qty {
  transform: scale(1);
  opacity: 1;
}
.button:hover em.qty {
  transform: scale(1.2);
  background: #f9f4f1;
  color: #222;
}

.button a,
.button button,
.button &gt; span:not(.loader),
button:not(.link-simple):not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button):not(.roomview-zoom-button):not(.store_item_remove_from_cart) {
  /*float: left;*/
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: -0.2px;
  line-height: 2rem;
  padding: 14px 15px 15px;
  cursor: pointer;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  transition: color 300ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
    border 300ms cubic-bezier(0.65, 0.06, 0.19, 0.96), background 300ms linear;
  z-index: 20;
  display: block;
  background-color: transparent;
  margin: 0;
}
.button a,
.button a:visited {
  background: none;
  text-decoration: none !important;
  color: #fff;
}
button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button)
  a,
button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button)
  span {
  padding: 0;
}

.section-store #content_module .artwork-detail-buttons .primary-button,
.store-item-btn {
  display: inline-block;
  padding: 0.7rem 2.4rem;
  background-color: black;
  color: white;
  font-family: "Circular Std", Sans-Serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 3.1rem;
}

.store-item-btn.store-item-enquire {
  background-color: #c8c8c8;
  text-align: center;
  max-height: 31px;
  width: 75px;
  overflow: hidden;
  transition: 0.5s;
}

.store-item-btn.store-item-enquire:hover {
  background-color: black;
}

.store-item-btn.store-item-enquire span {
  position: absolute;
  transform: translateX(-19px) translateY(0);
  transition: 0.5s;
}

.store-item-btn.store-item-enquire:hover span {
  transform: translateX(-19px) translateY(-30px);
}

.store-item-btn.store-item-enquire .item-inquire {
  left: 90px;
}

.store-item-details-btn {
  font-family: "Circular Std", Sans-Serif;
  font-size: 1.5rem;
  color: #777;
  text-decoration: underline;
  margin-bottom: 2.4rem;
}

/* Button loaders */

.button.loading {
  pointer-events: none;
}
.button.loading a,
.button.loading button {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.button.loading:after {
  transform: translateX(100px);
}

.button .loader,
button .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  min-width: 0;
  z-index: 5;
  padding: 0 !important;
  transition: top 400ms ease-in-out;
}
.button.loading .loader,
button.loading .loader {
  top: 50%;
}

.button .loader svg,
button .loader svg {
  display: block;
}
.button.loading .loader svg,
button.loading .loader svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  height: 16px;
  width: 16px;
}
.button.loading .loader svg .path,
button.loading .loader svg .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,
    color2 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
  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;
  }
}
@-webkit-keyframes color {
  100%,
  0% {
    stroke: rgba(255, 255, 255, 0.4);
  }
  40% {
    stroke: rgba(255, 255, 255, 0.4);
  }
  66% {
    stroke: rgba(255, 255, 255, 0.4);
  }
  80%,
  90% {
    stroke: rgba(255, 255, 255, 0.4);
  }
}
@keyframes color {
  100%,
  0% {
    stroke: rgba(255, 255, 255, 0.4);
  }
  40% {
    stroke: rgba(255, 255, 255, 0.4);
  }
  66% {
    stroke: rgba(255, 255, 255, 0.4);
  }
  80%,
  90% {
    stroke: rgba(255, 255, 255, 0.4);
  }
}
@-webkit-keyframes color-dark {
  100%,
  0% {
    stroke: rgba(0, 0, 0, 0.5);
  }
  40% {
    stroke: rgba(0, 0, 0, 0.3);
  }
  66% {
    stroke: rgba(0, 0, 0, 0.5);
  }
  80%,
  90% {
    stroke: rgba(0, 0, 0, 0.3);
  }
}
@keyframes color-dark {
  100%,
  0% {
    stroke: rgba(0, 0, 0, 0.5);
  }
  40% {
    stroke: rgba(0, 0, 0, 0.3);
  }
  66% {
    stroke: rgba(0, 0, 0, 0.5);
  }
  80%,
  90% {
    stroke: rgba(0, 0, 0, 0.3);
  }
}
@-webkit-keyframes color-dark-full {
  100%,
  0% {
    stroke: #515656;
  }
  40% {
    stroke: #515656;
  }
  66% {
    stroke: #515656;
  }
  80%,
  90% {
    stroke: #515656;
  }
}
@keyframes color-dark-full {
  100%,
  0% {
    stroke: #515656;
  }
  40% {
    stroke: #515656;
  }
  66% {
    stroke: #515656;
  }
  80%,
  90% {
    stroke: #515656;
  }
}
@-webkit-keyframes color2 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #ccc;
  }
  80%,
  90% {
    stroke: #ccc;
  }
}
@keyframes color2 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #ccc;
  }
  80%,
  90% {
    stroke: #ccc;
  }
}
@-webkit-keyframes color3 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #fff;
  }
  80%,
  90% {
    stroke: #fff;
  }
}
@keyframes color3 {
  100%,
  0% {
    stroke: #fff;
  }
  40% {
    stroke: #fff;
  }
  66% {
    stroke: #fff;
  }
  80%,
  90% {
    stroke: #fff;
  }
}

@-webkit-keyframes color4 {
  100%,
  0% {
    stroke: #515656;
  }
  40% {
    stroke: #515656;
  }
  66% {
    stroke: #515656;
  }
  80%,
  90% {
    stroke: #515656;
  }
}
@keyframes color4 {
  100%,
  0% {
    stroke: #515656;
  }
  40% {
    stroke: #515656;
  }
  66% {
    stroke: #515656;
  }
  80%,
  90% {
    stroke: #515656;
  }
}

img {
  max-height: 100%;
  max-width: 100%;
}

/* Contact form
    ----------------------------------------------------------- */

#contact_form .form {
  /*padding-bottom: 15px;*/
}

#contact_form h1 {
  /*display: none;*/
}

#contact_form .form_row:last-child {
  margin-bottom: 0;
}

#contact_form .link {
  font-family: "Circular Std", Sans-Serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.8rem;
  margin-bottom: 25px;
  padding: 5px 0 0;
}

.panel_media_slide.hide-inner-off-screen.hidden-off-screen .content,
.panel_media_slide.hide-inner-off-screen.hidden-off-screen img,
.panel_media_slide.hide-inner-off-screen.hidden-off-screen .hover-tilt-bg,
.panel_media_slide.hide-inner-off-screen.hidden-off-screen video,
.hide-inner-off-screen.hidden-off-screen .video-wrapper .video-carousel,
.hide-inner-off-screen.hidden-off-screen .parallax-background,
.hide-inner-off-screen.hidden-off-screen .skip-background,
.hide-inner-off-screen.hidden-off-screen .gallery-caption-wrapper,
.hide-inner-off-screen.hidden-off-screen .hero-content,
.hide-inner-off-screen.hidden-off-screen .list-item-wrapper img,
#custom_hero_header.hide-inner-off-screen.hidden-off-screen,
#custom_hero_header.hide-inner-off-screen.hidden-off-screen,
#slideshow.hide-inner-off-screen.hidden-off-screen,
body.window-scrolled #container.footer-visible #custom_hero_header,
body.window-scrolled #container.footer-visible #slideshow {
  visibility: hidden;
}

.hide-inner-off-screen.hidden-off-screen
  .projects-image-gallery
  .gallery-caption-wrapper,
.hide-inner-off-screen.hidden-off-screen .fullscreen_slideshow,
.panel_media_slide.hide-inner-off-screen.hidden-off-screen .image .hover-tilt,
.hide-inner-off-screen.hidden-off-screen .video-wrapper video {
  visibility: hidden;
}

/*.footer-visible4 #header.header_fixed {
    background-color: transparent !important;
}
.footer-visible4 #header.header_fixed #logo * {
    fill: #FFF !important;
}

.footer-visible4 #header.header_fixed #top_nav.navigation ul li a {
    color: #FFF !important;
}*/

body .footer-visible3 #header {
  transform: translate(0, -100%);
}

#popup_content .subsection-news-record #custom_hero_header {
  position: relative;
}

.subsection-news-record #custom_hero_header {
  line-height: 1.8rem;
}

.subsection-news-record #content {
  padding-top: 10rem;
  overflow-x: hidden;
}

#popup_content #custom_hero_header &gt; .inner {
  position: static;
}

.site-popup-fallback-mode .subsection-news-record #custom_hero_header {
  display: none !important;
}

/*img {flex:1;}*/

.section-news #custom_hero_header + #main_content,
.section-video #custom_hero_header + #main_content {
  z-index: 1;
  overflow: visible;
}

/* Accessibility links
----------------------------------------------------------- */

#skiplink-container .skiplink,
.skiplink-container .skiplink {
  position: fixed;
  left: -9999px;
  transform: none;
  text-decoration: none;
}
#skiplink-container .skiplink:focus,
.skiplink-container .skiplink:focus {
  left: 20px;
  top: 0;
  transform: translateY(50%);
  padding: 20px 15px;
  background: #fff !important;
  color: #000 !important;
}
.cms-frontend-toolbar-active #skiplink-container .skiplink:focus,
.cms-frontend-toolbar-active .skiplink-container .skiplink:focus {
  top: 25px;
}

.ig_slider_container_wrapper {
  position: relative;
}

.slick-prev,
.slick-next {
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  width: 35px;
  height: 35px;
  background-size: 9px auto;
  background-position: center -34px;
  left: 20px;
}
.slick-next {
  background-position: center 10px;
  right: 20px;
  left: auto;
}

/* Prompt ----------------------------------------- */

div.arpromptfade {
  position: absolute;
  background-color: #111;
}
div.arprompt {
  width: 400px;
  position: absolute;
  background-color: #fff;
  text-align: left;
  padding: 25px;
}
div.arprompt .arpromptclose {
  position: absolute;
  z-index: 1900;
  top: 25px;
  right: 25px;
  display: block;
  content: "";
  height: auto;
  width: auto;
  text-indent: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
}
div.arprompt .arpromptclose a {
  line-height: 0;
  text-indent: -9999px;
  display: block;
}
div.arprompt .arpromptclose a:after {
  content: "Close";
  font-family: "Circular Std", sans-serif;
  font-size: 1.7rem;
  line-height: 2.5rem;
  display: block;
  text-indent: 0;
}
div.arprompt .arpromptmessage {
  margin: 0 0 0;
  padding: 0 0 0;
  color: #333;
  line-height: 2.2rem;
  font-size: 1.5rem;
}
div.arprompt .arpromptmessage h2,
div.arprompt .arpromptmessage h3 {
  color: #333;
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: 0;
  margin: 0 0 18px;
}
div.arprompt .arpromptmessage h2,
div.arprompt .arpromptmessage h3,
div.arprompt .arpromptmessage h4 {
  color: #333;
}
div.arprompt .arpromptbuttons {
  border-top: 1px solid #eeebe9;
  padding-top: 12px;
  margin-top: 12px;
}
div.arprompt .arpromptbuttons button {
  background: #111 !important;
  line-height: 1.2rem !important;
  font-size: 1.4rem !important;
}
.arpromptbox.couponprompt div.arprompt .arpromptbuttons {
  display: none;
}
div.arprompt .arpromptbuttons button {
  border: 1px solid #eeebe9;
  padding-top: 25px;
}
div.arprompt .arpromptbuttons button.arpromptdefaultbutton {
  padding: 21px 45px 16px 30px;
}

/* -----------------------------------------------------------
   Shopping cart / Checkout
----------------------------------------------------------- */

#shopping_cart_container.subsection-confirmation {
  padding: 60px 40px;
  max-width: 800px;
  margin: 0 auto;
  box-sizing: border-box;
}
#shopping_cart_container.subsection-confirmation h1 {
  font-size: 3.2rem;
  line-height: 3.4rem;
  margin-bottom: 30px;
}
.sc_confirmation_body {
  line-height: 2.5rem;
  font-size: 1.8rem;
  margin-bottom: 30px;
}

#sc_revert_changes_container {
  margin-bottom: 30px;
  line-height: 2.2rem;
}

div#scw_popup_buttons_container &gt; div {
  float: left;
  clear: none;
}
div#scw_popup_buttons_container &gt; div:first-child {
  margin-right: 25px;
}
div#scw_popup_buttons_container #scw_popup_close {
  padding-top: 13px;
}

#image_gallery #content_module .store_item_group {
  margin-bottom: 0;
}
/*
    .store_add_to_cart_container {
        clear: both;
        margin: 0 0 10px;
    }
        .store_add_to_cart_container .store_add_to_cart_buttons {
            margin: 0 0 18px;
        }
            .store_add_to_cart_container .store_add_to_cart_buttons .store_item_group,
            #image_gallery #content_module .store_item_group {
                margin: 0;
                padding: 0;
            }
            .store_add_to_cart_container .store_add_to_cart_buttons .store_item_group_with_extras {
                display: none;
            }
            .store_add_to_cart_container .store_add_to_cart_buttons .store_item_group {
                display: none;
            }
            .store_add_to_cart_container .store_add_to_cart_buttons .store_item_group.active {
                display: block;
            }
        .store_add_to_cart_container .store_item_enquire {
            margin: 0 0 40px;
        }
            .store_add_to_cart_container .store_item_enquire .link-simple {
                float: left;
                margin: 0 28px 0 0;
            }
        .store_add_to_cart_container .store_add_to_cart_add_extras {
            
        }
            .store_add_to_cart_container .store_add_to_cart_add_extras button {
                border: 1px solid #ddd;
                padding: 15px 12px;
                box-sizing: border-box;
                cursor: pointer;
                width: 100%;
                
                font-weight: normal;
                text-transform: uppercase;
                letter-spacing: 0.2rem;
                line-height: 1.4em;
                color: #333;
                font-size: 1.6rem;
                font-family: 'Circular Std', Serif;
                letter-spacing: 0;
                text-transform: none !important;
                letter-spacing: none;
                text-decoration: underline;
                text-align: left;
                position: relative;
                transition: background 400ms linear;
            }
                .store_add_to_cart_container .store_add_to_cart_add_extras button:after {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 15px;
                    right: 18px;
                    width: 18px;
                    height: 18px;
                    border: 2px solid #333;
                    background: center center no-repeat;
                    background-size: 10px;
                    transition: background 400ms linear;
                }
            .store_add_to_cart_container.extras_active .store_add_to_cart_add_extras button {
                background: #f7f7f7;
            }
            .store_add_to_cart_container.extras_active .store_add_to_cart_add_extras button:after {
                background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGVjayIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWNoZWNrIGZhLXctMTYiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ij48L3BhdGg+PC9zdmc+");
            }
*/

.section-store .scroll_section_top {
  margin-bottom: 40px;
}
.section-store .filters_inner {
  padding: 0 100px 50px;
  margin: 0 auto;
}
.section-store .filters_inner .main {
  display: flex;
}
.section-store .filters_inner .fp-module.list_wrapper:nth-of-type(2) {
  margin-left: auto;
}
.section-store .filters_inner .fp-module.list_wrapper.is_last {
  margin-right: 0;
}
.section-store.no-page-params #sub_nav ul li.first {
  display: none;
}

.section-store .filters_panel {
  z-index: 9999;
  position: relative;
}

#sc_processing_payment {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200000;
  display: none;
}
.section-store.page-param-basket.sc-payment-processing #sc_processing_payment {
  display: block;
}
#sc_processing_payment div.arpromptfade {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200000;
  opacity: 0.6;
}
#sc_processing_payment div#arprompt {
  z-index: 200001;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
#sc_processing_payment div.arprompt .arpromptmessage {
  margin: 0;
}

.section-store.page-param-basket #header #basket,
.section-store.page-param-basket #header #wishlist,
.section-wishlist.page-param-basket #header #basket,
.section-wishlist.page-param-basket #header #wishlist {
  display: none;
}
.subsection-store-basket {
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1660px;
}
.section-store .subsection-store-basket,
.section-wishlist .subsection-store-basket {
  margin: 0 auto;
}
.section-store .subsection-store-basket:after,
.section-wishlist .subsection-store-basket:after {
  height: 0;
  display: block;
  content: "";
  clear: both;
  overflow: hidden;
}
.section-store .subsection-store-basket #content_module,
.section-wishlist .subsection-store-basket #content_module {
  float: left;
  width: 60%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 100px 50px 0;
}
.section-store .subsection-store-basket #sidebar,
.section-wishlist .subsection-store-basket #sidebar {
  float: right;
  clear: none;
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 50px 0;
  background: rgba(255, 255, 255, 0.05);
}
.section-store .subsection-store-basket h2,
.section-wishlist .subsection-store-basket h2,
.section-store .subsection-store-basket h3,
.section-wishlist .subsection-store-basket h3 {
  margin: 0 0 30px;
  font-size: 3.1rem;
  line-height: 3.5rem;
  letter-spacing: 0;
}
.section-store .subsection-store-basket #content_module &gt; h2 {
}
#sc_checkout_content #shipping_container #shipping_zones_container h3,
#sc_checkout_content #shipping_container #shipping_options_container h3 {
  font-size: 13px;
}
#sc_checkout_content .divider {
  height: 40px;
}

#sc_coupon_container {
  border-top: 1px solid #eeebe9;
  border-bottom: 1px solid #eeebe9;
  padding: 20px 0 20px;
  margin: 0 0 20px;
  clear: both;
  width: 100%;
}
#sc_coupon_container h6 {
  margin: 0 0 12px;
}
#sc_coupon_container .description {
  margin: 0 0 15px;
}
#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: 10px 16px 0 2px;
  color: #a3d940;
  float: left;
}
#sc_coupon_container .form {
  display: flex;
}
#sc_coupon_container .form .form_row {
  display: flex;
}
#sc_coupon_container .form .inputField {
  float: left;
  width: 100%;
  margin: 0 16px 0 0;
  min-height: 33px;
  border: 1px solid #ccc;
  padding: 5px 10px;
  box-sizing: border-box;
  flex: 1;
}
#sc_coupon_container .form .button {
  float: left;
  clear: none;
  margin: 0;
  white-space: nowrap;
  width: auto;
}
#sc_contents_container {
}
#sc_contents_container #sc_reserve_note {
  float: left;
  clear: both;
  padding: 15px 0 0;
  font-size: 1.4rem;
  line-height: 2rem;
}
#sc_contents_container #sc_vat_note {
  float: left;
  clear: both;
  padding: 30px 0 0;
  font-size: 1.4rem;
  line-height: 2rem;
}
#sc_contents_container #sc_totalweight {
  float: left;
  display: none;
  padding: 15px 0 0;
}
#sc_contents_container #sc_vat_note {
  display: none;
}
#shopping_cart_information,
#wishlist_information {
  width: 100%;
}
#shopping_cart_information .sc_cell_item,
#wishlist_information .sc_cell_item {
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #ece8e6;
}
#shopping_cart_information .sc_cell_item .image,
#wishlist_information .sc_cell_item .image {
  float: left;
  padding: 0 40px 0 0;
  width: 40%;
  max-width: 350px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#shopping_cart_information .sc_cell_item .image img,
#wishlist_information .sc_cell_item .image img {
  max-height: 350px;
  display: block;
  margin: 0 auto;
}
#shopping_cart_information .sc_cell_item .content,
#wishlist_information .sc_cell_item .content {
  float: left;
  width: 60%;
}
#shopping_cart_information .sc_cell_item .content a {
  display: inline-block;
}
#shopping_cart_information .sc_cell_item .content .title,
#wishlist_information .sc_cell_item .content .title {
  display: block;
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  font-size: 2.2rem;
  line-height: 2.7rem;
  margin: 0 0 12px;
  color: #303030;
  font-weight: normal;
}

#shopping_cart_information .sc_cell_item .content .details,
#wishlist_information .sc_cell_item .content .details {
  display: block;
  margin: 0 0 15px;
  line-height: 2.5rem;
  font-size: 1.3rem;
  color: #515656;
}
#shopping_cart_information .sc_cell_item .content .tools,
#wishlist_information .sc_cell_item .content .tools {
  display: block;
  color: #515656;
  font-weight: 300;
  line-height: 1.8rem;
  padding: 0 4px;
  font-size: 1.4rem;
}

#shopping_cart_information .sc_cell_quantity,
#wishlist_information .sc_cell_quantity {
  float: right;
  padding-top: 2px;
}
#shopping_cart_information .sc_cell_quantity .decrease_qty,
#shopping_cart_information .sc_cell_quantity .increase_qty,
#wishlist_information .sc_cell_quantity .decrease_qty,
#wishlist_information .sc_cell_quantity .increase_qty {
  float: left;
  font-size: 2.3rem;
  font-weight: 300;
  cursor: pointer;
  margin-top: -1px;
  color: #333;
}
#shopping_cart_information .sc_cell_quantity .decrease_qty.disabled,
#wishlist_information .sc_cell_quantity .decrease_qty.disabled {
  color: #aaa;
  cursor: default;
}

#shopping_cart_information .sc_cell_quantity .qty,
#wishlist_information .sc_cell_quantity .qty {
  float: left;
  padding: 0 8px;
}
#shopping_cart_information .sc_cell_singleprice,
#wishlist_information .sc_cell_singleprice {
  display: none;
}
#shopping_cart_information .sc_cell_total .currency,
#wishlist_information .sc_cell_total .currency {
  line-height: 1.9rem;
  font-size: 1.4rem;
  margin: 0 6px 0 0;
}
#shopping_cart_information .sc_cell_total,
#wishlist_information .sc_cell_total {
  float: left;
  padding-left: 0;
  line-height: 1.9rem;
  font-size: 1.4rem;
}

#shopping_cart_information .sc_cell_unavailable,
#wishlist_information .sc_cell_unavailable {
  color: red;
  font-weight: normal;
}
#shopping_cart_information td .sc_cell_error_message,
#wishlist_information td .sc_cell_error_message {
  color: red;
  font-weight: normal;
}
#shopping_cart_information .sc_cell_remove .remove,
#wishlist_information .sc_cell_remove .remove {
  display: block;
  float: right;
  text-align: left;
  text-indent: -100px;
  margin-left: 20px;
  overflow: hidden;
  height: 20px;
  width: 14px;
  margin-right: -2px;
  background: url(/images/close.png) 0 center no-repeat;
  background-size: 11px auto;
  font-size: 1.3rem;
  line-height: 2.7rem;
  background: none;
  position: relative;
  cursor: pointer;
}
#shopping_cart_information .sc_cell_remove .remove:after,
#wishlist_information .sc_cell_remove .remove:after {
  display: block;
  font-size: 1.3rem;
  line-height: 2.7rem;
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #303030;
  font-size: 22px;
  line-height: 22px;
  text-indent: -3px;
  content: "\00D7";
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  margin-top: -2px;
}
#wishlist_information .sc_cell_remove .remove {
  float: left;
  text-align: left;
  text-indent: 24px;
  margin: 0;
  width: auto;
}

#continue_shopping_button {
  float: left;
  width: 100%;
  margin: 0 0 20px;
}

#sc_checkout_container {
}
#sc_checkout_container h4 {
  font-size: 2rem;
  line-height: 2.4rem;
}
#sc_checkout_container .terms_and_conditions {
  padding: 25px 0 0;
  clear: both;
}
#sc_checkout_container #sc_demo_note {
  margin-top: 50px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #151515;
}
#sc_checkout_content {
}
#sc_checkout_content .divider {
  display: none;
}
#sc_checkout_content .sc_subtotal_label,
#sc_checkout_content .sc_discount_label,
#sc_checkout_content .sc_vat_total_label,
#sc_checkout_content .sc_shipping_total_label,
#sc_checkout_content .sc_order_total_label {
  float: left;
  width: 140px;
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #303030;
  font-size: 1.5rem;
}
#sc_checkout_content #sc_subtotal,
#sc_checkout_content #sc_discount,
#sc_checkout_content #sc_vat_total,
#sc_checkout_content #sc_vat_rate,
#sc_checkout_content #sc_shipping_total,
#sc_checkout_content #sc_order_total {
  padding: 0 0 0;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 0 25px;
  padding: 0 0 0;
  color: #303030;
  border-bottom: none;
}
#sc_checkout_content #sc_order_total {
  border: 0;
}
#sc_checkout_content #sc_subtotal {
  padding-top: 10px;
}
#sc_total_price_container .currency {
  font-size: 15px;
}
#sc_total_price_container .sub_total,
#sc_total_price_container .shipping_cost,
#sc_total_price_container .total_vat_amount {
  font-size: 15px;
}
#sc_checkout_content #sc_order_total {
  margin-bottom: 0;
}
#sc_checkout_content .order_total_wrapper {
}
#sc_total_price_container .order_total,
#sc_checkout_content .order_total_wrapper .currency {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: -0.2px;
  font-weight: normal;
}
#sc_checkout_content .currency {
  padding-right: 5px;
}
#sc_checkout_content #shipping_container {
  margin: 0;
  padding: 0;
  clear: both;
  position: relative;
  overflow: hidden;
  clear: both;
}
#sc_checkout_container #shipping_container #shipping_container_loader {
  position: absolute;
  top: 50%;
  left: -50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 5;
  display: block;
  transition: opacity 400ms ease-in-out;
  opacity: 0;
}
#sc_checkout_container
  #shipping_container.shipping_options_loading
  #shipping_container_loader {
  opacity: 1;
  left: 50%;
}
#sc_checkout_container
  #shipping_container.shipping_options_loading
  #shipping_container_loader
  svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 30px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 30px;
}
#sc_checkout_container
  #shipping_container.shipping_options_loading
  #shipping_container_loader
  svg
  .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,
    color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}
#sc_checkout_container #shipping_container:after {
  content: "";
  background: rgba(255, 255, 255, 0.9);
  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;
}
#sc_checkout_container #shipping_container.shipping_options_loading:after {
  display: block;
  height: auto;
  opacity: 1;
  bottom: 0;
  z-index: 1;
  pointer-events: auto;
}
#sc_checkout_content #shipping_container #shipping_zones_container,
#sc_checkout_content #shipping_container #shipping_options_container {
  display: none;
  float: left;
  width: 100%;
}
#sc_checkout_content #shipping_container #shipping_zones_container.active,
#sc_checkout_content #shipping_container #shipping_options_container.active {
  display: block;
}
#sc_checkout_content #shipping_container #shipping_zones_container h3,
#sc_checkout_content #shipping_container #shipping_options_container h3 {
  margin: 0 0 10px;
}
#sc_checkout_button {
  clear: both;
  padding: 20px 0 0;
}
#sc_checkout_container .button {
  float: left;
  display: inline;
}
#sc_checkout_container #sc_next_step_button a {
  outline-offset: -8px;
}
.browser-msie.tabbing-detected
  #sc_checkout_container
  #sc_next_step_button
  a:focus {
  background-color: #ffff80;
}
#sc_checkout_container .proceed_to_payment {
  display: none;
  position: relative;
}
#sc_checkout_container .proceed_to_payment.active,
#sc_checkout_container .proceed_to_payment.loading,
#sc_checkout_container .proceed_to_payment.placeholder {
  display: block;
}
#sc_checkout_container .proceed_to_payment #stripe_loader {
  position: absolute;
  top: 7px;
  left: 50%;
  margin-left: -15px;
  z-index: 5;
}
#sc_checkout_container .proceed_to_payment #stripe_loader svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 30px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 30px;
}
#sc_checkout_container .proceed_to_payment #stripe_loader svg .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,
    color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}
#sc_checkout_container .proceed_to_payment #stripe_button_container {
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
  opacity: 0.3;
  z-index: 10;
  position: relative;
  height: 45px;
}
#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_price_summary_content_above,
#sc_checkout_content_above,
#sc_checkout_shipping_info_content_above {
  margin: 0 0 25px;
}
#sc_shipping_address_matches_billing_checkbox {
  margin: 0 0 20px;
  clear: both;
  position: relative;
  float: left;
}
#sc_checkout_content #sc_terms_box {
  margin: 0 0 10px;
  clear: both;
  position: relative;
}
#sc_checkout_content #sc_terms_box input {
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 0;
}
#sc_checkout_content #sc_terms_box label {
  display: inline-block;
  padding: 0 0 0 25px;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: normal;
  color: #757575;
}
#sc_checkout_content #sc_terms_box a,
#sc_checkout_content #sc_terms_box a:visited {
  text-decoration: underline;
}
#sc_checkout_content .required_field_label {
  padding: 20px 0 0;
  font-size: 1.4rem;
}
#sc_checkout_content #sc_checkout_button {
  clear: both;
  min-height: 80px;
  position: relative;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
#sc_checkout_content
  #sc_checkout_button.sc_terms_unconfirmed
  #sc_next_step_button,
#sc_checkout_content
  #sc_checkout_button.sc_shipping_unconfirmed
  #sc_next_step_button,
#sc_checkout_content
  #sc_checkout_button.sc_fields_unconfirmed
  #sc_next_step_button {
  opacity: 0.2;
}
#sc_checkout_content
  #sc_checkout_button.sc_terms_unconfirmed
  .proceed_to_payment,
#sc_checkout_content
  #sc_checkout_button.sc_shipping_unconfirmed
  .proceed_to_payment,
#sc_checkout_content
  #sc_checkout_button.sc_fields_unconfirmed
  .proceed_to_payment {
  pointer-events: none;
}
#sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
#sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed:after,
#sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after {
  content: ".";
  text-indent: -100px;
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 1000000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}

#sc_checkout_container input[type="checkbox"] {
  display: none !important;
}
#sc_checkout_container input[type="checkbox"] + label {
  display: block;
  float: left;
  padding: 2px 0 0 35px !important;
  margin: 5px 0 10px;
  position: relative;
  cursor: pointer;
  user-select: none;

  line-height: 1.9em;
  color: #333;
  font-size: 1.5rem;
  font-family: "Circular Std", Serif;
  letter-spacing: 0;
  text-transform: none !important;
  letter-spacing: none;
  text-decoration: none;
}
#sc_checkout_container input[type="checkbox"] + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0px;
  height: 20px;
  width: 20px;
  border: 1px solid #ccc;
  border-radius: 2px;
}
#sc_checkout_container input[type="checkbox"] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  height: 11px;
  width: 15px;
  font: normal normal normal 20px/1 FontAwesome;
  content: "\f00c";
  font-size: 13px;
  line-height: 20px;
  color: #515656;
  text-align: center;
  opacity: 0;
  transform: scale(0.2);
  transform-origin: center center;
  transition: opacity 400ms ease-in-out,
    transform 400ms cubic-bezier(0.12, 1.93, 0.58, 1);
}
#sc_checkout_container input[type="checkbox"]:checked + label:before {
  transform: scale(1);
  opacity: 1;
}

#sc_checkout_payment_methods_container {
}
#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;
}
#sc_checkout_payment_methods_container.sc_multiple_methods
  .sc_payment_method_wrapper
  .sc_heading_wrapper
  h3.hidden {
  display: block;
}

#basket_footer {
}
#basket_footer #store_payment_logos {
  clear: both;
  float: left;
  width: 100%;
}
#basket_footer #store_payment_logos ul {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
  width: 100%;
}

.sc_warning,
#sc_demo_note,
.sc_demo_note {
  clear: both;
  font-size: inherit;
  border: 1px solid #ffd503;
  background: #f7f3de;
  color: #151515;
  clear: both;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 15px 20px;
  line-height: inherit;
  max-width: 600px;
}
.sc_warning h3,
.sc_demo_note h3 {
  font-size: 2.4rem;
  line-height: 3rem;
  margin: 0 0 10px;
}

#sc_dev_mode_box {
  display: inline-block;
  padding: 0 0 0;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 2.8rem;
  color: #515656;
}
#sc_dev_mode_box h4 {
  font-size: 2.1rem;
  margin: 0 0 15px;
}

/* Checkout 2.0 compatability
            ----------------------------------------------------- */

#sc_additional_fields {
  width: 100%;
  clear: both;
  float: left;
  border: 0;
  padding-bottom: 0;
  margin: 0;
}
#sc_checkout_container.submitting,
#sc_checkout_container form.submitting {
  pointer-events: none;
}

#sc_checkout_container .sc_field_group {
  margin: 0 0 10px;
  clear: both;
  float: left;
  width: 100%;
}
#sc_checkout_container h3.subheading {
  margin: 0 0 20px;
  font-size: 2.4rem;
  /*font-weight: 300;*/
  /*line-height: 1.8rem;*/
  /*letter-spacing: 1px;*/
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  position: relative;
  border-top: none;
  font-size: 1.8rem;
  line-height: 2.2rem;
  letter-spacing: 0;
  text-transform: none;

  padding: 0 0 15px;
  border-bottom: 1px solid #eaeaea;
}
/*#sc_checkout_container h3.subheading:before {*/
/*    border-bottom: 1px solid #EEEBE9;*/
/*    content: '';*/
/*    display: block;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    margin-top: -2px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 0;*/
/*}*/
#sc_checkout_container h3.subheading span {
  background: #fff;
  position: relative;
  z-index: 1;
  padding-right: 10px;
  font-weight: normal;
}

#sc_checkout_container form .form_row {
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 12px;
}
#sc_checkout_container form .form_row label {
  display: block;
  float: left;
  width: 40%;
  margin: 0 0 0;
  box-sizing: border-box;
  padding: 6px 20px 0 0;
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #303030;
  font-size: 1.5rem;
}
#sc_checkout_container .form_row &gt; select,
#sc_checkout_container .select_container,
#sc_checkout_container .inputField,
#sc_checkout_container textarea {
  padding: 10px 10px;
  border: 1px solid #eeebe9;
  float: left;
  width: 60%;
  box-sizing: border-box;
  line-height: 2.4rem;
  font-size: 1.5rem;
}
#sc_checkout_container .select_container {
  border: 0;
  padding: 0;
}
#sc_checkout_container .select_container select {
  padding: 13px 10px 12px !important;
  border: 1px solid #eeebe9;
  line-height: 2.4rem;
  font-size: 1.5rem;
  height: auto !important;
}
#sc_checkout_container form .form_row:after {
  display: none;
}

#sc_checkout_container .button {
  width: 100%;
  text-align: center;
  margin: 0;
}
#sc_checkout_container .button a {
  float: none;
  width: 100%;
  display: block;
}

#sc_checkout_back_button {
  padding: 25px 0 0;
  margin: 0 0 20px;
  clear: both;
}
#sc_checkout_back_button .link {
  margin: 0;
}
#sc_checkout_back_button .link a {
  font-weight: normal;
  letter-spacing: 0.2rem;
  line-height: 1.4em;
  color: #333;
  font-size: 1.6rem;
  font-family: "Circular Std", Serif;
  letter-spacing: 0;
  text-transform: none !important;
  letter-spacing: none;
  text-decoration: none;
  text-align: center;
}
#sc_checkout_back_button .link a:before {
  background-image: url(/images/arrow_left.png);
}

.required_field_label {
  color: #777;
}

#cardholder-name.inputField::placeholder {
  color: #aaa;
}

/* Store confirmation
    ---------------------------------------- */

.subsection-store-basket .subsection-confirmation {
}
.subsection-store-basket .subsection-confirmation .content_basic_layout h1 {
  width: 100%;
  float: none;
  margin: 0 0 40px;
}
.subsection-store-basket .subsection-confirmation .divider {
  height: 0;
}
.subsection-store-basket .subsection-confirmation .sc_confirmation_body {
  margin: 0 0 50px;
}
.subsection-store-basket .subsection-confirmation .sc_warning,
.subsection-store-basket .subsection-confirmation .sc_demo_note {
  margin: 0 0 50px;
}

/* Stripe button
    ---------------------------------------- */

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

  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 100%;
  background: none !important;
  box-shadow: none !important;
  outline: none;
  padding: 0 !important;
  border: 0 !important;
}
.stripe-button-el:before {
  display: none !important;
}
.stripe-button-el span {
  /* Default stripe button styles, including these here for the placeholder button */
  display: block;
  position: relative;
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  background: #fff;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  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;
  /* END Default stripe button styles */

  border: 2px solid #ffffff !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 2rem !important;
  font-weight: normal !important;
  -webkit-font-smoothing: antialiased !important;
  font-family: "Circular Std", Serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff !important;
  background: #444 !important;
  padding: 30px 50px 30px !important;
  cursor: pointer !important;
  min-width: 160px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  text-align: center !important;
  position: relative !important;
  transition: color 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96) !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-align: center !important;
  height: auto !important;
  border: 0 !important;
}
.stripe-button-el span:before {
  font-family: FontAwesome;
  content: "\f023";
  position: absolute;
  right: 20px;
}

.ig_slider_container_wrapper {
  position: relative;
}

.slick-prev,
.slick-next {
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  width: 35px;
  height: 35px;
  background-size: 9px auto;
  background-position: center -34px;
  left: 20px;
}
.slick-next {
  background-position: center 10px;
  right: 20px;
  left: auto;
}

#cookie_notification .inner #cookie_notification_preferences a {
  font-family: "Circular Std";
  font-size: 1.6rem;
  letter-spacing: -0.2px;
}

/* Announcement popup
    ----------------------------------------------------------- */

.section-mailing-list #content_module {
  float: left;
}
.section-mailing-list #sidebar {
  float: right;
}

#announcement_popup_container {
  display: none;

  overflow: auto;
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body.announcement_popup_active {
  overflow: hidden;
}
body.announcement_popup_active #announcement_popup_container {
  display: block;
}

#announcement_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;
}
#announcement_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.announcement_popup_visible #announcement_popup_overlay {
  opacity: 1;
}
#announcement_popup_box {
  pointer-events: auto;
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 auto;
  z-index: 3000;
  width: 100%;
  max-width: 540px;
  padding: 50px;
  padding: clamp(24px, 3.4vw, 50px);
  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.announcement_popup_visible #announcement_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);
}
#announcement_popup_container h2 {
  margin: 0 0 19px;
  font-size: 2rem;
}
#announcement_popup_container .description {
  margin: 0 0 15px;
  font-size: 0.95em;
  line-height: 1.9em;
}
#announcement_popup_container #artlogic_mailinglist_signup_form_wrapper {
  padding: 0 0 0;
}
#announcement_popup_container #privacy_policy_form_msg {
  border: 0;
  padding: 30px 0 0;
  margin: 0;
}
#announcement_popup_container .close {
  position: absolute;
  z-index: 1200;
  cursor: pointer;
  text-indent: -9999px;
  top: 8%;
  right: 3%;
  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);
}
#announcement_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;
}
#announcement_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;
  letter-spacing: 0;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #555;
}
#announcement_popup_container h3 {
  font-size: 1.3rem;
  line-height: 1.3rem;
}
</pre></body></html>