:root {
  --full-bleed-panel-spacing: 80px;
}

html {
  background-color: #fff;
}

body {
  padding: 0;
  min-width: 320px;
}

body.overlay-open,body.blockscroll {
  overflow: hidden;
}

/* a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
  cursor: pointer;
} */

.hidden {
  display: none;
}

.mobile-only {
  display: none;
}

.mobile-small-only {
  display: none!important;
}

.grecaptcha-badge { 
  visibility: hidden;
}

#main_nav_section {
  display: none!important;
}

#header {
  pointer-events: none;
  position: fixed;
  z-index: 3200;
  top: 0;
  opacity: 0;
  height: 0;
  left: 0;
  right: 0;
  transform: translate3d(0,-100px,0);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),padding 600ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out,border 800ms ease-in-out,background 800ms ease-in-out;
}

.layout-hero-active .page-top-proximity #header {
  position: relative;
  top: 0;
}

#header .inner:after,#popup_content:after,.search-overlay:after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  display: block;
  content: '';
  transition: opacity 400ms ease-in-out;
  opacity: 0;
  bottom: 3px;
}

.protected-path-login-mode #header .inner:after {
  background: rgba(255,255,255,1)!important;
  opacity: 1!important;
}

#popup_content:after,.search-overlay:after {
  height: 121px;
  z-index: 1300;
  position: fixed;
}

body.cms-frontend-toolbar-active #popup_content:after,body.cms-frontend-toolbar-active .search-overlay:after {
  top: 28px;
}

body.roomview-active #popup_content:after {
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
  transform: translateY(-110%);
}

#header .inner {
  padding-left: 50px;
  padding-right: 50px;
  /* max-width: 2660px; */
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  pointer-events: none;
  transition: background 0.25s ease-in-out;
}

#header #header_main_inner {
  overflow: visible;
  z-index: 1;
  padding: 30px 0;
  min-height: 20px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),padding 600ms cubic-bezier(.65,.06,.19,.96),min-height 600ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out,border 800ms ease-in-out,background 800ms ease-in-out;
  min-height: 76px;
  pointer-events: none;
}

#header #header_main_inner * {
  pointer-events: auto;
}

#container_outer.page-scrolled:not(.page-top-proximity) #header .inner:after,.popup-scrolled #popup_content:after,.page-top #popup_content:after,.popup-scrolled .search-overlay:after {
  opacity: 1;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
}

body #container.hero-section-visible #header.dropdown-nav-hover:after,body #container #header.dropdown-nav-hover:after {
  opacity: 1;
  transition: opacity 200ms linear;
}

body #container #header.dropdown-nav-hover:after {
  transition: opacity 200ms linear;
}

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

#header * {
  pointer-events: auto;
}

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

body.tabbing-detected #header {
  opacity: 1!important;
  transform: translate3d(0,0,0)!important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

body.tabbing-detected #header #main_header {
  opacity: 1!important;
  transform: translate3d(0,0,0)!important;
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),padding 600ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out,border 800ms ease-in-out,background 800ms ease-in-out!important;
}

body.quick_contact_widget_active #container_outer:not(.page-top-proximity) #header,
body.nav-overlay-open #container_outer:not(.page-top-proximity) #header,
body.filter-overlay-open #container_outer:not(.page-top-proximity) #header,
body.splash-open #header,
body:not(.page-popup-active) :not(.page-top-proximity) .hero-section-visible #header,
body .scrolling-down #header:not(.page-header-subsections),
body.page-popup-active:not(.roomview-active).scrolling-down-popup #header,
.popup-scrolled.scrolling-down-popup #popup_content:after,
body #container.x-footer-visible2 #header,
body .scrolling-down #container.hero-section-visible #header.page-header-subsections,
body.page-transition-active.xloader-incoming-type-standard:not(.browser-msedge) #header,
body.artist-overlay-open #header,body.roomview-active #header {
  opacity: 0;
  transform: translate3d(0,-125px,0);
  background: rgba(255,255,255,0);
  transition: transform 300ms cubic-bezier(.65,.06,.19,.96) opacity 300ms linear;
}

@media screen and (max-width:900px) {
  body .scrolling-down #header {
    opacity: 0;
    transform: translate3d(0,-125px,0);
    background: rgba(255,255,255,0);
  }
}

body.page-transition-active #dropdown_nav {
  opacity: 0!important;
  height: 0!important;
  transition: opacity 400ms linear,height 400ms cubic-bezier(.65,.06,.19,.96);
}

body #container_outer.page-top #header:not(.dropdown-nav-hover) .inner:after,body.sc_quick_cart_widget_animate #header .inner:after,body.sc_quick_cart_widget_animate #container_outer.page-scrolled #header .inner:after {
  opacity: 0;
}

body.page-popup-active:not(.roomview-active) #header {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out,background 800ms ease-in-out;
}

body.active-init #container #header .inner:after,body.overlay-open #container #header .inner:after,body.page-popup-active #header .inner:after {
  opacity: 0!important;
  transition: opacity 400ms linear!important;
}

body.overlay-open:not(.nav-overlay-open):not(.filter-overlay-open):not(.artist-overlay-open):not(.quick_contact_widget_active) #container_outer:not(.page-top-proximity) #container #header {
  transition: none!important;
}

#header #main_header {
  position: relative;
  transform: translate3d(0,0,0);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),padding 600ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out,border 800ms ease-in-out,background 800ms ease-in-out;
}

.scrolling-down #header #main_header {
  transform: translate3d(0,-100px,0);
  opacity: 0;
}

.scrolling-down #header #header_main_inner {
  min-height: 76px;
  padding-bottom: 0;
}

.roomview-active .scrolling-down #header #main_header {
  transform: translate3d(0,0,0);
  opacity: 1;
}

.scrolling-down.page-top #header #main_header {
  transition: none;
}

#header #page_header {
  display: none;
}

@media screen and (min-width:900px) {
  #header #page_header {
    display: block;
    transform: translate3d(0,100px,0);
    transition: transform 600ms cubic-bezier(.65,.06,.19,.96),padding 600ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out,border 800ms ease-in-out,background 800ms ease-in-out;
    opacity: 0;
    pointer-events: none;
    padding: 21px 0 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .scrolling-down #header #page_header {
    transform: translate3d(0,0,0);
    opacity: 1;
    pointer-events: auto;
  }

  .tabbing-detected #header #page_header {
    visibility: hidden!important;
  }

  #header #page_header h2 {
    float: left;
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    transition: color 800ms ease-in-out;
    padding-top: 3px;
  }

  #header #page_header h2 div {
    display: inline-block;
  }

  #header #page_header h2 .h1_subheading {
    font-weight: 100;
    padding-left: 8px;
  }

  #container.hero-section-visible #header #page_header h2 {
    color: #515656;
  }
}

.dropdown_menu_mask {
  display: none;
  position: fixed;
  z-index: 2100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.1);
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}

.content-type-reversed .dropdown_menu_mask {
  background: rgba(0,0,0,0.8);
}

.dropdown-nav-active .dropdown_menu_mask {
  display: block;
}

.dropdown-nav-animate .dropdown_menu_mask {
  opacity: 1;
}

#dropdown_nav {
  overflow: hidden;
  height: 0;
  position: relative;
  z-index: 1;
  transition: height 400ms cubic-bezier(.65,.06,.19,.96),opacity 800ms ease-in-out;
  border-top: 1px solid rgba(185,150,103,0);
  overflow: auto;
  max-height: calc(100vh - 111px);
}

.content-type-reversed #dropdown_nav {
  color: #fff;
}

.dropdown-nav-active #dropdown_nav {
  border-color: rgba(185,150,103,0.2);
}

.dropdown-nav-active #header {
  border-color: rgba(185,150,103,0)!important;
}

#dropdown_nav .dropdown_nav_item {
  display: none;
  transition: opacity 200ms ease-in-out;
  opacity: 0;
  float: left;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner {
  max-width: 1980px;
  width: 100%;
  padding: 40px 150px;
  margin: 0 auto;
  box-sizing: border-box;
}

#dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner .standard_grid .item {
  margin-bottom: 0;
  padding-bottom: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 500ms linear,transform 500ms cubic-bezier(.18,1,.21,1);
}

#dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner .standard_grid .item .image .image_inner {
  width: 100%;
  transition: width 500ms cubic-bezier(.18,1,.21,1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

#dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner .standard_grid .item .image .image_inner img {
  height: 100%;
  max-width: none;
}

#dropdown_nav .dropdown_nav_item.animate .dropdown_nav_item_inner .standard_grid .item {
  opacity: 1;
  transform: none;
}

#dropdown_nav .dropdown_nav_item.animate .dropdown_nav_item_inner .standard_grid .item .image .image_inner {
  width: 100%;
}

#dropdown_nav .dropdown_nav_item.animate-out .dropdown_nav_item_inner .standard_grid .item {
  transform: none;
  opacity: 0;
}

#dropdown_nav .dropdown_nav_item.active .dropdown_nav_item_inner .standard_grid .item.visible.animate-from-bottom:nth-of-type(2) {
  transition-delay: 50ms;
}

#dropdown_nav .dropdown_nav_item.active .dropdown_nav_item_inner .standard_grid .item.visible.animate-from-bottom:nth-of-type(3) {
  transition-delay: 100ms;
}

#dropdown_nav .dropdown_nav_item.active .dropdown_nav_item_inner .standard_grid .item.visible.animate-from-bottom:nth-of-type(4) {
  transition-delay: 150ms;
}

#dropdown_nav .dropdown_nav_item.active .dropdown_nav_item_inner .standard_grid .item.visible.animate-from-bottom:nth-of-type(5) {
  transition-delay: 200ms;
}

#dropdown_nav .dropdown_nav_item.active .dropdown_nav_item_inner .standard_grid .item.visible.animate-from-bottom:nth-of-type(6) {
  transition-delay: 250ms;
}

#dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner .filter_panel {
  width: 100%;
}

#dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner .standard_grid .item .list_content_header {
  margin-bottom: 0;
  min-height: 0;
}

#dropdown_nav .dropdown_nav_item.dropdown_nav_item_condensed .dropdown_nav_item_inner .standard_grid .item {
  width: 16.66%;
  padding-right: 20px;
}

#dropdown_nav .dropdown_nav_item.active {
  display: block;
}

#dropdown_nav .dropdown_nav_item.active.animate {
  opacity: 1;
}

#header #header_main_inner #header_items_outer {
  float: right;
  pointer-events: none;
}

#header #header_main_inner #header_items_outer * {
  pointer-events: auto;
}

#header_items_inner {

}

#header_items_outer #main_nav,#header_items_inner {
  float: left;
}

#header #header_items_inner {
  margin-top: 3px;
}

#header #header_main_inner #header_items_outer #header_items_inner {
  pointer-events: none;
}

#header #header_main_inner #header_items_outer #header_items_inner * {
  pointer-events: auto;
}

#logo {
  position: absolute;
  z-index:10000;
  top: 3px;
  left: 0;
  cursor:pointer;
  transition: transform 500ms cubic-bezier(.65,.06,.19,.96),opacity 500ms ease-in-out;
  width: 276px;
  height: 28px;
  margin: 0 auto 0 0;
  padding: 0;
  transform-origin: left center;
  transform: scale(1);
}

body:not(.page-popup-active) #container_outer.page-scrolled:not(.page-top-proximity) #header #logo,.popup-scrolled #logo {
  transform: scale(0.82);
}

#logo a {
  display: block;
  width: 276px;
  height: 28px;
}

#logo svg {
  display: block;
  width: 176px;
  height: 28px;
}

#logo svg * {
  fill: #0a0a0a;
}
.page-popup-visible #logo svg *,
body.search-overlay-open #logo svg * {
  fill: #0a0a0a!important;
}

body.overlay-open .page-enquiry-visible #logo svg *,
.content-type-reversed #logo svg *,
.hero-section-visible #logo svg *,
.hero-section-visible-popup #logo svg * {
  fill: #fff;
}

body.overlay-open #menu,body.overlay-open #enquire,body.overlay-open #search_menu,body.overlay-open #basket,body.overlay-open #mailinglist_signup_button,body.overlay-open #wishlist,body.overlay-open #main_nav,body.page-popup-active #menu,body.page-popup-active #enquire,body.page-popup-active #search_menu,body.page-popup-active #basket,body.page-popup-active #mailinglist_signup_button,body.page-popup-active #wishlist,body.page-popup-active #main_nav,body.roomview-active #menu,body.roomview-active #enquire,body.roomview-active #search_menu,body.roomview-active #basket,body.roomview-active #mailinglist_signup_button,body.roomview-active #wishlist,body.roomview-active #main_nav,body.sc_quick_cart_widget_animate #menu,body.sc_quick_cart_widget_animate #enquire,body.sc_quick_cart_widget_animate #search_menu,body.sc_quick_cart_widget_animate #basket,body.sc_quick_cart_widget_animate #mailinglist_signup_button,body.sc_quick_cart_widget_animate #wishlist,body.sc_quick_cart_widget_animate #main_nav,body.sc_wishlist_quick_cart_widget_animate #menu,body.sc_wishlist_quick_cart_widget_animate #enquire,body.sc_wishlist_quick_cart_widget_animate #search_menu,body.sc_wishlist_quick_cart_widget_animate #basket,body.sc_wishlist_quick_cart_widget_animate #mailinglist_signup_button,body.sc_wishlist_quick_cart_widget_animate #wishlist,body.sc_wishlist_quick_cart_widget_animate #main_nav {
  opacity: 0;
  transform: translate3d(0,-100px,0);
}

#mailinglist_signup_button {
  float: right;
  margin: 4px 0 0 15px;
  padding: 0 4px;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 2rem;
  color: #fff;
  background: #111;
  border-radius: 1px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
  transition: transform 400ms ease-in-out,opacity 400ms ease-in-out,background 400ms ease-in-out;
  display: none!important;
}

#menu {
  float: left;
  margin: 0 0 0 18px;
  cursor: pointer;
  width: 29px;
  height: 29px;
  font-size: 12px;
  line-height: 20px;
  position: relative;
  transition: transform 400ms ease-in-out,opacity 400ms ease-in-out;
  text-indent: -200px;
  overflow: hidden;
}

#menu::before {
  content: '';
  display: block;
  position: absolute;
  height: 15px;
  transition:background 400ms ease-in-out;
  border-top: 2px solid #010101;
  border-bottom: 2px solid #010101;
  left: 0;
  right: 0;
  box-sizing: border-box;
  top: 7px;
  transform: scale(1);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96),opacity 400ms cubic-bezier(.65,.06,.19,.96);
}

#menu::after {
  content: '';
  display: block;
  position: absolute;
  border: 2px solid #010101;
  box-sizing: border-box;
  top: 7px;
  height: 29px;
  top: 0;
  border-radius: 50%;
  left: 0;
  right: 0;
  opacity: 0;
  transform: scale(0.5);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96),opacity 400ms cubic-bezier(.65,.06,.19,.96);
}

#menu:hover::before {
  opacity: 0;
  transform: scale(0.5);
}

#menu:hover::after {
  opacity: 1.0;
  transform: scale(1);
}

.content-type-reversed #menu:before,.content-type-reversed #menu:after,.hero-section-visible-popup #menu:before,.hero-section-visible-popup #menu:after,.hero-section-visible #menu:before,.hero-section-visible #menu:after {
  border-color: #fff;
}

#basket {
  float: left;
  position: relative;
  z-index: 1900;
  padding: 4px 0 0;
  font-size: 1.3rem;
  line-height: 2.0rem;
  font-weight: normal;
  color: #515656;
  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;
}

#basket #store_cart_widget {
  display: block!important;
  opacity: 1!important;
  visibility: visible;
  margin: 0 0 0 20px;
  height: 18px;
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition: background-image 400ms linear;
  opacity: 0;
}

#basket #store_cart_widget.empty {
  display: none!important;
}

#basket #store_cart_widget .bag-icon svg * {
  stroke: #010101;
}

.hero-section-visible #basket #store_cart_widget .bag-icon svg * {
  stroke: #fff;
}

.content-type-reversed #basket #store_cart_widget:before,.content-type-reversed #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.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: bold;
  line-height: 12px;
  background-color: #010101;
  color: #fff;
  border-radius: 11px;
  min-width: 9px;
  height: 11px;
  text-align: center;
  position: absolute;
  font-size: 10px;
  bottom: -5px;
  right: -4px;
  text-indent: -2px;
  letter-spacing: -1px;
}

.hero-section-visible #basket .scw_total_items {
  background-color: #fff;
  color: #010101;
}

#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(.65,.06,.19,.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;
}

#wishlist {
  float: left;
  position: relative;
  z-index: 1900;
  padding: 4px 0 9px;
  font-size: 1.3rem;
  line-height: 2.0rem;
  font-weight: normal;
  color: #fff;
  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;
  display: none!important;
}

.content-type-reversed .hero-section-not-visible #wishlist {
  color: #010101;
}

#wishlist #wishlist_cart_widget {
  display: block!important;
  opacity: 1!important;
  visibility: visible;
  width: 18px;
  height: 17px;
  margin: 0 0 0 16px;
  position: relative;
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  opacity: 0;
}

#wishlist #wishlist_cart_widget:before {
  display: block;
  float: left;
  content: '';
  width: 18px;
  background: url(/images/header_wishlist.svg) no-repeat 0 0;
  background-size: contain;
  width: 19px;
  height: 17px;
  transition: background-image 400ms linear;
}

#wishlist #wcw_items {
  float: left;
  position: absolute;
  height: 18px;
  width: 18px;
}

#wishlist #wishlist_cart_widget.empty {
  opacity: 0!important;
  padding: 0;
  margin: 0;
  width: 0;
  visibility: hidden;
}

#wishlist #wishlist_cart_widget.empty::before {
  opacity: 0!important;
  padding: 0;
  margin: 0;
  width: 0;
  visibility: hidden;
}

#wishlist #wcw_total_items {
  padding: 2px;
  display: block;
  line-height: 12px;
  background-color: #111;
  color: #fff;
  border-radius: 100%;
  min-width: 11px;
  height: 11px;
  font-weight: normal;
  text-align: center;
  position: absolute;
  font-size: 9px;
  bottom: -3px;
  right: -5px;
  pointer-events: none!important;
}

#wishlist #wcw_total_items * {
  pointer-events: none!important;
}

#wishlist .wcw_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(.65,.06,.19,.96),opacity 300ms linear;
}

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

#wishlist .label_basket {
  display: none;
}

#enquire {
  float: right;
  border: 2px solid #fff;
  margin: 0 0 0 25px;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-weight: normal;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  position: relative;
  transition: transform 400ms ease-in-out,opacity 400ms ease-in-out;
}

#enquire:after {
  content: '';
  display: block;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  transform: translate3d(0,-101%,0);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
}

#enquire a {
  padding: 7px 22px 9px;
  display: block;
  position: relative;
  z-index: 2;
  transition: color 400ms cubic-bezier(.65,.06,.19,.96);
}

#enquire:hover a {
  color: #fff;
}

#enquire:hover:after {
  transform: translate3d(0,0,0);
}

#search_menu {
  float: left;
  margin: 5px 0 0 27px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 20px;
  position: relative;
  transition: transform 400ms ease-in-out,opacity 400ms ease-in-out;
  text-indent: -200px;
  overflow: hidden;
  /*display: none!important;*/
}

#search_menu:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  transition: background 400ms ease-in-out;
  background: url('/images/search_icon_black.svg') center center no-repeat;
  background-size: 29px auto;
}
  .hero-section-visible #search_menu:after,
   .content-type-reversed #search_menu:after {
    transition: background 400ms ease-in-out;
    background: url('/images/search_icon_white.svg') center center no-repeat;
    background-size: 29px auto;
  }

#main_nav,#page_header ul,#page_header button,.navigation,.artist_category_selector {
  margin: 0 auto;
  z-index: 0;
  width: auto;
  text-align: center;
  font: 700 1.4rem/1.6rem 'Gellix',Sans-Serif;
  color: #010101;
  position: relative;
  float: right;
  line-height: 31px;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  transition: transform 400ms ease-in-out,opacity 400ms ease-in-out;
}

#main_nav {
  padding-top: 1px;
  font-size: 1.4rem;
}

.hero-section-visible #main_nav {
  color: #fff;
}

#main_nav ul,#page_header ul,.navigation ul,.artist_category_selector ul {
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 31px;
}

#main_nav ul li,#page_header ul li,.navigation ul li,.artist_category_selector ul li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 0 0 22px;
}

#page_header ul li {
  margin: 0 0 0 22px;
}

#page_header ul li.no-label {
  display: none;
}

#main_nav ul li:first-child,#page_header ul li:first-child,.navigation ul li:first-child {
  margin-left: 0;
}

#main_nav ul li:last-child,#page_header li:last-child,.navigation ul li:last-child {
  margin-right: 0;
}

#main_nav ul li.topnav-filepath-zh {
  margin-left: 22px;
  font-size: 1.3rem;
}

#main_nav ul li a,
#main_nav ul li button,
#page_header li a,
.navigation ul li a,
.navigation ul li button,
.artist_category_selector ul li button {
  display: block;
  position: relative;
  cursor: pointer;
  line-height: 31px;
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.hero-section-visible #main_nav ul li button#signup {
  border-color: white;
}

#main_nav ul li a,
#main_nav ul li a:visited,
#main_nav ul li button,
#page_header ul li a,
#page_header ul li a:visited,
.navigation ul li a,
.navigation ul li a:visited,
.artist_category_selector ul li button {
  color: #010101;
  transition: color 400ms ease-in-out;
}

.content-type-reversed #main_nav ul li a,
.content-type-reversed #main_nav ul li a:visited,
.hero-section-visible-popup #main_nav ul li a,
.hero-section-visible-popup #main_nav ul li a:visited,
.hero-section-visible #main_nav ul li a,
.hero-section-visible #main_nav ul li button,
.hero-section-visible #main_nav ul li a:visited,
.artist-list-colour-bg.overlay_reversed .artist_category_selector ul li button {
  color: #fff;
}

#main_nav ul li a:after,
#main_nav ul li button:after,
#page_header ul li a:after,
#page_header ul li button:after,
.navigation ul li a:after,
.navigation ul li button:after,
.artist_category_selector ul li button:after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  border-bottom: 2px solid #010101;
  transform: scaleX(0);
  transition: transform 500ms cubic-bezier(.45,0,.27,1);
  width: 100%;
}

.content-type-reversed #main_nav ul li a:after,
.content-type-reversed #main_nav ul li button:after,
.hero-section-visible-popup #main_nav ul li a:after,
.hero-section-visible-popup #main_nav ul li button:after,
.hero-section-visible #main_nav ul li a:after,
.hero-section-visible #main_nav ul li button:after,
.artist-list-colour-bg.overlay_reversed .artist_category_selector ul li button:after {
  border-bottom: 2px solid #fff;
}

.device-desktop #main_nav ul li:hover a:after,
#main_nav ul li.active a:after,
#main_nav ul li a.active:after,
.device-desktop #page_header ul li:hover a:after,
.device-desktop #main_nav ul li:hover button:after,
.device-desktop .navigation ul li:hover a:after,
#page_header ul li.active a:after,
#page_header ul li.active button:after,
.navigation ul li.active a:after,
.navigation ul li.active button:after,
.navigation ul li a.active:after,
.navigation ul li button.active:after,
.navigation ul li:hover button:after,
body.device-desktop .artist_category_selector ul li:hover button:after,
.artist_category_selector ul li.active button:after {
  transform: scaleX(1);
}

.nav-wrapper.navigation ul li button:after,
.nav-wrapper.navigation ul li a:after {
  display: none;
}

#main_nav ul li button .topnav-text-wrapper, 
#main_nav ul li a .topnav-text-wrapper {
  overflow: hidden;
  display: block;
  line-height: 1;
  line-height: 31px;
  width: 100%;
  height: 100%;
  position: relative;
}

#main_nav ul li .topnav-text {
  color: inherit;
}

#main_nav ul li .topnav-text-hover {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 120%;
}

#main_nav ul li:hover .topnav-text:not(.topnav-text-hover) .charouter {
  opacity: 0;
  transform: translateY(-120%)!important;
}

#main_nav ul li:hover .topnav-text-hover .charouter {
  opacity: 1;
  transform: translateY(-120%)!important;
}

#main_nav ul li .topnav-text .charouter {
  color: inherit;
  display: inline-block;
}

#main_nav ul li:hover .topnav-text .charouter {
  transition: transform .4s cubic-bezier(.78,.13,.25,.9),opacity .35s ease-in-out;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(2) {
  -webkit-transition-delay: 15ms;
  transition-delay: 15ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(3) {
  -webkit-transition-delay: 30ms;
  transition-delay: 30ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(4) {
  -webkit-transition-delay: 45ms;
  transition-delay: 45ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(5) {
  -webkit-transition-delay: 60ms;
  transition-delay: 60ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(6) {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(7) {
  -webkit-transition-delay: 90ms;
  transition-delay: 90ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(8) {
  -webkit-transition-delay: 105ms;
  transition-delay: 105ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(9) {
  -webkit-transition-delay: 120ms;
  transition-delay: 120ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(10) {
  -webkit-transition-delay: 135ms;
  transition-delay: 135ms;
}

#main_nav ul li:hover .topnav-text .charouter:nth-child(11) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}

.scroll-container {
  position: relative;
  z-index: 1;
}

.scroll-container.is-active {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

.scroll-container .scroll-container-inner {
  width: 100%;
  background: #fff;
  transition: opacity 1000ms ease-in-out,background 800ms ease-in-out,transform 800ms cubic-bezier(.45,0,.27,1);
}

.pageload-content-area {
  transition: opacity 800ms ease-in-out,transform 800ms cubic-bezier(.45,0,.27,1);
  position: relative;
}

body.browser-js-enabled .pageload-content-area,body.browser-js-enabled #canvas_wrapper_background {
  opacity: 0;
}

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

body.browser-js-enabled.main-content-hide .scroll-container-inner {
  opacity: 0;
  transition: none;
}

body.browser-js-enabled.splash-init .scroll-container-inner {
  overflow-x: hidden;
  height: 100vh;
  width: 100vw;
  transform-origin: center center;
  transition: opacity 1000ms ease-in-out,transform 1200ms cubic-bezier(.45,0,.27,1);
}

body.browser-js-enabled.splash-init .footer {
  display: none;
}

body.skip-splash-screen .scroll-container-inner,body.skip-splash-screen #canvas_wrapper_background {
  transform: translate(0,0);
  transition: none;
}

body.page-transition-active .footer {
  display: none;
}

body.page-transition-active.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area {
  width: 100vw;
  transform: translate(0,-10vw);
  transition: opacity 800ms ease-in-out,transform 1200ms cubic-bezier(.45,0,.27,1);
}

body.page-transition-active.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area:after {
  opacity: 1;
}

body.page-transition-active.page-transition2.xloader-incoming-type-standard .scroll-container-inner,body.page-transition-active.ajax-loading-complete.xloader-incoming-type-standard .scroll-container-inner {
  transform: translate(0,0);
  opacity: 0;
  transition: none;
}

body.page-transition-active.page-transition2.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area,body.page-transition-active.ajax-loading-complete.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area {
  transform: translate(0,0);
  transition: none;
}

body.page-transition-active.page-transition.loader-incoming-type-standard .scroll-container-inner {
  opacity: 0;
  transition: opacity 600ms ease-in-out;
}

body.page-transition-active.page-transition2.page-transition.loader-incoming-type-standard .scroll-container-inner {
  opacity: 0;
  transition: none;
}

body.page-transition .artwork_detail .content h1 {
  transform: none;
}

body.page-transition .artwork_detail .image {
  transform: none;
}

#footer_see_also_mobile {
  background: #f8f8f8;
  display: none;
}

#footer_see_also_mobile .item {
  border-top: 1px solid #EEEBE9;
  width: 100%;
  clear: both;
  position: relative;
}

#footer_see_also_mobile .item a {
  padding: 14px 30px 14px 12px;
  display: block;
}

#footer_see_also_mobile .item a,#footer_see_also_mobile .item a:visited {
  text-decoration: none;
}

#footer_see_also_mobile .item a:after {
  content: '';
  display: block;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 9px;
  background: url(/images/arrow_right.png) 0 0 no-repeat;
  background-size: 11px auto;
}

#footer_see_also {
  background: #F6EEE9;
  padding: 90px;
}
  body.section-artists.no-page-params #footer_see_also {
    position: relative;
    z-index: 210;
  }

#footer_see_also.light_feature_panel_bg_even {
  background: #FFF;
}

#footer_see_also .feature_panels section .area_wrapper {
  margin: 0 auto;
  padding: 0;
  overflow: initial;
}

#footer_see_also .scroll_section.scroll_section_panels {
  min-height: 0;
  background: none;
  overflow: initial;
  position: relative;
  z-index: 1;
}

#footer_see_also .records_list_slider:not(.records_list_slider_custom_layout) .item {
  padding-bottom: 0;
}

#footer_see_also .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
  margin-top: 0;
  padding-top: 0;
}

#footer_see_also .feature_panels section {
  border-top: 1px solid #ddd;
  padding-top: 40px;
  margin-bottom: 0;
}

#footer_see_also .feature_panels #footer_see_also_mailing section {
  border-top: 0;
  padding-top: 0;
}

.section-home #footer_see_also_exhibitions,.section-home #footer_see_also_artists,.section-home #footer_see_also_mobile_exhibitions,.section-home #footer_see_also_mobile_artists {
  display: none;
}

#footer_see_also_mailing .page_enquiry_widget {
  display: block;
  text-align: center;
  clear: both;
  transition: background 800ms ease-in-out;
}

#footer_see_also_mailing .page_enquiry_widget form {
  display: block;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: translate3d(0,150px,0);
  opacity: 0;
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 4000ms cubic-bezier(.18,1,.21,1);
}

#footer_see_also_mailing .page_enquiry_widget.visible form {
  transform: translate3d(0,0,0);
  opacity: 1;
}

#footer_see_also_mailing .page_enquiry_widget .page_enquiry_above {
  margin: 0 0 10px;
  font-size: 2.8rem;
  line-height: 2.6rem;
}

#footer_see_also_mailing .page_enquiry_widget .prelude {
  text-align: center;
  margin: 0 0 20px;
}

#footer_see_also_mailing .page_enquiry_widget .prelude:after {
  display: none;
}

#footer_see_also_mailing .page_enquiry_widget h2 {
  font: 400 3.3rem/1.4em 'Gellix',Sans-Serif;
  max-width: 650px;
  margin: 0 auto;
}

#footer_see_also_mailing .page_enquiry_widget .field_wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 550px;
}

#footer_see_also_mailing .page_enquiry_widget_field {
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  line-height: 2.0rem;
  color: #111;
  font-weight: bold;
  padding: 0 180px 0 0;
  position: relative;
  margin: 70px 0 40px;
}

#footer_see_also_mailing .page_enquiry_widget_field label {
  display: none;
}

#footer_see_also_mailing .page_enquiry_widget_field input {
  border: 0;
  outline: 0;
  font-size: 1.5rem;
  line-height: 1em;
  padding: 16px 0 13px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1px;
  font-weight: bold;
  border-bottom: 2px solid #111;
  border-radius: 0;
}

#footer_see_also_mailing .page_enquiry_widget_field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  color: #111;
  -webkit-text-fill-color: #111;
}

body.device-handheld #footer_see_also_mailing .page_enquiry_widget_field input {
  font-size: 16px;
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit {
  float: right;
  height:51px;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
  display: block;
  width: 80px;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 34px;
  overflow: hidden;
  z-index: 5;
  transition: transform 400ms cubic-bezier(.75,.01,.3,.99);
  transform: translateY(-100%);
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit button,.inline_enquiry_form form .button a {
  display: block;
  font-size: 1.6rem;
  line-height: 23px;
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading button {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader {
  transform: translateY(0);
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.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;
  position: absolute;
  top: 19px;
  left: 12px;
}

#footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg .path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  stroke-linecap: round;
}

#footer_see_also_mailing .page_enquiry_widget .page_enquiry_message_below {
  color: #717171;
  max-width: 475px;
  font-size: 1.15rem;
  line-height: 2rem;
  text-align: center;
  margin: 0 auto;
  display: none;
}

#footer_see_also_mailing .page_enquiry_widget .page_enquiry_message_below a {
  text-decoration: underline;
}

.footer {
  background: #010101;
  color: #DCDCDC;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
  font-size: 1.6rem;
  line-height: 2em;
  box-sizing: border-box;
  padding: 135px 0 100px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 656px;
}
body.section-artists.no-page-params .footer {
  z-index: 2;
}

.footer .wrap_inner {
  width: 100%;
}

#footer .page_enquiry_widget {
  display: block;
  clear: none;
  border: none;
  width: 100%;
}

#footer .item_group_location {
  text-align: center;
}

#footer .page_enquiry_widget .field_wrapper {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

#footer .page_enquiry_widget_field {
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  font-size: 1.5rem;
  line-height: 2.0rem;
  color: #111;
  font-weight: bold;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

#footer .page_enquiry_widget_field label {
  display: none;
}

#footer .page_enquiry_widget_field input {
  border: 0;
  outline: 0;
  font-size: 1.4rem;
  line-height: 2.0rem;
  padding: 12px 34px 18px 0;
  color: #fff;
  font-weight: 300;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1px;
}

#footer .page_enquiry_widget_field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  color: #111;
  -webkit-text-fill-color: #111;
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit {
  float: right;
  width: 35px;
  height: 55px;
  position: absolute;
  top: 0;
  right: 0;
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
  display: block;
  width: 80px;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 55px;
  overflow: hidden;
  z-index: 5;
  transition: transform 400ms cubic-bezier(.75,.01,.3,.99);
  transform: translateY(-100%);
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit button {
  margin: 0 auto;
  width: 25px;
  height: 51px;
  background: url('/images/arrow_right_reverse.png') center center no-repeat;
  background-size: 11px auto;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: background 400ms ease-in-out;
  outline-offset: -3px;
  outline-color: #fff;
  cursor: pointer;
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading button {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader {
  transform: translateY(0);
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  height: 23px;
  width: 23px;
  position: absolute;
  top: 15px;
  left: 0;
}

#footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg .path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,color3 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite,color3 6s ease-in-out infinite;
  stroke-linecap: round;
}

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

body.fixed-footer .footer-visible #footer {
  visibility: visible;
}

body.page-transition #footer,body.page-artwork-detail-standard #footer,body.fixed-footer.page-artwork-detail-standard #footer {
  display: none!important;
}

body.page-artwork-detail-standard #main_content,body.fixed-footer.page-artwork-detail-standard #main_content {
  margin-bottom: 0!important;
}

#footer .scroll-to-top {
  margin-top: -17px;
  margin-right: -17px;
  position: absolute;
  right: 100px;
  z-index: 9999;
  display: none;
}

#footer .scroll-to-top button {
  text-indent: -9999px;
  width: 50px;
  height: 70px;
  padding-bottom: 20px;
  background: url(/images/scrollup_arrow.svg) no-repeat center 20px;
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
}

#footer .scroll-to-top button:hover {
  transform: translateY(-15px);
}

#footer_logo {
  width: 245px;
}

.footer .prelude {
  margin: 0 0 32px;
}

.footer .prelude:after {
  background: #E2DFDC;
}

.footer .prelude.prelude_empty {
  visibility: hidden;
}

.footer h3,.footer .main .item h3 {
  font: 2.3rem/1.3em 'Gellix',Sans-Serif;
  margin: 0 0 20px;
  letter-spacing: 0.05em;
  color: #fff;
}

.footer .inner {
  padding: 0 55px;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 2660px;
}

.footer .wrapper {
  padding: 0;
  width: 100%;
}

body.fixed-footer .footer .wrapper {
  padding: 150px 0;
  width: 100%;
}

.footer .main {
  float: none;
  width: 100%;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}

.footer .main .item {
  width: 25%;
  margin: 0 20px 40px;
  max-width: 485px;
  margin-top: 0 !important;
}

.footer .main .item:first-child {
  margin-left: 0;
}

.footer .main .item:last-child {
  margin-right: 0;
}

.footer .main .item .section {
  width: 100%;
  clear: both;
  margin: 0 0 10px;
}

.footer .main .item .section:last-child {
  margin-bottom: 0;
}

.footer .main .item .columns {
  float: left;
  width: 100%;
  margin: 0 0 10px;
}

.footer .main .item .columns .column {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 20px 0 0;
}

.footer .main .address p {
  margin: 0;
}

.footer .aside {
  float: right;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#footer .contact-module,
#footer .social-module {
  margin-top: 60px;
  text-align: center;
}

.footer_locations {
  width: 100%;
}

.footer_locations .map_basic_wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.footer_locations .map_area {
  width: 100%;
  top: 0;
  left: 0;
  bottom: -25px;
  min-height: 0;
  position: absolute;
}

.footer .item_group_social .section {
  display: flex;
}

.footer .social_media_links {
  margin: 0;
  padding: 10px 0 0;
  text-align: center;
  white-space: nowrap;
  width: auto;
  float: none;
}

.footer .social_media_links .social_links_item_text {
  display: inline-block;
  margin: 0 10px;
}

.footer .social_media_links .social_media_icon:before {
  color: #dcdcdc;
}

.footer .credit {
  margin-top: auto;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-bottom: 50px;
}

.footer .credit .inner {
  padding: 80px 55px 25px;
}

.footer .credit .inner .footer_item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 15px;
  -webkit-font-smoothing: antialiased;
}

.footer .credit .inner .footer_item:first-child {
  margin-left: 0;
}

.footer .credit .inner .footer_item.artlogic {
  visibility: hidden;
  text-indent: -9999px;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

.footer .credit,.footer .credit a,.footer .credit a:visited,.page_enquiry_message_below,.footer .credit .inner .footer_item {
  color: #ccc;
}

.footer .credit .footer_links {
  float: left;
}

.footer .credit .footer_additional {
  float: right;
}

#artlogic_mailinglist_signup_form_wrapper .privacy_policy_form_msg {
  padding: 25px 0 0;
}

.footer .mailing_list_signup {
  padding: 0;
  margin: 0 0 20px;
  clear: both;
}

.footer .mailing_list_signup .prelude:after {
  margin-bottom: 20px;
}

.footer .mailing_list_signup .error {
  color: #f30000;
}

.footer .mailing_list_signup .terms_and_conditions {
  clear: both;
}

.footer .mailing_list_signup .form_row {
  width: 100%;
  position: relative;
  border: none;
  margin: 0 0 25px;
}

.footer .mailing_list_signup form .form_row input[type='text'] {
  background: transparent;
  color: #fff;
  font-weight: normal;
  font-size: 1.3rem;
  padding: 2px 60px 10px 0;
  outline: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer .mailing_list_signup .form_row input:-webkit-autofill,.footer .mailing_list_signup .form_row input:-webkit-autofill:hover,.footer .mailing_list_signup .form_row input:-webkit-autofill:focus .footer .mailing_list_signup .form_row input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  background: #fff;
  -webkit-text-fill-color: #111;
  border-color: #111;
}

.footer .mailing_list_signup form .form_row input[type='text'].active {
  color: #fff;
}

.footer .mailing_list_signup .form_row button {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  height: 30px;
  width: 47px;
  background: url('/images/arrow_right.png') center center no-repeat;
  background-size: 47px auto;
  display: block;
  text-indent: -100px;
}

#container {
  margin: 0;
  padding-top: 0;
  opacity: 1;
  transition: padding 500ms cubic-bezier(.09,.39,.02,.99),opacity 300ms linear,background 5000ms linear;
}

body.first-load-complete #container {
  opacity: 1;
  margin-top: 0;
  padding-top: 0;
}

body.navigation-open #container {
  opacity: 0;
}

#container h1.hidden {
  overflow: hidden;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.artwork_detail {
  z-index: 5;
  position: relative;
  min-height: 105vh;
  max-width: 2660px;
  margin: 0 auto;
}

#popup_content .artwork_detail {
  min-height: 100vh;
}

.subsection-artworks-detail-view {
  background: #f9f4f1;
}

.pagination_controls {
  height: 0;
}

.pagination_controls > div,.pagination_controls > button {
  position: absolute;
  z-index: 6;
  top: 85px;
  left: 20px;
  width: 40px;
  height: 80vh;
  cursor: pointer;
  text-indent: -200px;
  background: url('/images/arrow_left.png') no-repeat 50% center;
  background-size: 19px auto;
  opacity: 0.85;
  transition: opacity 400ms ease-in-out,transform 600ms cubic-bezier(.65,.06,.19,.96);
  overflow: hidden;
}

.pagination_controls > div.pagination_controls_next,.pagination_controls > button.pagination_controls_next {
  right: 20px;
  left: auto;
  background-image: url('/images/arrow_right.png');
  background-size: 19px auto;
}

.related_content_slideshow_panel-visible2 .pagination_controls > div.pagination_controls_next {
  transition: transform 250ms cubic-bezier(0.4,0.0,1,1);
  transform: translateX(60px);
  will-change: transform;
}

.related_content_slideshow_panel-visible2 .pagination_controls > div.pagination_controls_prev,.related_content_slideshow_panel-visible2 .pagination_controls > div.pagination_controls_previous {
  transition: transform 250ms cubic-bezier(0.4,0.0,1,1);
  transform: translateX(-60px);
  will-change: transform;
}

.pagination_controls > div:hover,.pagination_controls > button:hover {
  opacity: 1;
}

.pagination_controls > div.pagination_controls_next:hover,.pagination_controls > button.pagination_controls_next:hover {
  opacity: 1;
}

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

#popup_box .pagination_controls > div a {
  outline-offset: -3px;
}

.browser-msie #popup_box .pagination_controls > div a:focus {
  border: 2px solid #000;
}

.pagination_controls > div.disabled,.pagination_controls > button.disabled {
  display: none;
}

body.user-distraction-free .pagination_controls,body.user-distraction-free .pagination_controls > div,body.user-distraction-free .pagination_controls > button,body.user-distraction-free .pagination_controls > div a {
  opacity: 0;
  pointer-events: none;
}

.artwork_detail.artwork_detail_variant_publication .image_container,.artwork_detail.artwork_detail_variant_artwork .image_container {
  width: 62%;
}

.artwork_detail.artwork_detail_variant_publication .content_container,.artwork_detail.artwork_detail_variant_artwork .content_container {
  width: 38%;
}

.artwork_detail .footer {
  clear: both;
  float: left;
  width: 100%;
}

.artwork_detail .artwork_detail_main {
  min-height: 100vh;
  width: auto;
  padding: 145px 70px 0;
  box-sizing: border-box;
  margin: 0 auto;
  /*background: #f9f4f1 none;*/
  z-index: 1;
  position: relative;
  transition: background 600ms ease-in-out;
  overflow: hidden;
}

body.cms-frontend-toolbar-active #header .artwork_detail .artwork_detail_main {
  padding-top: calc(145px + 28px);
}

.artwork_detail .artwork_detail_main:after {
  content: '';
  clear: both;
  display: block;
  height: 0;
}

.artwork_hero_image_container_outer,.artwork_hero_image_container.image_lazy_load {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /*6: */ z-index:0;
  overflow: hidden;
  height: 100vh;
  max-height: 100vh!important;
  transform: translateZ(0);
}

body.cms-frontend-toolbar-active #popup_content .artwork_hero_image_container_outer {
  height: calc(100vh - 28px);
  top: 28px;
}

.artwork_hero_image_container.image_lazy_load {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index:0;
  overflow: hidden;
  height: 100%;
  max-height: 100vh!important;
  transform: translateZ(0);
  background: #000;
  transition: opacity 600ms ease-in-out,transform 800ms cubic-bezier(.75,.01,.3,.99);
}

.artwork_hero_image_container_outer::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  background: -moz-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 40%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 40%);
  background: linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 40%);
}

.artwork_hero_image_container_outer::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 3;
  background: -moz-linear-gradient(right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 40%);
  background: -webkit-linear-gradient(right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 40%);
  background: linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 40%);
}

.artwork_hero_image_container_outer {
  opacity: 0;
  transition: opacity 600ms ease-in-out,transform 800ms cubic-bezier(.75,.01,.3,.99);
}

.artwork_hero_image_container_outer.active {
  opacity: 1.0;
}

.artwork_hero_image_container.image_lazy_load:before {
  background: #000;
}

.artwork_hero_image_container .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  /*8: */ transition:opacity 600ms ease-in-out,transform 800ms cubic-bezier(.75,.01,.3,.99);
  background: no-repeat fixed 0;
  background-size: cover;
}

@supports (background-attachment:fixed) {
  .artwork_hero_image_container .image {
    background-attachment: fixed;
  }
}

.artwork_hero_image_container.loading .image {
  opacity: 0;
}

.artwork_hero_image_container img {
  visibility: hidden;
}

.artwork_detail .draginner {
  transition: transform 250ms ease-in-out;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.artwork_detail.record_detail_simple .draginner {
  flex-direction: row-reverse;
}

.artwork_detail.dragging .draginner {
  transition: none;
}

.artwork_detail .image_container {
  float: left;
  width: 50%;
  height: calc(100vh - 145px - 70px);
  min-height: 500px;
  position: relative;
  z-index: 800;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 0 60px;
  transition: width 400ms cubic-bezier(.65,.06,.19,.96);
}

.artwork_detail.record_detail_simple .image_container {
  float: right;
}

.artwork_detail.detail_variant_contact .image_container {
  /*9: */ width:60%;
}

.image_container .image_container .caption {
  font-size: 1.4rem;
  line-height: 2.4rem;
  padding: 10px 0 0;
  color: #888;
}

.artwork_detail .image_container .image {
  max-width: 100%;
  height: 100%;
  text-align: center;
}

.artwork_detail .image_container .image_wrap {
  height: 100%;
}

.artwork_detail .image_container .images .image_wrap {
  height: 100%;
}

.artwork_detail .image_container .image .image_inner {
  max-width: 100%;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  position: relative;
  text-align: right;
  align-items: center;
  justify-content: center;
}
body.roomview-active .artwork_detail .artwork_detail_main,
body.roomview-active .artwork_detail .image_container .image .image_inner {
  overflow: visible!important;
}

body.roomview-running .artwork_detail .image.autoplay_video_placeholder:not(.has_roomview_placeholder) .autoplay_detail_video,
body.roomview-override-switched .artwork_detail .image.autoplay_video_placeholder.has_roomview_placeholder .autoplay_detail_video {
  opacity: 0;
  pointer-events:none;
}

body.roomview-running .artwork_detail.video-ready .image.autoplay_video_placeholder .image_inner {
  opacity: 1.0;
}
body.roomview-running .artwork_detail.video-ready .image.autoplay_video_placeholder.has_roomview_placeholder .image_inner .roomview-image-original {
  display: none;
}

body.browser-msie .artwork_detail.image_container .image .image_inner {
  display: block;
}

.artwork_detail .image_container .image .image_inner .video_embed_wrapper {
  width: 100%;
}

.roomview-photo-button .button-icon,.roomview-buttons-title .button-icon {
  display: none;
}

.link .roomview-photo-button > a,.roomview-photo-button > a,.roomview-photo-button a span,.roomview-buttons-title span,.roomview-buttons-title .button-text,.roomview-photo-button .roomview-scene-loader-wrapper,.roomview-buttons-wrapper ul,.roomview-buttons-wrapper ul li,.roomview-buttons-wrapper h3 {
  display: inline-block;
  vertical-align: middle;
  line-height: 31px;
  font-weight: bold;
  font-size: 1.55rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  word-spacing: -0.1em;
}

.artwork_detail .image img {
  max-height: 100%;
  display: block;
  margin: 0 auto;
}

.artwork_detail.dragging .image img {
  pointer-events: none;
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.artwork_detail .images,.artwork_detail #map_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: top 1000ms cubic-bezier(.65,.06,.19,.96),left 1000ms cubic-bezier(.65,.06,.19,.96),right 1000ms cubic-bezier(.65,.06,.19,.96),bottom 1000ms cubic-bezier(.65,.06,.19,.96);
}

.artwork_detail .images .image {
  width: 100%;
}

.artwork_detail .images .image.image_hero_placeholder {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.artwork_detail .content_container {
  float: right;
  width: 50%;
  position: relative;
  z-index: 5;
  display: flex;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 75px;
  margin: 0 0 60px;
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition-delay: 400ms;
}

.artwork_detail .content_basic_layout {
  padding: 50px 150px 80px;
  overflow: hidden;
}

.artwork_detail .content_basic_layout .content_container,
.artwork_detail.record_detail_simple .content_basic_layout .content_container {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}



.artwork_detail.record_detail_simple .content_container {
  float: left;
  padding: 0 75px 0 0;
}

.artwork_detail .content_below {
  padding: 0;
  margin: 0 0 0 0;
  clear: both;
  transition: opacity 400ms linear,transform 400ms cubic-bezier(.65,.06,.19,.96);
  position: relative;
  z-index: 0;
}

.artwork_detail .content_below .video_below {
  margin: 0 0 70px;
  clear: both;
  display: block;
}

.artwork_detail .content_below .video_below:last-child {
  margin-bottom: 0;
}

.artwork_detail .related_images {
  clear: both;
  transition: opacity 400ms linear,transform 400ms cubic-bezier(.65,.06,.19,.96);
}

.artwork_detail .related_images .scroll_section.scroll_section_panels {
  min-height: 0;
}

.artwork_detail .related_images .scroll_section .feature_panels section,.artwork_detail .related_images .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
  margin: 0;
}

.artwork_detail .related_images .feature_panels section .area_wrapper {
  padding: 0;
}

.artwork_detail .related_images .feature_panels section {
  margin-bottom: 0;
}

.artwork_detail .content_below .record_embed_code {
  clear: both;
  margin: 0 0 50px;
}

.artwork_detail .content_below .record_embed_code iframe {
  width: 100%!important;
}

.artwork_detail.artwork_detail_mode_ecommerce {
  min-height: 100vh;
}

.artwork_detail.artwork_detail_mode_ecommerce .draginner {
  flex-direction: row;
}

.artwork_detail.artwork_detail_mode_ecommerce .artwork_detail_main {
  padding-left: 0;
  padding-top: 0;
  padding: 0;
}

.artwork_detail.artwork_detail_mode_ecommerce .artwork_detail_main .image_wrap::after {
  content: '';
  padding-top: 100%;
  display: block;
}

.artwork_detail.artwork_detail_mode_ecommerce .image_container,.artwork_detail.artwork_detail_mode_ecommerce .image_container .image_wrap {
  height: auto;
  position: relative;
  margin-bottom: 0;
}

.artwork_detail.artwork_detail_mode_ecommerce .image_container,.artwork_detail.artwork_detail_variant_publication.artwork_detail_mode_ecommerce .image_container,.artwork_detail.artwork_detail_variant_artwork.artwork_detail_mode_ecommerce .image_container {
  width: 100vh;
  min-width: 60%;
}

.artwork_detail.artwork_detail_mode_ecommerce .image_container .image .image_inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.artwork_detail.artwork_detail_mode_ecommerce .image_container .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.artwork_detail.artwork_detail_mode_ecommerce .content_container,.artwork_detail.artwork_detail_variant_publication.artwork_detail_mode_ecommerce .content_container,.artwork_detail.artwork_detail_variant_artwork.artwork_detail_mode_ecommerce .content_container {
  width: auto;
  flex: 1;
  padding: 140px 70px 75px 70px;
  float: none;
  margin-bottom: 0;
  min-width: 480px;
}

.artwork_detail.artwork_detail_mode_ecommerce .content_container .content,.artwork_detail.artwork_detail_variant_publication.artwork_detail_mode_ecommerce .content_container .content,.artwork_detail.artwork_detail_variant_artwork.artwork_detail_mode_ecommerce .content_container .content {
  max-width: 480px;
}

.artwork_detail.artwork_detail_mode_ecommerce .content h1,.artwork_detail.record_detail_simple.artwork_detail_mode_ecommerce .content h1 {
  margin-bottom: 22px;
}

.user-distraction-free .artwork_detail .image_container {
  width: 100%!important;
  transition: width 1200ms cubic-bezier(.65,.06,.19,.96)!important;
}

.user-distraction-free .artwork_detail .images .image.image_hero_placeholder {
  opacity: 1!important;
}

.user-distraction-free .artwork_hero_image_container .image {
  opacity: 0;
}

.user-distraction-free .artwork_detail .image_container .object_content,.user-distraction-free .artwork_detail .images,.user-distraction-free .image_wrap {
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  transition: top 1200ms cubic-bezier(.65,.06,.19,.96),left 1200ms cubic-bezier(.65,.06,.19,.96),right 1200ms cubic-bezier(.65,.06,.19,.96),bottom 1200ms cubic-bezier(.65,.06,.19,.96)!important;
}

.user-distraction-free .artwork_detail .content_container {
  transform: translateX(50vw)!important;
  position: absolute!important;
  top: 0!important;
  right: 0!important;
  transition: transform 1200ms cubic-bezier(.65,.06,.19,.96)!important;
  transition-delay: 0!important;
}

.artwork_detail.no-caption .content_container {
  display: none;
  transform: translateX(-50vw)!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  transition-delay: 0!important;
}

.artwork_detail.no-caption .image_container {
  width: 100%!important;
}

.artwork_detail.no-caption .images .image.image_hero_placeholder {
  opacity: 1!important;
}

.artwork_detail.no-caption .artwork_hero_image_container .image {
  opacity: 0;
}

.artwork_detail.no-caption .image_container .object_content,.artwork_detail.no-caption .images,.artwork_detail.no-caption .image_wrap {
  top: 70px!important;
  left: 0!important;
  right: 0!important;
  bottom: 30px!important;
}

.artwork_detail.no-caption .images .image {
  height: 100%!important;
}

.artwork_detail.no-caption .image_container:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
}

.artwork_detail .content {
  width: 100%;
  align-self: center;
}

.artwork_detail .content .prelude {
  margin: 0 0 20px;
  width: 100%;
}

.artwork_detail .content .artwork_details .heading_title {
  margin-bottom: 10px;
  color: inherit;
}

.artwork_detail .content h1 {
  font-size: 2.8rem;
  line-height: 1.1em;
  margin: 0 0 28px;
  position: relative;
  padding: 0;
}

.hero-section-visible-popup .artwork_detail .content h1,.hero-section-visible-popup .artwork_detail .content .heading_subtitle {
  color: #fff;
}

.hero-section-visible-popup .artwork_detail .content .button {
  color: #111;
  border: 2px solid #fff;
  border-radius: 0;
  background: #fff;
}

.hero-section-visible-popup .artwork_detail .content .button a {
  color: #111;
}

.artwork_detail.record_detail_simple .content h1,.artwork_detail.record_detail_simple .content .heading_title {
  font-size: 3.2rem;
  line-height: 1.2em;
  margin-bottom: 8px;
}

.artwork_detail.has-prelude .content h1 {
  border: 0;
  padding-top: 0;
}

.artwork_detail .content h1 .heading_subtitle,.feature_panels section .feature_list.featured_artwork_grid .item .subtitle,.feature_panels section .feature_list.featured_artwork_grid .item .subtitle em {
  font-weight: bold;
  padding: 0;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #111;
}

.artwork_detail.record_detail_simple .content h1 .heading_subtitle {
  font-size: 2.2rem;
}

.artwork_detail .ecommerce_panel {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 30px;
}

.artwork_detail .ecommerce_panel .product_info {
  margin: 0 0 20px;
}

.artwork_detail .ecommerce_panel .product_info .meta_info {
  font-size: 1.5rem;
  line-height: 1.75em;
  margin: 0 0 20px;
  color: #867878;
}

.artwork_detail .ecommerce_panel .product_info .price {
  font-size: 1.4rem;
  margin: 0 0 35px;
}

.artwork_detail .ecommerce_tools {
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 20px;
}

.artwork_detail .ecommerce_tools:last-child {
  margin-bottom: 0;
}

.artwork_detail .ecommerce_tools .price {
  display: inline-block;
  margin: 0 15px 0 0;
}

.artwork_detail .ecommerce_tools .sold_out_label {
  display: inline-block;
}

.artwork_detail .ecommerce_tools .store_item {
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin: 0 25px 0 0;
}

.artwork_detail .ecommerce_tools .link {
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin: 1px 25px 0 0;
}

.artwork_detail .artwork_details {
  display: block;
  width: 100%;
  margin: 0;
  clear: both;
}

.artwork_detail .artwork_details .subheading {
  margin: 0 0 25px;
}

.artwork_detail .artwork_details .detail_subtitle {
  margin: 0 0 30px;
  color: #867878;
  font-size: 1.5rem;
  line-height: 1.5em;
}

.hero-section-visible-popup .artwork_detail .artwork_details .detail_subtitle {
  color: #f1f1f1;
}

.artwork_detail .artwork_details .detail_subtitle .medium {
  max-width: 320px;
}

.artwork_detail .artwork_details .detail_subtitle .location {
  color: #A98C8C;
  font-size: 1.3rem;
  line-height: 1.2em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 20px;
}

.artwork_detail .artwork_details .subtitle {
  text-align: left;
  padding: 0;
  font-size: 22px;
  line-height: 30px;
  margin: 0 0 30px;
}

.artwork_detail .artwork_details > div {
  margin: 0;
}

.artwork_detail div.detail-audio-wrapper {
  margin-bottom: 20px;
  display: block;
}

.artwork_detail .fallback_cart_wrapper {
  margin: 0 0 20px;
}

.artwork_detail .additional_information {
  display: block;
  width: 100%;
  clear: both;
  margin: 0 0 30px;
  padding: 30px 0 0;
}

.artwork_details.news_details .additional_information > p:first-child:first-letter {
  font-size: 3.6em;
  line-height: 0.9em;
  padding-top: 5px;
  margin-right: 9px;
  font-weight: bold;
  float: left;
}

.artwork_detail .additional_information:last-child {
  margin-bottom: 0;
}

.artwork_detail .toolbar {
  display: block;
  width: 100%;
  clear: both;
  margin: 0;
  padding: 30px 0 0;
  border-top: 1px solid #EEEBE9;
}

.artwork_detail .pagination_simple {
  width: 100%;
  display: block;
  font-size: 15px;
}

.artwork_detail .pagination_simple .pagination_simple_link {
  float: left;
  margin: 0 20px 0 0;
}

.artwork_detail .pagination_simple .pagination_simple_link.disabled {
  color: #aaa;
}

.artwork_detail .pagination_simple .pagination_stats {
  float: left;
  margin: 0 20px 0 0;
}

.artwork_detail .bottom {
  display: block;
  width: 100%;
  margin: 0 0 30px;
}

.artwork_detail .tools {
  display: flex;
  flex-direction: column;
  float: left;
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}

.artwork_detail .tools > div {
  margin: 0 20px 0 0;
  float: left;
}

.artwork_detail .tools > div:last-child {
  margin-right: 0;
}

.artwork_detail .tools .roomview-button {
  padding-top: 10px;
}

.artwork_detail .secondary_images {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 50px;
}

.artwork_detail .image_gallery_multiple_thumbnails {
  display: block;
  float: left;
  width: 100%;
  padding: 30px 0 0;
  margin: 0 0 30px;
}

.thumnail-positioning-wrapper {
  float: right;
  width: 60%;
  padding-right: 75px;
  box-sizing: border-box;
  margin-bottom: 50px;
}

.artwork_detail .thumnail-positioning-wrapper .image_gallery_multiple_thumbnails {
  padding-top: 0;
  margin-top: -40px;
}

.artwork_detail .image_gallery_multiple_thumbnails ul {
  display: block;
  margin: 0 -10px 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.artwork_detail .thumnail-positioning-wrapper .image_gallery_multiple_thumbnails ul {
  text-align: center;
}

.artwork_detail .thumnail-positioning-wrapper .image_gallery_multiple_thumbnails ul li {
  float: none;
  display: inline-block;
  padding: 0 5px;
}

.artwork_detail .image_gallery_multiple_thumbnails ul li {
  float: left;
  width: 80px;
  margin: 0;
  padding: 0 15px 15px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
}

.artwork_detail .image_gallery_multiple_thumbnails ul li a {
  display: block;
  position: relative;
  padding-top: 100%;
}

.artwork_detail .image_gallery_multiple_thumbnails ul li a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.artwork_detail .image_gallery_multiple_thumbnails ul li a:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.3);
  transition: opacity 400ms ease-in-out;
  opacity: 0;
  z-index: 10;
}

.artwork_detail .image_gallery_multiple_thumbnails ul li.video-thumbnail a:after {
  opacity: 0.3;
}

.artwork_detail .image_gallery_multiple_thumbnails ul li.video-thumbnail a:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(/images/thumbplay.png) no-repeat center;
  background-size: 34px 34px;
  z-index: 20;
}

.device-desktop .artwork_detail .image_gallery_multiple_thumbnails ul li a:hover:after {
  opacity: 1;
}

.artwork_detail .artwork_detail_additional {
  width: 100%;
  min-height: 100vh;
  clear: both;
  float: left;
  padding: 150px 70px 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.artwork_detail .artwork_detail_additional .content {
  width: 60%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 70px 0 0;
}

.artwork_detail .artwork_detail_additional .content .section {
  width: 100%;
  clear: both;
  margin: 0 0 50px;
}

.artwork_detail .artwork_detail_additional .content h3 {
  margin: 0 0 40px;
}

.artwork_detail .artwork_detail_additional .content .description {
  margin: 0 0 40px;
}

.detail-video-wrapper {
  box-sizing: border-box;
  padding: 0 75px 75px;
}

.artwork_detail.artwork_detail_type_video .artwork_detail_main {
  padding-top: 137px;
}

.artwork_detail.artwork_detail_type_video .image_container {
  width: 100%;
  height: auto;
  padding: 0; 
  min-height:0!important;
}

.artwork_detail.artwork_detail_type_video .images {
  right: 150px;
  left: 150px;
  bottom: 0;
}

.artwork_detail.artwork_detail_type_video .image {
  position: relative;
}

.artwork_detail.artwork_detail_type_video .video_embed_wrapper {

}

.multimedia_embed_wrapper {
  position: relative;
  background: #f1f1f1;
}

.multimedia_embed_wrapper::before {
  content: '';
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.multimedia_embed_wrapper .multimedia_embed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.artwork_detail.artwork_detail_type_video .video_embed_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%!important;
  height: 100%!important;
}

.artwork_detail.artwork_detail_type_video .content_container {
  padding: 0 0 40px;
  width: 100%;
  float: left;
  min-height: 0;
  text-align: center;
}

.artwork_detail.artwork_detail_type_video .content_container .content,#popup_box .artwork_detail.artwork_detail_type_video .content_container .content {
  padding: 0;
  height: auto;
  display: block;
  min-height: 0;
}

.artwork_detail.artwork_detail_type_video .content_container .content .area {
  text-align: center;
}

.artwork_detail.artwork_detail_type_video .content_container .content .area h1 {
  margin: 0 0 20px;
  padding-top: 0;
  border-top: 0;
  text-align: center;
  max-width: none;
}

.artwork_detail.artwork_detail_type_video .content_container .content .area h1 .heading_title {
  font-size: 3.4rem;
  line-height: 3.8rem;
}

.artwork_detail.artwork_detail_type_video .content_container .content .area .dates {
  margin: -5px 0 25px;
  font-size: inherit;
}

.artwork_detail.artwork_detail_type_video .content_container .content .tools {
  float: right;
}

.artwork_detail.artwork_detail_type_video .location {
  font-weight: normal;
}

#hero {
  position: static;
  padding: 0;
  margin: 0 auto;
  z-index: 0;
  overflow: hidden;
  background: #000;
  max-width: 100%;
  height: calc(100vh - 130px);
  min-height: 550px;
  box-sizing: border-box;
}

body.cms-frontend-toolbar-active #hero:not(.hero_layout_fullbleed) {
  height: calc(75vh - 28px);
}

#hero.hero_size_small,body.cms-frontend-toolbar-active #hero.hero_size_small {
  height: 60vh;
}

.hero-wrapper {
  height: 100%;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
}

#hero .mobile-only-hero {
  display: none!important;
}

#hero::after,#hero::before {
  content: '';
  width: 15px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  display: none;
}

#hero::after {
  left: auto;
  right: 0;
}

.hero-inner {
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
}

.hidden-off-screen,.hidden-off-screen #hero {
  visibility: hidden;
  opacity: 0;
  pointer-events: none!important;
}

.hidden-off-screen #hero * {
  pointer-events: none!important;
}

.tabbing-detected .hidden-off-screen #hero {
  visibility: visible!important;
  opacity: 1!important;
}

#hero_slideshow_progress {
  display: none;
}

#hero .hero_section {
  position: relative;
  z-index: 300;
  width: 100%;
  clear: both;
  min-height: 100vh;
  box-sizing: border-box;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 3.0rem;
  line-height: 4.0rem;
}

#hero .hero_section * {
  color: #fff;
  text-align: center;
}

#hero .hero_section .inner {
  max-width: 700px;
  margin: 0 auto;
}

#hero .content {
  float: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  flex-shrink: 0;
  padding: 80px;
  box-sizing: border-box;
  position: relative;
  z-index: 1000;
  width: 100%;
  pointer-events: none;
}
  body.section-viewing-room.browser-msie #hero .content {
    height: 100vh;
  }

#hero .slide .content,#hero .slide .content * {
  pointer-events: none;
}

#hero .slide .content a {
  pointer-events: auto;
}

#hero .content .content_header {
  width: 100%;
  display: block;
  max-width: 1440px;
  text-align: center;
}

#hero .content .content_header_inner {
  width: 100%;
  display: block;
}

#hero .content .content_header .prelude {
  line-height: 1em;
  color: #fff;
  /* margin-bottom: 40px; */
  /* margin-top: -40px; */
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  transition: opacity 1200ms cubic-bezier(0.0,0.0,0.2,1) !important;
  transition-delay: 2000ms !important;
}

#hero .content .content_header h1,#hero .content .content_header .faux_h1,#hero .content .content_header h2,.full_bleed_panel .area .area_inner .list_content_header,.full_bleed_panel .area .area_inner .list_content_header .subtitle {
  margin: 0 0 10px;
  width: 100%;
  max-width: 100%;
  padding: 0;
  font: 800 120px/0.9em 'Gellix',Sans-Serif;
  letter-spacing: 0.05em;
  color: #FFF;
  text-transform: uppercase;
  display: block;
}

#hero.hero_size_small .content .content_header h1.fitty-wrap,
#hero.hero_size_small .content .content_header .hero_subheading {
    max-width: 1100px;
    margin: 0 auto;
}
.full_bleed_panel .area .area_inner .list_content_header h2 {
  font:inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
#hero .content .content_header h1 .h1_heading,#hero .content .content_header .faux_h1 .h1_heading,#hero .content .content_header h2 .h1_heading {
  margin-bottom: 20px;
  font-size: inherit;
  overflow: hidden;
  display: block;
  width: 100%;
  line-height: 0.9em;
  /*line-height: 0;*/
}

#hero .content .content_header h1 .h1_heading .fancy_title,#hero .content .content_header .faux_h1 .h1_heading .fancy_title,#hero .content .content_header h2 .h1_heading .fancy_title {
  font-size: inherit;
  overflow: hidden;
  display: inline-block;
  line-height: 0.9em;
  padding-top: 0.15em; /* To facilitate accent above artist name */
      letter-spacing: 0.05em;
}

#hero .content .content_header .h1_subtitle,.full_bleed_panel .area .area_inner .list_content_header .subtitle {
  font-size: 4.5rem;
  line-height: 0.9em;
  overflow: hidden;
  letter-spacing: 0.05em;
}

@supports (-webkit-text-stroke:1px #fff) {
  .section-artists.page-param-type-artist_id #hero .content .content_header h1 .h1_heading,#hero .content .content_header .h1_subtitle,.full_bleed_panel .area .area_inner .list_content_header .subtitle {
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1.3px;
    -webkit-text-stroke-color: #fff;
  }
}

.fancy_title .charouter {
  transform: translateY(100%);
  display: inline-block;
  transform-origin: bottom;
  transition: transform 1600ms cubic-bezier(.41,.12,0,1),opacity 1600ms ease-in-out;
}

.fancy_title .charouter.show {
  transform: translateY(0);
  opacity: 1.0;
}

#hero .content .content_header h1 + .hero_subheading {
  letter-spacing: 0;
  margin-top: 25px;
  margin-bottom: 0;
}

#hero .content .content_header .hero_subheading,#hero .content .content_header .hero_subheading div {
  color: #FFF;
}

#hero .content .content_header .caption,
#hero .content .content_header .hero_subheading,.full_bleed_panel .area .area_inner .bottom {
  font: 700 2.7rem/1.4em 'Gellix',Sans-Serif;
  color: #FFF;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  max-width: 1150px;
  margin: 0 auto;
  overflow: hidden;
}

.detail_lead_hero .full_bleed_panel .area .area_inner .bottom {
  font-size: 3rem;
  font-weight: normal;
  max-width: 1000px;
}

.detail_lead_hero .full_bleed_panel .area .area_inner .attribution {
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
  display: inline-block;
  margin-top: 30px;
}

.detail_lead_hero.feature_variant_2 .full_bleed_panel .area .area_inner .attribution {
  text-transform: none;
}

#hero .content .content_header .hero_subheading .hero_subheading_primary {
  font-weight: normal;
  width: auto;
  display: inline-block;
  font-style: italic;
}

#hero .content .content_header .hero_subheading div {
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 20px;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

#hero .content .content_header .hero_subheading div:last-of-type {
  margin-right: 0;
}

#hero .content .content_header .subheading {
  font-size: 2.5rem;
  line-height: 3.1rem;
  margin: 0 0 50px;
}

#hero .content .content_header .prelude:after {
  display: none;
}

#hero .content .content_header .additional_content {
  padding: 60px 0 0;
}

#hero .content .content_header .description {
  margin: 0 0 20px;
}

#hero .content .content_header .bottom {
  font-size: 1.7rem;
  line-height: 3rem;
  color: #515656;
}

#hero .content .content_header .hero-cta-button-wrapper {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 40px;
  margin-bottom: -80px;
}

#hero .content .content_header .hero-cta-button-wrapper > button,#hero .content .content_header .hero-cta-button-wrapper > .button {
  display: inline-block;
  float: none;
  background-color: #fff;
  color: #010101;
  line-height: 32px;
  min-width: 250px;
  border-color: #fff;
  pointer-events: auto;
}

#hero .content .content_header .hero-cta-button-wrapper > .button > span:not(.loader) {
  color: #010101;
  line-height: 32px;
}

#hero .hero_text_colour_dark .content .content_header * {
  color: #515656!important;
}

#hero .hero_text_colour_dark .hero_slideshow_wrapper {
  background: #eaeaea;
}

#hero .hero_text_colour_dark .media_wrapper .image_media.image_lazy_load:before {
  background: #eaeaea;
}

#hero .hero_text_layout_left-center .content .content_header {
  align-items: center;
  text-align: left;
}

#hero.hero_text_layout_left-center .image:after,#hero.hero_text_layout_left-center .video_background:after,#hero #main_slideshow .hero_text_layout_left-center .image_inner:after {
  background: -moz-linear-gradient(left,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%);
  background: -webkit-linear-gradient(left,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%);
  background: linear-gradient(to right,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=1);
}

#hero.hero_text_layout_left-center.hero_text_colour_dark .image:after,#hero.hero_text_layout_left-center.hero_text_colour_dark .video_background:after,#hero #main_slideshow .hero_text_layout_left-center.hero_text_colour_dark .image_inner:after {
  background: -moz-linear-gradient(left,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 40%);
  background: -webkit-linear-gradient(left,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 40%);
  background: linear-gradient(to right,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6ffffff',endColorstr='#00ffffff',GradientType=1);
}

#hero .hero_text_layout_center-center .content .content_header {
  align-items: center;
  text-align: center;
  margin: 0 auto;
}

#hero.hero_text_layout_center-center .image:after,#hero.hero_text_layout_center-center .video_background:after,#hero #main_slideshow .hero_text_layout_center-center .image_inner:after {
  display: none;
}

#hero .hero_text_layout_center-center .content .ani-in,#hero #main_slideshow .hero_text_layout_center-center .ani-in {
  transform: translateY(-30px);
}

#hero .hero_text_layout_center-bottom .content .content_header {
  align-items: flex-end;
  text-align: center;
  margin: 0 auto;
}

#hero.hero_text_layout_center-bottom .image:after,#hero.hero_text_layout_center-bottom .video_background:after,#hero #main_slideshow .hero_text_layout_center-center .image_inner:after {
  display: none;
}

#hero .hero_image_wrapper {
  float: right;
  box-sizing: border-box;
  width: 100%;
}

#hero .hero_slideshow_wrapper {
  position: absolute;
  z-index: 201;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}

.browser-msie:not(.section-home):not(.page-shop) #hero .hero_image_wrapper {
  position: static;
}

#hero .hero_slideshow_wrapper .caption {
  display: none;
}

#hero .slide .image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: center center no-repeat;
  background-size: cover;
  transition: max-width 800ms cubic-bezier(.45,0,.27,1),transform 800ms cubic-bezier(.45,0,.27,1),opacity 400ms ease-in-out;
  opacity: 0;
}

#hero .image:after,#hero .video_background:after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  pointer-events: none;
  opacity: 0.6;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}

#hero .image:before,#hero .video_background:before {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  pointer-events: none;
  opacity: 0.6;
  background: -moz-linear-gradient(bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
  background: -webkit-linear-gradient(bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
  background: linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
}

#hero.hero_layout_fullbleed {
  padding: 0;
  height: auto;
  min-height: 100vh;
}

#hero.hero_layout_fullbleed .hero-inner {
  height: auto;
  min-height: 100vh;
}

#hero.hero_layout_fullbleed .hero_slideshow_wrapper {
  position: fixed;
}

#hero.hero_layout_fullbleed .image:before,#hero.hero_layout_fullbleed .video_background:before {
  display: block;
}

#hero.hero_layout_fullbleed .content .content_header .hero_subheading .hero_subheading_primary {
  font-size: 3rem;
  line-height: 3.4rem;
  display: block;
  margin: 0 0 28px;
}

.main_slideshow_toolbar,.hero_content_additional {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1000;
  width: auto;
  min-width: fit-content;
  padding: 18px 50px 15px 30px;
  box-sizing: border-box;
  background: #fff;
  display: none;
}

.main_slideshow_quick_nav {
  display: none!important;
}

.hero_content_additional.show {
  display: block;
}

.main_slideshow_quick_nav,.hero_nav,.hero_content_additional #sub_nav {
  margin: 0;
  float: right;
  width: 100%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  padding: 0;
  color: #fff;
  font-weight: normal;
  text-align: right;
}

.hero_nav .scroll_to_content {
  float: left;
  line-height: 20px;
}

.hero_nav .scroll_to_content:before {
  content: '';
  width: 20px;
  height: 20px;
  background: url('/images/arrow_down.png') center center no-repeat;
  background-size: auto 11px;
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
  margin: -3px 10px 0 0;
}

.main_slideshow_quick_nav ul,.hero_nav ul,.hero_content_additional #sub_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
  line-height: 2.1rem;
}

.main_slideshow_quick_nav ul li,.hero_nav ul li,.hero_content_additional #sub_nav ul li {
  float: none;
  display: inline-block;
  margin: 0 0 0 16px;
  line-height: 2.1rem;
  font-size: 1.5rem;
}

.main_slideshow_quick_nav ul li.no-label,.hero_nav ul li.no-label {
  display: none;
}

.main_slideshow_quick_nav ul li:not(.active) button .visually-hidden,.hero_nav ul li:not(.active) button .visually-hidden {
  visibility: hidden;
}

.hero_content_additional .buttons {
  float: right;
}

#hero .slideshow_pagination {
  position: absolute;
  top: 92px;
  right: 10px;
  z-index: 300;
  width: auto;
  padding: 40px;
  bottom: 0;
  right: 0;
  top: auto;
  visibility: hidden;
}

#main_slideshow_wrapper {
  position: static;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  z-index: 0;
}

#main_slideshow {
  width: 100%;
  position: static!important;
  overflow: hidden;
  background: #000;
}

@media screen and (min-width:1024px) {
  #main_slideshow {
    height: 100%!important;
  }
}

#main_slideshow .slide.cycle-sentinel {
  display: none!important;
}

#main_slideshow .slide {
  width: 100%;
  height: 100%;
}

#main_slideshow .slide_inner {
  position: static;
  z-index: 0;
  overflow: hidden;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  flex-direction: row-reverse;
  padding: 0;
  margin: 0 auto;
  min-height: 100%;
  height: 100%;
  max-width: 2660px;
}

#main_slideshow .slide .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  z-index: 1001;
  opacity: 1;
  transition: opacity 400ms ease-in-out,transform 800ms cubic-bezier(.45,0,.27,1);
}

#main_slideshow .slide .image_inner {
  width: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main_slideshow .slide .image_inner:after {
  content: '';
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 7;
  opacity: 0.6;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}

#main_slideshow .slide.slide_type_video .image_inner:after,#main_slideshow .slide.slide_type_video_entries .image_inner:after {
  display: none!important;
}

#main_slideshow .slide .image_media,#main_slideshow .slide .video_background {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#main_slideshow .slide .additional_content {
  opacity: 0;
}

#main_slideshow .slide.has_caption .image_media {
  bottom: 40px;
}

#main_slideshow .slide .caption {
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 550px;
  position: absolute;
  z-index: 10;
  margin: 0;
  padding: 30px 92px 25px 30px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  text-align: left;
}

body.section-exhibitions #hero .content_header_inner,
body.section-home #main_slideshow .content_header_inner > a {
  display: flex;
  flex-direction: column;
}

body.section-exhibitions #hero .content_header_inner > .prelude,
body.section-home #main_slideshow .content_header_inner > a > .prelude {
  order: 1;
}

body.section-exhibitions #hero .content_header_inner > .prelude {
  margin-top: 20px !important;
}

body.section-home #main_slideshow .content_header_inner > a > .hero-cta-button-wrapper {
  margin-top: 50px;
  margin-bottom: -100px;
}

.cycle-single-slide #main_slideshow_progress {
  display: none;
}

.cycle-single-slide #main_slideshow_pagination {
  display: none;
}

#heroSpriteSpin,#heroSpriteSpin .spritespin-stage {
  width: 100%;
  height: 100%!important;
  position: absolute!important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

#heroSpriteSpin .spritespin-canvas {
  object-fit: cover;
  height: 100%!important;
  width: 100%;
  cursor: ew-resize;
}

#heroSpriteSpin .spritespin-progress {
  opacity: 0.5;
  z-index: 9999;
  position: absolute;
  left: 50%;
  width: 200px;
  transform: translateX(-50%);
  bottom: 80px;
}

.spritespin-progress-label {
  visibility: hidden;
}

.spritespin-progress-bar {
  height: 2px;
  background: #fff;
  transition: width 200ms ease-out;
}

#main_slideshow_progress {
  display: none;
}

#main_slideshow_nav {
  width: 100%;
  box-sizing: border-box;
  max-width: 2280px;
  max-width: 2660px;
  padding: 30px 75px;
  margin: 0 auto;
}

#hero #main_slideshow_nav {
  display: none;
}

#main_slideshow_nav .inner {
  overflow: hidden;
  height: auto;
  box-sizing: border-box;
  margin: 0 auto;
}

#main_slideshow_nav .records_list_slider {
  margin-right: -40px;
  width: auto;
  overflow: hidden;
}

#main_slideshow_nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  width: 100%;
}

.tabbing-detected #main_slideshow_nav .records_list_inner:focus {
  background-color: #ffff80;
}

#main_slideshow_nav ul li {
  display: inline-block;
  width: 38%;
  user-select: none;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 400ms;
  padding: 0 40px 0 0;
  box-sizing: border-box;
  white-space: normal;
}

#main_slideshow_nav ul li.active,#main_slideshow_nav ul li.is-selected {
  opacity: 1;
}

#main_slideshow_nav ul li .item_inner {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
}

#main_slideshow_nav ul li .image {
  width: 30%;
  max-width: 160px;
  position: relative;
  background: #eee;
  margin: 0;
  min-height: auto!important;
}

#main_slideshow_nav ul li .image:after {
  content: '';
  display: block;
  padding-top: 100%;
}

#main_slideshow_nav ul li .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#main_slideshow_nav ul li .content {
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  text-align: center;
}

.tabbing-detected #main_slideshow_nav ul li .content:focus {
  background-color: #ffff80;
  outline-offset: -3px;
}

#main_slideshow_nav ul li .content .prelude {
  margin: 0 0 10px;
}

#main_slideshow_nav ul li .content .prelude .location:last-child {
  margin: 0;
}

#main_slideshow_nav ul li .content h3 {
  font-size: 4.2rem;
  line-height: 4.4rem;
  margin: 0;
  text-align: center;
  transition: transform 1000ms cubic-bezier(.18,1,.21,1);
  transform-origin: 50% 0;
  transform: scale(0.6);
}

#main_slideshow_nav ul li.is-selected .content h3 {
  transform: scale(1);
}

#main_slideshow_nav ul li .content .subheading {
  font-size: 2.2rem;
  line-height: 3.0rem;
  margin: -15px 0 0;
  text-align: center;
  transition: opacity 1000ms cubic-bezier(.18,1,.21,1),transform 1000ms cubic-bezier(.18,1,.21,1),margin 1000ms cubic-bezier(.18,1,.21,1);
  transform-origin: 50% 0;
  transform: scale(0.6);
  transform: scale(1);
  margin-top: 0;
  opacity: 0;
}

#main_slideshow_nav ul li.is-selected .content .subheading {
  transform: scale(1);
  margin-top: 0;
  opacity: 1;
}

#main_slideshow_nav ul li .content .subtitle {
  text-align: center;
  transition: opacity 1000ms cubic-bezier(.18,1,.21,1),transform 1000ms cubic-bezier(.18,1,.21,1),margin 1000ms cubic-bezier(.18,1,.21,1);
  opacity: 0;
  color: #515656;
  padding: 5px 0 0;
}

#main_slideshow_nav ul li.is-selected .content .subtitle {
  opacity: 1;
}

.section-home .scroll_section.scroll_section_top {
  min-height: 0;
}

.section-home .feature_panels section.panel_index_1 {
  margin-top: 50px;
}

#hero.hero_full_feature {
  padding-bottom: 0;
  min-height: 0;
}

#hero.hero_full_feature #main_slideshow_wrapper {
  position: relative;
  padding-top: 46%;
}

#hero.hero_full_feature #main_slideshow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#hero.hero_full_feature #main_slideshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#hero.hero_full_feature #main_slideshow .homepage_slideshow_slide_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1002;
  padding: 0;
  box-sizing: border-box;
}

#hero.hero_full_feature #main_slideshow .homepage_slideshow_slide_link {
  display: inline-block;
  height: 100%;
  width: 100%;
}

#hero.hero_slides_format .hero_image_wrapper {
  width: 66.66%;
}

#hero.hero_full_width {
  padding-left: 75px;
  padding-right: 75px;
}

#hero.hero_full_width .hero-inner {
  display: block;
  position: static;
}

#hero.hero_full_width .hero_image_wrapper,#hero.hero_full_width .hero_image_faux {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

#hero.hero_full_width .hero_slideshow_wrapper {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

#hero.hero_full_width .content {
  position: absolute;
  width: auto;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

#hero.hero_full_width .content .content_header {
  max-width: 820px;
  color: #fff;
  flex-grow: 0;
}

#hero.hero_full_width .content .hero_content_additional {
  display: none;
}

#hero.hero_full_width .content h2 {
  font-size: 8.0rem;
  line-height: 8.2rem;
  border: 0;
  text-align: center;
}

#hero.hero_full_width .content .prelude {
  color: #fff;
  text-align: center;
  margin: 0 auto 10px;
  max-width: 400px;
  padding: 0 0 15px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
}

#hero.hero_full_width .content .caption {
  color: #fff;
  text-align: center;
  max-width: 500px;
  padding: 30px 0 0;
  margin: 0 auto;
  line-height: inherit;
  position: absolute;
  bottom: 65px;
  left: 50%;
  transform: translateX(-50%);
}

#hero.hero_full_width .content .caption:after {
  content: '';
  display: block;
  width: 9px;
  height: 11px;
  margin: 20px auto 0;
  vertical-align: middle;
  background: url(/images/arrow_down_reverse.png) center center no-repeat;
  background-size: auto 11px;
}

.media_wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: block;
}

.media_wrapper .video_fallback_button {
  display: none;
}

#hero .media_wrapper .image_media img {
  opacity: 1;
  position: absolute;
}

.media_wrapper .image_media {
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: block;
  transition: opacity 600ms ease-in-out;
}

.media_wrapper.media_has_video .image_media {
  opacity: 0;
}

.media_wrapper.media_has_video.show_fallback .image_media {
  opacity: 1;
}

.media_wrapper .image_media img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}

.media_wrapper.image_uncropped .image_media img {
  object-fit: contain;
}

.browser-msie .media_wrapper .image_media img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

#hero .media_wrapper .image_media {
  transform: translate3d(0,0,0) scale(1.4);
}

@-webkit-keyframes kenburns {
  0% {
    transform: translate3d(0,0,0) scale(1.4);
  }
  100% {
    transform: translate3d(0,0,0) scale(1);
  }
}
@-moz-keyframes kenburns {
  0% {
    transform: translate3d(0,0,0) scale(1.4);
  }
  100% {
    transform: translate3d(0,0,0) scale(1);
  }
}
@-o-keyframes kenburns {
  0% {
    transform: translate3d(0,0,0) scale(1.4);
  }
  100% {
    transform: translate3d(0,0,0) scale(1);
  }
}
@keyframes kenburns {
  0% {
    transform: translate3d(0,0,0) scale(1.4);
  }
  100% {
    transform: translate3d(0,0,0) scale(1);
  }
}

#hero .media_wrapper .image_media {
  background: #000;
  width: 100%;
  -webkit-animation: kenburns 40s ease-out forwards;
  -moz-animation: kenburns 40s ease-out forwards;
  -o-animation: kenburns 40s ease-out forwards;
  animation: kenburns 40s ease-out forwards;
  animation-delay: 0.6s;
}


#hero .media_wrapper .image_media.image_lazy_load:before {
  background: #000;
}

#hero .media_wrapper .image_media.image_lazy_load img {
  opacity: 0;
}

#hero .media_wrapper .image_media.image_lazy_load.loaded img {
  opacity: 1;
  transition: opacity 800ms ease-in-out;
}

.image .media_wrapper .caption {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 20px 30px;
  color: #fff;
  text-align: left;
  font-size: 1.3rem;
}

.media_wrapper .slideshow {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: block;
  opacity: 0;
  transition: opacity 600ms ease-in-out;
}

.media_wrapper.show_slideshow .slideshow {
  opacity: 1;
}

.media_wrapper .video_background {
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: none;
  opacity: 0;
  transition: opacity 1400ms ease-in-out;
}

.media_wrapper.media_has_video .video_background {
  display: block;
}

.media_wrapper.video_can_start .video_background {
  opacity: 1;
}

.media_wrapper .video_background video {
  object-fit: cover;
  height: 100%;
  width: 100%;
  opacity: 1;
  display: none;
  position: relative;
  z-index: 0;
  font-family: "'object-fit:cover;'";
}

.visible .media_wrapper .video_background video {
  display: block;
  position: relative;
  z-index: 1;
}

#feature_panel_section_heading {
  opacity: 0;
  transition: opacity 400ms ease-in-out,transform 5000ms cubic-bezier(.18,1,.21,1);
  pointer-events: none;
  transform: translateY(150px);
  position: absolute;
  max-width: 2280px;
  width: 100%;
  padding: 0 100px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  transform: translateY(0);
  position: fixed;
  top: 50%;
  z-index: 2;
}

#feature_panel_section_heading * {
  pointer-events: none;
  transition: none;
}

#feature_panel_section_heading.visible {
  opacity: 1;
}

#feature_panel_section_heading_content {
  text-align: center;
  transform: translateY(-55%);
  padding: 0;
}

#feature_panel_section_nav {
  display: none!important;
  width: 100%;
  position: fixed;
  top: 0;
  left: 52px;
  z-index: 2;
  transform-origin: 0;
  transform: rotate(90deg);
  width: 100vh;
  text-align: right;
  font-family: Arial;
  font-weight: normal;
  font-size:1.4rem;
  line-height: 2.0rem;
  margin: 0;
  transition: opacity 400ms ease-in-out;
}

#feature_panel_section_nav.nav-hidden {
  display: none;
}

.hero-section-active #feature_panel_section_nav,.hero-section-active #feature_panel_section_nav * {
  pointer-events: none;
}

#feature_panel_section_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  text-align: center;
}

#feature_panel_section_nav ul li {
  display: inline-block;
  margin: 0 20px 0 0;
  border-bottom: 2px solid transparent;
  transition: border 300ms ease-in-out;
  cursor: pointer;
  transition: transform 400ms cubic-bezier(.45,0,.27,1),opacity 400ms ease-in-out;
  opacity: 1;
  transform: translate3d(0,0,0);
}

#feature_panel_section_nav ul li.no-label {
  margin: 0;
}

#feature_panel_section_nav ul li:nth-of-type(2) {
  transition-delay: 50ms;
}

#feature_panel_section_nav ul li:nth-of-type(3) {
  transition-delay: 100ms;
}

#feature_panel_section_nav ul li:nth-of-type(4) {
  transition-delay: 150ms;
}

#feature_panel_section_nav ul li:nth-of-type(5) {
  transition-delay: 200ms;
}

.hero-section-visible #feature_panel_section_nav,.hero-section-visible #feature_panel_section_nav * {
  pointer-events: auto;
}

.hero-section-visible #feature_panel_section_nav ul li,.scroll-section-setup #feature_panel_section_nav ul li,.footer-visible #feature_panel_section_nav ul li {
  opacity: 0;
  transform: translate3d(0,70px,0);
}

#feature_panel_section_nav ul li a {
  display: block;
}

#feature_panel_section_nav ul li a:after {
  display: block;
  clear: both;
  content: '';
  width: 0;
  margin: 6px 0 0;
  border-bottom: 1px solid #000;
  transition: width 300ms ease-in-out,border 300ms ease-in-out;
}

#feature_panel_section_nav ul li a:hover:after {
  width: 100%;
  transition: width 300ms ease-in-out;
}

#feature_panel_section_nav ul li.active a:after {
  width: 100%;
}

.scroll_section {
  width: 100%;
  z-index: 210;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  transition: background 800ms ease-in-out;
}

.scroll_section.scroll_section_top {
  transition: background 400ms ease-in-out;
}

.scroll_section.scroll_section_panels {
  padding: 0;
  min-height: 100vh;
  overflow: hidden;
}

.subsection-viewing-rooms-detail .scroll_section.scroll_section_panels {
  overflow: unset;
}

.scroll_section.scroll_section_panels > .inner {
  width: 100%;
  /* max-width: 1660px; */
  /* max-width: 2660px; */
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.scroll_section .heading_wrapper {
  margin: 0 0 50px;
  padding: 20px 0 0;
}

.scroll_section .heading_wrapper:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden;
  height: 0;
}

.scroll_section .heading_wrapper h1 {
  font-size: 35px;
  line-height: 38px;
  float: left;
}

.scroll_section.scroll_section_standard > .inner {
  max-width: 2280px;
  width: 100%;
  padding: 75px 150px 0;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.map_basic_wrapper {
  display: block;
  text-align: center;
  clear: both;
  transition: background 800ms ease-in-out;
}

.map_basic_inner {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.map_area {
  width: 100%;
  min-height: 700px;
  background: #f4f4f1;
}

.section-publications .imagecontainer-wrapper {
  width: 60%;
  float: right;
}

.section-publications .imagecontainer-wrapper > .image_container {
  height: calc(100vh - 200px);
  width: 100%;
  float: none;
  min-height: 0!important;
}

.filters_panel_options_container {
  display: none;
}

.filters_panel {
  clear: both;
}

.heading_panel .filters_panel {
  clear: none;
  float: right;
}

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

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

.fp-modules {
  display: flex;
}

.fp-footer {
  display: none;
}

.filters_panel .fp-module.fp-module--submit {
  visibility: hidden;
  position: absolute;
}

.filters_panel.filters_enable_submit_button .fp-footer {
  display: block;
}

.filters_panel .fp-module .fp-textfield-wrapper {
  position: relative;
  display: block;
}

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

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

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

.filters_panel .fp-module .fp-checkbox {
  visibility: hidden;
  position: absolute;
}

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

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

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

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

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

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

.filters_panel .fp-module {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  clear: both;
  width: 100%;
  padding: 0 40px 0 0;
}

.filters_panel .fp-module button {
  clear: both;
  width: 100%;
}

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

.filters_panel .fp-module-content ul li {
  margin-bottom: 5px;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

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

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

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

body.tabbing-detected .filters_panel .fp-module.fp-module.fp-module--keyword input[type="text"] {
  outline-width: 2px;
}

.filters_panel .fp-module.fp-module.fp-module--keyword .fp-module-submit {
  position: absolute;
  right: -1px;
  top: 2px;
  float: left;
  opacity: 0;
  transition: opacity 400ms linear;
}

.filters_panel .fp-module.fp-module.fp-module--keyword.active .fp-module-submit,.filters_panel .fp-module.fp-module.fp-module--keyword input[type="text"]:focus .fp-module-submit {
  opacity: 1;
}

.filters_panel .fp-module.fp-module.fp-module--keyword .fp-module-button-submit {
  position: relative;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
}

.filters_panel .fp-module.fp-module.fp-module--keyword .fp-module-button-submit:after {
  content: '';
  display: block;
  width: 18px;
  height: 19px;
  padding: 9px;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  transition: background 400ms ease-in-out;
  background: url(/images/search_icon.svg) center center no-repeat;
  background-size: 14px auto;
}

.filters_panel.filters_layout_dropdown #filterpanel_form_wrapper {
  margin-right: 0;
}

.heading_wrapper .filters_panel.filters_layout_dropdown {
  float: right;
  clear: right;
}

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

.filters_panel.filters_layout_dropdown .fp-module-group {
  width: 100%;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #EEEBE9;
}

.filters_panel.filters_layout_dropdown .fp-module {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 1px solid #EEEBE9;
  border-bottom: 0;
}

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

.filters_panel.filters_layout_dropdown .fp-module .fp-module-button {
  padding: 18px 15px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 0;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.filters_panel.filters_layout_dropdown .fp-module input[type="text"] {
  border: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 17px 15px;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.filters_panel.filters_layout_dropdown .fp-legend {
  position: relative;
  cursor: pointer;
  color: #515656;
  padding: 0;
  margin: 0;
  width: 100%;
}

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

.filters_panel.filters_layout_dropdown .fp-legend:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-5%);
  margin-top: -4px;
  right: 0;
  width: 11px;
  height: 10px;
  background: url(/images/dropdown.svg) center no-repeat;
}

.x-filters_panel.filters_layout_dropdown .fp-module:hover .fp-legend:before,.filters_panel.filters_layout_dropdown .fp-module.open .fp-legend:before {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.filters_panel.filters_layout_dropdown .fp-legend .fp-dropdown-qty {
  font-size: 12px;
  color: #999;
}

.filters_panel.filters_layout_dropdown .fp-module-content {
  position: relative;
  display: block;
  visibility: hidden;
  z-index: 999;
  opacity: 0;
  padding: 0;
  text-align: left;
  background: #FFF;
  overflow: auto;
  max-height: 0;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
  .filters_panel.filters_layout_dropdown .fp-module-content {
    transition: none!important;
  }
}

.filters_panel.filters_layout_dropdown .fp-module-content::after {
  content: '';
  position: absolute;
  z-index: 40;
  top: 0;
  left: 3px;
  width: calc(100% - 6px);
  height: 100%;
  background: #f3e5e5;
  box-shadow: 0 2px 2px rgba(0,0,0,0.05);
}

.filters_panel.filters_layout_dropdown .fp-module-content-inner {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: #f6f6f6;
  padding: 18px 20px 14px 17px;
  box-sizing: border-box;
  display: block;
  border-top: 1px solid #EEEBE9;
}

.x-filters_panel.filters_layout_dropdown .fp-module:hover .fp-module-content,.filters_panel.filters_layout_dropdown .fp-module.open .fp-module-content {
  visibility: visible;
  opacity: 1;
  max-height: 240px;
}

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

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

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

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

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

.filters_panel.filters_layout_dropdown .fp-module-submit {
  width: 100%;
  padding: 30px 0 0;
  margin: 0;
}

.filters_panel.filters_layout_dropdown .fp-module-submit button {
  margin: 0;
  width: 100%;
  float: none;
}

.filters_panel.filters_layout_dropdown .fp-clear-filters {
  width: 100%;
  clear: both;
  padding: 20px 0 0;
  margin: 0;
}

.fp-clear-filters {
  display: none;
}

.filter-results-loaded .fp-clear-filters {
  display: block;
}

.feature_panels section {
  float: left;
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0 0 70px;
}

.feature_panels section:last-child {
  margin-bottom: 60px;
}

.feature_panels section.panel_type_214.feature_variant_5,
.feature_panels section.fullbleed_panel_spacing:last-child {
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  .feature_panels section.scroll_section_artist_list_grid {
    background: none!important;
  }

  .feature_panels section.scroll_section_artist_list_grid:after {
    display: none!important;
  }
}

.feature_panels section.scroll_section_artist_list_grid,.feature_panels section.scroll_section_artist_list_grid:last-child {
  margin-bottom: 0;
}

.feature_panels section.fullbleed_panel_spacing.full-bleed-below {
  margin: 0;
}

  .section-viewing-room.no-page-params .feature_panels section.light_feature_panel_bg.light_feature_panel_bg_odd {
    margin-bottom: 70px;
  }
    .section-viewing-room.no-page-params .feature_panels section.light_feature_panel_bg.light_feature_panel_bg_odd:last-of-type {
      margin-bottom: 0!important;
    }
      .section-viewing-room.no-page-params .feature_panels section.light_feature_panel_bg.light_feature_panel_bg_odd .records_grid > div:last-of-type {
        margin-bottom: 0!important;
    }
  

.feature_panels section.light_feature_panel_bg.light_feature_panel_bg_even {
  background: #fff;
  padding-top: 70px;
}

.feature_panels section.heading_panel.hidden-heading-panel {
  height: 0;
  margin-bottom: 0;
}

.scroll_section.section_index_1 .feature_panels section.panel_index_1 {
  margin-top: 150px;
}

.scroll_section.section_index_2 .feature_panels section.panel_index_1:not(
  .panel_type_214.feature_variant_5, 
  .panel_type_2031.feature_variant_1, 
  .panel_type_2031.feature_variant_2, 
  .text_and_image_fullbleed
) {
  margin-top: 50px;
}

/* .feature_panels section.panel_index_1.panel_type_214,
.feature_panels section.panel_index_1.fullbleed_panel_spacing,
.scroll_section.section_index_2 .feature_panels section.panel_index_1.fullbleed_panel_spacing {
  margin-top: 0!important;
} */

.feature_panels section .area_wrapper {
  padding: 0 80px;
  margin: 0 auto;
}

.feature_panels section .area_wrapper .area_wrapper {
  padding: 0;
}

.artwork-detail-feature-panels.feature_panels section .area_wrapper {
  padding: 0 75px;
}

.feature_panels section .panel_heading_splash {
  display: none;
}

.feature_panels section .list-ajax-load-previous-wrapper {
  margin: 0 0 75px;
  float: left;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.feature_panels section .list-ajax-load-previous-wrapper .button {
  float: none;
  display: inline-block;
}

.feature_panels section .list-ajax-load-previous-wrapper .button span:before {
  background-image: url(/images/arrow_left.png);
}

.feature_panels section .panel_footer {
  width: 100%;
  padding-top: 0;
  margin: 40px 0 75px;
  float: left;
  box-sizing: border-box;
  text-align: center;
}

.feature_panels section.panel_type_202 .panel_footer {
  margin-top: 0;
}

.feature_panels section .panel_footer .list-ajax-load-more-wrapper {
  width: 100%;
}

.feature_panels section .records_grid .panel_footer {
  padding-right: 90px;
}

.feature_panels section.panel_type_records_slider .panel_footer {
  padding-right: 0;
}

.feature_panels section .list-ajax-load-more-wrapper .button,.feature_panels section .list-ajax-load-previous-wrapper .button {
  display: inline-block;
  float: none;
  width: auto;
}

.feature_panels section .panel_footer .button button {
  border: none;
  outline-offset: -8px;
  z-index: 6;
  width: 100%;
}

.browser-msie.tabbing-detected .feature_panels section .panel_footer .button button:focus {
  border: 2px solid #000;
}

.feature_panels section .panel_heading {
  width: 100%;
  float: none;
  clear: both;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 0;
  text-align: left;
  user-select: none;
  position: relative;
  z-index: 10;
  margin: 0 0 20px;
  transform: translate3d(0,0,0);
}

.feature_panels section.panel_content_alignment_center .panel_heading {
  text-align: center;
}

.feature_panels section .panel_heading h2 {
  font: 3.0rem 'Gellix',Sans-Serif;
  color: #010101;
  letter-spacing: 0.54px;
}

.feature_panels:first-child section:first-child .panel_heading {
  padding-top: 0;
  border-top: 0;
}

.feature_panels section .panel_heading .panel_heading_inner {
  width: 100%;
  position: relative;
}

.feature_panels section .panel_heading .heading_button_wrapper {
  display: inline-block;
}

.feature_panels section .panel_heading .filters_button {
  position: absolute;
  top: -5px;
  right: 0;
}

.feature_panels section .panel_heading .filters_button .filters_reveal_button {
  float: left;
}

.feature_panels section .panel_heading .filters_button .filters_reveal_button button:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: -1px 10px 0 0;
  width: 17px;
  height: 11px;
  bottom: 0;
  left: 0;
  top: 10px;
  right: 0;
  transition: background 400ms ease-in-out;
  background: url(/images/menu_icon.svg) center center no-repeat;
  background-size: contain;
}

@media screen and (max-width:1023px) {
  .feature_panels section .panel_heading .filters_button {
    position: static;
    display: inline-block;
  }
}

.feature_panels section .panel_heading .filters_button .filters_clear_button {
  float: left;
  padding: 6px 0 0;
  margin: 0 0 0 15px;
  display: none;
}

.feature_panels section .panel_heading .filters_button.filter-results-loaded .filters_clear_button {
  display: block;
}

.feature_panels section .panel_heading .prelude {
  margin: 0 0 20px;
}

.feature_panels section .panel_heading .prelude:after {
  display: none;
}

.feature_panels section .panel_heading .heading_link_wrapper.link {
  float: right;
  font-weight: normal;
  display: block;
  margin-top: -10px;
}

.feature_panels section .panel_heading .heading_link_wrapper.link a::before {
  display: none;
}

.feature_panels section .panel_heading .heading_link_wrapper.link a:after {
  margin-left: 10px;
  margin-right: 0;
}

.feature_panels section .panel_heading h1 {
  font-size: 60px;
  line-height: 66px;
  margin-bottom: 40px;
}

.feature_panels section .panel_heading h2:last-child {
  margin-bottom: 0;
}

.feature_panels section .panel_heading .content {
  margin: 0 auto;
  max-width: 100%;
  padding: 20px 0 0;
}

.feature_panels section .panel_heading .content:first-child {
  padding-top: 0;
}

.feature_panels section .panel_title {
  width: 100%;
  clear: both;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding: 0;
  margin: 0;
  transform: translate3d(0,0,0);
}

.feature_panels section .panel_title h2 {
  font: 3.0rem 'Gellix',Sans-Serif;
  color: #010101;
  letter-spacing: 0.54px;
}

.feature_panels section .content {
  max-width: 780px;
}
  body.browser-msie .records_list_slider.editorial_slider .item.text-item .content {
    width: 100%;
  }

.feature_panels section.has_filters .panel_heading {
  float: left;
  width: auto;
}

.feature_panels section.has_filters .records_grid {
  clear: both;
}

.feature_panels section .panel_filters {
  width: auto;
  float: right;
}

.feature_panels section.hidden_heading .panel_filters {
  float: left;
}

.panel_filters ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.panel_filters ul li {
  margin: 0 0 0 20px;
  float: left;
}

.panel_filters ul li:first-child,.filters_list.filters-happening ul li {
  margin-left: 0;
}

.panel_filters ul li a,.panel_filters.panel_filters_nav ul li button {
  display: block;
  position: relative;
  padding: 0;
  cursor: pointer;
  line-height: 1.7rem;
  font-weight: bold;
  font-size: 1.6rem;
}

.panel_filters ul li a:after,.panel_filters.panel_filters_nav ul li button:after {
  display: block;
  content: '';
  border-bottom: 2px solid #515656;
  width: 0;
  margin: 5px 0 0;
  transition: width 800ms cubic-bezier(.45,0,.27,1);
}

.panel_filters ul li a,.panel_filters ul li a:visited {
  color: inherit;
}

.panel_filters ul li:hover a:after,.panel_filters ul li.active a:after,.panel_filters.panel_filters_nav ul li:hover button:after,.panel_filters.panel_filters_nav ul li.active button:after,.filters_list.filters-happening ul li.active button:after {
  width: 100%;
}

.filters_list.filters-happening ul li {
  display: block;
  clear: both;
}

.panel_filters.panel_filters_years ul li {
  float: left;
  width: 33%;
  clear: none;
}

.panel_filters.panel_filters_click_dropdown button {
  display: block;
  overflow: visible;
  visibility: visible;
  font: 400 1.02rem/2.0rem 'Gellix',Sans-Serif;
  color: #515656;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  position: relative;
  padding: 0 30px 0 0;
  margin: 0 0 20px;
  width: 100%;
  text-align: left;
}

.panel_filters.panel_filters_click_dropdown button:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0,-3px);
  right: 15px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #111;
  pointer-events: none;
}

.panel_filters.panel_filters_click_dropdown button .current_selected_filter {
  color: #666;
  float: right;
}

.panel_filters.panel_filters_click_dropdown ul {
  min-width: 170px;
  background: #fff;
  max-height: 0;
  opacity: 0;
  max-height: none;
  transition: max-height 400ms cubic-bezier(.65,.06,.19,.96),opacity 400ms linear;
  overflow: visible;
  visibility: hidden;
}

.panel_filters.panel_filters_click_dropdown.active ul {
  opacity: 1;
  visibility: visible;
}

.panel_footer {
  display: block;
}

.panel_footer.panel_footer_revealable_link {
  margin: 0 75px 75px 0;
  text-align: center;
}

.panel_footer.panel_footer_revealable_link .button {
  display: inline-block;
  float: none;
  min-width: 155px;
}

.panel_footer.panel_footer_revealable_link .button a,.panel_footer.panel_footer_revealable_link .button button {
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.panel_footer.panel_footer_revealable_link .button button {
  border: none;
}

.panel_footer.panel_footer_revealable_link .button button:focus {
  outline-offset: -8px;
}

.browser-msie .panel_footer.panel_footer_revealable_link .button button:focus {
  background-color: #ffff80;
}

.panel_footer.panel_footer_revealable_link:before {
  display: block;
  display: none;
  content: '';
  height: 2px;
  background: #fff;
  margin: 15px 0 30px;
  width: 33.33%;
  max-width: 100px;
  transition: width 1100ms ease-in-out;
}

.panel_footer.panel_footer_revealable_link.disabled {
  display: none;
}

.panel_type_205 a {
  display: inline-block;
}

.tabbing-detected .panel_type_218 .pagination_controls_previous:focus,.tabbing-detected .panel_type_218 .pagination_controls_next:focus {
  background-color: #ffff80;
}

.feature_panels section.heading_panel {
  margin-bottom: 40px;
  z-index: 10;
}

.feature_panels section.heading_panel .area_wrapper {
  text-align: left;
}

.feature_panels section.heading_panel .area_wrapper:before {
  content: '';
  height: 0;
  width: 100%;
  display: block;
  margin-bottom: 25px;
  display: none;
}

.section_index_2 .feature_panels section.heading_panel .area_wrapper:before {
  display: none;
}

.feature_panels section.heading_panel h1,.feature_panels section.heading_panel h2 {
  float: none;
  display: inline-block;
  margin: 0 0 18px;
  padding: 0;
  font: 3.4rem 'Gellix',Sans-Serif;
  color: #010101;
  letter-spacing: 0.03em;
}

.feature_panels section.heading_panel .panel_filters {

}

.feature_panels section.heading_panel .panel_filters ul {
  display: inline-block;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  font-weight: bold;
}

.feature_panels section.heading_panel .panel_filters.exhibition_status_nav,.section-art-fairs .feature_panels section.heading_panel .panel_filters.panel_filters_exhibition_status {
  margin: 10px 0 20px;
  float: right;
  clear: right;
}

.feature_panels section.heading_panel.heading_panel_alternative_layout .heading_intro {
  float: left;
  max-width: 550px;
  text-align: left;
}

.feature_panels section.heading_panel.heading_panel_alternative_layout .page_navigation_within_content {
  float: left;
  max-width: 550px;
  text-align: left;
  clear: both;
  padding-top: 18px;
}

.page_navigation_within_content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page_navigation_within_content ul li {
  float: left;
  margin: 0 20px 0 0;
}

.page_navigation_within_content ul li a,.page_navigation_within_content ul li a:visited {
  text-decoration: none;
}

.feature_panels > .feature_panels_content > section.sidebar_images_panel:not(.panel_index_2) > .area_wrapper:before {
  content: '';
  height: 0;
  width: 100%;
  display: block;
  border-top: 1px solid #EEEBE9;
  margin-bottom: 45px;
}

.sidebar_images_panel .area_wrapper:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden;
}

.sidebar_images_panel .area {
  float: left;
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 50px 0 0;
}

.sidebar_images_panel .area h2 {
  font-size: 3.0rem;
  line-height: 3.4rem;
  margin: 0 0 32px;
}

.sidebar_images_panel .area .section {
  margin: 0 0 35px;
}

.sidebar_images_panel .area .section:last-child {
  margin: 0;
}

.sidebar_images_panel .area h3 {
  border-bottom: 1px solid #EEEBE9;
  padding: 0 0 5px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 20px;
}

.sidebar_images_panel .area h4 {
  border-bottom: 1px solid #EEEBE9;
  padding: 0 0 5px;
  font-size: 1.6rem;
  line-height: 2.0rem;
  margin: 0 0 20px;
}

.sidebar_images_panel .area .team_members h4 {
  margin: 0 0 10px;
}

.sidebar_images_panel .area .content_reveal_more_link {
  padding: 0;
}

.sidebar_images_panel .area .opening_hours_combined {
  padding: 12px 0 0;
}

.sidebar_images_panel .image {
  float: left;
  box-sizing: border-box;
  width: 66.66%;
}

.sidebar_images_panel .image section {
  margin: 0;
}

.feature_panels section.filters_panel {
  margin-bottom: 60px;
  padding-top: 0;
}

.feature_panels section.filters_panel.panel_index_1 {
  padding-top: 60px;
}

.feature_panels section.panel_filter_results_pending {
  display: none;
}

.feature_panels section.panel_custom_enquiries {
  margin: 0 0 75px;
}

.feature_panels section.panel_custom_enquiries .area_wrapper {
  margin: 0 -75px 0 0;
  display: block;
}

.feature_panels section.panel_custom_enquiries .enquiry_form {
  width: 66.66%;
  max-width: 642px;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 75px 0 0;
}

.feature_panels section.panel_custom_enquiries .enquiry_text {
  width: 33.33%;
  float: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 75px 0 0;
}

.feature_panels section.panel_custom_enquiries .enquiry_text .content .description {
  margin-bottom: 15px;
}

.feature_panels section.panel_custom_enquiries .enquiry_text .content .columns {
  margin-bottom: 15px;
}

.artist_list_panel .artist_names_list {
  float: left;
  width: 75%;
}

.artist_list_panel .artist_image_preview {
  float: right;
  width: 25%;
  position: sticky;
  top: 30px;
  max-height: 100vh;
  overflow: hidden;
}

.artist_list_panel .artist_image_preview ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.artist_list_panel .artist_image_preview ul li {
  margin: 0;
  padding: 0;
  display: none;
  transition: opacity 100ms ease-in-out;
  opacity: 0;
}

.artist_list_panel .artist_image_preview ul li.active,.artist_list_panel .artist_image_preview ul li.force_show {
  display: block;
}

.artist_list_panel .artist_image_preview ul li.animate {
  opacity: 1;
  transition: opacity 800ms ease-in-out;
}

.artist_list_panel .artist_image_preview ul li .image {
  display: block;
  min-height: 300px;
}

.content_basic_layout {
  padding: 150px;
  max-width: 1123px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.content_basic_layout .links_wrapper {
  padding-top: 50px;
}

.content_basic_layout .heading_wrapper {
  margin: 0 0 40px;
}

.content_basic_layout .heading_wrapper:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden;
  height: 0;
}

.content_basic_layout h1 {
  display: block;
  margin: 0 0 20px;
}

.content_basic_layout h1:last-child {
  margin-bottom: 0;
}

.content_basic_layout h2 {
  font-size: 3.0rem;
  line-height: 3.4rem;
}

.content_basic_layout h3 {
  font-size: 2.6rem;
  line-height: 3.0rem;
}

.content_basic_layout .subtitle {
  display: block;
  clear: both;
  margin: 0 0 20px;
}

.content_basic_layout .heading_image {
  margin: 0 0 40px;
}

.feature_panels section.panel_type_221 .area_wrapper,.feature_panels section .basic_text_wrapper {
  max-width: 1000px;
}

.feature_panels section .basic_text {
  width: 100%;
  clear: both;
  margin: 0 auto 50px;
}

.feature_panels section .basic_text .content {
  margin: 0;
  float: none;
  max-width: none;
}

.feature_panels section .basic_text .content .lead_content {
  font-weight: bold;
  font-size: 2.0rem;
  line-height: 1.85em;
  margin-bottom: 40px;
}

.feature_panels section .basic_text .content .lead_content .inner > p:first-child:first-letter {
  font-size: 3.6em;
  line-height: 0.9em;
  padding-top: 5px;
  margin-right: 9px;
  font-weight: bold;
  float: left;
}

#popup_box .feature_panels section .basic_text .content .inner {
  min-height: 0;
}

.feature_panels section .basic_text .enquire_button_container {
  padding: 30px 0 0;
}

.feature_panels section .basic_text .enquire_button_container .button {
  display: inline-block;
  float: none;
}
body.browser-msie .button .loader {
  display: none;
}

.feature_panels section.panel-content-alignment-center .basic_text .content {
  text-align: center;
}

.feature_panels section.panel-content-alignment-right .basic_text .content {
  text-align: right;
}

.feature_panels section.section-text-columns {
  margin-bottom: 0;
}

.text_columns_outer {
  float: left;
  clear: both;
  width: 100%;
  display: flex;
  align-items: center;
}

.text_columns {
  margin: 0 -75px 50px 0;
  display: block;
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.feature_panels_below .text_columns .content .button_list {
  text-align: center;
}

.text_columns .content a,.content .artwork_details.news_details a:not(.links_simple_anchor) {
  text-decoration: underline;
}

.text_columns .content .links_simple a {
  text-decoration: none;
}

.text_columns .aside {
  float: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30%;
  transform: translate3d(0,0,0);
  opacity: 0;
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
  margin-bottom: auto;
}

.text_columns.no-aside .aside {
  display: none;
}

.text_columns .intro_content {
  margin: 0 0 40px;
}

.text_columns .intro_content:last-child {
  margin-bottom: 0;
}

.text_columns .content_image_1 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text_columns .content_image_1 img {
  display: block;
  max-height: 100%;
  margin-bottom: auto;
  max-height: 1000px;
}

.text_columns .aside .content_sections {
  line-height: 2.3rem;
}

.text_columns .aside .item-heading {
  font-weight: bold;
  color: #515656;
}

.text_columns .aside .item {
  margin: 0 0 20px;
}

.text_columns .aside h3 {
  font-size: 1.6rem;
  line-height: 2rem;
}

.text_columns .aside .link {
  padding-top: 5px;
}

.text_columns .content {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 70%;
  padding: 0 0 0 75px;
  transform: translate3d(0,40px,0);
  transform-origin: center;
  opacity: 0;
  max-width: none;
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.feature_panels section .text_columns .content {
  max-width: none;
}

.text_columns.basic-layout.no-aside .content {
  width: 100%;
  max-width: 100%;
}

.text_columns .content_main {
  margin: 0;
  padding: 0;
}

.text_columns .content_main .item {
  padding-top: 25px;
}

.text_columns .content_initial_text.no_heading {
  padding: 0;
}

.text_columns .content_initial_text {
  display: block;
  transition: all 600ms ease-in-out;
}

.text_columns .content_initial_text .inner {
  display: block;
}

.text_columns.basic-layout .content_initial_text .inner {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 75px;
  -moz-column-gap: 75px;
  column-gap: 75px;
}

.text_columns.basic-layout .content_initial_text .inner.force-single-column {
  -webkit-column-count: unset;
  -moz-column-count: unset;
  column-count: unset;
  -webkit-column-gap: unset;
  -moz-column-gap: unset;
  column-gap: unset;
}

.text_columns.no-aside .content {
  padding-left: 0;
  width: 100%;
}

.text_columns.no-aside .content .image {
  float: right;
  max-width: 300px;
  margin: 0 0 0 40px;
}

.text_columns .content .links_simple {
  padding-top: 30px;
}

.text_columns.animate-from-bottom .content,.text_columns.animate-from-bottom .aside {
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.text_columns.animate-from-top .content,.text_columns.animate-from-top .aside {
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-0,0);
}

.text_columns.visible .content {
  transform: none;
  opacity: 1;
  transition-delay: 200ms;
}

.text_columns.visible .aside {
  transform: none;
  opacity: 1;
}

.records_no_results {
  text-align: center;
  padding: 50px;
  margin: 0 50px 50px 0;
  box-sizing: border-box;
  display: block;
  background: #f8f8f8;
}

.records_grid {
  transition: transform 500ms cubic-bezier(.65,.06,.19,.96),opacity 500ms ease-in-out;
}

.records_grid.filter_transition {
  transform: translateY(100px);
  opacity: 0;
}

._resize_processing {
  transition: none!important;
}

.works_grid {
  width: auto;
  margin: 0 -50px 0 0;
}

.works_grid .item {
  transform: translate3d(0,80px,0);
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 50px 75px 0;
  display: inline-block;
  vertical-align: top;
  transform: translate3d(0,150px,0);
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.works_grid.tile_grid .group {
  width: 33.33%;
  box-sizing: border-box;
  width: 33%;
  padding: 0 70px 0 0;
  display: inline-block;
  vertical-align: top;
}

.works_grid.tile_grid .group .item {
  width: 100%;
  padding: 0 0 70px;
}

.works_grid .item.animate-from-top {
  transform: translate3d(0,-80px,0);
  transform: translate3d(0,-0,0);
}

.works_grid .item.visible {
  transition: opacity 1000ms ease-in-out,transform,transform 1000ms cubic-bezier(0,0,.58,1);
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,0,0);
  opacity: 1;
}

.works_grid .item:nth-of-type(2),.works_grid .item:nth-of-type(5) {
  transition-delay: 150ms;
}

.works_grid .item:nth-of-type(3),.works_grid .item:nth-of-type(6) {
  transition-delay: 300ms;
}

.works_grid .item.revealable {
  display: none;
}

.works_grid .item .image {
  overflow: hidden;
  width: 100%;
  margin: 0;
  display: flex;
  /*21: commented out because it was hiding focus outline needed for accessibility*/ margin:0 0 25px 0;
}

.works_grid .item .image.extended_click_area {
  cursor: pointer;
}

body.browser-msie .works_grid .item .image {
  display: block;
}

.works_grid .item .image img {
  transition: transform 500ms ease-out;
  max-width: 100%;
  display: block;
  align-self: flex-end;
  transition: transform 500ms ease-out,opacity 400ms ease-in-out;
}

.works_grid .item .content {
  padding: 20px 0 0;
  clear: both;
  color: #222;
  line-height: 24px;
}

.works_grid .item .content:before {
  margin: 0 0 20px;
  content: '';
  clear: both;
  border-top: 1px solid #dedede;
  width: 100%;
  display: block;
}

.works_grid .item .content .artist {
  font-weight: normal;
}

.works_grid:not(.featured_artwork_grid) .item .button a {
  padding: 5px 12px 2px;
  font-weight: 300;
  line-height: 22px;
}

.works_grid .item .price {
  line-height: 22px;
}

.works_grid .item .content .courtesy_or_credit_line,.works_grid .item .content .picture_credits {
  display: none;
}

.works_grid .item .bottom {
  padding: 30px 0 0;
}

.works_grid .item .bottom .caption p {
  margin-bottom: 0;
}

.works_grid .item .prelude {
  max-width: 100px;
  margin-bottom: 12px;
  white-space: nowrap;
  overflow: hidden;
}

.works_grid .item .enquire_button_container {
  padding-top: 10px;
}

.works_grid .item .list_caption_wrapper .enquire_button_container {
  padding-top: 0;
}

.works_grid.grid_captions_hidden .item .bottom,.works_grid.grid_captions_hidden .item .content {
  display: none;
}

.works_grid.image_grid .item .image {
  position: relative;
  width: 100%;
  display: block;
}

.works_grid.image_grid .item .image .image_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.works_grid.image_grid .item .image .image_inner img {
  max-width: 100%;
  max-height: 100%;
  align-self: center;
}

.works_grid.image_grid.grid_crop_cropped .item .image .image_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.works_grid.feature_list .item {
  width: 100%;
  display: flex;
  align-items: stretch;
}

.works_grid.feature_list .item > a {
  display: flex;
  align-items: stretch;
}

.works_grid.feature_list .item .image {
  position: relative;
  padding: 0;
  width: 50%;
  display: block;
}

.works_grid.feature_list .item .image:after {
  content: '';
  padding: 100% 0 0;
  display: block;
}

.works_grid.feature_list .item.image_proportion_portrait .image:after {
  padding: 125% 0 0;
}

.works_grid.feature_list .item .image .image_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.works_grid.feature_list .item .image .image_inner img {
  max-width: 100%;
  max-height: 100%;
  align-self: center;
}

.works_grid.feature_list .item .content {
  width: 50%;
  display: block;
  box-sizing: border-box;
  padding-left: 50px;
  align-self: center;
}

.works_grid.feature_list.grid_crop_cropped .item .image .image_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.works_grid.feature_list:not(.grid_crop_cropped) .item.image_proportion_landscape .image:after {
  display: none!important;
}

.works_grid.feature_list:not(.grid_crop_cropped) .item.image_proportion_landscape .image .image_inner {
  position: static!important;
  height: 100%;
}

.works_grid.flow_grid {
  margin-right: 0;
}

.works_grid.flow_grid .group .item {
  width: 33.3%;
  box-sizing: border-box;
}

.works_grid.flow_grid .flow_list_formatted .group .item .image > span {
  position: static;
}

.works_grid.flow_grid .flow_list_formatted .group .item .image::after {
  display: none;
}

.works_grid.flow_grid .flow_list_formatted .group {
  width: 100%;
  list-style: none;
  padding-left: 0;
  display: flex;
  margin: 0;
  transform: translate3d(0,0,0);
}

.works_grid.flow_grid .flow_list_formatted .group .item.transition_size {
  transition: width 0.5s ease-out!important;
  will-change: transform;
}

.works_grid.flow_grid .flow_list_formatted .group .item {
  margin: 0 40px 40px 0;
  padding: 0;
  width: 33.3%;
}

.works_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item {
  margin-bottom: 20px;
}

.works_grid.flow_grid .flow_list_formatted .group .item:first-child {
  margin-left: 0!important;
}

.works_grid.flow_grid .flow_list_formatted .group .item:last-child {
  margin-right: 0!important;
}

.works_grid.flow_grid .flow_list_formatted .group .item > a {
  display: block;
}

.works_grid.flow_grid .flow_list_formatted .group .item .image {
  max-height: 100%;
  max-width: 100%;
  display: block;
  transform: translate3d(0,0,0);
}

.works_grid.flow_grid .flow_list_formatted .group .item .image img {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

body .works_grid.grid_align_left_top .item .image .image_inner {
  justify-content: flex-start;
}

body .works_grid.grid_align_left_top .item .image .image_inner img {
  align-self: flex-start;
}

body .works_grid.grid_align_left_center .item .image .image_inner {
  justify-content: flex-start;
}

body .works_grid.grid_align_left_center .item .image .image_inner img {
  align-self: center;
}

body .works_grid.grid_align_left_bottom .item .image .image_inner {
  justify-content: flex-start;
}

body .works_grid.grid_align_left_bottom .item .image .image_inner img {
  align-self: flex-end;
}

body .works_grid.grid_align_center_top .item .image .image_inner {
  justify-content: center;
}

body .works_grid.grid_align_center_top .item .image .image_inner img {
  align-self: flex-start;
}

body .works_grid.grid_align_center_center .item .image .image_inner {
  justify-content: center;
}

body .works_grid.grid_align_center_center .item .image .image_inner img {
  align-self: center;
}

body .works_grid.grid_align_center_bottom .item .image .image_inner {
  justify-content: center;
}

body .works_grid.grid_align_center_bottom .item .image .image_inner img {
  align-self: flex-end;
}

body .works_grid.grid_align_right_top .item .image .image_inner {
  justify-content: flex-end;
}

body .works_grid.grid_align_right_top .item .image .image_inner img {
  align-self: flex-start;
}

body .works_grid.grid_align_right_center .item .image .image_inner {
  justify-content: flex-end;
}

body .works_grid.grid_align_right_center .item .image .image_inner img {
  align-self: center;
}

body .works_grid.grid_align_right_bottom .item .image .image_inner {
  justify-content: flex-end;
}

body .works_grid.grid_align_right_bottom .item .image .image_inner img {
  align-self: flex-end;
}

@media screen and (min-width:768px) {
  .works_grid.grid_columns_1:not(.feature_list, .tile_grid) .item,
  .works_grid.grid_columns_1.tile_grid:not(.feature_list) .group {
    width: 100%;
  }
  .works_grid.grid_columns_1:not(.feature_list, .tile_grid) .item:nth-last-child(-n+1) {
    padding-bottom: 0;
  }

  .works_grid.grid_columns_2:not(.feature_list, .tile_grid) .item,
  .works_grid.grid_columns_2.tile_grid:not(.feature_list) .group {
    width: 50%;
  }
  .works_grid.grid_columns_2:not(.feature_list, .tile_grid) .item:nth-last-child(-n+2) {
    padding-bottom: 0;
  }

  .works_grid.grid_columns_3:not(.feature_list, .tile_grid) .item,
  .works_grid.grid_columns_3.tile_grid:not(.feature_list) .group {
    width: 33.33%;
  }
  .works_grid.grid_columns_3:not(.feature_list, .tile_grid) .item:nth-last-child(-n+3) {
    padding-bottom: 0;
  }

  .works_grid.grid_columns_4:not(.feature_list, .tile_grid) .item,
  .works_grid.grid_columns_4.tile_grid:not(.feature_list) .group {
    width: 25%;
  }
  .works_grid.grid_columns_4:not(.feature_list, .tile_grid) .item:nth-last-child(-n+4) {
    padding-bottom: 0;
  }

  .works_grid.grid_columns_5:not(.feature_list, .tile_grid) .item,
  .works_grid.grid_columns_5.tile_grid:not(.feature_list) .group {
    width: 20%;
  }
  .works_grid.grid_columns_5:not(.feature_list, .tile_grid) .item:nth-last-child(-n+5) {
    padding-bottom: 0;
  }

  .works_grid.grid_columns_6:not(.feature_list, .tile_grid) .item,
  .works_grid.grid_columns_6.tile_grid:not(.feature_list) .group {
    width: 16.66%;
  }
  .works_grid.grid_columns_6:not(.feature_list, .tile_grid) .item:nth-last-child(-n+6) {
    padding-bottom: 0;
  }

  .tile_grid_formatted {
    display: none;
  }

  .tile_grid_original.hidden {
    display: block !important;
    visibility: visible !important;
  }

  .works_grid.tile_grid .tile_grid_original .group {
    width: 100% !important;
    padding-right: 0;
  }

  .tile_grid_original .item.inview_element {
    width: 33% !important;
    padding-right: 25px !important;
  }
}

@media screen and (min-width:1023px) {
  .records_grid.grid_image_spacing_0 > .group {
    margin-right: -0;
  }

  .records_grid.grid_image_spacing_0:not(.flow_grid) .group .item {
    padding-right: 0;
  }

  .records_grid.tile_list.grid_image_spacing_0 .tile_list_formatted {
    margin-right: 0;
  }

  .records_grid.tile_list.grid_image_spacing_0 .group {
    padding-right: 0;
  }

  .records_grid.tile_list.grid_image_spacing_0 .group .item {
    padding-right: 0;
  }

  body #content .records_list.flow_grid.grid_image_spacing_0 .flow_list_formatted .group .item {
    margin-right: 0;
  }

  body #content .records_list.flow_grid.grid_image_spacing_0.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
    margin-bottom: 0;
  }

  .records_grid.grid_image_spacing_20 > .group {
    margin-right: -20px;
  }

  .records_grid.grid_image_spacing_20:not(.flow_grid) .group .item {
    padding-right: 20px;
  }

  .records_grid.tile_list.grid_image_spacing_20 .tile_list_formatted {
    margin-right: -20px;
  }

  .records_grid.tile_list.grid_image_spacing_20 .group {
    padding-right: 20px;
  }

  .records_grid.tile_list.grid_image_spacing_20 .group .item {
    padding-right: 0;
  }

  .records_grid.flow_grid.grid_image_spacing_20 .flow_list_formatted .group .item {
    margin-right: 20px;
  }

  .records_grid.flow_grid.grid_image_spacing_20.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
    margin-bottom: 20px;
  }

  .records_grid.grid_image_spacing_50 > .group {
    margin-right: -50px;
  }

  .records_grid.grid_image_spacing_50:not(.flow_grid) .group .item {
    padding-right: 50px;
  }

  .records_grid.tile_list.grid_image_spacing_50 .tile_list_formatted {
    margin-right: -50px;
  }

  .records_grid.tile_list.grid_image_spacing_50 .group {
    padding-right: 50px;
  }

  .records_grid.tile_list.grid_image_spacing_50 .group .item {
    padding-right: 0;
  }

  .records_grid.flow_grid.grid_image_spacing_50 .flow_list_formatted .group .item {
    margin-right: 50px;
  }

  .records_grid.flow_grid.grid_image_spacing_50.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
    margin-bottom: 50px;
  }

  .records_grid.grid_image_spacing_100 > .group {
    margin-right: -100px;
  }

  .records_grid.grid_image_spacing_100:not(.flow_grid) .group .item {
    padding-right: 100px;
  }

  .records_grid.tile_list.grid_image_spacing_100 .tile_list_formatted {
    margin-right: -100px;
  }

  .records_grid.tile_list.grid_image_spacing_100 .group {
    padding-right: 100px;
  }

  .records_grid.tile_list.grid_image_spacing_100 .group .item {
    padding-right: 0;
  }

  .records_grid.flow_grid.grid_image_spacing_100 .flow_list_formatted .group .item {
    margin-right: 100px;
  }

  .records_grid.flow_grid.grid_image_spacing_100.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
    margin-bottom: 100px;
  }

  .records_grid.grid_image_spacing_150 > ul {
    margin-right: -150px;
  }

  .records_grid.grid_image_spacing_150:not(.flow_grid) ul li {
    padding-right: 150px;
  }

  .records_grid.tile_list.grid_image_spacing_150 .tile_list_formatted {
    margin-right: -150px;
  }

  .records_grid.tile_list.grid_image_spacing_150 ul {
    padding-right: 150px;
  }

  .records_grid.tile_list.grid_image_spacing_150 ul li {
    padding-right: 0;
  }

  .records_grid.flow_grid.grid_image_spacing_150 .flow_list_formatted .group .item {
    margin-right: 150px;
  }

  .records_grid.flow_grid.grid_image_spacing_150.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
    margin-bottom: 150px;
  }
}

.records_grid:not(.feature_list) .list_caption_wrapper {
  flex-direction: column;
}

.records_grid:not(.feature_list) .list_caption_wrapper .buttons {
  padding: 0;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.section-shop .records_grid .list_caption_wrapper .buttons {
  flex-direction: row-reverse;
  justify-content: start;
}

.records_grid:not(.feature_list) .list_caption_wrapper .enquire_button_container .button a {
  padding: 1px 15px 1px;
  font-size: 15px;
}

.records_grid .list_caption_wrapper .enquire_button_container .button a {
  text-transform: uppercase;
}

.panel_type_202 .works_grid .item .content {
  padding-top: 0;
}

.panel_type_202 .works_grid .item .content_read_more_link {
  font-size: 15px;
}

.panel_type_202 .works_grid .item .content::before {
  display: none;
}

.records_grid:not(.feature_list) .list_caption_wrapper .content_read_more_link {
  padding: 0; 
}

.standard_grid {
  width: auto;
  margin: 0 -50px 0 0;
  clear: both;
}

.standard_grid.standard_grid_artworks > .group {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.standard_grid .item {
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 50px 60px 0;
  display: inline-block;
  vertical-align: top;
  transform: translate3d(0,150px,0);
  opacity: 0;
  transition: transform 2000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
  position: relative;
  z-index: 1;
}

.standard_grid.two_column_grid .item,.standard_grid .item.medium_width_item {
  width: 50%;
}

.standard_grid .item.large_width_item {
  width: 66.6%;
}

.standard_grid .item.large_width_item img,.standard_grid .item.medium_width_item img {
  max-height: 100%;
}

.standard_grid .item.hidden {
  display: none;
}

.standard_grid .item.force_show {
  transform: none!important;
  transition: none!important;
  display: inline-block!important;
}

.standard_grid .item:hover {
  position: relative;
  z-index: 2;
}

.standard_grid.tile_grid {
  margin-right: -80px;
}

.standard_grid.tile_grid .group {
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 80px 0 0;
  display: inline-block;
  vertical-align: top;
}

.standard_grid.tile_grid .group .item {
  width: 100%;
  padding: 0 0 80px;
}

.standard_grid .item.animate-from-bottom {
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.standard_grid .item.animate-from-top {
  transition: transform 2000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-0,0);
}

.standard_grid .item.visible {
  opacity: 1;
  transform: none;
}

.standard_grid .item.revealable {
  display: none;
}

.standard_grid .item .image {
  width: 100%;
  margin: 0 0 20px;
  display: flex;
  min-height: 100px;
  overflow: hidden;
  position: relative;
}

.standard_grid .item .image > span {
  width: 100%;
}

.standard_grid .item.no_caption .image {
  margin-bottom: 0;
}

body.browser-msie .standard_grid:not(.panel_filters_search_section_results) .item .image {
  display: block;
}

.standard_grid:not(.tile_grid):not(.standard_grid_artworks):not(.grid_crop_uncropped) .item .image::after {
  content: '';
  padding-top: 80%;
  display: block;
  width: 100%;
  position: relative;
}
  .standard_grid.panel_filters_search_section_results .item .image::after {
    padding-top: 100%!important;
  }

.grid_aspect_ratio_1_1.standard_grid:not(.tile_grid):not(.standard_grid_artworks):not(.grid_crop_uncropped) .item .image::after {
  padding-top: 100%;
}

.grid_aspect_ratio_4_5.standard_grid:not(.tile_grid):not(.standard_grid_artworks):not(.grid_crop_uncropped) .item .image::after {
  padding-top: 125%;
}

.standard_grid.standard_grid_artworks .item.large_width_item .image img,.standard_grid.standard_grid_artworks .item.medium_width_item .image img {
  object-fit: contain;
}

.standard_grid .item .image span.loader {
  width: 100%;
  position: absolute;
  height: 100%;
  margin: 0 0 25px;
  display: block;
  min-height: 100px;
  overflow: hidden;
  z-index: 2;
}

.standard_grid:not(.tile_grid):not(.standard_grid_artworks):not(.grid_crop_uncropped) .item .image > span:not(loader):not(.video-play-mask) {
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  transition: transform 500ms ease-out,opacity 400ms linear;
}

.standard_grid .item .image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 500ms ease-out,opacity 400ms linear;
  object-fit: contain;
}

.standard_grid:not(.tile_grid) .item .image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 500ms ease-out,opacity 400ms linear;
}

.standard_grid:not(.tile_grid) .item .image img.image-source-youtube {
  height: 136%;
  margin-top: -12%;
}

.standard_grid.grid_crop_uncropped .item .image img {
  object-fit: contain;
}

.standard_grid .item .logo_icon {
  margin: 0 auto;
  height: 120px;
  background-size: contain;
  background: no-repeat center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(50% - 60px);
  width: 50%;
  max-width: 180px;
  height: 180px;
  top: calc(50% - 90px);
}

.standard_grid .item .image a {
  width: 100%;
}

.standard_grid .item .prelude,.records_grid .prelude {
  margin: 0 0 22px;
}

.featured_items_slideshow .area_inner .prelude {
  margin: 0 0 35px;
  display: block;
  padding: 20px 0 0;
  border-top: 1px solid #EEEBE9;
}

.standard_grid .item h3,.records_list_slider .item h3 {
  font-size: 2.8rem;
  line-height: 1.3em;
}

.standard_grid .item .list_content_header .subtitle,.records_list_slider .item .list_content_header .subtitle {
  margin: 0;
  line-height: 2.3rem;
  font-weight: bold;
  font-size: 1.8rem;
}

.section-news .standard_grid .item .list_content_header .subtitle {
  margin-top: 10px;
}

.standard_grid .item .subtitle {
  margin: 5px 0 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: normal;
}

.large_grid .item .area .prelude,.medium_grid .item .area .prelude,.record_detail_simple .prelude {
  display: block;
}

.standard_grid .item .list_caption_wrapper .buttons {
  margin: 0;
  padding: 10px 0 0;
}

.standard_grid .item .list_caption_wrapper .buttons .button {
  float: none;
  display: inline-block;
}

.standard_grid .item .content {
  margin: 0;
  padding: 0;
 line-height:2.3rem;
  text-align: left;
}

.standard_grid .item .content a {
  display: block;
}

@media screen and (min-width:768px) {
  .standard_grid.grid_columns_1:not(.feature_list):not(.tile_grid) .item,.standard_grid.grid_columns_1.tile_grid:not(.feature_list) .group {
    width: 100%;
  }

  .standard_grid.grid_columns_2:not(.feature_list):not(.tile_grid) .item,.standard_grid.grid_columns_2.tile_grid:not(.feature_list) .group {
    width: 50%;
  }

  .standard_grid.grid_columns_3:not(.feature_list):not(.tile_grid) .item,.standard_grid.grid_columns_3.tile_grid:not(.feature_list) .group {
    width: 33.33%;
  }

  .standard_grid.grid_columns_4:not(.feature_list):not(.tile_grid) .item,.standard_grid.grid_columns_4.tile_grid:not(.feature_list) .group {
    width: 25%;
  }

  .standard_grid.grid_columns_5:not(.feature_list):not(.tile_grid) {
    margin-right: -20px;
  }

  .standard_grid.grid_columns_5:not(.feature_list):not(.tile_grid) .item,.standard_grid.grid_columns_5.tile_grid:not(.feature_list) .group {
    width: 20%;
    padding-right: 20px;
  }

  .standard_grid.grid_columns_6:not(.feature_list):not(.tile_grid) {
    margin-right: -20px;
  }

  .standard_grid.grid_columns_6:not(.feature_list):not(.tile_grid) .item,.standard_grid.grid_columns_6.tile_grid:not(.feature_list) .group {
    width: 16.66%;
    padding-right: 20px;
  }
}

.standard_grid.grid_columns_5:not(.feature_list) .item h3,.standard_grid.grid_columns_6:not(.feature_list) .item h3,.standard_grid.grid_columns_5:not(.feature_list) .item .list_content_header .subtitle,.standard_grid.grid_columns_6:not(.feature_list) .item .list_content_header .subtitle {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.standard_grid .list_caption_wrapper .caption {
  max-width: 600px;
  float: none;
}

.standard_grid.hero_grid .item {
  width: 50%;
  text-align: center;
}

.standard_grid.hero_grid .item .list_caption_wrapper,
.standard_grid.hero_grid .item .content {
  text-align: center;
}
.standard_grid.hero_grid .item .content {
    margin-left: auto;
    margin-right: auto;
}

.standard_grid.hero_grid .list_caption_wrapper .caption {
  max-width: 500px;
  text-align: center;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.standard_grid.hero_grid .list_caption_wrapper .list_content_header {
  text-align: center;
  margin-bottom: 20px;
}

.standard_grid.hero_grid .list_caption_wrapper .prelude,.standard_grid.hero_grid .list_caption_wrapper h3,.standard_grid.hero_grid .list_caption_wrapper .dates {
  text-align: inherit;
}

.standard_grid.hero_grid .list_caption_wrapper h3,.standard_grid.hero_grid .item .list_content_header .subtitle {
  font-size: 3.2rem;
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}

.standard_grid.hero_grid .list_caption_wrapper .prelude {
  margin: 0 0 14px;
  padding-top: 4px;
}

.standard_grid.hero_grid .item .list_content_header .subtitle {
  font-size: 3rem;
}

.standard_grid.hero_grid .item .list_content_header .subtitle,.standard_grid.hero_grid .item .location {
  display: none;
}
.records_grid.hero_grid .item .list_content_header .subtitle.subtitle-overridden {
  display: block;
  font-size: 2rem!important;
}

.standard_grid.hero_grid .list_caption_wrapper .dates {
  text-align: inherit;
  font-size: 1.5rem;
  color: #0D0D0D;
  font-weight: 800;
}

.standard_grid.hero_grid .list_caption_wrapper .caption {
  display: none;
}

.standard_grid.hero_grid .list_caption_wrapper .button_custom {
  margin: 20px auto 0;
  float: none;
  display: inline-block;
}

.standard_grid.detail_grid .item {
  width: 50%;
}

.standard_grid.detail_grid .item .image {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

.standard_grid.detail_grid .item .list_caption_wrapper {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 0 0 30px;
}

.standard_grid.standard_grid_condensed .item {
  padding-bottom: 50px;
}

.standard_grid.standard_grid_condensed .item h3 {
  min-height: 0;
  margin: 0 0 12px;
  font-size: 2.0rem;
  line-height: 2.8rem;
}

.standard_grid.standard_grid_condensed .item .bottom {
  margin: 0;
}

.text_grid {
  width: auto;
  margin: 0 -75px 0 0;
  padding: 0 0 75px;
}

.text_grid .item {
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 75px 0 0;
  display: inline-block;
  vertical-align: top;
}

.text_grid .item h3 {
  margin: 0 0 50px;
}

.text_grid .item .content {
  font-size: 15px;
  line-height: 32px;
}

.works_grid.aligned_grid .item .image {
  align-items: flex-end;
}

.subsection-blog-detail .works_grid.tile_grid {
  margin-right: -35px;
}

.subsection-blog-detail .works_grid.tile_grid .group {
  padding-right: 35px;
}

.works_grid .item .caption {
  line-height: 2.4rem;
  font-size: 1.45rem;
}

.works_grid .item .caption a {
  display: inline-block;
}

.works_grid .item .prelude:after {
  display: none;
}

.works_grid .item h3 {
  margin: 0 0 22px;
  font-size: 2.6rem;
  line-height: 3.0rem;
}

.works_grid.spooling_images_grid {
  display: flex;
  justify-content: flex-end;
  width: 60vw;
  float: right;
  margin: 0 -5vw 0 0;
  position: relative;
  opacity: 0;
}

.works_grid.spooling_images_grid.active {
  opacity: 1;
  transition: opacity 2000ms ease-out;
}

.works_grid.spooling_images_grid::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: red;
  z-index: 20;
  background: -moz-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
  pointer-events: none;
}

.works_grid.spooling_images_grid .spool_rail {
  width: 50%;
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
  will-change: transform;
  left: 0;
  position: absolute;
  animation: slide_y 280s linear infinite;
  animation-delay: 0s;
}

.works_grid.spooling_images_grid .spool_rail.invert_spool {
  right: 0;
  left: auto;
  animation: slide_y_invert 200s linear infinite;
  animation-delay: -200s;
}

.works_grid.spooling_images_grid .group.spool_group {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.works_grid.spooling_images_grid .spool_rail.invert_spool .group.spool_group {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}

.works_grid.spooling_images_grid .item {
  display: block;
  width: 100%;
  float: none;
  clear: both;
  margin: 0;
  padding: 0 0 50px 50px;
}

.works_grid.spooling_images_grid .item,.works_grid.spooling_images_grid .item.animate-from-top,.works_grid.spooling_images_grid .item.animate-from-bottom {
  transform: translate3d(0,0,0);
  opacity: 1.0;
}

.works_grid.spooling_images_grid .item:nth-of-type(2),.works_grid.spooling_images_grid .item:nth-of-type(5) {
  transition-delay: 0ms;
}

.works_grid.spooling_images_grid .item:nth-of-type(3),.works_grid.spooling_images_grid .item:nth-of-type(6) {
  transition-delay: 0ms;
}

.works_grid.spooling_images_grid .item .caption {
  display: none;
}

@keyframes slide_y {
  from {
    transform: translate3D(0,0,0);
  }

  to {
    transform: translate3d(0,-50%,0);
  }
}

@keyframes slide_y_invert {
  from {
    transform: translate3D(0,0,0);
  }

  to {
    transform: translate3d(0,-50%,0);
  }
}

body.overlay-open .works_grid.spooling_images_grid .spool_rail,.works_grid.spooling_images_grid.paused .spool_rail,.works_grid.spooling_images_grid.paused .spool_rail.invert_spool,.hidden-off-screen .works_grid.spooling_images_grid .spool_rail,.hidden-off-screen .works_grid.spooling_images_grid .spool_rail.invert_spool {
  animation-play-state: paused!important;
}

#hero.hero-mode-rolling-grid .content {
  width: 40%;
  padding: 0;
}

#hero.hero-mode-rolling-grid .hero-wrapper {
  display: flex;
  flex-direction: row-reverse;
}

#hero.hero-mode-rolling-grid .content .content_header h1,#hero.hero-mode-rolling-grid .content .content_header .faux_h1 {
  font-size: 90px;
}

.spooling_images_grid.works_grid .item .image {
  margin: 0;
}

.full_grid {
  width: 100%;
  float: left;
  margin: 0;
}

.full_grid .item {
  width: 100%;
  margin: 0 0 75px;
  position: relative;
}

.full_grid .item:last-child {
  margin: 0;
}
.full_grid .item .area {
  width: 37%;
  display: block;
  vertical-align: top;
  text-align: left;
  box-sizing: border-box;
}

.full_grid .item .area .prelude {
  margin: 0 0 20px;
}

.full_grid .item .area h3 {
  text-align: left;
  line-height: 3.0rem;
  font-size: 3.6rem;
  line-height: 4.0rem;
}

.full_grid .records_list_slider .item .list_content_header .subtitle {
  font-size: 3.6rem;
  line-height: 4.0rem;
}

.full_grid .item .area .content {
  margin: 0 0 20px;
}

.full_grid .item .area .align_bottom {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.full_grid .item .image {
  width: 100%;
  margin: 0 0 40px;
  display: block;
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
  transform: translate3d(0,0,0);
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}
.full_grid .item.no-content-below .image {
  margin: 0;
}

.full_grid .item.animate-from-bottom .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.full_grid .item.animate-from-top .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-0,0);
}

.full_grid .item .image.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

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

.full_grid.full_grid_text_overlay_bottom-center .item .area {
  position: absolute;
  bottom: 0;
  left: 50%;
  color: #fff;
  padding: 40px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  max-width: 900px;
  float: none;
  pointer-events: none;
  transform: translateX(-50%);
}

.full_grid.full_grid_text_overlay_bottom-center .item .area * {
  color: #fff;
  text-align: center;
}

.full_grid.full_grid_text_overlay_bottom-center .item .image {
  margin: 0;
}

.full_grid.full_grid_text_overlay_left .item .area * {
  color: #fff;
  text-align: left;
}

.full_grid.full_grid_text_overlay_left .item .image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  min-height: 0!important;
  margin: 0;
}

.full_grid.full_grid_text_overlay_left .item .image:after {
  content: '';
  background: rgba(0,0,0,0.35);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
}

.full_grid.full_grid_text_overlay_left .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.full_grid.full_grid_text_overlay_left .item .area {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 40vw;
  display: flex;
  align-items: center;
}

.full_grid.full_grid_text_overlay_left .area .area_inner {
  max-width: 1980px;
  width: 100%;
  padding: 0 100px;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: left;
  color: #fff;
}

.full_grid.full_grid_text_overlay_left .area .area_inner > * {
  max-width: 450px;
}

.full_grid.full_grid_text_overlay_left .area .area_inner h3,.full_grid.full_grid_text_overlay_left .area .area_inner .list_content_header .subtitle {
  font-size: 3.6rem;
  line-height: 4.0rem;
  text-align: left;
  color: #fff;
  margin: 0;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .list_content_header .subtitle {
  padding-top: 5px;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .list_content_header {
  margin: 0 0 20px;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .subtitle {
  margin: 0 0 20px;
  color: #fff;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .prelude {
  margin: 0 0 20px;
  color: #fff;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .prelude:not(.prelude_main):after {
  display: none;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .prelude.prelude_main {
  margin: 0 0 60px;
}

.full_grid.full_grid_text_overlay_left .area .area_inner .buttons {
  margin: 60px 0 0;
}

.full_feature {
  width: 100%;
  float: left;
  margin: 0;
}

.full_feature .item {
  margin: 0 0 75px;
  position: relative;
  width: 100%;
}

.full_feature .item.force_show {
  display: block!important;
}

.full_feature .item .area {
  width: 33.3%;
  margin: 0;
  display: block;
  vertical-align: top;
  text-align: left;
  box-sizing: border-box;
  position: static;
  right: 50px;
  padding-top: 30px;
}

.full_feature .item .area .slideshow_pagination {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 15;
  width: auto;
}

.full_feature .item .area .slideshow_pagination .page_numbers {
  display: none;
}

.full_feature .item .area a {
  display: block;
  position: relative;
  z-index: 10;
}

.full_feature .item .area .prelude {
  margin: 0 0 12px;
}

.full_feature .item .area .prelude:after {
  background: #E2DFDC;
}

.full_feature .item .area h3 {
  margin-bottom: 0;
  font-size: 2.0rem;
  letter-spacing: 0.02em;
  line-height: 2.9rem;
}

.full_feature .item .area h3:last-child {
  margin-bottom: 0;
}

.full_feature .item .area .subtitle {
  color: #515656;
  margin: 0 0 6px;
}

.full_feature .item .area .bottom {
  color: #515656;
  margin: 0;
}

.full_feature .item .area .list_content_header {
  margin: 0;
}

.full_feature .item .area .content {
  margin: 0 0 20px;
}

.full_feature .item .area .align_bottom {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.full_feature .item .area .buttons {
  width: 100%;
}

.full_feature .item .area .buttons .price {
  margin: 3px 10px 0 0;
}

.full_feature .item .area .buttons > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.full_feature .item .area .store_item {
  border-color: #E2DFDC;
}

.full_feature .item .image {
  width: 100%;
  margin: 0;
  display: block;
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
  transform: translate3d(0,0,0);
  background: #f4f4f1;
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.full_feature .item.animate-from-bottom .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.full_feature .item.animate-from-top .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-0,0);
}

.full_feature .item .image.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

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

.feature_panels section.panel_type_215 .page-track-scroll-container {
  position: static;
}

.feature_panels section.panel_type_215 .panel_heading {
  padding-right: 0;
  margin-bottom: 50px;
  min-height: 30px;
}

.feature_panels section.panel_type_215:not(.slider_disabled) .panel_heading {
  padding-right: 150px;
}

.feature_panels section.panel_type_219 .page-track-scroll-container {
  position: static;
}

.feature_panels section.panel_type_219 .panel_heading {
  padding-right: 0;
}

.panel_type_219 .records_list_slider .pagination_controls > button.pagination_controls_prev {
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.panel_type_219 .records_list_slider .pagination_controls > button.pagination_controls_next {
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.feature_panels section.panel_type_207 .panel_heading {
  margin: 0;
}

.feature_panels section.panel_type_217 {
  overflow: hidden;
}

.feature_panels section.panel_type_217 h2 {
  margin: 0 0 20px;
}

.feature_panels section.panel_type_217 .subtitle {
  font-size: 2.0rem;
  line-height: 2.8rem;
  color: #fff;
  font-weight: normal;
  text-align: left;
  margin: 0 0 20px;
}

.feature_panels section.panel_type_217 .image1_container {
  float: left;
  width: 50%;
  box-sizing: border-box;
  min-height: 500px;
  position: relative;
  padding-right: 80px;
  margin-bottom: 150px;
}

.feature_panels section.panel_type_217 .image1_container .image {
  width: 100%;
  max-height: 700px;
  height: 80vh;
  z-index: 0;
  left: 0;
  top: 0;
  transform: translateY(20px);
  opacity: 0;
}

.feature_panels section.panel_type_217 .image1_container .image img {
  display: block;
  float: right;
  max-width: none;
  max-height: 100%;
}

.feature_panels section.panel_type_217 .image1_container .area_content {
  float: right;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-top: 100px;
  transform: translateY(150px);
  opacity: 0;
}

.feature_panels section.panel_type_217 .image2_container {
  float: right;
  width: 50%;
  box-sizing: border-box;
  min-height: 500px;
  position: relative;
  padding-right: 80px;
  margin-bottom: 150px;
}

.feature_panels section.panel_type_217 .image2_container .image {
  width: 100%;
  max-height: 700px;
  height: 80vh;
  z-index: 0;
  right: 0;
  top: 0;
  transform: translateY(20px);
  opacity: 0;
}

.feature_panels section.panel_type_217 .image2_container .image img {
  display: block;
  float: left;
  max-width: none;
  max-height: 100%;
}

.feature_panels section.panel_type_217 .image2_container .area_content {
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-top: 100px;
  padding-bottom: 100px;
  transform: translateY(150px);
  opacity: 0;
}

.feature_panels section.panel_type_217 .visible .image_container .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.feature_panels section.panel_type_217 .visible .image_container .area_content {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.feature_panels section.panel_type_217 .visible .image_container .image,.feature_panels section.panel_type_217 .visible .image_container .area_content {
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* .feature_panels section.panel_type_214:not(.feature_variant_1) {
  margin: 0 0 100px;
} */

/* .feature_panels section.panel_type_214.feature_variant_5, */
.feature_panels section.panel_type_2031.feature_variant_3 {
  margin: 0;
}

.feature_panels section.panel_type_214.full-bleed-below {
  margin-bottom: 0;
}

.full_bleed_panel {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
  background: #111;
}

section:last-child .full_bleed_panel {
  margin-bottom: 0;
}

.full_bleed_panel .item {
  z-index: 100;
  width: 100%;
}

.full_bleed_panel .image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}

.full_bleed_panel .bg_video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}

.full_bleed_panel.has_image .bg_video {
  opacity: 0;
}

.full_bleed_panel.has_image.video-ready .bg_video {
  opacity: 1.0;
  transition: opacity 400ms ease-in-out;
}

.full_bleed_panel .bg_video video {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
  .browser-msie .full_bleed_panel .bg_video {
    overflow: hidden;
  }
  .browser-msie .full_bleed_panel .bg_video video {
    width: 100%;
    height: auto;
  }

.full_bleed_panel .image_lazy_load:before {
  background: #222;
}

.full_bleed_panel .image img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  z-index: 0;
  transition: transform 400ms ease-out,opacity 400ms ease-in-out;
  transform: scale(1.2);
  opacity: 0;
}

.full_bleed_panel.visible .image img {
  transform: scale(1);
  opacity: 1;
  transition: transform 3000ms ease-out,opacity 3000ms ease-out;
}

.full_bleed_panel .image .image_mask,.full_bleed_panel .bg_video .image_mask {
  content: '';
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.full_bleed_panel .area {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
}

.full_bleed_panel .area .area_inner {
  max-width: 1980px;
  width: 100%;
  padding: var(--full-bleed-panel-spacing) 0;
  padding-left: 100px;
  padding-right: 100px;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.panel_type_214.feature_variant_1 .full_bleed_panel .area .area_inner {
  height: 75vh;
}

.full_bleed_panel .area .area_inner .list_content_wrapper_inner {
  width: 100%;
}

.full_bleed_panel .area .list_content_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
  .browser-msie .full_bleed_panel .area .list_content_wrapper {
    height: 100vh;
  }

.area_inner.cta_enabled .list_content_wrapper::before {
  content: '';
  display: block;
  height: 130px;
}
.full_bleed_panel .area_inner.cta_enabled .list_content_wrapper::before {
  height: 160px;
}

.full_bleed_panel .area .area_inner .list_content_header {
  margin: 0 0 20px;
  max-width: 1200px;
  margin:0 auto;
}
.full_bleed_panel .area .area_inner .list_content_header .heading_title {
  line-height: 0.9em
}
.full_bleed_panel .area .area_inner h3 {
  margin: 0 0 20px;
  font-size: 4.5rem;
  line-height: 5rem;
  color: #fff;
}

.full_bleed_panel .area .area_inner .subtitle {
  margin: 0 0 20px;
  color: #fff;
}

.full_bleed_panel .area .area_inner .prelude {
  margin: 0 0 20px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.full_bleed_panel .area .area_inner .prelude:not(.prelude_main):after {
  display: none;
}

.full_bleed_panel .area .area_inner .prelude.prelude_main {
  margin: 0 0 60px;
}

.full_bleed_panel .area .area_inner .buttons {
  margin: 60px 0 0;
}

.full_bleed_panel .area .area_inner .button {
  display: inline-block;
  float: none;
  border-color: rgba(255,255,255,0.4);
}

.full_bleed_panel .area .area_inner .button,.full_bleed_panel .area .area_inner .button a,.full_bleed_panel .area .area_inner .button a:visited {
  color: #fff;
}

.full_bleed_panel .pagination_controls {
  z-index: 101;
  opacity: 0;
  transition: opacity 400ms linear;
}

.full_bleed_panel:hover .pagination_controls {
  opacity: 1;
}

.full_bleed_panel.single-slide .pagination_controls {
  display: none;
}

.full_bleed_panel .pagination_controls > div,.full_bleed_panel .pagination_controls > button {
  top: 0;
  bottom: 0;
  height: auto;
  z-index: 101;
}

.full_bleed_panel.fullscreen-slide-image-light .area .area_inner .list_content_header h2,.full_bleed_panel.fullscreen-slide-image-light .area .area_inner .list_content_header .subtitle,.full_bleed_panel.fullscreen-slide-image-light .area .area_inner * {
  color: #010101;
}

.full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button {
  border-color: #010101;
}

.full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button,.full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button a,.full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button a:visited {
  color: #010101;
}

.full_bleed_panel .area .area_inner .hero-cta-button-wrapper {
  margin-top: 60px;
  padding-bottom: 30px;
}

.full_bleed_panel .area .area_inner .hero-cta-button-wrapper > button,.full_bleed_panel .area .area_inner .hero-cta-button-wrapper > .button > span:not(.loader) {
  font-size: 1.7rem;
}

.full_bleed_panel .area .area_inner .hero-cta-button-wrapper.dark > button,.full_bleed_panel .area .area_inner .hero-cta-button-wrapper.dark > .button {
  background-color: #111;
  color: #fff;
  border-color: #111;
}

.full_bleed_panel .area .area_inner .hero-cta-button-wrapper.dark > .button span {
  color: #fff;
}

.full_bleed_panel .area .area_inner .hero-cta-button-wrapper.light > button,.full_bleed_panel .area .area_inner .hero-cta-button-wrapper.light > .button {
  background-color: #fff;
  color: #111;
  border-color: #fff;
}

.full_bleed_panel .area .area_inner .hero-cta-button-wrapper.light > .button span {
  color: #111;
}

.full_bleed_panel.panel-content-alignment-center .area .area_inner,.full_bleed_panel.panel-content-alignment-center .area .area_inner *,.full_bleed_panel.panel-content-alignment-center .area .area_inner .list_content_header .subtitle {
  text-align: center;
}

.full_bleed_panel.panel-content-alignment-center .area .area_inner .list_content_wrapper {
  margin-left: auto;
  text-align: center;
  margin-right: auto;
}

.full_bleed_panel.panel-content-alignment-right .area .area_inner,.full_bleed_panel.panel-content-alignment-right .area .area_inner *,.full_bleed_panel.panel-content-alignment-right .area .area_inner .list_content_header .subtitle {
  text-align: right;
}

.full_bleed_panel.panel-content-alignment-right .area .area_inner .list_content_header {
  float: right;
  text-align: right;
}

.full_bleed_panel.full_bleed_inset {
  background: none!important;
}

.full_bleed_panel.full_bleed_inset .area_inner_wrapper {
  min-height: 650px;
  position: relative;
}

.full_bleed_panel.full_bleed_inset .item {
  z-index: 100;
  width: 100%;
}

.full_bleed_panel.full_bleed_inset .image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}

.full_bleed_panel.full_bleed_inset .area {
  height: auto;
  max-height: none;
  min-height: 650px;
}

.full_bleed_panel.full_bleed_inset .area_inner {
  padding: 50px 70px;
  width: auto;
  margin: 0;
}

.feature_panels section.panel_type_218.full-bleed-below {
  margin: 0;
}

.full_bleed_panel_slideshow {
  width: 100%;
  float: left;
  position: relative;
}

.full_bleed_panel_slideshow .image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}

.full_bleed_panel_slideshow .image.image_lazy_load::before {
  background-color: #000;
}

.full_bleed_panel_slideshow .image img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  z-index: 0;
}

.full_bleed_panel_slideshow .image:after {
  content: '';
  background: rgba(0,0,0,0.35);
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -moz-linear-gradient(bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 100%);
  display: none;
}

.full_bleed_panel_slideshow .area {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 85vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.full_bleed_panel_slideshow .area .area_inner {
  padding: 75px 150px;
  max-width: 2280px;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
}

.full_bleed_panel_slideshow .area .area_inner h2 {
  font-size: 8.0rem;
  line-height: 9.0rem;
  text-align: center;
  color: #fff!important;
}

.full_bleed_panel_slideshow .area .area_inner .prelude {
  color: #fff!important;
}

.full_bleed_panel_slideshow .area .area_inner .prelude:after {
  background: #fff!important;
}

.full_bleed_panel_slideshow .image_gallery_multiple_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  width: 150px;
  height: 75px;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

.full_bleed_panel_slideshow:hover .image_gallery_multiple_container .pagination_controls {
  opacity: 1;
}

.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > div,.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button {
  height: 100%;
  top: 0;
  width: 75px;
  position: absolute;
  background-color: rgb(58 53 53 / 31%);
}

.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > div:hover,.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button:hover {
  background-color: rgb(58 53 53 / 100%);
}

.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button {
  background-image: url(/images/arrow_left_reverse.png);
  left: 0;
}

.full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button.pagination_controls_next {
  background-image: url(/images/arrow_right_reverse.png);
  right: 0;
  left: auto;
}

.full_bleed_slideshow {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  background: #000;
  height: 100%!important;
}

.full_bleed_slideshow:after {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  content: '';
  display: block;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
  background: linear-gradient(0deg,rgba(0,0,0,0.34637605042016806) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 100%);
}

.full_bleed_panel_slideshow:hover .full_bleed_slideshow:after {
  opacity: 1;
}

.full_bleed_slideshow .slide {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #000;
}

.full_bleed_slideshow .slide .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 60px);
  z-index: 2;
  padding: 30px;
  margin: 0;
  line-height: 1.5em;
  color: #fff;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#66000000',GradientType=0);
}

.full_bleed_slideshow .slide .caption p {
  margin: 0;
}

.full_bleed_slideshow .slide .caption a,.full_bleed_slideshow .slide .caption a:visited {
  color: #fff;
}

.panel_type_featured_items_slideshow {
  width: 100%;
  display: block;
}

.panel_type_featured_items_slideshow .area_wrapper {
  display: block;
  position: relative;
}

.featured_items_slideshow {
  width: 100%;
  float: left;
  margin: 0 0 50px;
  position: relative;
}

.featured_items_slideshow .item {
  width: 100%;
}

.featured_items_slideshow .item-inner {
  display: flex;
  align-items: flex-start;
}

.featured_items_slideshow .image {
  width: 66.66%;
  line-height: 0;
}

.featured_items_slideshow .image::after {
  content: '';
  padding-top: 80%;
  display: block;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .image::after {
  background: #d0cac5;
}

.featured_items_slideshow .image span:not(.video_play_indicator) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.featured_items_slideshow .image span img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.featured_items_slideshow .area {
  box-sizing: border-box;
  width: 33.33%;
  padding: 5vmax 0 0 90px;
  margin-bottom: 135px;
}

.featured_items_slideshow .area_inner .content {
  line-height: 3.2rem;
  font-size: 1.3rem;
  margin: 0 0 10px;
  color: #515656;
}

.featured_items_slideshow .area_inner .bottom {
  clear: both;
  width: 100%;
  font-weight: normal;
  color: #515656;
  font-size: 1.3rem;
  line-height: 2rem;
  letter-spacing: -0.2px;
  padding-top: 5px;
}

.featured_items_slideshow .area_inner .buttons .store_item {
  margin-right: 20px;
}

.featured_items_slideshow .area_inner .buttons .link {
  float: left;
  display: block;
  margin-top: 11px;
  font-size: 1.5rem;
  color: #111;
}

.featured_items_slideshow .pagination_controls {
  display: none;
}

.panel_type_featured_items_slideshow .slideshow_pager {
  z-index: 9999;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.1rem;
  color: #1E1E1E;
  line-height: 22px;
  width: 33.3%;
  padding: 90px 0 90px 90px;
  box-sizing: border-box;
}

.panel_type_featured_items_slideshow .slideshow_pager .slideshow-pager-item,.main_slideshow_pager.slideshow_pager .slideshow-pager-item {
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  position: relative;
  display: inline-block;
  cursor: pointer;
  pointer-events: auto;
}

.slideshow-pager-item-progress-mask {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  clip-path: polygon(0 0,100% 0,100% 48%,0 48%);
}

.slideshow-pager-item-progress {
  height: 34px;
  width: 34px;
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: transform 400ms ease-out;
}

.panel_type_featured_items_slideshow .buttons.buttons_condensed {
  margin-top: 40px;
}

.main_slideshow_pager.slideshow_pager {
  display: inline-block;
  position: absolute;
  right: 75px;
  bottom: 50px;
  z-index: 999;
  color: #fff;
  display: none;
}

.slideshow_pager .slideshow-pager-item-text {
  line-height: 34px;
  width: 100%;
  font-size: 1.3rem;
}

.records_grid .item .autoplay_list_video,.artwork_detail .autoplay_detail_video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  opacity: 0;
}

.records_grid .item.video-ready .autoplay_list_video,.artwork_detail.video-ready .autoplay_detail_video {
  opacity: 1.0;
  transition: opacity 400ms ease-in-out;
}

.records_grid .item.video-ready .image,.artwork_detail.video-ready .image.autoplay_video_placeholder .image_inner {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

.records_grid .item .autoplay_list_video video,.artwork_detail .autoplay_detail_video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.artwork_detail .artwork_detail_main .autoplay_detail_video video {
  background-color: #fff;
}

.feature_panels section .feature_list.featured_artwork_grid .item {
  display: flex;
  align-items: center;
  width: 100%;
}

.feature_panels section .feature_list.featured_artwork_grid .item:nth-of-type(2n) {
  flex-direction: row-reverse;
}

.feature_panels section .feature_list.featured_artwork_grid .item .featured_artwork_image_container {
  width: 55%;
  display: block;
  position: relative;
}

.feature_panels section .feature_list.featured_artwork_grid .item .featured_artwork_image_container:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.feature_panels section .feature_list.featured_artwork_grid .item.image_proportion_landscape .featured_artwork_image_container:after {
  padding-top: 70%;
}

.feature_panels section .feature_list.featured_artwork_grid .item .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*override min height set with javascript when the image isn't 100% width*/
@media screen and (min-width: 641px) {
  .feature_panels section .feature_list.featured_artwork_grid .item .image {
    min-height: 0!important;
  }
}

.feature_panels section .feature_list.featured_artwork_grid .item .image .image_inner {
  position: absolute!important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature_panels section .feature_list.featured_artwork_grid .item .image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.feature_panels section .feature_list.featured_artwork_grid .item .list_caption_wrapper {
  width: 45%;
  box-sizing: border-box;
  max-width: 650px;
  border: none;
  padding: 60px 100px;
  flex-direction: column;
}

.feature_panels section .feature_list.featured_artwork_grid .item .content {
    margin: 0 0 30px;
    color: #867878;
    font-size: 1.6rem;
    line-height: 1.7em;
    padding: 0;
    width: 100%;
}

.feature_panels section .feature_list.featured_artwork_grid .item .content::before {
  display: none;
}

.feature_panels section .feature_list.featured_artwork_grid .item .caption {
  font-weight: 300;
  font-size: 1.35rem;
  line-height: 3rem;
  width: 100%;
  margin-bottom: 0;
}

.feature_panels section .feature_list.featured_artwork_grid .item .caption > a {
  width: 100%;
}

.feature_panels section .feature_list.featured_artwork_grid .item h3 {
  width: 100%;
  font-size: 2.8rem;
  line-height: 1.2em;
  margin-bottom: 6px;
  color: #111;
}

.feature_panels section .feature_list.featured_artwork_grid .item .subtitle em {
  font-style: normal;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons {
  float: left;
  width: 100%;
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 30px;
  padding: 0;
  flex-direction: column;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons .enquire_button {
  margin-right: 20px;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons .more_info_link {
  margin-right: 20px;
  padding: 21px 45px 18px;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons .more_info_link a {
  color: #111;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2.0rem;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons .store_item {
  margin-right: 20px;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons .cart_content ~ .enquire_button,.feature_panels section .feature_list.featured_artwork_grid .item .buttons .cart_content ~ .more_info_link {
  display: none;
}

.feature_panels section .feature_list.featured_artwork_grid .item .buttons .content_read_more_link {
  padding: 0;
}

/* .feature_panels section .feature_list.featured_artwork_grid .item .buttons .enquire_button_container ~ .content_read_more_link,.feature_panels section .feature_list.featured_artwork_grid .item .buttons .cart_content ~ .content_read_more_link {
  margin-left: 20px;
} */

.panel_type_225.fullbleed_featured_artwork_grid {
  background: #111;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .area_wrapper {
  padding: 0;
  margin: 0 auto;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid {
  margin-right: 0;
}
.feature_panels section .feature_list.featured_artwork_grid .item.dummy-item {
  margin:0 !important;
  padding:0 !important;
}
.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item:not(.dummy-item) {
  transform: translate3d(0,0,0);
  padding: 0 80px 0 0;
  min-height: 60vmax;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item:nth-child(even) {
  padding: 0 0 0 80px;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item:not(.dummy-item) .featured_artwork_image_container {
  width: 55vw;
  display: block;
  position: static;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .list_caption_wrapper {
  width: calc(45vw - 80px);
  max-width: 750px;
  padding: 60px 0 60px 80px;
  margin: 0 auto 0 0;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item:nth-child(even) .list_caption_wrapper {
  padding: 60px 60px 80px 0;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item h3,
.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .subtitle,
.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .feature-description,
.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .content_read_more_link {
  color: #fff;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .button {
    border: 2px solid #ffffff;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .content_read_more_link a:before {
  border-bottom: 2px solid #fff;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .enquire_button_container {
  display: none;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .image .image_inner {
  width: 100%;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .image {
  object-fit: cover;
  right: auto;
  width: 55%;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item .image img {
  object-fit: cover;
}

.feature_panels section.panel_type_225.fullbleed_featured_artwork_grid .feature_list.featured_artwork_grid .item:nth-child(even) .image {
  left: auto;
  right: 0;
}

.panel_type_225.feature_variant_1 .feature_list.featured_artwork_grid .item .buttons {
  align-items: flex-start
}

.panel_type_225.feature_variant_1 .feature_list.featured_artwork_grid .item .featured_artwork_image_container {
  max-width: 800px;
}

.feature-description.ani-in {
  color: #fff;
  clear: both;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel {
  background: #ECE8E6;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_wrapper,.artwork-detail-feature-panels.feature_panels .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_wrapper {
  padding: 0;
  margin: 0;
}


/* Wide artork artwork grid 
------------------------------------------------------------------- */
.feature_panels section.panel_type_225.wide_featured_artwork_grid .area_wrapper{
  padding:0;
}
/*.feature_panels section.panel_type_225.wide_featured_artwork_grid .area_wrapper .item {*/
/*    padding-right: 100px;*/
/*}*/
.feature_panels section.wide_featured_artwork_grid .feature_list.featured_artwork_grid .item .featured_artwork_image_container {
  width: calc(100% - 550px)
}
.feature_panels section.wide_featured_artwork_grid .feature_list.featured_artwork_grid .item.image_proportion_portrait .featured_artwork_image_container {
  width: calc(90% - 550px)
}
.feature_panels section.wide_featured_artwork_grid .feature_list.featured_artwork_grid .item .list_caption_wrapper {
    width: 550px;
    padding: 60px 80px;
}
.feature_panels section.wide_featured_artwork_grid .works_grid.feature_list:not(.grid_crop_cropped) .item.image_proportion_landscape .image .image_inner {
    width: 100%;
}
/*.feature_panels section.wide_featured_artwork_grid .works_grid.feature_list:not(.grid_crop_cropped) .item.image_proportion_landscape.image_proportion_portrait:nth-child(even) .image .image_inner {*/
/*  justify-content:flex-start;*/
/*}*/
.feature_panels section .feature_list.featured_artwork_grid .item.item_odd.image_proportion_portrait .image .image_inner img{
  object-position: left;
}
.feature_panels section .feature_list.featured_artwork_grid .item.item_even.image_proportion_portrait .image .image_inner img{
  object-position: right;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner {
  width: 100%;
  padding-right: calc(50px + 40px * 8);
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  max-width: 720px;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_1 {
  padding-right: 36px;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_2 {
  padding-right: calc(50px + 40px * 2);
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_3 {
  padding-right: calc(50px + 40px * 3);
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_4 {
  padding-right: calc(50px + 40px * 4);
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_5 {
  padding-right: calc(50px + 40px * 5);
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_6 {
  padding-right: calc(50px + 40px * 6);
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_7 {
  padding-right: calc(50px + 40px * 7);
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .item-inner {
  display: flex;
  align-items: stretch;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .image {
  width: 45%;
  line-height: 0;
  border-right: 11px solid #fff;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area,.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager {
  box-sizing: border-box;
  width: 55%;
  padding: 65px;
  margin-bottom: 0;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager .slideshow_pager_inner {
  margin-bottom: -7px;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager {
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .prelude {
  padding: 0 0 20px;
  margin-top: 0;
  margin-bottom: auto;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner h3 {
  margin: 0;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .subtitle {
  margin-top: 20px;
  margin-bottom: 0;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .content {
  margin-top: 20px;
  margin-bottom: 0;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .bottom {
  margin-top: 10px;
  max-width: 370px;
}

.panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .buttons {
  display: none;
}

.large_grid {
  width: 100%;
  float: left;
  margin: 0;
}

.large_grid .item {
  width: auto;
  margin: 0 0 75px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
}

.large_grid .item:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.large_grid .item .area {
  width: 33.3%;
  margin: 0 auto;
  float: left;
  vertical-align: top;
  box-sizing: border-box;
  text-align: left;
  transform: translate3d(0,0,0);
  opacity: 0;
  transition: transform 8000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.large_grid .item > a,.large_grid .item > span.positional-span {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: row;
}

.large_grid .item:nth-child(even) > a,.large_grid .item:nth-child(even) > span.positional-span,.large_grid.grid_layout_order_reversed .item:nth-child(odd) > a,.large_grid.grid_layout_order_reversed .item:nth-child(odd) > span.positional-span {
  flex-direction: row-reverse;
}

.large_grid .item .area .content {
  text-align: left;
  margin: 0 0 20px;
  padding: 0 30px 0 0;
}

.large_grid .item .area .prelude {
  text-align: left;
}

.large_grid .item .area h2 {
  margin: 0 0 30px;
  text-align: left;
  font-size: 2.0rem;
  letter-spacing: 0.01rem;
  line-height: 2.9rem;
}

.large_grid .item .area.has_subtitle h2 {
  margin: 0 0 5px;
}

.large_grid .item .area .subtitle {
  margin-top: 12px;
}

.large_grid .item .area .subheading {
  text-align: center;
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.large_grid .item .area .bottom {
  clear: both;
  width: 100%;
  font-weight: normal;
  color: #515656;
  font-size: 1.3rem;
  line-height: 2rem;
  letter-spacing: -0.2px;
  padding-top: 5px;
}

.large_grid .item .image {
  width: calc(66.6% + 200px);
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  left: calc(-100px + 11px);
  display: block;
  margin-bottom: auto;
  transform: translate3d(0,50px,0);
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.large_grid .item:nth-child(even) .image,.large_grid.grid_layout_order_reversed:nth-child(even) .image {
  width: calc(66.6% + 200px);
  left: auto;
  right: calc(-100px + 11px);
}

.large_grid .item .image::after {
  content: '';
  padding-top: 56.25%;
  display: block;
}

.large_grid .item .image img {
  max-width: none;
  margin: 0;
  display: block;
  transition: transform 500ms ease-out;
  object-position: 50% 50%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.large_grid .item.animate-from-bottom .area {
  transition: transform 8000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.large_grid .item.animate-from-top .area {
  transition: transform 8000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-0,0);
}

.large_grid .item.visible .area {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.large_grid .item.animate-from-bottom .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.large_grid .item.animate-from-top .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-50px,0);
}

.large_grid .item.visible .image {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.feature_panels section.panel_type_201 {
  margin-bottom: 0;
}

.feature_panels section.panel_type_201 .full_bleed_panel {
  margin-bottom: 30px;
}

.panel_filters_active .feature_panels section.panel_type_201 .panel_featured_first_item_container {
  display: none;
}

.multi_image_feature {
  width: 100%;
  float: left;
  margin: 0;
}

.multi_image_feature .item {
  width: auto;
  margin: 0 -75px 75px 0;
  position: relative;
  transform: translate3d(0,50px,0);
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.multi_image_feature .item.animate-from-bottom {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.multi_image_feature .item.animate-from-top {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-50px,0);
}

.multi_image_feature .item.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.multi_image_feature .item:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.multi_image_feature .item .image {
  width: 66.66%;
  float: left;
  padding-right: 75px;
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
}

.multi_image_feature .item .image img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  transition: transform 500ms ease-out;
}

.multi_image_feature .item .area {
  width: 33.33%;
  padding-right: 75px;
  float: right;
  vertical-align: top;
  box-sizing: border-box;
}

.multi_image_feature .item .area .image {
  padding: 0;
  margin: 0 0 45px;
  width: 100%;
}

.multi_image_feature .item.no-caption .area .image {
  margin: 0 0 75px;
}

.multi_image_feature .item .area .area_content {
  clear: both;
}

.multi_image_feature .item .area .content {
  margin: 0 0 20px;
  padding: 0 30px 0 0;
}

.multi_image_feature .item .area .content .caption_heading {
  line-height: 2.3rem;
}

.multi_image_feature .item .area .content .caption {
  line-height: 2.3rem;
}

.multi_image_feature .item .area h3 {
  font-size: 27px;
  line-height: 34px;
}

.multi_image_feature .item .area .align_bottom {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.feature_panels section .area_wrapper.area_wrapper_style_medium_grid_wide {
  padding: 0 100px 0 11px;
}

.medium_grid {
  width: 100%;
  float: left;
  margin: 0;
}

.medium_grid .item {
  width: auto;
  margin: 0 0 75px;
  position: relative;
  transform: none;
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  display: flex;
  align-items: center;
  width: 100%;
}

.medium_grid .item.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.medium_grid .item:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.medium_grid .item a {
  display: inline-block;
  width: 100%;
}

.medium_grid .item .area {
  width: 45%;
  max-width: 650px;
  padding: 60px;
  float: left;
  vertical-align: top;
  box-sizing: border-box;
  text-align: left;
  margin: 0;
  padding-right: 0;
}

.medium_grid .item .area h3 {
  margin: 0;
  text-align: left;
  font-size: 3.2rem;
  line-height: 1.2em;
}

.medium_grid .item .area .list_content_header .subtitle,.medium_grid .item .area .subheading {
  margin: 10px 0 0;
  line-height: 2.3rem;
  font-weight: bold;
  font-size: 2rem;
}

.medium_grid .item .area .subtitle {
  margin: 10px 0 0;
  line-height: 2.3rem;
  font-weight: normal;
  font-size: 1.4rem;
}

.medium_grid .item .area .dates {
  margin: 30px 0 0;
}

.medium_grid .item .area .content {
  margin: 30px 0 20px;
  padding: 0;
}

.medium_grid .item .area .buttons .button,.medium_grid .item .area .buttons > .store_item,.medium_grid .item .area .buttons > .store_item_group {
  display: inline-block;
  float: none;
  margin: 0 5px;
}

.medium_grid .item .area .countdown_container {
  border-top: 0;
  padding-top: 20px;
  margin-top: 0;
}

/*.medium_grid .item .area .countdown_container .countdown {*/
/*  margin: 0 auto;*/
/*}*/

.medium_grid .item .image {
  width: 60%;
  min-height: 10px;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
  transform: translate3d(0,50px,0);
  opacity: 0;
  width: 55%;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.medium_grid .item.animate-from-bottom .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.medium_grid .item.animate-from-top .image {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,0,0);
}

.medium_grid .item.visible .image {
  opacity: 1;
  transform: none;
  position: relative;
}

.medium_grid .item .image::after {
  content: '';
  width: 100%;
  padding-top: 100%;
  display: block;
}

.medium_grid.grid_aspect_ratio_3_2 .item .image::after {
  padding-top: 66%;
}

.medium_grid.grid_aspect_ratio_1_1 .item .image::after {
  padding-top: 100%;
}

.medium_grid .item .image span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.medium_grid .item .image img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  transition: transform 500ms ease-out;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.medium_grid.grid_crop_uncropped .item .image img {
  object-fit: contain;
}

.medium_grid.grid_style_medium_grid_wide .item .image {
  width: 65%;
  margin-bottom: auto;
}

.medium_grid.grid_style_medium_grid_wide .item .area {
  width: 35%;
}

.medium_grid.grid_style_medium_grid_wide .item .image::after {
  content: '';
  width: 100%;
  padding-top: 80%;
  display: block;
}

.inline_enquiry_form {
  background: #111;
  color: #fff;
}

.feature_panels section.inline_enquiry_form .area_wrapper {
  max-width: 940px;
}

.inline_enquiry_form .contact_form_header {
  color: inherit;
  text-align: center;
}

.inline_enquiry_form .contact_form_header h2 {
  color: inherit;
  font: 3.0rem 'Gellix',Sans-Serif;
  letter-spacing: 0.54px;
  margin-bottom: 60px;
}

.inline_enquiry_form form {
  padding: 80px 0;
  width: 100%;
}

.inline_enquiry_form form .form_rows_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 25px;
}

.inline_enquiry_form form .form_row.inner_columns {
  display: flex;
  flex-wrap: wrap;
}

.inline_enquiry_form form .form_row_inner_col.form_row_phone_code {
  width: 90px;
}

.inline_enquiry_form form .form_row_inner_col.form_row_phone {
  width: calc(100% - 90px);
}

.inline_enquiry_form form .form_row:after {
  width: 100%;
  display: block;
  content: '';
  border-bottom: 2px solid #ececec69;
}

.inline_enquiry_form form .form_row input[type='text'],
.inline_enquiry_form form .form_row input[type='email'],
.inline_enquiry_form form .form_row input[type='tel'],
.inline_enquiry_form form .form_row textarea,
.inline_enquiry_form form .form_row textarea.active,
.inline_enquiry_form form .form_row select {
  color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.0em;
}

.inline_enquiry_form form .form_row.form_row_message {
  grid-column: auto / span 2;
}

.inline_enquiry_form .form-footer {
  display: block;
  width: 100%;
}

.inline_enquiry_form form .button {
  margin: 0 auto;
  width: 33%;
  display: block;
  float: none;
  background: #fff;
  color: #111;
}

.inline_enquiry_form form .button a {
  color: #111;
}

.inline_enquiry_form form .terms_and_conditions {
  clear: both;
  margin: 30px auto 0;
  max-width: 840px;
  text-align: center;
}

.feature_panels section.panel_type_206 .area_wrapper {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /*justify-content: flex-end;*/
  margin: 0;
  position: relative;
  transform: translate3d(0,50px,0);
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.feature_panels section.panel_type_206.panel_style_2 .area_wrapper,.feature_panels section.panel_type_206.panel_style_4 .area_wrapper {
  flex-direction: row-reverse;
}

.feature_panels section.panel_type_206.panel_style_3.panel_theme_wide .area_wrapper:last-child {
  margin-bottom: 0;
}

.feature_panels section.panel_type_206.panel_style_3.panel_theme_wide .area_wrapper {
  padding: 0 100px 0 0;
}

.feature_panels section.panel_type_206.panel_style_4.panel_theme_wide .area_wrapper {
  padding: 0 0 0 100px;
}

.feature_panels section.panel_type_206 .inview_element.animate-from-bottom {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.feature_panels section.panel_type_206 .inview_element.animate-from-top {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-50px,0);
}

.feature_panels section.panel_type_206 .inview_element.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.panel_type_206 .inview_element:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.panel_type_206 > a {
  display: flex;
  align-items: center;
  width: 100%;
}

.panel_type_206 .area {
  width: 50%;
  max-width: 700px;
  padding-right: 0;
  padding-left: 90px;
  float: left;
  vertical-align: top;
  box-sizing: border-box;
  margin: 0 auto;
}

.feature_panels section.panel_type_206.panel_style_2 .area_wrapper .area,
.feature_panels section.panel_type_206.panel_style_4 .area_wrapper .area {
  padding-right: 90px;
  padding-left: 0;
}

.feature_panels section.panel_type_206.panel_theme_wide .area_wrapper .area,
.feature_panels section.panel_type_206.panel_theme_wide .area_wrapper .area {
  width: 40%;
}

.panel_type_206 .prelude {
  margin: 0 0 20px;
}

.panel_type_206 .content {
  margin: 0 0 60px;
  padding: 0;
}

.panel_type_206 .area h3 {
  font: 3.0rem 'Gellix',Sans-Serif;
  color: #1A1A1A;
  letter-spacing: 0.54px;
  margin-bottom: 15px !important;
}

.panel_type_206 .button {
  float: none;
  display: inline-block;
  margin-top: 20px;
}

.panel_type_206.panel-content-alignment-center .area,
.panel_type_206.panel-content-alignment-center .area * {
  text-align: center;
}

.panel_type_206.panel-content-alignment-right .area,
.panel_type_206.panel-content-alignment-right .area * {
  text-align: right;
}

.panel_type_206 .image {
  width: 50%;
  min-height: 10px;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
  margin-bottom: auto;
}

.feature_panels section.panel_type_206.panel_theme_wide .image,.feature_panels section.panel_type_206.panel_theme_wide .image {
  width: 60%;
}

.feature_panels section.panel_type_206.panel_theme_wide .image.overlap-image {
  width: calc(40% + 160px);
  margin-left: -160px;
  margin-top: -80px;
}

.panel_type_206 .image img {
  max-width: 100%;
  max-height: 50vw;
  margin: 0;
  display: block;
  transition: transform 500ms ease-out;
}

.feature_panels section.text_and_image_fullbleed {
  margin: 0 0 80px;
}

.feature_panels section.text_and_image_fullbleed.full-bleed-below {
  margin-bottom: 0;
}

.feature_panels section.text_and_image_fullbleed .area_wrapper {
  background: #111;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0;
  position: relative;
  transform: none!important;
  opacity: 0;
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  height: fit-content;
  min-height: 800px;
}
.section-news.page-param-id-38 .feature_panels section.text_and_image_fullbleed .area_wrapper {
  height: auto;
  min-height: 100vh;
}

.feature_panels section.text_and_image_fullbleed.panel_theme_light .area_wrapper {
  background: #F6EEE9;
  color: #010101;
}
.feature_panels section.text_and_image_fullbleed.panel_theme_light .area {
  color: #010101;
}
.feature_panels section.text_and_image_fullbleed.panel_style_2 .area_wrapper,
.feature_panels section.text_and_image_fullbleed.panel_style_4 .area_wrapper,
.text_and_image_fullbleed.panel-content-alignment-left .area_wrapper,
.text_and_image_fullbleed.panel-content-alignment-left-wide-image .area_wrapper {
  flex-direction: row-reverse;
}

.text_and_image_fullbleed.panel-content-alignment-left .image,.text_and_image_fullbleed.panel-content-alignment-left-wide-image .image {
  margin-right: -80px;
  margin-left: 0;
}

.text_and_image_fullbleed.panel-content-alignment-left .area_wrapper .pull_quote_wrapper,.text_and_image_fullbleed.panel-content-alignment-left-wide-image .area_wrapper .pull_quote_wrapper {
  right: 0;
  position: relative;
  margin-left: 0;
  width: calc(100% + 160px);
  max-width: calc(100% + 160px);
}

.feature_panels section.text_and_image_fullbleed.panel_style_3.panel_theme_wide .area_wrapper {
  padding: 0 100px 0 0;
}

.feature_panels section.text_and_image_fullbleed.panel_style_4.panel_theme_wide .area_wrapper {
  padding: 0 0 0 100px;
}

.feature_panels section.text_and_image_fullbleed .inview_element.animate-from-bottom {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.feature_panels section.text_and_image_fullbleed .inview_element.animate-from-top {
  transition: transform 5000ms cubic-bezier(.18,1,.21,1),opacity 5000ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-50px,0);
}

.feature_panels section.text_and_image_fullbleed .inview_element.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.text_and_image_fullbleed .inview_element:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}

.text_and_image_fullbleed > a {
  display: flex;
  align-items: center;
  width: 100%;
}

.text_and_image_fullbleed .area {
  width: 50%;
  position: relative;
  z-index: 200;
  float: left;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  padding: 80px 0 80px 80px;
  display:flex;
  flex-direction: column;
  justify-content: space-around;
  /*align-items: flex-start;*/
  align-content: flex-start;
  height: auto;
  align-self: stretch;
  z-index: 2;
}

.text_and_image_fullbleed .area:not(.has_pullquote) {
  justify-content: center;
}

.text_and_image_fullbleed.panel-content-alignment-left-wide-image .area,.text_and_image_fullbleed.panel-content-alignment-right-wide-image .area {
  width: 40%;
}

.text_and_image_fullbleed.panel-content-alignment-left-wide-image .image,.text_and_image_fullbleed.panel-content-alignment-right-wide-image .image {
  width: calc(60% + 80px);
}

.text_and_image_fullbleed .area .area-module {
  max-width: 700px;
  position: relative;
  z-index: 99;
}

.text_and_image_fullbleed .area .area-module.area-module-main {
  margin-top: auto;
}

.text_and_image_fullbleed .area:not(.has_pullquote) .area-module.area-module-main {
  margin-top: 0;
}

.feature_panels section.text_and_image_fullbleed.panel_style_2 .area_wrapper .area,.feature_panels section.text_and_image_fullbleed.panel_style_4 .area_wrapper .area,.text_and_image_fullbleed.panel-content-alignment-left-wide-image .area,.text_and_image_fullbleed.panel-content-alignment-left .area {
  padding-right: 80px;
  padding-left: 0;
}

.text_and_image_fullbleed .prelude {
  margin: 0 0 20px;
}

.text_and_image_fullbleed .content {
  padding: 0;
}

.text_and_image_fullbleed .button {
  float: none;
  display: inline-block;
}

.text_and_image_fullbleed .area h3,.text_and_image_fullbleed .area .subtitle,.text_and_image_fullbleed .area .pull_quote_wrapper,.text_and_image_fullbleed .area .pull_quote {
  color: inherit;
}

.text_and_image_fullbleed .area h3 {
  font: 3.5rem/1.2em 'Gellix',Sans-Serif;
}

.text_and_image_fullbleed .area.has_pullquote h3 {
  font-size: 2.5rem;
}

.text_and_image_fullbleed .area .pull_quote_wrapper {
  padding-bottom: 30px;
  box-sizing: border-box;
}

.text_and_image_fullbleed .area .pull_quote {
  font-size: 4.0rem;
}

.text_and_image_fullbleed .area .pull_quote span {
  font-size: 0.9em;
}

.text_and_image_fullbleed .area .pull_quote.text-length-2 span {
  font-size: 0.85em;
  line-height: 1.4em;
}

.text_and_image_fullbleed .area .pull_quote.text-length-3 span {
  font-size: 0.8em;
  line-height: 1.4em;
}

.text_and_image_fullbleed .area .pull_quote.text-length-4 span {
  font-size: 0.75em;
  line-height: 1.4em;
}

.text_and_image_fullbleed .area .pull_quote_source {
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
  display: inline-block;
  color: #fff;
  line-height: 1.5em;
  margin-top: 25px;
}

.text_and_image_fullbleed.panel_theme_light .area .pull_quote_source {
  color: #010101;
}

.text_and_image_fullbleed .image {
  width: calc(50% + var(--full-bleed-panel-spacing));
  margin-left: calc(0px - var(--full-bleed-panel-spacing));
  min-height: 10px;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  overflow: hidden;
  margin-bottom: auto;
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  margin-bottom: 0;
  height:auto;
  align-self: stretch;
  z-index: 1;
}

.text_and_image_fullbleed .image::before {
  background: #000;
}
.feature_panels section.text_and_image_fullbleed.panel_theme_light .image::before,
.feature_panels section.text_and_image_fullbleed.panel_theme_light .image::after{
  background: transparent;
}
.text_and_image_fullbleed .image::after {
  content: '';
  background: rgb(0 0 0 / 30%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.text_and_image_fullbleed .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin: 0;
  display: block;
  transition: transform 500ms ease-out;
}

.text_and_image_fullbleed.panel-content-alignment-right .area-module-buttons {
  justify-self: flex-end;
  align-self: flex-end;
  margin-bottom: -30px;
  padding-top: 40px;
}

.text_and_image_fullbleed .area:not(.has_pullquote) .area-module-buttons {
  align-self: flex-start;
  margin-bottom: 0;
  margin-top: 30px;
}

.text_and_image_fullbleed .area-module-buttons .link {
  position: relative;
  line-height: 2em;
  color: #fff;
}

.text_and_image_fullbleed .area-module-buttons .link::after {
  content: '';
  position: absolute;
  display: block;
  border-bottom: 2px solid #fff;
  width: 100%;
}
.feature_panels section.text_and_image_fullbleed.panel_theme_light .area-module-buttons .link {
  color: #010101;
}
.feature_panels section.text_and_image_fullbleed.panel_theme_light .link::after {
  border-bottom: 2px solid #222;
}

.panel_type_2029.feature_variant_1 .image .caption,
.panel_type_2029.feature_variant_10 .image .caption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.2em;
  font-size: 1.1rem;
  color: #fff;
  padding: 10px;
  z-index: 101;
}


.hotspot-image-position {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 400;
}

.hotspot-item {
  position: absolute;
}

.hotspot-image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hotspot-image img,.text_and_image_fullbleed .image .hotspot-image img {
  object-fit: none;
  z-index: 100;
}

.records_grid.hotspots.clearwithin {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: 0;
  z-index: 999;
}

.hotspot-image-position::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 100%);
  opacity: 0.25;
  z-index: 200;
  transition: opacity 500ms ease-in;
}

.hotspot-image-position:hover::before {
  opacity: 0.4;
  transition: opacity 500ms ease-in;
}

.hotspot-image-position img {
  height: 100%;
  width: 100%;
  z-index: 10;
}

.hot-spot-item {
  width: 20px;
  height: 20px;
  background-color: #FFF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%)!important;
  transform: translate(-50%,-50%)!important;
  z-index: 99;
  opacity: 1;
  display: flex;
  justify-content: center;
}

.hot-spot-item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border: 2px solid #FFF;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.hot-spot-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(0.5);
  border: 2px solid #FFF;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  opacity: 0;
  animation: dotpulse 3s infinite;
}

@keyframes dotpulse {
  from {
    transform: translate(-50%,-50%) scale(calc(18 / 30));
    opacity: 1.0;
  }

  to {
    transform: translate(-50%,-50%) scale(1);
    opacity: 0;
  }
}

.hotspot-image-position.debug .hot-spot-item,.hot-spot-item:hover {
  cursor: pointer;
  opacity: 1;
}

.hotspot-image-position.debug .hot-spot-item:after,.hot-spot-item:hover:after {
  width: 25px;
  height: 25px;
  opacity: 1;
}

.hotspot-image-position.debug .hot-spot-item:before,.hot-spot-item:hover:before {
  display: none;
}

.speech-bubble {
  position: absolute;
  width: 300px;
  border-radius: 4px;
  text-align: center;
  z-index: 2;
  bottom: 0;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  padding: 0 0 40px;
  text-align: left;
}

.speech-bubble.bubble-below {
  bottom: auto;
  top: 0;
  padding-bottom: 0;
  padding-top: 40px;
}

.speech-bubble.bubble-right {
  left: 0;
  padding-left: 0;
  padding-right: 40px;
}

.speech-bubble.bubble-left {
  right: 0;
  padding-right: 0;
  padding-left: 40px;
}

.speech-bubble .speech-bubble-inner {
  background-color: #fff;
  display: block;
  padding: 20px;
}

.speech-bubble .speech-bubble-inner .content {
  margin: 0;
}

.hotspot-image-position.debug .hot-spot-item .speech-bubble,.hot-spot-item:hover .speech-bubble {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition: 0.4s all;
}

.hot-spot-item .subtitle {
  font-weight: bold;
  padding: 0;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #111;
}

.image .item.hot-spot-item .caption {
  color: #867878;
  font-size: 1.5rem;
  line-height: 1.5em;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item {
  display: flex;
  align-items: center;
  width: 100%;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .featured_artwork_image_container {
  width: 55%;
  display: block;
  position: relative;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .featured_artwork_image_container:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 0!important;
  margin: 0;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .image img {
  object-fit: contain;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .list_caption_wrapper {
  width: 45%;
  box-sizing: border-box;
  padding: 60px 60px 60px 100px;
  max-width: 650px;
  border: none;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .content {
  margin: 30px 0 20px;
  padding: 0;
  color: #404040;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .caption {
  font-weight: 300;
  font-size: 1.35rem;
  line-height: 3rem;
  width: 100%;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .caption > a {
  width: 100%;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item h3 {
  padding-top: 20px;
  border-top: 1px solid #EEEBE9;
  width: 100%;
  font-size: 2.8rem;
  line-height: 3.3rem;
  margin-bottom: 0;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .subtitle {
  margin: 10px 0 0;
  line-height: 2.3rem;
  font-weight: normal;
  font-size: 1.4rem;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .subtitle em {
  font-style: normal;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons {
  float: left;
  display: block;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .enquire_button {
  margin-right: 20px;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .more_info_link {
  margin-right: 20px;
  padding: 21px 45px 18px;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .more_info_link a {
  color: #515656;
  font-size: 1.4rem;
  letter-spacing: -0.2px;
  line-height: 2.0rem;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .store_item {
  margin-right: 20px;
}

.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .cart_content ~ .enquire_button,.feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .cart_content ~ .more_info_link {
  display: none;
}

.panel_type_227 .full_grid .item {
  margin-bottom: 20px;
}

.panel_type_227 .full_grid .item .image {
  margin-bottom: 0;
}

.panel_type_227 .full_grid .item .image:not(.has_video):after {
  content: '';
  background: rgba(0,0,0,0.35);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
}

.panel_type_227 .standard_grid .item {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width:768px) {
  .feature_panels section.panel_type_227 .records_list_slider:not(.records_list_slider_custom_layout) .item {
    padding-bottom: 0;
  }
}

.ani-group .ani-in,.records_grid .item .ani-in,#main_slideshow .ani-in,#main_slideshow .ani-in-fixed,.ani-in-fixed:not(.ani-tilt-in) {
  opacity: 0;
  transform:translate3d(0,30px,0);
  transition: transform 300ms ease-in,opacity 300ms ease-in;
}

.ani-group.animate-from-top .ani-in,.records_grid .item.animate-from-top .ani-in,#main_slideshow .ani-in,#main_slideshow .ani-in-fixed:not(.ani-tilt-in) {
  transform:translate3d(0,-40px,0);
}

#main_slideshow .ani-in-fixed.ani-tilt-in,#main_slideshow .ani-in-fixed.ani-tilt-in,#hero .ani-in-fixed.ani-tilt-in,#hero .ani-in-fixed.ani-tilt-in,#hero .ani-in-fixed.ani-tilt-in {
  transform: translate3d(0,300%,0) scaleY(4);
}

#hero .content .ani-in,#hero .content .ani-in-fixed:not(.ani-tilt-in),#main_slideshow .ani-in,#main_slideshow .ani-in-fixed:not(.ani-tilt-in) {
  opacity: 0;
  transform: translate3d(0,40px,0);
}

.records_grid.large_grid .item .ani-in {
  transform: translate3d(0,40px,0);
}

.records_grid.large_grid .item.animate-from-top .ani-in {
  transform: translate3d(0,-40px,0);
}

.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in,
.ani-group.visible:not(.block-entrance-animations) .ani-in,
.ani-group.animate-from-top.visible:not(.block-entrance-animations) .ani-in,.records_grid .item.visible .ani-in,
.records_grid .item.animate-from-top.visible .ani-in,
#main_slideshow.slide-begin .cycle-slide-active .ani-in,
#main_slideshow.slide-begin .cycle-slide-active .ani-in-fixed,
#hero .wipe-slideshow.visible ul li.active .shutter-image.loaded ~ .content .ani-in,
#hero .content.visible .ani-in,#hero .content.visible .ani-in-fixed:not(.ani-tilt-in) {
  opacity: 1.0;
  transform: none;
  transition: transform 1200ms cubic-bezier(0.0,0.0,0.2,1),opacity 1200ms cubic-bezier(0.0,0.0,0.2,1);
  margin: auto;
}

#main_slideshow.slide-begin.slide-active .ani-in-fixed.ani-tilt-in, #main_slideshow.slide-begin.slide-active .ani-in-fixed.ani-tilt-in,#hero .content.visible .ani-in-fixed.ani-tilt-in,#hero .content.visible .ani-in-fixed.ani-tilt-in,#hero .content.visible .ani-in-fixed.ani-tilt-in {
  opacity: 1.0;
  transform: none;
  transition: width 700ms cubic-bezier(.65,.06,.19,.96), opacity 300ms ease-in-out,transform 1200ms cubic-bezier(0,.84,0,1);
}



.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:first-child,.ani-group.visible .ani-in:first-child,.records_grid .item.visible .ani-in:first-child,#main_slideshow.slide-begin .ani-in:first-child,#main_slideshow.slide-begin .ani-in-fixed.ani-in-1,.ani-group.visible .ani-in-fixed.ani-in-1,#hero .ani-group.visible .ani-in-fixed.ani-tilt-in.ani-in-1 {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}

.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(2),
.ani-group.visible .ani-in:nth-child(2),.records_grid .item.visible .ani-in:nth-child(2),
#main_slideshow.slide-begin .ani-in:nth-child(2),
#main_slideshow.slide-begin .ani-in-fixed.ani-in-2,
.ani-group.visible .ani-in-fixed.ani-in-2,
#hero .content.visible .ani-in {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}



.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(3),.ani-group.visible .ani-in:nth-child(3),.records_grid .item.visible .ani-in:nth-child(3),#main_slideshow.slide-begin .ani-in:nth-child(3),#main_slideshow.slide-begin .ani-in-fixed.ani-in-3,.ani-group.visible .ani-in-fixed.ani-in-3 {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}



.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(4),.ani-group.visible .ani-in:nth-child(4),.records_grid .item.visible .ani-in:nth-child(4),#main_slideshow.slide-begin .ani-in:nth-child(4),#main_slideshow.slide-begin .ani-in-fixed.ani-in-4,.ani-group.visible .ani-in-fixed.ani-in-4 {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(5),.ani-group.visible .ani-in:nth-child(5),.records_grid .item.visible .ani-in:nth-child(5),#main_slideshow.slide-begin .ani-in:nth-child(5),#main_slideshow.slide-begin .ani-in-fixed.ani-in-5,.ani-group.visible .ani-in-fixed.ani-in-5 {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms;
}

.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(6),.ani-group.visible .ani-in:nth-child(6),.records_grid .item.visible .ani-in:nth-child(6),#main_slideshow.slide-begin .ani-in:nth-child(6),#main_slideshow.slide-begin .ani-in-fixed.ani-in-6,.ani-group.visible .ani-in-fixed.ani-in-6 {
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}

.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(7),.ani-group.visible .ani-in:nth-child(7),.records_grid .item.visible .ani-in:nth-child(7),#main_slideshow.slide-begin .ani-in:nth-child(7) {
  -webkit-transition-delay: 1050ms;
  transition-delay: 1050ms;
}


#hero .ani-group.visible .ani-in-fixed.ani-tilt-in.ani-in-2{
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}
#hero .ani-group.visible .ani-in-fixed.ani-tilt-in.ani-in-3 {
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
#hero .ani-group.visible .ani-in-fixed.ani-tilt-in.ani-in-4 {
  -webkit-transition-delay: 1350ms;
  transition-delay: 1350ms;
}
#hero .ani-group.visible .ani-in-fixed.ani-tilt-in.ani-in-5 {
  -webkit-transition-delay: 1800ms;
  transition-delay: 1800ms;
}

#main_slideshow.slide-reset .ani-in {
  -webkit-transition-delay: none!important;
  transition: none!important;
}

#wipe_slideshow_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 92px;
}

#hero .hero_wipe_slideshow {
  padding: 0;
}

.wipe-slideshow {
  height: 100%;
  display: block;
}

.wipe-slideshow ul {
  display: flex;
  flex-direction: row;
  height: 100%;
  padding: 0 5px;
  margin: 0;
}

.wipe-slideshow ul li {
  overflow: hidden;
  height: 100%;
  border: 5px solid #fff;
  border-top: 0;
  position: relative;
  transform: translate3d(0,0,0);
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
  -webkit-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
  -moz-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
  -ms-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
  -o-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
  transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
}

.wipe-slideshow ul li.active {
  -webkit-flex-grow: 6;
  flex-grow: 6;
}

.wipe-slideshow ul li::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: linear-gradient(to bottom,rgba(33,33,28,0) 0%,rgba(32,30,27,0) 70%,rgba(31,29,26,0.5) 100%);
  z-index: 5;
  opacity: 0.5;
  transition: opacity 800ms ease-out;
}

.wipe-slideshow ul li.active::after {
  opacity: 1;
  transition: opacity 4000ms ease-out;
}

.wipe-slideshow ul li::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: rgba(31,29,26,0.2);
  z-index: 5;
  opacity: 0;
  transition: opacity 800ms ease-out;
}

.wipe-slideshow ul li.active::before {
  opacity: 1;
  transition: opacity 4000ms ease-out;
}

.wipe-slideshow ul li .shutter-image {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li img {
  height: 100%;
  width: 100%;
  transform: scale(1.1) translate3d(0,0 ,0);
  transition: transform 800ms ease-out 400ms,opacity 500ms ease-out;
  width: calc(100% + 120px);
  max-width: none;
  object-fit: cover;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active.from_left img {
  transform: scale(1) translate3d(-60px,0 ,0);
  transition: transform 9000ms ease-out 300ms,opacity 500ms ease-out;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active.from_right img {
  transform: scale(1) translate3d(60px,0 ,0);
  transition: transform 9000ms ease-out 300ms,opacity 500ms ease-out;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow.transitionend-supported.hide-title .h1_heading {
  opacity: 0!important;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li .fancy_title .charouter {
  opacity: 0;
  display: inline-block;
  transform: translate3d(20px,0,0);
  transition: opacity 600ms ease-in-out,transform 600ms ease-out;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li:not(.active) .fancy_title .charouter {
  transition-delay: 0s!important;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow.visible ul li.active .shutter-image.loaded ~ .content .fancy_title .charouter {
  opacity: 1;
  transform: translate3d(0,0,0);
}

#hero #wipe_slideshow_wrapper .content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 62vw;
  padding: 50px;
  box-sizing: border-box;
  z-index: 10;
}

#hero #wipe_slideshow_wrapper.block-interaction * {
  pointer-events: none!important;
}

#hero #wipe_slideshow_wrapper .shutter-image {
  height: 100%;
  width: 100%;
  background: #000;
}

#hero #wipe_slideshow_wrapper .shutter-image::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #fff;
  opacity: 1;
  z-index: 99;
  pointer-events: none;
}

body.first-load-complete #hero #wipe_slideshow_wrapper .wipe-slideshow.visible .shutter-image::before {
  transition: transform 1000ms cubic-bezier(.65,.06,.19,.96);
  transform: scaleY(0);
  transform-origin: top;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow.visible .slide:nth-child(even) .shutter-image::before {
  transform-origin: bottom;
}

#hero #wipe_slideshow_wrapper .shutter-image ~ div {
  opacity: 0;
}

#hero #wipe_slideshow_wrapper .slide.active .shutter-image.loaded ~ div {
  opacity: 1;
}

#hero #wipe_slideshow_wrapper .read_more_link {
  font-weight: normal;
  font-size: 1.5rem;
  color: #FFF;
}

#hero #wipe_slideshow_wrapper .hero_subheading.ani-in {
  opacity: 0;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow.visible ul li.active .shutter-image.loaded ~ .content .hero_subheading.ani-in {
  opacity: 1.0;
  transform: translate3d(0,0,0);
  transition: transform 1200ms cubic-bezier(0.0,0.0,0.2,1) 700ms,opacity 1200ms cubic-bezier(0.0,0.0,0.2,1) 700ms;
}

#hero #wipe_slideshow_wrapper .content .pre-title {
  display: block;
  font-weight: normal;
  font-size: 39px;
  color: #FFF;
  letter-spacing: 0.39px;
  margin-bottom: 0;
}

.wipe-slideshow ul li .hero_content_additional {
  opacity: 0;
  transform: translate3d(0,30px,0);
  transition: transform 300ms ease-out,opacity 300ms ease-out;
  padding: 0 50px 50px 0;
  z-index: 100;
}

.wipe-slideshow ul li.active .hero_content_additional {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: opacity 1000ms ease-out 800ms,transform 1000ms ease-out 800ms;
}

.wipe-slideshow ul li a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 99;
  transition: transform 0s 1000ms;
  transform: scale(0);
}

.wipe-slideshow ul li.active a {
  transform: scale(1);
}

.image_lazy_load {
  position: relative;
}

.image_lazy_load:before,#hero .spooling_images_grid .image_lazy_load:before {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #ECE8E6;
  transition: opacity 400ms ease-in-out,background 400ms ease-in-out;
  content: '';
  display: block;
  z-index: 1;
}

.content-type-reversed .image_lazy_load:before,.image_lazy_load.video_placeholder:before {
  background: #222;
}

.image_lazy_load img {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
  z-index: 99;
  position: relative;
}

.image_lazy_load.loaded img {
  opacity: 1.0;
  transition: opacity 400ms ease-in-out;
}

.image_lazy_load img.zoomImg {
  transition: none;
}

.image_lazy_load img.init_img {
  max-width: 100%;
  width: 100%;
}

.image_lazy_load.loaded img.init_img {
  display: none;
}

.image_lazy_load.loading img {
  opacity: 0;
}

.image_lazy_load.loading:before {
  opacity: 1;
}

.image_lazy_load .loader {
  display: none;
}

.image_lazy_load.loading .loader {
  display: block;
}

.image_lazy_load.loading svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  display: block;
  z-index: 2;
}

.image_lazy_load.loading svg .path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite,color-dark 6s ease-in-out infinite;
  stroke-linecap: round;
}

.content-type-reversed .image_lazy_load.loading svg .path {
  animation: dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
}

@-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 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;
  }
}

.item.hide_caption .area {
  transition: opacity 400ms linear;
  opacity: 0;
  pointer-events: none;
}

.video_wrapper {
  position: relative;
}

.video_wrapper .video_embed_wrapper {
  position: relative;
  z-index: 1;
}

.video_wrapper .video_placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #000;
  cursor: pointer;
  transition: opacity 400ms linear;
}

.video_wrapper.show_video .video_placeholder {
  opacity: 0;
  pointer-events: none;
}

.video_wrapper.show_video .video_placeholder * {
  pointer-events: none;
}

.video_wrapper .video_placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 0;
  opacity: 0.75;
}

.video_wrapper .video_placeholder:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 74px;
  height: 74px;
  background: url(/images/video_play.svg) center center no-repeat;
  background-size: 74px auto;
  z-index: 2;
}

.section-video.page-video .heading_panel.panel_index_1 + .inner .panel_heading {
  display: none;
}

.video_embed_wrapper {
  position: relative;
}

.video_embed_wrapper .video_embed_functions {
  display: none;
}

.standard_grid .item .image span.video_play_indicator,.video_play_indicator {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 74px;
  height: 74px;
  background: url(/images/video_play.svg) center center no-repeat;
  background-size: 74px auto;
  z-index: 2;
  text-indent: -9999px;
  text-align: left;
}

.video-play-mask {
  width: 100%;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.3);
  z-index: 100;
  transition: background 0.4s ease-out;
}

.video-play-mask:hover {
  background: rgba(0,0,0,0.45);
}

.text_blocks {
  display: block;
}

.text_blocks .block {
  display: block;
  margin: 0 0 15px;
}

.columns {
  margin: 0 -25px 0 0;
  display: block;
}

.columns:after {
  content: '';
  clear: both;
  height: 0;
  overflow: hidden;
  display: block;
}

.columns .column {
  float: left;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 0 25px 25px 0;
}

.columns .column .content {
  color: rgba(255,255,255,0.5);
}

.columns .column .content > div {
  margin: 0 0 15px;
  color: rgba(255,255,255,0.5);
}

.columns .column .content p {
  margin: 0 0 15px;
}

.extended_text_wrapper .content_extended_text {
  display: block;
  transition: all 2000ms cubic-bezier(.18,1,.21,1);
}

.text_columns .content_extended_text .inner {
  display: block;
}

.extended_text_wrapper.extended_text_hidden .content_extended_text {
  opacity: 0;
  transform: translateY(200px);
  transition: none;
  height: 0;
  overflow: hidden;
}

.extended_text_wrapper.extended_text_show .content_reveal_more_link {
  display: none;
}

.extended_text_wrapper.extended_text_show .content_initial_text {
  max-height: 0;
  overflow: hidden;
  display: none;
}

.link,.content_read_more_link {
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
  display: inline-block;
  color: #111;
  line-height: 1.5em;
}

.link a:before,.feature_panels .panel_heading .heading_link_wrapper.link a:after,.link > button:before,.content_read_more_link a:before,.link > span:before,.content_read_more_link span:before {
  content: '';
  position: absolute;
  display: block;
  border-bottom: 2px solid #111;
  bottom: 0;
  opacity: 1;
  width: 100%;
}

.link .roomview-button a:before {
  display: none;
}

.link .roomview-button .artlogic-social-icon-eye-thin {
  background: url(/images/roomview/icon.png) center center no-repeat;
  background-size: 18px auto;
  width: auto;
  height: 13px;
  margin-top: 0;
  margin-right: 7px;
  display: block;
}

.links .link {
  display: inline-block;
  margin: 0 25px 0 0;
  vertical-align: top;
}

.content_read_more_link {
  clear: both;
  display: inline-block;
  padding-top: 20px;
}

.content_reveal_more_link {
  clear: both;
  display: block;
  padding-top: 30px;
}

.button_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.button_list ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0;
  font-size: 1.4rem;
  letter-spacing: -0.2px;
  line-height: 2.0rem;
  border: 1px solid #EEEBE9;
  border-radius: 3px;
  background: transparent;
}

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

.button_list.button_list_display_inline {
  margin: 30px 0 0;
}

.button_list.button_list_display_inline ul li {
  display: inline-block;
  margin: 0 30px 8px 0;
}

.button_list ul li a {
  text-decoration: none;
  color: #515656;
  padding: 10px 28px;
  display: block;
}

.button_list ul li a,.button_list ul li a:visited,.text_columns .content .button_list ul li a,.text_columns .content .button_list ul li a:visited {
  text-decoration: none;
}

.inline_link_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inline_link_list ul li {
  display: inline-block;
  margin: 0 15px 0 0;
}

.inline_link_list ul li a,.inline_link_list ul li a:visited {
  text-decoration: none;
}

.links_simple ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.links_simple ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 5px 0;
  font-size: 1.4rem;
  letter-spacing: -0.2px;
  line-height: 2.0rem;
}

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

.links_simple.links_simple_display_inline {
  margin: 30px 0 0;
}

.links_simple.links_simple_display_inline ul li {
  display: block;
  margin: 0 30px 8px 0;
}

.links_simple ul li a {
  text-decoration: none;
  color: #515656;
  display: block;
}

.links_simple ul li:not(.link_type_icon) a:before,.link_behaviour_indicator:before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 9px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: url(/images/arrow_right.png) center center no-repeat;
  background-size: 11px auto;
}

.link_behaviour_indicator.download:before {
  content: '';
  display: inline-block;
  width: 9px;
  height: 10px;
  margin: 0 6px 0 0;
  vertical-align: middle;
  background: url(/images/arrow_down_2.png) center center no-repeat;
  background-size: 9px auto;
}

.link_behaviour_indicator {
  font-weight: normal;
  display: inline-block;
  color: #515656;
  font-size: 1.3rem;
  line-height: 1.5rem;
  letter-spacing: -0.2px;
}

.has_bottom .link_behaviour_indicator {
  padding-left: 10px;
}

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

.fallback_cart_wrapper {
  font-size: 0.9rem;
  line-height: 1.3rem;
  font-weight: normal;
  text-transform: uppercase;
  color:#515656;
  padding: 5px 6px 4px 8px;
  white-space: nowrap;
  text-align: center;
  border-radius: 1px;
}

.fallback_cart_wrapper .link a,.fallback_cart_wrapper .link span {
  color: #515656;
}

.fallback_cart_wrapper .price,.fallback_cart_wrapper .link {
  display: inline-block;
  margin: 0 20px 0 0;
  font-size: 1.1rem;
  letter-spacing: 0.6px;
}

.fallback_cart_wrapper .price:last-child,.fallback_cart_wrapper .link:last-child {
  margin-right: 0;
}

.fallback_cart_wrapper .link {
  display: block;
  clear: both;
  width: 100%;
  cursor: pointer;
}

.fallback_cart_wrapper .link span {
  display: block;
  font-size: 0.9rem;
}

.fallback_cart_wrapper .price {
  display: block;
  clear: both;
  width: 100%;
}

.fallback_cart_wrapper .price.sold_out {
  display: block;
  clear: both;
  width: 100%;
  line-height: 1.3rem;
  color: #a50f0f;
  font-weight: normal;
}

.featured_context .fallback_cart_wrapper {
  float: left;
  padding: 12px;
}

.featured_context .fallback_cart_wrapper .link span {
  font-size: 2.1rem;
  padding: 10px 15px 9px;
}

.caption_heading {
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: normal;
  margin: 0 0 5px;
}

.caption {
  font-size: 1.6rem;
  line-height: 3.0rem;
  margin: 0 0 20px;
}

.caption:last-child {
  margin-bottom: 0;
}

.list_caption_wrapper {
  width: 100%;
  text-align: left;
  transition: color 400ms linear;
  display: flex;
}

.list_caption_wrapper .content,.list_caption_wrapper .caption,.large_grid .item .area .content {
  float: left;
  width: 100%;
  text-align: left;
  color: #0E0E0E;
  font-size: 1.6rem;
  line-height: 1.8em;
}

.list_caption_wrapper .prelude {
  text-align: left;
}

.list_caption_wrapper .list_content_header {
  text-align: left;
  max-width: 100%;
}

.list_caption_wrapper .caption {
  width: 100%;
  margin: 0 0 17px;
}

.list_caption_wrapper .caption:last-child {
  margin-bottom: 0;
}

.list_caption_wrapper .caption p {
  margin: 0;
}

.list_caption_wrapper .caption a {
  display: inline-block;
}

.list_caption_wrapper .content .buttons {
  clear: both;
  padding: 25px 0 0;
  display: inline-block;
  float: none;
}

.list_caption_wrapper h3 {
  margin: 0 0 22px;
  font-size: 2.6rem;
  line-height: 3.2rem;
  text-align: left;
}

.list_caption_wrapper.has_subtitle h3 {
  margin: 0 0 6px;
  min-height: 0;
}

.list_caption_wrapper .subtitle {
  clear: both;
  width: 100%;
  padding: 0;
}

.list_caption_wrapper .button_custom {
  margin: 20px 0 0;
}

.list_caption_wrapper .bottom {
  clear: both;
  width: 100%;
  text-align: left;
  padding: 0;
}

.list_caption_wrapper .bottom > div {
  display: inline-block;
  margin: 0;
}

.list_caption_wrapper .dates {
  clear: both;
  width: 100%;
  text-align: left;
  padding: 0 0 20px;
}

.list_caption_wrapper .buttons {
  float: left;
  clear: both;
  text-align: left;
  white-space: nowrap;
  line-height: 1.3rem;
  padding: 0 0 0 20px;
  margin: -3px 0 0;
}

.list_caption_wrapper .buttons > div {
  display: inline-block;
  vertical-align: middle;
}

.list_caption_wrapper .buttons > div:last-child {
  margin-right: 0;
  padding-right: 0;
}

.list_caption_wrapper .buttons > div.wishlist_content .wishlist_button {
  margin-right: 3px;
  margin-top: 2px;
}

.list_caption_wrapper .buttons > .price {
  margin: 0 10px 0 0;
  font-size: 14px;
}

.cart_content .price {
  display: inline-block;
  margin-right: 15px;
}

.cart_content .sold_out_label {
  display: inline-block;
}

.cart_content .price:last-child {
  margin-right: 0;
}

.works_grid .list_caption_wrapper,.works_grid .list_caption_wrapper .caption,.works_grid .list_caption_wrapper .content,.works_grid .list_caption_wrapper h3 {
  text-align: left;
  color: #867878;
}

.standard_grid_artworks .list_caption_wrapper .content,.standard_grid_artworks .list_caption_wrapper .caption,.panel_type_219 .records_list_slider .list_caption_wrapper .content,.panel_type_219 .records_list_slider .list_caption_wrapper .caption {
  text-align: left;
  font-size: 1.4rem;
  line-height: 2.3rem;
  color: #867878;
}

.works_grid .list_caption_wrapper .caption .artist,.works_grid .list_caption_wrapper .caption .title,.standard_grid_artworks .list_caption_wrapper .caption .title_and_year .title,.panel_type_219 .records_list_slider .list_caption_wrapper .caption .title_and_year .title,.standard_grid_artworks .list_caption_wrapper .caption .title_and_year .title_and_year,.panel_type_219 .records_list_slider .list_caption_wrapper .caption .title_and_year .title_and_year {
  font-size: 1.9rem;
  line-height: 1.4em;
  color: #010101;
  font-weight: normal;
}

.standard_grid_artworks .list_caption_wrapper .caption .artist,.works_grid .list_caption_wrapper .caption .artist,.panel_type_219 .records_list_slider .list_caption_wrapper .caption .artist,.works_grid .list_caption_wrapper .caption .artist {
  font-weight: 800;
}

.artwork-caption-lower {
  margin-top: 15px;
}

.bottom {
  font-size: 1.6rem;
  line-height: 2.0rem;
  font-weight: 300;
  color: #515656;
}

.dates,.detail_dates {
  transform: translate3d(0,0,0);
  color: #A98C8C;
  font-size: 1.3rem;
  line-height: 1.2em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.artwork_detail .artwork_details > .detail_dates.dates-position-bottom,.detail_dates.dates-position-bottom {
  margin-top: 30px;
}

.dates > div {
  margin-bottom: 4px;
}

.dates > div:last-child {
  margin-bottom: 0;
}

.price,.sold_out_label {
  font-size: 1.5rem;
  line-height: 2.6rem;
  color: #515656;
  font-weight: 600;
}

.label {
  font-size: 1.3rem;
  line-height: 2.1rem;
  transform: translate3d(0,0,0);
  margin: 0 0 30px;
}

.status_divider {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: normal;
}

.terms_and_conditions {
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.terms_and_conditions a,.terms_and_conditions a:visited {
  text-decoration: underline;
  color: #757575;
}

.image .caption {
  padding: 10px 0 0;
  font-size: 1.5rem;
  line-height: 1.9rem;
  text-align: left;
}

.image .caption .enquire_button_container {
  padding: 20px 0 0;
}

.subtitle {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: normal;
  color: #010101;
  margin: 0 0 20px;
}

.subtitle .dates,.subtitle .location {
  display: inline-block;
  margin: 0 15px 0 0;
}

.list_content_header {
  display: block;
  margin: 0 0 15px;
  color: #010101;
}

.list_content_header:last-child {
  margin-bottom: 0;
}

.list_content_header h3 {
  margin: 0;
}

.list_content_header .subtitle,.standard_grid .item .list_content_header .subtitle {

}

#continue_shopping_button a,.continue_shopping_link {
  outline-offset: -8px;
}

.browser-msie.tabbing-detected #continue_shopping_button a:focus,.browser-msie.tabbing-detected .continue_shopping_link:focus {
  border: 3px solid #000;
  background-color: #ff0;
}

.feature_panels section:not(.panel_type_happening) .records_grid .prelude .prelude_primary {
  display: none;
}

.section-news .feature_panels section:not(.panel_type_happening) .records_grid .prelude .prelude_primary {
  display: inline-block;
}

.prelude {
  transform: translate3d(0,0,0);
  color: #A98C8C;
  font-size: 1.3rem;
  line-height: 1.2em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.prelude .prelude_primary {
  font-weight: 800;
}

.prelude > div {
  display: inline-block;
  margin: 0 13px 0 0;
}

.prelude > div:last-child {
  margin: 0;
}

.prelude.prelude_no_text {
  display: none;
}

.panel_title .prelude:after {
  display: none;
}

.panel_title .prelude {
  font-size: 2.3rem;
  line-height: 3rem;
  letter-spacing: 0.01em;
  font-weight: normal;
  margin-bottom: 0;
}

.prelude.prelude_no_text:after {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 20px;
}

.visible .prelude:after,.records_grid.standard_grid .prelude:after {
  transform: scaleX(1);
  transition-delay: 200ms;
}

.prelude_heading:after {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  background: #fff;
  content: '';
  height: 1px;
  margin: -1px 0 0 20px;
  transition: transform 1100ms ease-in-out;
  transform: scaleX(0);
  transform-origin: 0 0;
}

.content-type-reversed #container .prelude_heading:after {
  background: #010101;
}

.visible .prelude_heading:after {
  transform: scaleX(1);
  transition-delay: 200ms;
}

form {
  margin: 0;
  padding: 0;
}

form .form_row .g-recaptcha {
  margin: 0 0 10px;
}

form .form_row {
  display: block;
  clear: both;
  margin: 0 0 10px;
  float: left;
  width: 100%;
}

form .form_row:after {
  width: 100%;
  display: block;
  content: '';
  border-bottom: 1px solid #EEEBE9;
}

form .form_row.form_row_mailinglist:after {
  display: none;
}

form .form_row_submit {
  border: 0;
}

form .form_row.error_row {
  border: 0;
  max-height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #f30000;
  transition: all 400ms ease-in-out;
}

form .form_row.error_row.active {
  opacity: 1;
  max-height: 100px;
  padding: 0 0 10px;
}

form .form_row_types {
  float: left;
  width: 100%;
  padding: 0 0 20px;
}

form .form_row_types ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
}

form .form_row_types ul li {
  float: left;
  margin: 0 15px 0 0;
  color: rgba(255,255,255,0.5);
  transition: color 200ms ease-in-out;
  cursor: pointer;
  line-height: 2.2rem;
}

form .form_row_types ul li.active {
  color: rgba(255,255,255,1);
}

form .form_row label {
  display: none;
}

#quick_contact_widget form .form_row fieldset label,#contact_enquiry_form form .form_row fieldset label {
  display: inline-block;
}
.enquire-overlay #quick_contact_widget {
  padding-bottom: 130px;
}

form .form_row .checkbox_container {
  float: left;
  clear: both;
  width: 100%;
  cursor: pointer;
  padding-left: 4px;
}

form .form_row .checkbox_container input {
  display: none;
}

form .form_row .checkbox_container label {
  display: block;
  float: left;
  padding: 0 0 0 25px;
  margin: 5px 0 10px;
  position: relative;
}

form .form_row .checkbox_container label:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  height: 15px;
  width: 15px;
  border: 1px solid #666;
  border-radius: 2px;
}

form .form_row .checkbox_container label:before {
  content: '';
  display: block;
  position: absolute;
  top: 9px;
  left: 2px;
  height: 11px;
  width: 15px;
  background: url('/images/tick.svg') 0 0 no-repeat;
  background-size: auto 11px;
  opacity: 0;
  transform: scale(0.2);
  transition: opacity 400ms ease-in-out,transform 800ms cubic-bezier(.12,1.93,.58,1);
}

form .form_row .checkbox_container input:checked + label:before {
  transform: scale(1);
  opacity: 1;
}

form .form_row input[type='text'],form .form_row input[type='email'],form .form_row input[type='tel'],form .form_row textarea,form .form_row select {
  background: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #666;
  padding: 10px 0px;
  outline: 0;
  border-radius: 0;
  resize: none;
}

form .form_row input[type='text']#cardholder-name {
  color: #515656;
  font: 500 13px/1.3em Arial,Sans-Serif;
  -webkit-font-smoothing: antialiased;
}

body.tabbing-detected form .form_row input[type='text']#cardholder-name {
  outline: none;
}

#sc_checkout_payment_form .sc_field_row {
  line-height: 1.3em;
}

#stripe-card-button {
  outline-offset: -8px;
}

.browser-msie.tabbing-detected #stripe-card-button:focus {
  background-color: #ffff80;
  outline: 3px solid #000;
}

form .form_row.error input[type='text'],form .form_row.error input[type='email'],form .form_row.error input[type='tel'],form .form_row.error textarea,form .form_row.error select,form .form_row.error .checkbox_container label {
  color: #f30000;
}

form .form_row input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  color: #515656;
  -webkit-text-fill-color: #111;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .device-handheld form .form_row input,.device-handheld form .form_row textarea,.device-handheld form .form_row select {
    font-size: 16px;
  }
}

form .form_row textarea {
  min-height: 100px;
}

form .form_row input.active,form .form_row textarea.active,form .form_row select.active {
  color: #515656;
}

form .form_radio_button_container input {
  display: inline-block;
  margin: 0 10px 0 0;
}

form .form_radio_button_container label {
  display: inline-block;
  width: auto;
  margin: 0 25px 0 0;
}

form .form_row fieldset {
  padding: 0 0 5px;
}

form .form_row fieldset legend {
  display: block;
  margin: 0;
  float: left;
  width: 100%;
}

form .form_row fieldset label {
  display: inline-block;
  vertical-align: middle;
  margin: 4px 20px 0px 5px;
  line-height: 1.8rem;
}

form .form_row fieldset input {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.select_container {
  position: relative;
}

.select_container:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0,-3px);
  right: 15px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #111;
  pointer-events: none;
}

form .form_row.error,form .form_row.error input[type='text'],form .form_row.error input[type='email'],form .form_row.error input[type='tel'],form .form_row.error textarea,form .form_row.error select {
  color: red;
}

form .button {
  margin-top: 12px;
}

.enquire_link.enquire_link_icon {
  overflow: hidden;
  width: auto;
  color: #515656;
  font-size: 12px;
  line-height: 20px;
  padding: 3px 10px 1px;
  border-radius: 2px;
  border: 1px solid #EEEBE9;
  cursor: pointer;
  transition: transform 300ms cubic-bezier(.65,.06,.19,.96),opacity 300ms linear,background 400ms linear;
}

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

#custom_hero_header .countdown {
  margin: 0 auto 80px;
}

#custom_hero_header .countdown_container {
  max-width: 500px;
  width: 100%;
  border-top: 1px solid rgba(255,255,255,0.5);
}

.countdown .title {
  font-weight: normal;
  padding: 0 0 5px;
  margin: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
}

.countdown .countdown_clock {
  font-size: 40px;
  line-height: 40px;
  white-space: nowrap;
}

.countdown .countdown_clock .period {
  line-height: 22px;
  margin-right: 0;
  display: block;
  text-align: center;
  font-size: 13px;
  color: #6C6767;
  letter-spacing: -0.2px;
  text-align: center;
}

#custom_hero_header .countdown .countdown_clock .period {
  color: #fff;
}

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

.countdown.countdown_type_days .countdown_clock {
  font-size: 25px;
  line-height: 40px;
  display: inline-block;
  font-weight: normal;
  display: flex;
  justify-content: space-between;
}

.countdown.countdown_type_days .countdown_clock .numeral {
  display: block;
  font-size: 38px;
  text-align: center;
  line-height: 44px;
  font-family: 'Gellix',Sans-Serif;
}

.countdown.countdown_type_days .countdown_text {
  color: #515656;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: -0.2px;
  display: block;
  margin-bottom: 10px;
}

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

.countdown_container {
  border-top: 1px solid #EEEBE9;
  padding-top: 20px;
  margin-top: 70px;
}

.wishlist_button {
  overflow: hidden;
  clear: both;
  position: relative;
  border: none;
  color: #010101;
  display: block;
  margin: 0;
  padding: 0 0 0 4px;
  overflow: visible;
  float: left;
  white-space: nowrap;
  font-size: 1.3rem;
  line-height: 2.0rem;
  width: 14px;
}

.content-type-reversed .wishlist_button {
  color: #010101;
}

.wishlist_button .store_item_controls {
  transition: transform 300ms cubic-bezier(.65,.06,.19,.96),opacity 300ms linear;
  display: inline-block;
  padding: 0 15px 5px 0;
}

.wishlist_button.active .store_item_controls {
  opacity: 0;
  pointer-events: none;
}

.wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist {
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  position: relative;
  display: block;
}

.wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  vertical-align: middle;
  content: '';
  background: url('/images/wish_grey.svg') 0 0 no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
  transform: scale(1);
  transition: transform 300ms cubic-bezier(.14,.86,.3,1.51),opacity 300ms linear;
}

.wishlist_button.active .store_item_controls .store_item_add_container a.add_to_wishlist:before {
  transform: scale(0);
}

.wishlist_button:hover .store_item_controls .store_item_add_container a.add_to_wishlist:before {
  transform: scale(0.8);
}

.wishlist_button .store_item_controls .store_item_add_container {
  display: inline-block;
  vertical-align: middle;
}

.wishlist_button .store_item_remove_container {
  transition: transform 300ms cubic-bezier(.65,.06,.19,.96),opacity 300ms linear;
  display: block!important;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0 15px 5px 4px;
  opacity: 0;
}

.wishlist_button .store_item_remove_container,.wishlist_button .store_item_remove_container * {
  pointer-events: none;
}

.wishlist_button.active .store_item_remove_container,.wishlist_button.active .store_item_remove_container * {
  pointer-events: auto;
}

.wishlist_button.active .store_item_remove_container {
  opacity: 1;
}

.store_item_remove_from_wishlist {
  cursor: pointer;
}

.wishlist_button .store_item_remove_container .store_item_remove_from_wishlist span:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  background: url('/images/wish_black.svg') no-repeat 0 0;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin: 2px 5px 0 0;
  transform: scale(0);
  transition: opacity 300ms linear;
  position: absolute;
  left: 0;
  top: 0;
}

.wishlist_button.active .store_item_remove_container .store_item_remove_from_wishlist span:before {
  transform: scale(1);
  transition: transform 800ms cubic-bezier(.65,.06,.19,.96),opacity 300ms linear;
}

.wishlist_button .store_item_remove_from_wishlist {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.wishlist_button .store_item_remove_from_wishlist > span {
  text-indent: -200px;
  overflow: hidden;
  display: block;
  position: relative;
  padding-left: 18px;
}

.wishlist_button .store_item_remove_from_wishlist > span:after {
  content: 'Saved';
  text-indent: 0;
  display: block;
  position: absolute;
  top: 0;
}

.store_item {
  overflow: hidden;
  clear: both;
  border: none;
  float: left;
  padding: 0;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  transition: color 300ms cubic-bezier(.65,.06,.19,.96),border 300ms cubic-bezier(.65,.06,.19,.96),background 300ms linear;
  font-size: 13px;
  line-height: 20px;
  color: #515656;
}

.store_item.store_item_sold_out {
  pointer-events: none;
}

.store_item .title {
  display: none;
}

.store_item .quantity {
  display: none;
}

.store_item .variant {
  display: none;
}

.store_item .price {
  float: left;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  padding-top: 3px;
  padding-right: 10px;
  /*display: none;*/
}
.records_grid .store_item .price {
   display: none;
}
.store_item .delivery_info {
  float: left;
  margin: 0;
  padding: 15px 0 11px;
  line-height: 1.8rem;
  color: #e62330;
}

.store_item .store_item_controls {
  float: left;
  margin: 0;
  padding:1px;
  /*padding-left: 15px;*/
}

.store_item_controls .store_item_add_container {
  border: 1px solid #010101;
}

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

.store_item .store_item_controls .store_item_add_to_cart {
  position: relative;
  font: 700 1.1rem/2.0rem 'Gellix',Sans-Serif;
  letter-spacing: 0.1em;
  padding: 1px 5px;
  z-index: 6;
  text-transform: uppercase;
  color: #010101;
}

.store_item .store_item_controls .store_item_add_to_cart span {
  transition: background 300ms linear,opacity 300ms linear;
}

.store_item.store_item_adding .store_item_controls .store_item_add_to_cart span {
  opacity: 0;
}

.slideshow_pagination {
  font-weight: normal;
  font-size: 1.0rem;
  line-height: 2.0rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
}

.slideshow-controls-hidden .slideshow_pagination {
  display: none;
}

.slideshow_pagination .page_numbers {
  text-align: center;
  white-space: nowrap;
  padding: 2px 10px 0 0;
  display: block;
  vertical-align: middle;
  float: left;
  display: none!important;
}

.slideshow_pagination .page_numbers div {
  display: inline-block;
  padding: 0 2px;
}

.slideshow_pagination .page_buttons {
  float: right;
  white-space: nowrap;
}

.slideshow_pagination .prev {
  margin: 0 8px 0 0;
  width: 25px;
  height: 20px;
  background: url('/images/arrow_left.png') center center no-repeat;
  background-size: 11px auto;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
}

.slideshow_pagination .next {
  margin: 0 auto;
  width: 25px;
  height: 20px;
  background: url('/images/arrow_right.png') center center no-repeat;
  background-size: 11px auto;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
}

#hero .slideshow_pagination .prev {
  background-image: url('/images/arrow_left_reverse.png');
}

#hero .slideshow_pagination .next {
  background-image: url('/images/arrow_right_reverse.png');
}

#hero.hero_text_colour_dark .slideshow_pagination .prev {
  background-image: url('/images/arrow_left.png');
}

#hero.hero_text_colour_dark .slideshow_pagination .next {
  background-image: url('/images/arrow_right.png');
}

.button,button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button):not(.view-in-ar-button):not(.mc-closeModal) {
  float: left;
  position: relative;
  background: #0a0a0a;
  font-family: inherit;
  outline: 0;
  transition: background 400ms linear,border 400ms linear;
  color: #fff;
  border: 2px solid #0a0a0a;
  border-radius: 0;
  background: #0a0a0a;
}

.store_item_add_to_cart {
  color: inherit;
  background: none;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  border: 0;
  width: 100%;
  outline-offset: -3px;
}

.browser-msie.tabbing-detected .store_item_add_to_cart:focus {
  border: 3px solid #000;
}

.button em.qty {
  display: inline-block;
  background: #111;
  border-radius: 50px;
  height: 22px;
  width: 22px;
  vertical-align: top;
  transition: transform 400ms cubic-bezier(.75,.01,.3,.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: 1.0rem;
  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 > span:not(.loader),button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button):not(.roomview-zoom-button):not(.view-in-ar-button):not(.mc-closeModal) {
  font-family:'Gellix',Sans-Serif;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6em;
  padding: 12px 60px;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  transition: color 300ms cubic-bezier(.65,.06,.19,.96),border 300ms cubic-bezier(.65,.06,.19,.96),background 300ms linear;
  z-index: 20;
  display: block;
  letter-spacing: 0.02em;
}

.button a,.button a:visited {
  text-decoration: none!important;
}

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;
}

.panel_footer_revealable_link button:not(.store_item_add_to_cart):not(.clear_button_styles):before,.list-ajax-load-more.button button:not(.store_item_add_to_cart):not(.clear_button_styles):before {
  content: '+';
  display: inline-block;
  width: 11px;
  line-height: 8px;
  height: 9px;
  padding: 10px;
  margin: 0 0 0 -10px;
  vertical-align: middle;
  background: none;
  transform: rotate(0);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
}

.panel_footer_revealable_link button:not(.store_item_add_to_cart):not(.clear_button_styles):hover:before,.list-ajax-load-more.button button:not(.store_item_add_to_cart):not(.clear_button_styles):hover:before {
  transform: rotate(90deg)!important;
}

.button_smaller.button a {
  padding: 18px 45px;
}

.device-desktop .button:not(.store_item_add_to_cart):not(button):hover:before {

}

.device-desktop .button:not(.store_item_add_to_cart):not(button):hover a,.device-desktop .button:not(.store_item_add_to_cart):not(button):hover button,.device-desktop .button:not(.store_item_add_to_cart):not(button):hover > span:not(.loader) {
}

.button.button_prominent,button.button_prominent:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button) {
  background: #515656;
  border: 0;
}

.button.button_prominent a {
  padding-top: 14px;
  padding-bottom: 14px;
}

.button.button_prominent a,.button.button_prominent a:visited,button.button_prominent:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button) {
  color: #fff;
}

.button.button_prominent.loading .loader svg .path,button.button_prominent .loader svg .path {
  stroke: #fff!important;
}

.list_caption_wrapper:not(.featured_context) .button a,.works_grid:not(.featured_artwork_grid) .item .button a {
  font: 700 1.1rem/2.0rem 'Gellix',Sans-Serif;
  letter-spacing: 0.1em;
  padding: 1px 5px;
  z-index: 6;
  text-transform: uppercase;
}

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

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

.featured_context .button.button_basket a {
  padding-left: 32px;
  padding-right: 35px;
  z-index: 6;
}

.featured_context .button.button_basket a:before {
  margin-top: -3px;
  margin-right: 15px;
}

.button.button_basket a:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxM3B4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxMyAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cDwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQmFnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9IiMzMzMzMzMiPiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIC0wLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgcG9pbnRzPSIwIDEyLjU3Mzk3NDYgMC42Nzk3Mzc5MzkgMi43NzgwNzYxNyAxMC4xMDQzMTY4IDIuNzc4MDc2MTcgMTEgMTIuNTczOTc0NiI+PC9wb2x5Z29uPiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMy41LDIuNzc4MDc2MTcgQzMuNSwtMC45MjYwMjUzOTEgNy4xMTc0MzE2NCwtMC45MjYwMjUzOTEgNy4xMTc0MzE2NCwyLjc3ODA3NjE3IiBpZD0iUGF0aC0yIj48L3BhdGg+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) left 0 no-repeat;
  background-size: 11px auto;
  width: 11px;
  height: 18px;
}

.list_caption_wrapper .button.button_basket a:before {
  background-size: 14px auto;
  margin-right: 5px;
}

.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 0!important;
  transition: top 400ms ease-in-out;
}

.button.loading .loader,button.loading .loader {
  top: 50%;
}

.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,color4 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  stroke-linecap: round;
}

.notify_panel {
  display: none;
  position: fixed;
  z-index: 4001;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 820px;
  width: 60vw;
  background: #fff;
  transition: all 600ms cubic-bezier(.65,.06,.19,.96);
  transform: translate3d(60vw,0,0);
  opacity: 1;
}

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

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

.notify_panel.active {
  display: block;
}

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

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

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

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

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

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

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

body.active-init.nav-overlay-open .notify_panel_mask,body.active-init.filter-overlay-open .notify_panel_mask {
  opacity: 0.20!important;
}

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

.notify_panel .notify_panel_header {
  width: 100%;
  background: #fff;
  position: static;
  z-index: 1;
  top: 0;
  left: 0;
  clear: both;
  padding: 84px 40px 55px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.notify_panel .notify_panel_header h3 {
  font-size: 2.3rem;
  line-height: 2.9rem;
  text-align: left;
  margin: 0;
}

.notify_panel .notify_panel_header .description {
  line-height: 2rem;
  padding: 10px 0 0;
}

.notify_panel h3 {
  margin: 0;
  font-size: 3.0rem;
  line-height: 3.4rem;
}

.notify_panel_close {
  position: fixed;
  top: 45px;
  right: 50px;
  padding: 10px 20px 9px 0;
  margin: 0 0 0 25px;
  z-index: 1400;
  cursor: pointer;
  text-indent: -9999px;
  text-align: left;
  transition: transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out;
}

.notify_panel_close:after {
  display: block;
  content: '';
  position: absolute;
  top: 11px;
  right: 0;
  height: 16px;
  width: 16px;
  background: url(/images/close_icon2.svg) 0 0 no-repeat;
  transition: background 400ms ease-in-out;
  background-size: 16px auto;
}

.notify_panel .notify_panel_content {
  display: block;
  clear: both;
  box-sizing: border-box;
  padding: 0 40px;
}

.notify_panel .notify_panel_items {
  float: left;
  width: 100%;
}

.notify_panel .notify_panel_content form {
  padding: 20px;
}

.notify_panel .notify_panel_content ul {
  margin: 0;
  width: auto;
  padding: 0;
  list-style: none;
}

.notify_panel .notify_panel_content ul li {
  display: block;
  float: left;
  width: 100%;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  max-height: 500px;
}

.notify_panel .notify_panel_content ul li:last-child {
  margin: 0 0 40px;
}

.notify_panel .notify_panel_content ul li.hide {
  transition: max-height 500ms cubic-bezier(.65,.06,.19,.96),padding 500ms cubic-bezier(.65,.06,.19,.96);
  max-height: 0;
  padding: 0;
  transition-delay: 500ms;
}

.notify_panel .notify_panel_content ul li.hide .item_inner {
  transition: transform 500ms cubic-bezier(.65,.06,.19,.96);
  transform: translate3d(-100%,0,0);
}

.notify_panel .notify_panel_content ul li .item_inner {
  display: block;
  width: 100%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 60px;
  display: flex;
}

.notify_panel .notify_panel_content ul li .item_image {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: 0 25px 0 0;
}

.notify_panel .notify_panel_content ul li .item_image a {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_image img {
  max-height: 280px;
  margin: 0 auto;
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.notify_panel .notify_panel_content .items_list:after {
  display: none;
  margin: 20px;
  float: left;
  font-size: 1.3rem;
  line-height: 1.8rem;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
  clear: both;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 15px 20px;
  content: 'Please note:Items in your basket are not reserved. Please complete your order to secure the purchase of the item.';
}

.notify_panel .notify_panel_content ul li .content {
  float: left;
  width: 70%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

.notify_panel .notify_panel_content ul li .item_content .sqcw_item_error,.notify_panel .notify_panel_content ul li .item_unavailable {
  width: 100%;
  display: block;
  font-size: 1.3rem;
  line-height: 2.1rem;
  color: #f30000;
  margin: 0 0 10px;
  display: none;
}

.notify_panel .notify_panel_content ul li.sqcw_max_qty_error .sqcw_item_content .sqcw_item_error,.notify_panel .notify_panel_content ul li .sqcw_item_unavailable {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details {
  width: 100%;
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details .title,.notify_panel .notify_panel_content ul li .content .title,.notify_panel .notify_panel_content ul li .content .artist,.notify_panel .notify_panel_content ul li .details,.notify_panel .notify_panel_content ul li .content .content_type {
  display: block;
  margin: 0 0 10px;
  line-height: 2.5rem;
  font-size: 1.2rem;
}

.notify_panel .notify_panel_content ul li .item_content .item_details .title {
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 0 0 30px;
  font-weight: bold;
}

.notify_panel .notify_panel_content ul li .content .content_type {
  margin: 0;
}

.notify_panel .notify_panel_content ul li .content .artist {
  margin: 0;
}

.notify_panel .notify_panel_content ul li .content .title em {
  font-style: normal;
}

.notify_panel .notify_panel_content ul li .item_content .item_details .details,.notify_panel .notify_panel_content ul li .content {
  font-size: 1.4rem;
}

.notify_panel .notify_panel_content ul li .item_content.wqcw_item_content .item_details .details {
  display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools {
  width: 100%;
  display: block;
  float: left;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 0;
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .sqcw_cell_singleprice {
  display: none;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .sqcw_cell_quantity {
  float: left;
  line-height: 1.8rem;
  margin: 0 20px 0 0;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty {
  padding: 0 4px;
  font-size: 1.4rem;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .sqcw_item_qty_label {
  display: none;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .decrease_qty.disabled,.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .increase_qty.disabled {
  opacity: 0.3;
}

.notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_total {
  float: right;
  line-height: 1.9rem;
  font-size: 1.4rem;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart {
  margin: 0 18px 0 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart .store_item {
  min-width: 106px;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart .store_item .details {
  display: none;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart .store_item .store_item_add_to_cart:after {
  content: 'Move to cart';
  width: 90px;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove.wqcw_cell_remove {
  margin-top: 4px;
}

.notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove a {
  display: block;
  text-align: left;
  line-height: 1.9rem;
  font-size: 1.3rem;
  color: #515656;
}

.notify_panel .notify_panel_content .notify_panel_empty {
  display: block;
  padding: 30px 50px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 28px;
  right: 28px;
  transform: translateY(-50%);
  white-space: nowrap;
}

.notify_panel .notify_panel_footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.notify_panel .notify_panel_footer #sqcw_total {
  display: none;
  float: left;
  line-height: 20px;
  font-weight: normal;
  padding: 20px 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.notify_panel .notify_panel_footer #sqcw_total .sqcw_total_label {
  float: left;
  color: #757575;
  padding: 0 20px 0 0;
}

.notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price {
  float: right;
}

.notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price_currency {
  padding-right: 6px;
}

.notify_panel .notify_panel_footer #wqcw_total {
  display: block;
  float: left;
  line-height: 20px;
  font-weight: normal;
  padding: 20px 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.notify_panel .notify_panel_footer #wqcw_total .wqcw_total_label {
  float: left;
  color: #757575;
  padding: 0 20px 0 0;
}

.notify_panel .notify_panel_footer #wqcw_total #wqcw_item_count {
  float: left;
  color: #fff;
}

.notify_panel .notify_panel_footer #wqcw_checkout,.notify_panel .notify_panel_footer #sqcw_checkout {
  float: none;
  width: 100%;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px 20px;
  background: #fff;
}

.notify_panel .notify_panel_footer .sqcw_checkout_button,.notify_panel .notify_panel_footer .wqcw_checkout_button {
  display: block;
  width: 100%;
  float: none;
  background: #111;
  border: none;
}

.notify_panel .notify_panel_footer .sqcw_checkout_button a,.notify_panel .notify_panel_footer .wqcw_checkout_button a {
  width: 100%;
  text-align: center;
  padding: 30px;
  outline-offset: -8px;
  color: #fff;
  font-size: 1.8rem;
}

.browser-msie.tabbing-detected .notify_panel .notify_panel_footer .sqcw_checkout_button a:focus,.browser-msie.tabbing-detected .notify_panel .notify_panel_footer .wqcw_checkout_button a:focus {
  background-color: #ff0;
  color: #000;
  border: 2px solid #000;
}

.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: 100px;
  padding-right: 100px;
  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: 200px 100px 50px 0;
}

.section-store .subsection-store-basket #sidebar,.section-wishlist .subsection-store-basket #sidebar {
  float: right;
  clear: none;
  width: 35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 200px 0 50px;
  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;
}

#sc_checkout_content #shipping_container #shipping_zones_container h3,#sc_checkout_content #shipping_container #shipping_options_container h3 {
  font-size: 13px;
  margin: 0 0 10px;
}

#sc_checkout_content .divider {
  height: 40px;
  display: none;
}

#sc_coupon_container.active .form:before {
  font: 20px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f058";
  margin: 5px 16px 0 2px;
  color: #a3d940;
  float: left;
}

#sc_coupon_container .form .inputField {
  float: left;
  width: 200px;
  margin: 0 16px 0 0;
  min-height: 33px;
}

#sc_coupon_container .form .button {
  float: left;
  clear: none;
  margin: 0;
}

#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;
  display: none;
}

#sc_contents_container #sc_totalweight {
  float: left;
  display: none;
  padding: 15px 0 0;
}

#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: 400 2.2rem/2.7rem 'Gellix',Sans-Serif;
  text-align: left;
  margin: 0 0 30px;
  color: #515656;
  padding-top: 20px;
  border-top: 1px solid #EEEBE9;
}

#shopping_cart_information .sc_cell_item .content .details,#wishlist_information .sc_cell_item .content .details {
  display: block;
  margin: 0 0 10px;
  line-height: 2.5rem;
  font-size: 1.2rem;
  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: 1.8rem;
  font-weight: 300;
}

#shopping_cart_information .sc_cell_quantity .decrease_qty.disabled,#wishlist_information .sc_cell_quantity .decrease_qty.disabled {
  color: #757575;
  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;
}

#wishlist_information .sc_cell_remove .remove {
  float: left;
  text-align: left;
  text-indent: 24px;
  margin: 0;
  width: auto;
}

#sc_checkout_container .terms_and_conditions {
  padding: 25px 0 0;
  clear: both;
}

#sc_checkout_container #sc_demo_note {
  margin-top: 50px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #010101;
}

#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;
  color: #515656;
}

#sc_checkout_content #sc_subtotal,#sc_checkout_content #sc_discount,#sc_checkout_content #sc_vat_total,#sc_checkout_content #sc_shipping_total,#sc_checkout_content #sc_order_total {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 0 25px;
  padding: 0 0 16px;
  color: #515656;
  border-bottom: 1px solid #EEEBE9;
}

#sc_checkout_content #sc_order_total {
  border: 0;
  margin-bottom: 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_total_price_container .order_total,#sc_checkout_content .order_total_wrapper .currency {
  font-size: 2.0rem;
  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;
  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;
  margin: 0 0 15px;
  padding: 0;
}

#sc_checkout_content #shipping_container #shipping_zones_container.active,#sc_checkout_content #shipping_container #shipping_options_container.active {
  display: block;
}

#sc_checkout_button {
  clear: both;
  padding: 20px 0 0;
}

#sc_checkout_container .button {
  float: left;
  display: inline;
  width: 100%;
  text-align: center;
  margin: 0;
}

#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;
}

#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-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 #stripe_button_container,#sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed #stripe_button_container {
  opacity: 0.3;
}

#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%;
}

#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%;
}

#basket_footer #store_payment_logos ul li {
  float: left;
  margin: 0 10px 0 0;
  text-indent: -100px;
  height: 32px;
  width: 52px;
  background: 0 0 no-repeat;
}

#basket_footer #store_payment_logos ul li.wp_worldpay {
  background-image: url(/lib/worldpay/images/worldpay.jpg);
  width: 100px;
}

#basket_footer #store_payment_logos ul li.wp_visa {
  background-image: url(/lib/images/payment/visa-curved-32px.png);
}

#basket_footer #store_payment_logos ul li.wp_mastercard {
  background-image: url(/lib/images/payment/mastercard-curved-32px.png);
}

#basket_footer #store_payment_logos ul li.wp_amex {
  background-image: url(/lib/images/payment/american-express-curved-32px.png);
}

#basket_footer #store_payment_logos ul li.wp_paypal {
  background-image: url(/lib/images/payment/paypal-curved-32px.png);
}

#basket_footer #store_payment_logos ul li.wp_stripe {
  background: url(/lib/images/payment/powered-by-stripe.png) center;
  width: 120px;
}

.sc_warning,#sc_demo_note,.sc_demo_note {
  font-size: inherit;
  border: 1px solid #ffd503;
  background: #f7f3de;
  color: #010101;
  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;
  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;
}

#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-family: inherit;
  color: #515656;
  position: relative;
  padding-top: 20px;
  border-top: 1px solid #EEEBE9;
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: -0.2px;
}

#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 label {
  display: block;
  margin-bottom: 5px;
  float: left;
  width: 40%;
  box-sizing: border-box;
  padding: 10px 20px 0 0;
}

#sc_checkout_container .form_row > select,#sc_checkout_container .select_container,#sc_checkout_container .inputField,#sc_checkout_container textarea {
  padding: 10px;
  border: 1px solid #EEEBE9;
  float: left;
  width: 60%;
  box-sizing: border-box;
  line-height: 2.4rem;
}

#sc_checkout_container .select_container {
  border: 0;
  padding: 0;
}

#sc_checkout_container .select_container select {
  padding: 10px 10px 6px;
  border: 1px solid #EEEBE9;
  line-height: 2.4rem;
}

#sc_checkout_container form .form_row:after {
  display: none;
}

#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 a:before {
  background-image: url(/images/arrow_left.png);
}

.required_field_label {
  color: #777;
}

#cardholder-name.inputField::placeholder {
  color: #aaa;
}

.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-el {
  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: linear-gradient(#28a0e5,#015e94);
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-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);
  -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;
  -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: 0;
  padding: 0 0!important;
  border: 0!important;
}

.stripe-button-el:before {
  display: none!important;
}

.stripe-button-el span {
  display: block;
  position: relative;
  height: 30px;
  font: normal 1.1rem /30px 'Gellix',Sans-Serif!important;
  background: #fff;
  -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);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: 2px solid #fff!important;
  letter-spacing: 2px!important;
  text-transform: uppercase!important;
  line-height: 2.0rem!important;
  -webkit-font-smoothing: antialiased!important;
  color: #fff!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;
  position: relative!important;
  transition: color 600ms cubic-bezier(.65,.06,.19,.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;
}

.share_links {
  clear: both;
  position: relative;
  z-index: 5;
}

.share_links .link a:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMXB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxMSAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFyZSBpY29uPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxnIGlkPSJTaG9wIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJTaG9wLWRldGFpbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUxNC4wMDAwMDAsIC01MjAuMDAwMDAwKSIgZmlsbD0iIzAwMDAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj4gICAgICAgICAgICA8ZyBpZD0iU2hhcmUtaWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTE5LjUwMDAwMCwgNTI3LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtNTE5LjUwMDAwMCwgLTUyNy4wMDAwMDApIHRyYW5zbGF0ZSg1MTQuMDAwMDAwLCA1MjAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC4xMTUzODA5LDUuNSBMOC45NjE1NDU5MSw1LjUgTDguOTYxNTQ1OTEsNi4yODc4ODcxMSBMOS43MzA3ODQxMiw2LjI4Nzg4NzExIEw5LjczMDc4NDEyLDEyLjcxMjEzNTggTDEuMjY5MjM4MjEsMTIuNzEyMTM1OCBMMS4yNjkyMzgyMSw2LjI4Nzg4NzExIEwyLjAzODQ3NjQzLDYuMjg3ODg3MTEgTDIuMDM4NDc2NDMsNS41IEwwLjg4NDYxOTEwNyw1LjUgQzAuNjcyMDIxMTkxLDUuNSAwLjUsNS42NzYxOTE1NiAwLjUsNS44OTM5NDM1NSBMMC41LDEzLjEwNjA1NjQgQzAuNSwxMy4zMjM4MDg0IDAuNjcyMDIxMTkxLDEzLjUgMC44ODQ2MTkxMDcsMTMuNSBMMTAuMTE1MzgwOSwxMy41IEMxMC4zMjc5Nzg4LDEzLjUgMTAuNSwxMy4zMjM4MDg0IDEwLjUsMTMuMTA2MDU2NCBMMTAuNSw1Ljg5Mzk0MzU1IEMxMC41LDUuNjc2MTkxNTYgMTAuMzI3OTc4OCw1LjUgMTAuMTE1MzgwOSw1LjUgWiIgaWQ9IlBhdGgiPjwvcGF0aD4gICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iNS4wNTI3MDM1NyAyLjIwMTM4NDc5IDUuMDUyNzAzNTcgOC41IDUuOTQ3Mjk2NDMgOC41IDUuOTQ3Mjk2NDMgMi4yMDEzODQ3OSA3Ljg2NzUwNTI0IDQuMTA5MzY4NyA4LjUgMy40ODA5MDA2OCA1LjUgMC41IDIuNSAzLjQ4MDkwMDY4IDMuMTMyNDk0NzYgNC4xMDkzNjg3Ij48L3BvbHlnb24+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) center center no-repeat;
  background-size: 11px auto;
  width: 11px;
  height: 14px;
}

.share_links .share_options {
  display: none;
  position: absolute;
  top: 32px;
  left: 0;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
  border: 1px solid #EEEBE9;
  padding: 10px;
}

.share_links.active .share_options {
  display: block;
}

.share_links.animate .share_options {
  opacity: 1;
}

.share_links .share_options .social_links_item {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

.share_links .share_options .social_links_item:last-child {
  margin-right: 0;
}

.share_links .share_options .social_links_item .social_media_icon:before {
  color: #515656;
  font-size: 17px;
}

.share_links.position_top .share_options {
  bottom: 26px;
  top: auto;
  padding: 0 0 6px;
}

.share_links.position_top .share_options:after {
  bottom: 0;
  top: auto;
  left: 23px;
  border-color: transparent;
  border-top-color: #fff;
  border-width: 3px;
  margin-left: -3px;
}

.social_media_links {
  width: 100%;
  float: left;
  clear: both;
  margin: 0;
}

.social_links_item {
  margin: 0 15px 0 0;
  width: auto;
  height: auto;
  float: left;
}

.social_links_item:last-child {
  margin-right: 0;
}

.social_links_item a {
  position: relative;
  width: 26px;
  height: 26px;
  float: left;
  text-indent: -100px;
}

.social_media_label {
  display: none;
}

.social_media_icon {
  float: left;
  text-indent: -9999px;
  text-align: center;
  border: 0;
  background: none;
  margin: 0;
  width: 26px;
  height: 26px;
  position: relative;
  overflow: hidden;
}

.social_media_icon:before {
  display: block;
  width: 100%;
  font: 25px/1em FontAwesome;
  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(.2,1.1,.78,.99);
  color: #515656;
  text-align: center;
  text-indent: 0;
}

.social_media_text:before {
  display: inline-block;
  width: 18px;
  height: auto;
  margin-right: 5px;
  text-align: left;
  font: 12px/12px FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social_media_icon.facebook:before,.social_media_text.facebook:before {
  content: "\f09a";
}

.social_media_icon.twitter:before,.social_media_text.twitter:before {
  font-size: 22px;
  font-family: "artlogic-social-icons";
  content: "\e057";
}

.social_media_icon.instagram:before,.social_media_text.instagram:before {
  content: "\f16d";
}

.social_media_icon.pinterest:before {
  content: "\f231";
}

.social_media_icon.tumblr:before {
  content: "\f173";
}

.social_media_icon.email:before {
  content: "\f0e0";
  font-size: 14px!important;
}

.social_media_icon.wechat:before {
  content: "\f1d7";
}

.social_media_icon.youtube:before {
  content: "\f167";
}

.social_media_icon.linkedin:before {
  content: "\f0e1";
}

.social_media_icon.tiktok:before {
  content: "";
  background: url(/images/tiktok.svg) center center no-repeat;
  background-size: 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: background 400ms ease-in-out;
  display: block;
}

.social_media_icon.artsy:before {
  content: "";
  background: url(/images/artsy.svg) center center no-repeat;
  background-size: 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: background 400ms ease-in-out;
  display: block;
}

#preloader #loader_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  z-index: 10000;
  height: 4px;
  width: 100%!important;
  transition: opacity 400ms ease-in-out;
}

body.cms-frontend-toolbar-active #preloader #loader_wrapper {
  top: 28px;
}

#preloader #splash_loader_icon {
  display: none;
}

#preloader #loader {
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  width: 100%!important;
  overflow: hidden;
  background-color: transparent!important;
  opacity: 0;
  transition: opacity 800ms ease-in-out,width 400ms ease-in-out;
  -webkit-transition: opacity 800ms ease-in-out,width 400ms ease-in-out;
}

#preloader #loader:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  width: auto;
  height: 2px;
  background-color: #515656;
  animation: loading2 3200ms cubic-bezier(.87,.17,.18,.85) infinite;
  transition: background 400ms ease-in-out;
}

body.splash-loader-active #preloader #loader_wrapper #loader {
  display: none;
}

body.browser-js-enabled #preloader {
  display: block;
}

body.first-load-complete #preloader {
  display: none;
  height: 4px;
  bottom: auto;
}

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

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

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

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

body.splash-loader-active {
  overflow: hidden;
}

body.splash-loader-active.splash-screen-in #preloader {
  cursor: pointer;
}

body.splash-loader-active.loader-active #preloader #loader_wrapper {
  opacity: 0;
}

body.splash-loader-active.loader-active #preloader.loading-bar-start #loader_wrapper {
  opacity: 1;
}

@keyframes loading2 {
  from {
    width: 0;
    opacity: 0.8;
  }

  50% {
    left: 0;
    width: 100%;
    opacity: 1;
  }

  to {
    left: 100%;
    width: 100%;
    opacity: 0.4;
  }
}

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

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

#popup_container {
  display: none;
}

#popup_container:after {
  background: rgba(0,0,0,0.4);
  height: 100vh;
  display: block;
  content: '';
  opacity: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 1000;
  width: 100%;
  transition: opacity 400ms ease-in-out;
}

.page-popup-visible #popup_container:after {
  opacity: 1;
  transition: opacity 1000ms ease-in-out;
}

#popup_overlay {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1100;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  -webkit-transition: opacity 0.6s ease-in-out;
  transform: translateY(100vh);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
  opacity: 1;
}

#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: 1200;
}

#popup_box .inner {
  float: none;
  width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 2660px;
  overflow: hidden;
  min-height: 100vh;
}

#popup_box .inner > .pagination_controls {
  display: none;
}

#popup_box .close {
  position: fixed;
  position: absolute;
  top: 43px;
  right: 50px;
  border: 2px solid transparent;
  padding: 10px 0;
  margin: 0 0 0 25px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  z-index: 1200;
  cursor: pointer;
  font-weight: normal;
  -moz-transition: opacity 2s cubic-bezier(.18,1,.21,1);
  -o-transition: opacity 2s cubic-bezier(.18,1,.21,1);
  -webkit-transition: opacity 2s cubic-bezier(.18,1,.21,1);
  transition: opacity 2s cubic-bezier(.18,1,.21,1);
  opacity: 0;
  transform: translate3d(200px,0,0);
  transition: transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out;
  -webkit-transform: translate3d(200px,0,0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out;
}

.roomview-active #popup_box .close {
  display: none;
}

.browser-msie #popup_box .close {
  z-index: 1300;
}

#popup_box .close a {
  display: block;
  padding: 0;
}

#popup_content {
  width: 100%;
  max-height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

#popup_content .artwork_detail .pagination_controls {
}

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

.page-popup-visible #popup_overlay {
  opacity: 1;
  transform: translateY(0);
}

.page-popup-visible #popup_box .close {
  opacity: 1;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
}

body.overlay-open.page-popup-visible #popup_box .close {
  opacity: 0;
  transform: translate3d(200px,0,0);
  -webkit-transform: translate3d(200px,0,0);
}

#popup_box .pagination_controls {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out;
}

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

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

body.roomview-artwork-switched .page-popup-visible {
  overflow: hidden;
}

#popup_content .image_container {
  opacity: 0;
  transform: translateY(30px) scale(0.9);
  transition: transform 400ms cubic-bezier(.86,.01,.14,.99),opacity 400ms ease-in-out;
}

.page-popup-visible #popup_content .image_container {
  opacity: 1;
  transform: none;
  margin-bottom: auto;
}

#popup_content .content_container {
  opacity: 0;
  transform: translate3d(0,100px,0);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),opacity 400ms ease-in-out;
}

.page-popup-visible #popup_content .content_container {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 1000ms ease-in-out;
}

#popup_content .content_basic_layout {
  transition: transform 600ms cubic-bezier(.86,.01,.14,.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);
}

body.page-popup-transition #popup_box .artwork_hero_image_container {
  opacity: 0;
}

body.page-popup-transition.page-popup-transition2 #popup_box .artwork_hero_image_container {
  opacity: 0;
}

body.page-popup-transition #popup_box .artwork_detail .image_container {
  opacity: 0;
  transform: translate3d(0,0,0);
}

body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .image_container {
  opacity: 0;
  transform: translate3d(0,0,0);
}

body.page-popup-transition #popup_box .artwork_detail .content_container {
  opacity: 0;
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),opacity 400ms ease-in-out;
  transform-origin: center top;
  transform: translate3d(0,-20px,0);
}

body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .content_container {
  transform: translate3d(0,80px,0);
  transition: none;
}

body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .content_container .label {
  width: 0;
}

body.page-popup-transition-initial #popup_box .pagination_controls .artwork_detail .pagination_controls_previous,body.page-popup-transition-initial #popup_box .pagination_controls .artwork_detail .pagination_controls_next {
  opacity: 0;
}

body.page-popup-transition #popup_box .artwork_detail .content_below,body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .content_below,body.page-popup-transition #popup_box .artwork_detail .related_images,body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .related_images {
  opacity: 0;
  transform: translate3d(0,-20px,0);
}

.section-mailing-list .page_enquiry_widget {
  min-height: 100vh;
  display: flex;
}

.section-mailing-list .page_enquiry_widget form {
  align-self: center;
}

.scroll-container .scroll-container-inner .page-track-scroll-container,.scroll-container .scroll-container-inner .page-track-scroll-container * {
  pointer-events: none;
}

.scroll-container .scroll-container-inner .page-track-scroll-container .page-track-item * {
  pointer-events: auto;
}

#main_content {
  background: #fff;
}

.feature_panels section.scroll_section_artist_track {
  padding: 0;
  width: 100%;
}

section.scroll_section_artist_list_grid .image_list ul li a {
  display: block;
}

section.scroll_section_artist_list_grid .image_list ul li {
  width: 25%;
}

section.scroll_section_artist_list_grid .image_list ul li .image {
  width: 100%;
  max-height: none!important;
  padding-top: 69%;
  margin-bottom: 10px;
}

section.scroll_section_artist_list_grid .image_list ul li .image img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.scroll_section_artist_list_grid .list_style_greyscale_images .image_list ul li .image img {
  filter: grayscale(1);
}

section.scroll_section_artist_list_grid .image_list ul li .image a:after {
  padding-top: 100%;
  content: '';
  display: block;
  width: 100%;
}

section.scroll_section_artist_list_grid .image_list ul li .artist_name {
  line-height: 20px;
}

.subsection-locations-wrapper .basic_text .content {
  margin-bottom: 40px;
}

.subsection-locations-wrapper .basic_text .content_read_more_link {
  text-align: center;
}

.subsection-locations-wrapper .feature_panels section:after {
  display: none;
}

.subsection-locations-wrapper .list_content_header {
  min-height: 0;
  margin-bottom: 10px;
}

.subsection-locations-wrapper .basic_text {
  margin-bottom: 30px;
}

.subsection-locations-wrapper .feature_panels section:before {
  display: none!important;
}

.section-about .feature_panels section.panel_index_1:not(.panel_type_2029.feature_variant_1) {
  margin-top: 45px;
}

.panel_id_16 .records_grid .group {
  text-align: center;
}

.section-wechat .content_basic_layout {
  max-width: 700px;
}
.contact-locations-grid .item.primary-location {
  flex: 1 0 100%;
  order: -1;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 80px;
  gap: 40px;
}

.contact-locations-grid .item.primary-location .section {
  display:flex;
  margin-bottom: 50px;
}
.contact-locations-grid .item.primary-location .section .section-inner {
    margin-right: 60px;
}
.contact-locations-grid .item.primary-location aside {
    /* width: 500px;
    height: 80vh; */
    max-height: 700px;
    min-height: 400px;
}
.contact-locations-grid .item.primary-location  aside img {
    max-height: 100%;
    max-width: 100%;
}

.contact-locations-grid .opening_hours, 
.contact-location-grid .address {
    white-space: nowrap;
}

.contact-locations-grid .standard_grid .item .content h3,.contact-additional-grid .standard_grid .item .content h3 {
  font-size: 2.1rem;
  line-height: 3.0rem;
  border-bottom: 1px solid #EEEBE9;
  padding: 0 0 10px;
}

.contact-locations-grid .item {
  opacity: 0;
  transform: translate3d(0,40px,0);
  padding: 0 60px 60px 0;
  box-sizing: border-box;
  width:33.3%;
}
.contact-locations-grid .item.primary-location h2 {
    font-size: 3rem;
    margin-bottom: 30px;
}
.contact-locations-grid .item.visible {
  opacity: 1.0;
  transform: none;
  transition: opacity 300ms ease-in-out,transform 1200ms cubic-bezier(0,.84,0,1);
}

.contact-locations-grid .item:nth-of-type(2n) {
  transition-delay: 150ms;
}

.contact-locations-grid .item:nth-of-type(3n) {
  transition-delay: 300ms;
}

.contact-locations-grid .item:nth-of-type(4n) {
  transition-delay: 450ms;
}

.contact-locations-grid .standard_grid .item .content .section {
  margin: 0 0 20px;
}

.contact-locations-grid .standard_grid .item .map_area {
  min-height: 360px;
  margin: 0 0 30px;
}

.section-contact .content-module {
  margin-bottom: 40px;
}

.content-module-heading {
  display: block;
  border-top: 1px solid #ECE8E6;
  padding-top: 10px;
}

.section-contact .content-module-heading h3 {
  font-size: 1.35rem;
  line-height: 3.2rem;
}

.artwork_detail #map_wrapper {
  overflow:hidden;
}

#map_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -25px;
}

#map_wrapper::after {
  content: '';
  padding-top: 90%;
  display: block;
}

.section-contact .subsection-contact-content .area_wrapper {
  display: flex;
}

.section-contact .subsection-contact-content .area_wrapper .area {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-direction: column;
}

.section-contact .subsection-contact-content .area_wrapper .image {
  display:none;
  max-width: 550px;
  width: 40%;
}

.feature_panels section.hidden_heading {
  height: 0;
  overflow: hidden;
  display: block;
  text-indent: -9999px;
}

.contact-locations-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.contact-locations-grid .item h2 {
  font-size: 2.5rem;
  line-height: 1.3em;
  color: #1A1A1A;
  letter-spacing: 0.45px;
  margin-bottom: 16px;
}

.contact-locations-grid .item .section {
  font-size: 1.6rem;
}

.contact-locations-grid .item .section p {
  margin-bottom: 0;
}

.section-contact .subsection-contact-content .social_media_links {
  display: flex;
  margin-top: 60px;
}

.section-contact .subsection-contact-content .social_media_links .social_media_icon:before {
  color: #010101;
  font-size: 23px;
}

.section-contact .subsection-contact-content .social_media_links .social_links_item_text {
  margin-right: 16px;
}

.artwork_detail.artwork_detail_variant_location .additional_information {
  padding-top: 0;
}

.artwork_detail.artwork_detail_variant_location .additional_information,.artwork_detail.artwork_detail_variant_location .section {
  margin-bottom: 40px;
}

.artwork_detail.artwork_detail_variant_location .additional_information h3,.artwork_detail.artwork_detail_variant_location .section h3 {
  margin-bottom: 10px;
}

.location-links {
  font-size: 1.2rem;
  color: #A98C8C;
  letter-spacing: 0.87px;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 20px;
}

.location-links > a,.location-links > a:visited {
  margin: 0 15px 0 0;
  line-height: 1em;
}

.location-links > a:hover {
  color: #010101;
}

.location-links > a > i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 4px;
}

.location-links > a:hover > i svg path {
  fill: #010101;
}

.section-store #main_slideshow .slide_inner {
  flex-direction: row;
}

.artist_list_section_grid {
  display: none;
}

.artist_list_section_list {
  display: block;
}

.feature_panels section.artist_list_section {
  position: static;
  margin: 0;
  height: 100%;
  min-height: 600px;
}

.subsection-artist-list-standard .scroll_section.scroll_section_panels {
  overflow: visible;
}

.subsection-artist-list-standard #artist_names_list ul li {
  margin-bottom: 3.8vh;
  padding: 0;
}

.subsection-artist-list-standard #artist_names_list ul li:last-child {
  margin-bottom: 0;
}

.subsection-artist-list-standard #artist_names_list.item-hovering ul li a {
  transition: opacity 1000ms ease-in-out;
}

.subsection-artist-list-standard #artist_names_list.item-hovering ul li a:not(.active),.subsection-artist-list-standard #artist_names_list.item-hovering ul li a:not(.active):visited {
  transition:opacity 3000ms ease-in-out;
  opacity: 0.3;
}

.scroll_section_artist_list_combined .column_list {
  margin: 0 0 40px;
  padding-top: 30px;
}

.scroll_section_artist_list_combined .column_list ul {
  margin-right: -15px;
}

.hero-section-active .subsection-artist-list-standard #feature_panel_section_nav ul li {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.subsection-artist-list-standard #feature_panel_section_nav ul li a {
  font-size: 1.5rem;
}

.hero-section-active .subsection-artist-list-standard #feature_panel_section_nav,.hero-section-active .subsection-artist-list-standard #feature_panel_section_nav * {
  pointer-events: auto;
}

.scroll-section-setup .subsection-artist-list-standard #feature_panel_section_nav ul li {
  opacity: 0;
  transform: translate3d(0,-70px,0);
}

.artist_list_section_list .artist_list_group {
  margin: 0;
  height: 100%;
  z-index: 99;
  position: relative;
  display: flex;
  align-items: center;
}

.artist_list_section.active #artist_names_list {
  display: block;
  opacity: 0;
}

.artist_list_section.animate #artist_names_list {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  height: 100%;
  opacity: 1;
  transform: none;
  position: relative;
  z-index: 10;
  color: #fff;
}

#artist_list_grid_selector {
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 0 50px;
  float: left;
  display: none;
}

#artist_list_grid_selector ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

#artist_list_grid_selector ul li {
  list-style: none;
  display: inline-block;
  float: none;
  cursor: pointer;
  position: relative;
  padding: 6px 0 0;
  margin: 0 0 0 15px;
  color: #fff;
}

#artist_list_grid_selector ul li:first-child {
  margin-left: 0;
}

#artist_list_grid_selector ul li:after {
  content: '';
  display: block;
  width: 0;
  border-bottom: 1px solid #888;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 400ms ease-in-out;
}

.device-desktop #artist_list_grid_selector ul li:hover:after,#artist_list_grid_selector ul li.active:after {
  width: 100%;
}

#artist_list_grid_selector ul li button {
  color: #515656;
  font-size: 1.6rem;
  line-height: 2.0rem;
  font-weight: inherit;
}

.column_list {
  display: block;
  width: 100%;
  margin: 0;
}

.column_list ul {
  padding: 0 30px 0 0;
  list-style: none;
  display: block;
  width: 25%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  transform: translate3d(0,80px,0);
  opacity: 0;
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.column_list ul.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.column_list ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 0 15px;
  line-height: 1.7rem;
}

.column_list ul li a {
  display: inline-block;
}

.column_list ul li a:after {
  display: block;
  content: '';
  border-bottom: 2px solid #515656;
  width: 0;
  margin: 5px 0 0;
  transition: width 800ms cubic-bezier(.45,0,.27,1);
}

.column_list ul li a.active:after {
  width: 100%;
}

.image_list {
  display: block;
}

.image_list ul {
  margin: 0 -20px 0 0;
  padding: 0;
  list-style: none;
  display: block;
}

.image_list ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 0 20px 40px 0;
  transform: translate3d(0,50px,0);
  opacity: 0;
}

.image_list ul li a {
  display: inline-block;
}

.image_list ul li.animate-from-bottom {
  transition: transform 2000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.image_list ul li.animate-from-top {
  transition: transform 2000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
  transform: translate3d(0,-50px,0);
}

.image_list ul li.visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.image_list ul li .image {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  position: relative;
}

.image_list ul li .image img {
  max-width: 100%;
  display: block;
}

.image_list ul li .image .video {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  overflow: hidden;
  z-index: 11;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.image_list ul li.video-reveal .image .video {
  opacity: 1;
}

.image_list ul li .image video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "'object-fit:cover;'";
}

.device-handheld .image_list ul li .image .video,.device-handheld .image_list ul li .image video {
  display: none;
}

.image_list ul li h3 {
  width: 100%;
  clear: both;
  display: block;
  font-size: 2.4rem;
  line-height: 3.0rem;
  font-weight: normal;
  margin: 0 0 5px;
}

.image_list ul li .subtitle {
  margin: 0 0 5px;
}

.records_list_slider {
  overflow: visible;
  width: 100%;
  position: relative;
  clear: both;
}

.records_list_slider .records_list_slider_content {
  width: 100%;
  overflow: visible;
}

.records_list_slider:not(.records_list_slider_custom_layout) .records_list_inner {
  margin: 0 -50px 0 0;
  overflow: visible;
}

.full_grid .records_list_slider_content,.medium_grid .records_list_slider_content {
  overflow: hidden;
}

.full_grid .records_list_slider .records_list_inner .item {
  padding-right: 20px;
  margin: 0 0 40px;
}

.full_grid.full_grid_text_overlay_center .records_list_slider .records_list_inner .item .image {
  margin: 0;
}

.full_grid .records_list_slider .pagination_controls > button,.medium_grid .records_list_slider .pagination_controls > button {
  top: 50%;
  transform: translateY(-50%);
}

.full_grid.full_grid_text_overlay_center .image_lazy_load:before {
  background: #222;
}

.tabbing-detected .records_list_slider .records_list_inner:focus {
  background-color: #ffff80;
  outline: none;
}

.records_list_slider .records_list_inner .flickity-viewport {
  overflow: visible;
  z-index: 0;
}

.panel_type_records_slider .area_wrapper {

}

.panel_type_records_slider a {
  display: block;
}

.panel_type_records_slider .panel_heading {
  width: 100%;
  margin: 0 0 85px;
  text-align: left;
  position: relative;
}

.records_list_slider_wrapper .panel_heading .panel_heading_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.records_list_slider_wrapper .panel_heading .panel_heading_inner h2 {
  margin-bottom: 0;
}

.records_list_slider_wrapper .panel_heading .pagination_controls {
  float: none;
  position: relative;
  pointer-events: none;
  width: 120px;
  height: 60px;
  position: absolute;
  top: -25px;
  right: 0;
  z-index: 99;
}

.records_list_slider_wrapper .panel_heading .pagination_controls > div,.records_list_slider_wrapper .panel_heading .pagination_controls > button {
  position: static;
  float: left;
  width: 60px;
  margin: 0;
  height: 60px;
  transform: none;
  opacity: 1;
  pointer-events: auto;
  background-color: #F6F4F4;
}

.records_list_slider_wrapper .panel_heading .pagination_controls > button.pagination_controls_next {
  float: right;
}

.records_list_slider_wrapper.slider_disabled .panel_heading .pagination_controls {
  display: none;
}

.records_list_slider_wrapper.slider_first .panel_heading .pagination_controls > button.pagination_controls_prev,.records_list_slider_wrapper.slider_last .panel_heading .pagination_controls > button.pagination_controls_next {
  opacity: 0.3;
  pointer-events: none;
}

.records_list_slider .pagination_controls {
  width: 100%;
  top: 0;
  pointer-events: none;
  position: static;
  height: 0;
  left: 0;
  right: 0;
}

.records_list_slider:hover .pagination_controls {
  opacity: 1;
  transition: opacity 500ms ease-out;
}

.records_list_slider .pagination_controls > button {
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  position: absolute;
  background-color: #626A68;
  border-radius: 100%;
  height: 45px;
  width: 45px;
  pointer-events: auto;
  opacity: 1;
}

.records_list_slider .pagination_controls > button.pagination_controls_prev {
  background-image: url(/images/arrow_left_reverse.png);
}

.records_list_slider .pagination_controls > button.pagination_controls_next {
  background-image: url(/images/arrow_right_reverse.png);
  left: auto;
  right: -35px;
}

.records_list_slider .pagination_controls > button:disabled {
  opacity: 0;
  pointer-events: none;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item {
  width: 33.3%;
  max-width: 675px;
  padding: 0 50px 0 0;
  box-sizing: border-box;
  transform: translate3d(0,0,0);
  opacity: 0;
  transition: opacity 5000ms cubic-bezier(.18,1,.21,1);
}

@media screen and (min-width:900px) {
  .records_list_slider.grid_columns_1:not(.records_list_slider_custom_layout) .item {
    width: 100%;
    max-width: none;
  }

  .records_list_slider.grid_columns_2:not(.records_list_slider_custom_layout) .item {
    width: 50%;
    max-width: none;
  }

  .records_list_slider.grid_columns_3:not(.records_list_slider_custom_layout) .item {
    width: 33.33%;
    max-width: none;
  }

  .records_list_slider.grid_columns_4:not(.records_list_slider_custom_layout) .item {
    width: 25%;
    max-width: none;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .records_list_inner {
    margin-right: -20px;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item {
    width: 20%;
    max-width: none;
    padding-right: 20px;
  }

  .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .records_list_inner {
    margin-right: -20px;
  }

  .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item {
    width: 16.66%;
    max-width: none;
    padding-right: 20px;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .image,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .image {
    margin: 0 0 14px;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .list_content_header,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .list_content_header {
    margin: 0 0 10px;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item h3,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item h3,.records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .list_content_header .subtitle,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .list_content_header .subtitle {
    font-size: 1.8rem;
    line-height: 2.1rem;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .caption,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .caption {
    display: none;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .bottom,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .bottom {
    line-height: 2.0rem;
    padding-top: 0;
    display: none;
  }
}

@media screen and (max-width:767px) {
  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .records_list_inner,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .records_list_inner {
    margin-right: -20px;
  }

  .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item,.records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item {
    width: 50%;
    padding-right: 20px;
  }
}

.records_list_slider:not(.records_list_slider_custom_layout) .item.visible,.records_list_slider:not(.records_list_slider_custom_layout).visible .item {
  transform: none;
  opacity: 1;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .image {
  width: 100%;
  display: flex;
  align-items: flex-end;
  margin: 0 0 20px;
  transition: height 500ms cubic-bezier(.65,.06,.19,.96),min-height 500ms cubic-bezier(.65,.06,.19,.96);
  display: block;
  position: relative;
  height: auto!important;
  overflow: hidden;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .image:after {
  width: 100%;
  padding-top: 100%;
  content: '';
  display: block;
}

.records_list_slider.grid_aspect_ratio_3_2:not(.records_list_slider_custom_layout) .item .image:after {
  padding-top: 66%;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .image > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

body.browser-msie .records_list_slider:not(.records_list_slider_custom_layout) .item .image > div {
  display: block;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .image a {
  display: block;
  width: 100%;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .image img.image-source-youtube {
  margin-top: 0;
  height: 136%;
  max-height: none;
}

.records_list_slider.grid_crop_uncropped:not(.records_list_slider_custom_layout) .item .image img {
  object-fit: contain;
}

/*.browser-msie .records_list_slider:not(.records_list_slider_custom_layout) .item .image img {*/
/*  max-width: 100%;*/
/*  max-height: 100%;*/
/*  height: auto;*/
/*  width: auto;*/
/*}*/

.records_list_slider:not(.records_list_slider_custom_layout) .item .prelude {
  display: block;
  padding-top: 0;
  margin: 0 0 17px;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item h3 {
  letter-spacing: -0.2px;
  margin: 0 0 10px;
}

.records_list_slider:not(.records_list_slider_custom_layout) .item .list_content_header h3 {
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  .records_list_slider.grid_columns_1:not(.records_list_slider_custom_layout) .item h3,.records_list_slider.grid_columns_2:not(.records_list_slider_custom_layout) .item h3,.records_list_slider.grid_columns_1 .item .list_content_header .subtitle,.records_list_slider.grid_columns_2 .item .list_content_header .subtitle {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}

.records_list_slider .progress-bar-wrapper {
  width: 100%;
  display: flex;
  align-self: flex-end;
  align-items: center;
  justify-content: center;
  position: relative;
  width:100%;
  z-index: 1;
  padding-top: 20px;
}

.records_list_slider .progress-bar {
  height: 2px;
  width: 100vw;
  transform: translate3d(0,0,0);
  background: rgb(80 80 80);
  max-width: 350px;
  padding: 0 0 0 50px;
  box-sizing: border-box;
  z-index: 10;
  background: rgb(230 230 230);
}

.records_list_slider .progress-bar-inner {
  height: 2px;
  width: 0;
  position: relative;
  box-sizing: border-box;
}

.records_list_slider .progress-bar-inner span {
  width: 50px;
  display: block;
  background: #111;
  height: 2px;
  position: absolute;
  right: 0;
}

.records_list_slider.fullwidth_image_slider .item {
  height: 50vw;
  max-width: none;
  width: auto;
  display: block;
  margin: 0 30px;
  padding: 0;
}

.records_list_slider.fullwidth_image_slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.records_list_slider.fullwidth_image_slider .records_list_wrapper {
  position: relative;
}

.records_list_slider.fullwidth_image_slider .records_list_inner {
  margin: 0;
}

.records_list_slider.fullwidth_image_slider .item .image {
  display: block;
  margin: 0;
  padding: 0;
  height: 100%;
  height: 50vw!important;
}

.records_list_slider.fullwidth_image_slider .item img {
  display: block;
  height: 100%;
}

.records_list_slider.fullwidth_image_slider .item .image::after {
  display: none;
}

.records_list_slider_caption.subtitle {
  padding-top: 30px;
  text-align: center;
}

.slider_footer {
  left:50%;
  transform: translateX(-50%);
  position: relative;
}

.slider_disabled .slider_footer {
  display: none;
}

.feature_panels section.panel_type_2030 .area_wrapper {
  padding: 0;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .records_list_inner {
  margin: 0;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item {
  padding: 0;
  width: 33.3333vw;
  margin-bottom: 0;
  color: #fff;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .image {
  margin-bottom: 0;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .image:after {
  padding-top: 72%;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper {
  width: 100%;
  text-align: center;
  transition: color 400ms linear;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 300;
  background: rgb(0 0 0 / 50%);
  color: #fff;
  box-sizing: border-box;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_content_header,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper .content,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper .caption,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper .dates,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .large_grid .item .area .content,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item h3,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .prelude,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .subtitle {
  color: inherit;
  text-align: center;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper .content {
  padding: 50px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper .content a {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .list_caption_wrapper .content a::before {
  content: '';
  margin-top: auto;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item h3,.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .subtitle {
    font-size: 3rem;
    line-height: 1.2em;
    color: inherit;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .content_read_more_link {
  margin-top: auto;
  color: inherit;
}
body.browser-msie .feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .content_read_more_link {
  margin-top: 20px;
}

.feature_panels section .area_wrapper .records_list_slider.record_slider_condensed .item .content_read_more_link span:before {
  border-bottom: 2px solid #fff;
}

.feature_panels section.panel_type_2028 .area_wrapper {
  position: relative;
}

/*.feature_panels section.panel_type_2028 .area_wrapper .records_list_slider::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  top: 50%;*/
/*  border-top: 1px solid;*/
/*}*/

.records_list_slider.editorial_slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #010101;
  height: 90vh;
  min-height: 700px;
  padding: 90px 80px;
  box-sizing: border-box;
}
.records_list_slider.editorial_slider .progress-bar {
      background: rgb(60 57 57);
}
.records_list_slider.editorial_slider .flickity-viewport {
  height: 100%!important;
}

.records_list_slider.editorial_slider .item {
  height: 100%;
  max-width: none;
  width: 33vw;
  display: block;
  padding: 0;
  margin: 0 70px 0 0;
  box-sizing: border-box;
  opacity: 0;
  width: 30vw;
  display: flex;
  align-items: center;
  color: #fff;
}

.records_list_slider:not(.records_list_slider_custom_layout).visible.editorial_slider .item {
  opacity: 0;
}

.records_list_slider:not(.records_list_slider_custom_layout).visible.editorial_slider .item.visible {
  opacity: 1.0;
  transition: opacity 5000ms cubic-bezier(.18,1,.21,1);
}

.records_list_slider.editorial_slider:not(.records_list_slider_custom_layout) .item {
  padding: 0;
}

.records_list_slider.editorial_slider .item:nth-of-type(4n+1) {
  align-items: flex-start;
}

.records_list_slider.editorial_slider .item:nth-of-type(3n) {
  align-items: flex-end;
}

.records_list_slider.editorial_slider .item.landscape {
  width: 50vw;
}

.records_list_slider:not(.records_list_slider_custom_layout).editorial_slider .item .image:after {
  display: none;
}

.records_list_slider.editorial_slider .records_list_wrapper {
  position: relative;
  height: 100%;
  display: block;
}

.records_list_slider.editorial_slider .records_list_inner {
  margin: 0;
  height: 100%;
}

.records_list_slider.editorial_slider .item .image {
  display: block;
  margin: 0;
  position: relative;
}

.records_list_slider.editorial_slider .item img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: none;
}

.records_list_slider.editorial_slider .item .lead_text {
  font: 3.6rem/1.1em 'Gellix',Sans-Serif;
  color: #fff;
  margin-bottom: 40px;
}

.records_list_slider .pagination_controls.top-right {
  width: 150px;
  position: absolute;
  height: 0;
  left: auto;
  top: 0;
  right: 0;
}

.records_list_slider .pagination_controls.top-right > button {
  left: auto;
  display: inline-block;
  top: auto;
  transform: none;
  bottom: auto;
  position: static;
  background-color: #1E1C1C;
  border-radius: 0;
  height: 75px;
  width: 75px;
  pointer-events: auto;
}

.records_list_slider.editorial_slider .slider_footer {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 48px;
}

.records_list_slider.editorial_slider .item.text-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 30px 0 0;
}

.records_list_slider.editorial_slider .progress-bar-inner span {
  background: #fff;
}

.page-track-wrapper {
  display: block;
  width: 100%;
  height: 100vh;
  position: relative;
  clear: both;
}

.scrolling .page-track-item {
  pointer-events: none;
}

.page-track-item .video {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  overflow: hidden;
  z-index: 11;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.page-track-item .video-reveal .video {
  opacity: 1;
}

.page-track-item img {
  position: relative;
  z-index: 10;
}

.site-wrapper {
  height: 100vh;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.page-track-scroll-container {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  z-index: 100;
}

.page-track-scroll-container .progress-track {
  content: '';
  height: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: block;
  background: #1113ED;
  z-index: 99999999;
  transform: scaleX(0);
  transform-origin: left;
  -webkit-transition: transform 0.2s linear;
  -moz-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
}

.page-track-scroll-container .page-track {
  position: relative;
  background: transparent;
  height: 100%;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  font-family: 'Gellix',sans-serif;
  font-weight: normal;
}

.records_list.image_track.clearwithin {
  height: 100vh;
  width: 100%;
}

.records_list.image_track::before,.records_list.image_track::after {
  content: '';
  position: fixed;
  z-index: 102;
  display: block;
  height: 100vh;
  pointer-events: none;
  width: 15vw;
}

.page-track-scroll-container .page-track td {
  vertical-align: top;
  text-align: left;
  line-height: inherit;
}

.item-label {
  position: absolute;
  left: -7px;
  top: 0;
}

.item-label-inner {
  transform: rotate(90deg);
  transform-origin: 0 0;
  position: absolute;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
}

.label-number {
  padding-right: 10px;
  color: #aaa;
}

.page-track-list.animating .page-track.page-track-right,.page-track-list.animating .page-track.page-track-left {
  -webkit-transition: transform 0.8s cubic-bezier(.18,1,.21,1);
  -moz-transition: transform 0.8s cubic-bezier(.18,1,.21,1);
  transition: transform 0.8s cubic-bezier(.18,1,.21,1);
}

body.dragging .page-track-list .page-track.page-track-right a {
  pointer-events: none;
}

body.dragging .cursor-area {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

body.dragging .page-track-list {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.page-track-scroll-container .page-track-frame {
  overflow: hidden;
  position: absolute;
  height: 100vh;
  width: 100%;
  z-index: 100;
  padding: 0;
}

.page-track-scroll-container .page-track-frame.page-track-frame-text {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page-track-scroll-container .slideshow-placeholder {
  width: 125vw;
}

.page-track-scroll-container .page-track-item {
  width: 22vw;
  width: auto;
  min-width: 200px;
  height: 100vh;
  padding: 0 80px 0 0;
  pointer-events: auto;
  position: relative;
}

.page-track-scroll-container .page-track-item.first {
  padding: 0 80px 0 150px;
}

.page-track-scroll-container td:last-child .page-track-item {
  padding-right: 150px;
}

.page-track-scroll-container .page-track-item.pull-down {
  padding: 23vh 15% 13vh;
}

.page-track-scroll-container .page-track-item.pull-up {
  padding: 13vh 15% 23vh;
}

.page-track-scroll-container .page-track-item.skew-down {
  padding-top: 24vh;
  padding-bottom: 20vh;
}

.page-track-scroll-container .page-track-item.skew-up {
  padding-bottom: 27vh;
  padding-top: 13vh;
}

.page-track-scroll-container .page-track-item .inner {
  width: auto;
  max-width: 100%;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding-top: 50px;
  padding-bottom: 75px;
}

.page-track-scroll-container .image-wrapper {
  width: auto;
  max-height: 100%;
  max-width: 100%;
  z-index: 4;
  position: relative;
  display: inline-block;
  -webkit-animation-name: Floating;
  -webkit-animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: Floating;
  -moz-animation-duration: 8s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
}

.page-track-scroll-container .image-wrapper.visible {
  opacity: 1.0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.page-track-scroll-container .page-track-item .image-outer {
  position: relative;
}

.page-track-scroll-container .page-track-item .item-overlay {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  font-size: 40px;
  line-height: 45px;
  font-weight: normal;
}

.page-track-scroll-container .page-track-item .image {
  display: block;
  line-height: 0;
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 57vh;
}

.page-track-scroll-container .image-wrapper img {
  float: none;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  height: 100%;
  max-width: none;
  width: auto;
}

.page-track-item.hidden-off-screen .image-wrapper img {
  visibility: hidden;
}

.page-track-scroll-container .image-wrapper video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "'object-fit:cover;'";
}

.page-track-scroll-container .page-track-item h2 {
  font-size: 2.6rem;
  line-height: 3.2rem;
  margin: 0 0 5px;
}

.page-track-scroll-container .page-track-item .prelude {
  text-align: left;
  width: 100%;
  display: block;
  margin: 0 0 10px;
}

.page-track-scroll-container .page-track-item .subtitle {
  text-align: left;
  width: 100%;
  display: block;
  margin: 0 0 5px;
}

.page-track-scroll-container .page-track-item .title-wrapper {
  text-align: left;
  width: 100%;
  z-index: 5;
  position: relative;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.page-track-scroll-container .page-track-item .title-wrapper.visible {
  opacity: 1.0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.page-track-scroll-container .page-track-item .year {
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: rotate(90deg) translate(50%,50%);
  -moz-transform: rotate(90deg) translate(50%,50%);
  -ms-transform: rotate(90deg) translate(50%,50%);
  -o-transform: rotate(90deg) translate(50%,50%);
  transform: rotate(90deg) translate(50%,50%);
  position: absolute;
  left: -17px;
  top: -26px;
  font: 300 1.55rem/2.0rem '__Orator-Oblique__',"Courier New",Courier,sans-serif;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #FFF;
  margin: 0;
}

.page-track-scroll-container .page-track-item .year-inner {
  opacity: 0;
  display: inline-block;
  transform: translate(-60px,0);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.page-track-scroll-container .page-track-item.active .year-inner {
  opacity: 1.0;
  transform: translate(0,0);
}

.page-track-scroll {
  width: 120px;
  position: absolute;
  top: 0;
  bottom: 50px;
  z-index: 200;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  visibility: hidden;
}

.page-track-scroll:before {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  content: '';
  display: block;
}

.page-track-scroll:after {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 50%;
  right: 0;
  content: 'Scroll';
  display: block;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.5rem;
  text-align: center;
  margin-top: 10px;
  margin-left: -3px;
}

.page-track-scroll.page-track-scroll-prev {
  left: 0;
  background: -moz-linear-gradient(left,rgba(23,23,23,0.65) 0%,rgba(23,23,23,0) 100%);
  background: -webkit-linear-gradient(left,rgba(23,23,23,0.65) 0%,rgba(23,23,23,0) 100%);
  background: linear-gradient(to right,rgba(23,23,23,0.65) 0%,rgba(23,23,23,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=1);
  width: 220px;
}

.page-track-scroll.page-track-scroll-prev:after {
  display: none;
}

.page-track-scroll.page-track-scroll-next {
  right: 0;
  transition: opacity 400ms ease-in-out;
  background: -moz-linear-gradient(left,rgba(23,23,23,0) 0%,rgba(23,23,23,0.65) 100%);
  background: -webkit-linear-gradient(left,rgba(23,23,23,0) 0%,rgba(23,23,23,0.65) 100%);
  background: linear-gradient(to right,rgba(23,23,23,0) 0%,rgba(23,23,23,0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=1);
}

.page-track-scroll.page-track-scroll-prev:before {
  background: url(/images/arrow_left.png) center center no-repeat;
  background-size: auto 7px;
}

.page-track-scroll.page-track-scroll-next:before {
  background: url(/images/arrow_right.png) center center no-repeat;
  background-size: auto 7px;
}

.page-track-scroll.page-track-scroll-next .cursor {
  margin-left: -90px;
}

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  display: none;
  pointer-events: none;
  cursor: none;
}

.cursor.hide,.cursor-area:hover .cursor.hide {
  display: none;
  visibility: none;
}

.cursor-area {
  cursor: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cursor-area:hover .cursor {
  display: block;
}

.cursor.cursor-down {
  margin-top: -90px;
  margin-left: -7px;
}

.scroll-prompt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: uppercase;
  bottom: 50px;
  z-index: 300;
  letter-spacing: 0.12rem;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
  .artwork_detail_main.content_below_artwork .scroll-prompt {
    color: #010101;
    bottom: 5px;
  }

#hero.hide-scrollpromt .scroll-prompt {
  display: none;
}

.page-top.not-scrolling .scroll-prompt,
body:not(.popup-scrolled) #popup_content .scroll-prompt {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 1000ms ease-in-out 1000ms;
  -moz-transition: opacity 1000ms ease-in-out 1000ms;
  transition: opacity 1000ms ease-in-out 1000ms;
}

.scroll-prompt > span {
  animation: scrollpulse 7s infinite;
}
  #popup_content .artwork_detail .scroll-prompt > span {
    animation: none;
  }

@keyframes scrollpulse {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.page-track-background-slides {
  position: fixed;
  z-index: 0;
  will-change: opacity;
}

.page-track-background-slide {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background-position: center;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.page-track-background-slide.visible {
  opacity: 0.11;
  -webkit-transition: opacity 1.5s ease-in-out;
  -moz-transition: opacity 1.5s ease-in-out;
  transition: opacity 1.5s ease-in-out;
}

.page-track-list-container {
  display: none;
  overflow: hidden;
}

.page-track-list-container .records_list ul li .content h2,.page-track-list-container .subtitle,.page-track-list-container .link.read_more_link {
  color: #fff;
}

.page-track-wrapper.track-scroller-disabled {
  height: auto;
}

.track-scroller-disabled .page-track-scroll-container {
  height: auto;
}

.device-desktop .track-scroller-disabled .page-track-scroll-prev,.device-desktop .track-scroller-disabled .page-track-scroll-next {
  visibility: visible;
  transition: opacity 400ms ease-in-out;
  opacity: 0;
}

.device-handheld .track-scroller-disabled.start .page-track-scroll-next {
  visibility: visible;
  opacity: 1;
  transition: opacity 400ms ease-in-out;
  pointer-events: none!important;
}

.device-handheld .page-track-scroll-container .image-wrapper img {
  pointer-events: none!important;
}

.device-desktop .page-track-wrapper.track-scroller-disabled:hover .page-track-scroll-prev,.device-desktop .page-track-wrapper.track-scroller-disabled:hover .page-track-scroll-next {
  opacity: 1;
}

.device-desktop .page-track-wrapper.track-scroller-disabled.scrolled:not(.start) .page-track-scroll-prev,.device-desktop .page-track-wrapper.track-scroller-disabled.scrolled:not(.start) .page-track-scroll-next,.device-desktop .page-track-wrapper.track-scroller-disabled.start .page-track-scroll-prev {
  opacity: 0;
  pointer-events: none;
}

.device-desktop .page-track-wrapper.track-scroller-disabled.click-scrolled:not(.start) .page-track-scroll-prev,.device-desktop .page-track-wrapper.track-scroller-disabled.click-scrolled:not(.start) .page-track-scroll-next {
  opacity: 1;
  pointer-events: auto;
}

.track-scroller-disabled .scroll-container .scroll-container-inner .page-track-scroll-container,.track-scroller-disabled .scroll-container .scroll-container-inner .page-track-scroll-container *,.scroll-container .scroll-container-inner .track-scroller-disabled .page-track-scroll-container,.scroll-container .scroll-container-inner .track-scroller-disabled .page-track-scroll-container * {
  pointer-events: auto;
}

.track-scroller-disabled .page-track-scroll-container .page-track-item {
  height: auto;
}

.track-scroller-disabled .page-track-scroll-container .page-track {
  -webkit-user-drag: auto;
}

.track-scroller-disabled .records_list.image_track.clearwithin {
  height: auto;
  overflow: hidden;
}

.track-scroller-disabled .page-track-scroll-container .page-track-frame {
  height: auto;
  margin-bottom: -20px;
  position: static;
}

.track-scroller-disabled .page-track-scroll-container .page-track-frame .page-track {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 20px;
  transform: none!important;
}

.scroll-indicator {
  position: absolute;
  bottom: 55px;
  left: 50%;
  height: 2px;
  background: rgba(255,255,255,0.07);
  display: block;
  width: 170px;
  transform: translateX(-50%);
  transition: background 400ms linear,opacity 400ms ease-in-out;
}

.track-scroller-disabled .scroll-indicator {
  display: none!important;
}

.scroll-indicator-active-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: block;
  width: 0;
}

.scroll-indicator-active-bar::after {
  content: '';
  position: absolute;
  top: 0;
  right: -18px;
  height: 100%;
  background: #fff;
  display: block;
  width: 36px;
  transition: background 400ms linear;
}

body.content-type-reversed .scroll-indicator {
  background: rgba(0,0,0,0.07);
}

body.content-type-reversed .scroll-indicator-active-bar::after {
  background: #010101;
}

.protected-path-login-mode #header {
  z-index: 110000;
  background: #fff;
}

.privacy_policy_form_msg {
  color: #757575;
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.privacy_policy_form_msg a {
  text-decoration: underline;
}

.protected_path_frontend_form_has_background .privacy_policy_form_msg {
  color: #ccc;
}

#protected_path_login {
  position: relative;
  z-index: 3000;
  position: fixed;
  top: 0;
  overflow: auto;
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
}

.protected_path_background_image {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #111;
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),opacity 1000ms ease-in-out;
}

#protected_path_login.protected_path_hide .protected_path_background_image {
  opacity: 0;
}

.protected_path_background_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.5;
}

#protected_path_login > .inner {
  min-height: 100vh;
  width: 100%;
  padding: 160px 60px 60px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#protected_path_login:after {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: 0;
  background: #f1f1f1;
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96),opacity 1000ms ease-in-out;
}

#protected_path_login.protected_path_hide:after {
  opacity: 0;
}

#protected_path_login #protected_path_login_container {
  position: relative;
  z-index: 20;
  margin-top: 60px;
  margin-bottom: 60px;
  opacity: 0;
  animation: modal-show 500ms ease-in-out forwards;
  animation-delay: 1200ms;
}

#protected_path_login.protected_path_hide #protected_path_login_container {
  transition: transform 800ms cubic-bezier(.65,.06,.19,.96),opacity 400ms ease-in-out;
  opacity: 0;
  transform: translateY(200px);
}

#protected_path_login .inner > div {
  width: 300px;
  border: 1px solid #ccc;
  background: #f1f1f1;
  padding: 20px;
  margin: 0 auto;
}

#protected_path_login .error_container {
  border: 1px solid #FFE000;
  background: #FFF9CB;
  color: #DD9700;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 10px;
  display: block;
  clear: both;
}

#protected_path_login label {
  margin: 0;
  display: block;
  clear: both;
  font-weight: 300;
  color: #585858;
  font-size: 1.25rem;
  float: left;
  width: 25%;
  padding: 10px;
  line-height: 42px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #ddd;
  display: none;
}

#protected_path_login #username,#protected_path_login #password,#protected_path_login .protected_path_field_row input[type="text"],#protected_path_login .protected_path_field_row input[type="email"] {
  width: 278px;
  margin: 0;
  font-family: inherit;
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  -webkit-appearance: none;
  width: 75%;
  width: 100%;
  padding: 12px 0 8px;
  float: left;
  outline: 0;
  font-size: 13.5px;
  font-weight: normal;
  color: #515656;
}

#protected_path_login .f_mailinglist_container {
  display: none;
}

#protected_path_login .protected_path_form_main_image {
  clear: both;
  margin: 0 -20px 20px;
  height: 200px;
  overflow: hidden;
}

#protected_path_login .protected_path_form_main_image img {
  object-fit: cover;
  object-position: center center;
  display: block;
  height: 100%;
  width: 100%;
}

#protected_path_login .protected_path_form_description {
  clear: both;
  margin: 0 0 20px;
}

.protected_path_login .privacy_policy_form_msg {
  clear: both;
  margin: 20px 0 0;
}

#protected_path_login #protected_path_login_form {
  max-height: 1000px;
}

#protected_path_login.protected_path_loading #protected_path_login_form {
  opacity: 0;
  overflow: hidden;
  transition: max-height 600ms cubic-bezier(.65,.06,.19,.96),opacity 400ms ease-in-out;
  max-height: 0;
}

#protected_path_login.protected_path_loading.protected_path_checking_status #protected_path_login_form {
  transition: none;
}

#protected_path_login.protected_path_check_email #protected_path_login_form {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
}

#protected_path_login_content {
  min-height: 70px;
  position: relative;
  clear: both;
}

#protected_path_login .protected_path_form_status {
  clear: both;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  overflow: hidden;
  transition: max-height 600ms cubic-bezier(.65,.06,.19,.96),opacity 400ms ease-in-out;
  display: block;
  position: absolute;
  top: 0;
  pointer-events: none;
}

#protected_path_login .protected_path_form_status_inner {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 20px 20px 15px;
  text-align: left;
}

#protected_path_login.protected_path_frontend_form_has_background .protected_path_form_status_inner {
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
}

#protected_path_login.protected_path_loading .protected_path_form_status.protected_path_form_status_checking {
  max-height: 100px;
  opacity: 1;
}

#protected_path_login.protected_path_loading.protected_path_checking_status .protected_path_form_status.protected_path_form_status_checking {
  transition: none;
}

#protected_path_login .protected_path_form_status .loader_simple {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
}

#protected_path_login .protected_path_form_status .loader_simple svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  height: 20px;
  width: 20px;
}

#protected_path_login .protected_path_form_status .loader_simple svg .path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  stroke-linecap: round;
}

#protected_path_login.protected_path_frontend_form_has_background .protected_path_form_status .loader_simple svg .path {
  -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;
}

#protected_path_login .protected_path_form_status .status_icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  padding: 0 1px;
  font-size: 26px;
  color: #91ca57;
  transition: transform 1000ms cubic-bezier(0,1.77,.6,.99);
  transform: scale(0);
}

#protected_path_login .protected_path_form_status .status_message {
  display: inline-block;
  vertical-align: middle;
}

#protected_path_login .protected_path_form_status .status_message h4 {
  margin: 0 0 5px;
  font-size: 2.2rem;
  line-height: 3.2rem;
}

#protected_path_login .protected_path_form_status.protected_path_form_check_email {
  position: static;
  max-height: 0;
}

#protected_path_login.protected_path_check_email .protected_path_form_status.protected_path_form_check_email {
  max-height: 300px;
  opacity: 1;
}

#protected_path_login.protected_path_check_email .protected_path_form_status.protected_path_form_check_email .status_icon {
  transform: scale(1);
  transition-delay: 300ms;
}

#protected_path_login #container,#protected_path_login #protected_path_login_container {
  max-width: 600px;
  width: 100%;
  background: #fff;
  border: 0;
  padding: 20px;
  margin: 0 auto;
}

@keyframes modal-show {
  0% {
    opacity: 0;
    transform: translate3d(0,100px,0);
  }

  50% {
  }

  100% {
    transform: translate3d(0,0,0);
    opacity: 1;
  }
}

#protected_path_login h1 {
  margin: 0 0 15px;
  padding: 0;
  font-size: 2.2rem;
  line-height: 3.2rem;
}

#protected_path_login .protected_path_field_row {
  width: 100%;
  float: left;
  border: none;
  border-bottom: 1px solid #EEEBE9;
  margin: 0 0 15px;
  clear: both;
}

#protected_path_login .protected_path_field_row input::-webkit-input-placeholder {
  color: #666;
}

#protected_path_login .button {
  margin-top: 10px;
  float: none;
  display: inline-block;
  width: 100%;
}

#protected_path_login .button a {
  width: 100%;
}

#protected_path_login.protected_path_frontend_form_has_background .button {
  background: #fff;
  border: 0;
}

#protected_path_login .link {
  display: none;
}

#protected_path_login .link a:before {
  display: none;
}

#protected_path_buttons_container {
  float: left;
  width: 100%;
  margin: 30px 0 20px;
}

.splash-container,
.enquire-overlay,
.mailing-overlay,
.content-overlay,
.search-overlay,
.nav-overlay,
.artist-overlay,
.filter-overlay,
.header-enquire-overlay {
  pointer-events: none;
  background: rgba(0,0,0,0);
  z-index: 2500;
  height: 100vh;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  width: 100vw;
  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;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
}
.search-overlay {
  justify-content: flex-start;
}

body.cms-frontend-toolbar-active .splash-container,body.cms-frontend-toolbar-active .enquire-overlay,body.cms-frontend-toolbar-active .mailing-overlay,body.cms-frontend-toolbar-active .content-overlay,body.cms-frontend-toolbar-active .search-overlay,body.cms-frontend-toolbar-active .nav-overlay,body.cms-frontend-toolbar-active .artist-overlay,body.cms-frontend-toolbar-active .filter-overlay {
  top: 28px;
}

body.cms-frontend-toolbar-active #popup_box .close {
  top: 58px;
}

.active-init .splash-container {
  display: flex;
}

.active-init .enquire-overlay,
.active-init .header-enquire-overlay,
.active-init .mailing-overlay,
.active-init .content-overlay,
.active-init .search-overlay,
.active-init .nav-overlay,
.active-init .artist-overlay,
.active-init .filter-overlay {
  display: flex;
}

.splash-container.active,
.enquire-overlay.active,
.header-enquire-overlay.active,
.mailing-overlay.active,
.content-overlay.active,
.search-overlay.active,
.nav-overlay.active,
.artist-overlay.active,
.filter-overlay.active {
  pointer-events: auto;
}

/*Fix issue with active-init timing*/
.artist-overlay.active,
.search-overlay.active {
    display: block;
} 

.splash-bg,.overlay-bg {
  position: fixed;
  background: rgba(0,0,0,0);
  z-index: 400;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  width: 100vw;
  left: 0;
  top: 0;
}

body.browser-msie .overlay-bg {
  position: absolute;
}

.overlay-bg {
  height: 0;
  background: #fff;
  -webkit-transition: background 600ms,height 600ms cubic-bezier(.45,0,.27,1),width 600ms ease-in-out;
  transition: background 600ms,height 600ms cubic-bezier(.45,0,.27,1),width 600ms ease-in-out;
}

.overlay-bg.open {
  background: #fff;
  height: 100vh;
  -webkit-transition: background .35s,height 300ms cubic-bezier(.45,0,.27,1),width 300ms cubic-bezier(.45,0,.27,1);
  transition: background .35s,height 300ms cubic-bezier(.45,0,.27,1),width 300ms cubic-bezier(.45,0,.27,1);
}

body.page-transition-active .nav-overlay.active .overlay-bg,body.page-transition .nav-overlay.active .overlay-bg {
  height: 100vh!important;
  transition-delay: 400ms;
}

body.page-transition-active .nav-overlay.active .overlay-container-inner {
  visibility: visible;
  -webkit-transition: transform 600ms cubic-bezier(.45,0,.27,1);
  transition: transform 600ms cubic-bezier(.45,0,.27,1);
  transform: translateX(-100vw);
}

body.page-transition-active .nav-wrapper ul li {
  opacity: 1.0;
  transform: translateX(0);
}

.filter-reveal,.nav-reveal,.enquire-reveal,.search-reveal {
  position: relative;
  z-index: 9999;
}

.overlay-close-button,
.filter-close-button,
.nav-close-button,
.artist-close-button,
.mailing-close-button,
.enquire-close-button,
.header-enquire-close-button,
.mailing-close-button,
.search-close-button,
.roomview-close
,#popup_box .close {
  position: absolute;
  top: 20px;
  right: 50px;
  padding: 10px 30px 9px 0;
  margin: 0 0 0 25px;
  z-index: 1400;
  cursor: pointer;
  opacity: 0;
  color: #010101;
  text-indent: 0;
  text-align: left;
  transform: translate3d(0,-50px,0);
  transition: transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out,color 300ms ease-in-out;
  -webkit-transform: translate3d(0,-50px,0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85),opacity 0.8s ease-in-out,color 300ms ease-in-out;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 22px;
}

.nav-close-button,.hero-section-visible-popup #popup_box .close,.artist-overlay.overlay_reversed .artist-close-button {
  color: #fff;
}

@media screen and (max-width:768px) {
  .overlay-close-button,
  .filter-close-button,
  .nav-close-button,
  .artist-close-button,
  .mailing-close-button,
  .header-enquire-close-button,
  .enquire-close-button,
  .mailing-close-button,
  .search-close-button,
  .roomview-close,
  #popup_box .close {
    text-indent: -9999px;
  }
}

.roomview-close::before {
  display: none!important;
}

.nav-close-button,.artist-close-button {
  top: 20px;
}

body.cms-frontend-toolbar-active .roomview-close {
  top: 58px;
}

.overlay.active .overlay-close-button,
.overlay.active .filter-close-button,
.overlay.active .nav-close-button,
.overlay.active .artist-close-button,
.overlay.active .enquire-close-button,
.overlay.active .header-enquire-close-button,
.overlay.active .mailing-close-button,
.overlay.active .search-close-button,
body.roomview-active.roomview-active-2.roomview-artwork-switched .roomview-close {
  opacity: 1;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
}

body.roomview-active .pagination_controls > div.pagination_controls_next, 
body.roomview-active .pagination_controls {
  display: none
}

.overlay.active .enquire-close-button {
  top: 45px;
  right: 35px;
}

.roomview-close {
  position: fixed;
  width: auto;
  transform: translate3d(200px,0,0);
  display: block;
  padding: 0;
  z-index: 9999;
}

.roomview-close a {
  text-indent: -9999px;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.roomview-close::after {
  display: none;
}

.overlay-close-button:after,
.filter-close-button:after,
.nav-close-button:after,
.artist-close-button:after,
.enquire-close-button:after,
.header-enquire-close-button:after,
.mailing-close-button:after,
.search-close-button:after,
.roomview-close a:after,
#popup_box .close a:after {
  display: block;
  content: '';
  position: absolute;
  top: 11px;
  right: 0;
  height: 19px;
  width: 19px;
  background: url(/images/close_icon_black.svg) 0 0 no-repeat;
  transition: background 400ms ease-in-out;
  background-size: 19px auto;
}

.mailing-overlay .overlay-container-inner .mailing-close-button:after,
.header-enquire-close-button:after,
.nav-close-button:after,
body.hero-section-visible-popup #popup_box .close a:after,
.artist-overlay.overlay_reversed .artist-close-button:after {
  background: url(/images/close_icon_white.svg) 0 0 no-repeat;
}

.overlay-container-inner {
  visibility: hidden;
  min-height: 100vh;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  z-index: 1000;
  width: 100vw;
  padding: 150px 100px 100px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .search-overlay .overlay-container-inner {
    align-items: flex-start;
    min-height: 0;
  }

.overlay.active .overlay-container-inner {
  visibility: visible;
}

.enquire-contact-wrapper,.search-wrapper,.nav-wrapper,.nav-contact-wrapper {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  min-height: 400px;
  position: relative;
  padding-left: 35px;
}

.nav-wrapper {
  min-height: 0;
  width: 100%;
  padding: 0;
}

.filter-wrapper {
  display: block;
  width: 100%;
  padding: 0;
  opacity: 0;
  transform: translateX(70px);
}

.filter-wrapper a,.filter-wrapper a:visited {
  color: #757575;
}

.filter-wrapper .filter-group {
  opacity: 0;
  transform: translateY(200px);
  transition: all 1200ms cubic-bezier(0.030,0.420,0.145,1.5);
}

.filter-wrapper .filter-group.visible {
  opacity: 1;
  transform: translateY(0);
}

.animate-out .filter-wrapper .filter-group {
  opacity: 0;
  transform: translateY(-200px);
  transition: all 300ms ease-in-out;
}

.filter-wrapper .filter-group ul li a {
  transition: color 500ms ease-in-out;
}

.filter-wrapper .filter-group ul li:hover a {
  color: #ccc;
}

.nav-contact-module-inner,.contact-details {
  opacity: 0;
  transform: translateY(100px);
}

.enquire-input-wrapper .enquiry_form {
  opacity: 0;
  transform: translateY(50px);
}

.nav-contact-module.visible .nav-contact-module-inner,.visible .nav-contact-module-inner,.visible .contact-details,.enquire-input-wrapper.visible .enquiry_form {
  -webkit-transition: transform 900ms cubic-bezier(.03,.54,.14,.99),opacity 400ms linear;
  transition: transform 900ms cubic-bezier(.03,.54,.14,.99),opacity 400ms linear;
  opacity: 1.0;
  transform: translateY(0);
}

.animate-out .nav-contact-module .nav-contact-module-inner {
  -webkit-transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transform: translateY(0);
}

.splash-container {
  pointer-events: auto;
  z-index: 6000;
}

.first-load-complete:not(.splash-init) .splash-container {
  display: none;
}

.splash-container:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.2);
  opacity: 0;
  transition: opacity 1200ms ease-in-out;
}

.splash-container.start:before {
  opacity: 1;
  transition: opacity 1000ms ease-in-out;
}

.splash-container.end:before {
  opacity: 0;
}

.splash-bg {
  width: 100%;
  height: 100vh;
  background:#000;
  transition: opacity 3000ms ease-in-out,transform 800ms cubic-bezier(.45,0,.27,1);
}

.splash-bg.open {
  transform: translateY(0);
  transition: height 800ms cubic-bezier(.45,0,.27,1),background 400ms ease-in-out,transform 800ms cubic-bezier(.45,0,.27,1);
}

.end .splash-bg {
  transform: translateY(-100%);
}

.splash-container-inner {
  width: 100%;
  height: 100vh;
  padding: 0;
  display: block;
  box-sizing: border-box;
  position: relative;
  z-index: 1001;
  opacity: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}

body.splash-open .splash-container-inner {
  opacity: 1;
  transform: translateY(0);
}

body.splash-open .splash-container.end .splash-container-inner {
  opacity: 0;
}

.splash-container #logo_splash {
  position: absolute;
  top: 48%;
  left: 35px;
  right: 35px;
  bottom: 35px;
  margin: 0;
  z-index: 2;
  transform: translate3d(0,70px,0);
  opacity: 0;
  text-indent: -9999px;
}

.splash-container #logo_splash .halcyon-logo {
  margin: 0 auto;
  transition: transform 3000ms cubic-bezier(0,.21,0,1) ,opacity 400ms cubic-bezier(.18,1,.21,1);
  background-size: 100% auto;
  width: 100%;
  max-width: 1100px;
  min-height: 55px;
  transform: translate(-50%,-50%);
  position: absolute;
  top: 0;
  left: 50%;
}

.splash-open .splash-container.start #logo_splash {
  opacity: 1.0;
  transform: translate3d(0,0,0);
  transition: transform 4000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.first-load-complete .splash-container #logo_splash {
  transform: none;
}

#logo_splash svg {
  display: block;
  width: 100%;
  height: auto;
}

.logo-reversed #logo_splash svg * {
  transition: fill 400ms linear;
  fill: #fff;
}

.splash-container.logo-position-bottom-center #logo_splash .halcyon-logo {
  top: auto;
  bottom: 0;
}

.splash-container #splash_images {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  transition: opacity 400ms linear;
  opacity: 0;
}

.splash-container #splash_images.active {
  opacity: 1.0;
}

.splash-container.end-begin #splash_images {
  opacity: 0;
}

.splash-container #splash_images .image_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 1600ms ease-in-out,transform 20000ms linear;
  display: none;
  transform: scale(1);
  visibility: hidden;
}

.splash-container #splash_images .image_container.active {
  display: block;
}

.splash-container #splash_images .image_container.active.show {
  visibility: visible;
  opacity: 1.0;
  transform: scale(1.5);
}

.splash-container #splash_images .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.splash-container #splash_images .image.image_lazy_load:before {
  background-color: #000;
}

.splash-container #splash_images img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.splash-container #splash_images .image_lazy_load .loader {
  display: none;
}

.mailing-overlay {
  z-index: 3100;
}

.active-init .mailing-overlay {
  display: block;
}

.mailing-overlay .overlay-bg {
  opacity: 0.9;
  background: black;
}

.mailing-overlay .overlay-container-inner {
  height: 100vh;
  overflow: auto;
  padding: 0;
}

.header-enquire-close-button,
.mailing-overlay .overlay-container-inner .mailing-close-button {
  color: white;
}

.mailing-overlay .overlay-container-inner #footer_see_also_mailing #pew_field_email,
.mailing-overlay .overlay-container-inner #footer_see_also_mailing .main h2 {
  color: white;
}

.mailing-overlay .overlay-container-inner #footer_see_also_mailing #pew_field_email {
  border-bottom-color: white;
}

.mailing-overlay .overlay-container-inner #footer_see_also_mailing .page_enquiry_widget_submit_button {
  color: black;
  background: white;
  border-color: white;
}

.mailing-overlay .mailing-input-wrapper {
  opacity: 0;
  transform: translateY(100px);
  max-width: 715px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: visible;
  min-height: 100vh;
  height: auto;
  padding: 100px 0 120px;
}

.mailing-overlay .mailing-input-wrapper.visible {
  opacity: 1.0;
  transform: translateY(0);
  -webkit-transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
}

#mailinglist_signup {
  display: block;
  background: #fff;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  position: relative;
}

#mailinglist_signup .prelude {
  margin: 0 0 20px;
}

#mailinglist_signup .variant_standard_content {
  display: block;
}

#mailinglist_signup.variant_prints .variant_standard_content {
  display: none;
}

#mailinglist_signup .variant_prints_content {
  display: none;
}

#mailinglist_signup.variant_prints .variant_prints_content {
  display: block;
}

#mailinglist_signup h3 {
  margin: 0 0 10px;
}

#mailinglist_signup .subtitle {
  margin: 0 0 10px;
}

#mailinglist_signup form .form_row {
  border: none;
}

#mailinglist_signup form .form_row input[type='text'] {
  font-size: 1.6rem;
  padding: 15px;
  border: 1px solid rgba(255,255,255,0.4);
}

#mailinglist_signup .form_checkboxes_wrapper {
  padding: 20px 0 0;
}

#mailinglist_signup .mailing_list_checkboxes_label {
  font-size: 1.9rem;
  line-height: 2.4rem;
  margin: 0 0 10px;
}

#mailinglist_signup .form_checkboxes {
  float: left;
  width: 100%;
  padding: 0;
}

#mailinglist_signup .form_checkboxes .form_checkbox_item {
  margin: 0 25px 10px 0;
  float: left;
  width: auto;
}

#mailinglist_signup .terms_and_conditions {
  padding: 20px 0 0;
  max-width: 420px;
  clear: both;
}

#mailinglist_signup .error_row {
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #f30000;
  transition: all 400ms ease-in-out;
  padding-bottom: 20px;
}

.nav-overlay {
  width: 100vw;
  max-width: 100vw;
  min-width: 100vw;
  left: auto;
  right: 0;
  align-items: left;
  z-index: 3100;
}

.active-init .nav-overlay {
  display: flex;
}

.nav-overlay .overlay-bg {
  height: 100vh;
  width: 100vw;
  max-width: 100vw;
  min-width: 100vw;
  background: #010101;
  transform: translate3d(0,-110%,0);
  -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  width: 100%;
  left: auto;
  right: 0;
}

.nav-overlay .overlay-bg.open {
  height: 100vh;
  width: 100vw;
  transform: translate3d(0,0,0);
  -webkit-transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
}

.nav-overlay .overlay-container-inner {
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 125px 50px 140px;
}

.nav-overlay .overlay-container-outer {
  overflow: auto;
  width: 100%;
  height: 100vh;
}

.nav-contact-module {
  position: relative;
  padding-left: 40px;
  font-size: 1.4rem;
  line-height: 2rem;
  display: block;
  margin-bottom: 8vh;
  margin-right: -30px;
}

.nav-contact-module.last {
  margin-bottom: 0;
}

.nav-contact-module h3 {
  font-size: 15px;
  font-weight: normal;
  color: #eee;
  margin: 0 0 20px;
  line-height: 18px;
}

.nav-contact-column {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px 0 0;
  width: 45%;
  vertical-align: top;
}

.nav-contact-column.address-column {
  width: 55%;
}

.nav-contact-column span {
  margin-bottom: 20px;
  display: block;
}

.nav-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-wrapper ul li {
  color: #515656;
  font: 800 5vh/1em 'Gellix',Sans-Serif;
  text-align: right;
  margin: 0 0 4px;
  display: block;
  width: auto;
  clear: both;
  opacity: 0;
 opacity:0;
  -webkit-transform: translateY(70px) rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
  transform: translateY(70px) rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: opacity .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  -o-transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  text-align: center;
  float: none;
}

.nav-wrapper ul li button,
.nav-wrapper ul li a {
  padding: 0;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
}

.nav-wrapper ul li.active a {
  -webkit-text-fill-color: #fff;
}

.nav-wrapper ul li button,
.nav-wrapper ul li a,
.nav-wrapper ul li a:visited {
  color: #aaa;
  transition: color 400ms ease-in-out;
}

.nav-wrapper ul li a.active {
  -webkit-text-fill-color: #fff;
}

.nav-wrapper ul li.visible {
  opacity: 1.0;
  transform: translateY(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.animate-out .nav-wrapper ul li {
  transform: translateY(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.nav-wrapper ul li .social_media_links {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-wrapper ul li.nav-social-wrapper {
    margin-top: 3vh;
}
.nav-wrapper ul li .social_media_links > div {
    margin: 0 10px;
}
.nav-wrapper ul li .social_media_links > div a{
    line-height:3vh;
}
.nav-wrapper ul li .social_media_links > div a:hover {
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: transparent;
}
.nav-wrapper ul li .social_media_links > div .social_media_icon {
    width: 3vh;
    height: 3vh;
    line-height: 3vh
}

.nav-wrapper ul li .social_media_links > div .social_media_icon:before {
    font: 3vh/1.1em FontAwesome;
}

.nav-wrapper ul li .social_media_links > div .social_media_icon.twitter:before {
  font: 2.8vh/1.1em "artlogic-social-icons";
}

#translations_nav {
  display: block;
  float: left;
  width: 100%;
  clear: both;
  opacity: 0;
  transform: translateX(70px);
  transition: transform 1s cubic-bezier(0.030,0.420,0.145,1.5),opacity 1s linear;
  text-align: center;
}

#translations_nav.visible {
  opacity: 1;
  transform: translateX(0);
}

#translations_nav ul {
  list-style: none;
  padding: 20px 0 0;
  margin: 0;
  float: none;
  text-align: center;
  display: inline-block;
}

#translations_nav ul li {
  display: inline-block;
  position: relative;
  margin: 0 0 0 10px;
}

#translations_nav ul li:first-child {
  margin-left: 0;
}

#translations_nav ul li a {
  font-size: 1.3rem;
  line-height: 1.6rem;
}

.filter-overlay {
  width: 50vw;
  max-width: 380px;
  min-width: 240px;
  left: auto;
  right: 0;
  align-items: left;
  z-index: 3100;
}

.active-init .filter-overlay {
  display: flex;
}

.filter-overlay .overlay-bg {
  height: 100vh;
  width: 50vw;
  max-width: 380px;
  min-width: 240px;
  background: #fff;
  transform: translateX(110%);
  -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  width: 100%;
  left: auto;
  right: 0;
}

.filter-overlay .overlay-bg.open {
  height: 100vh;
  width: 50vw;
  transform: translateX(0);
  -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
}

.filter-overlay .overlay-container-outer {
  overflow: auto;
  width: 100%;
  height: 100vh;
}

.filter-overlay .overlay-container-inner {
  display: block;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 125px 50px 140px;
}

.filter-wrapper.visible {
  opacity: 1.0;
  transform: translateX(0);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5),color 600ms ease-in-out;
}

.subsection-artist-list-standard {
  overflow: hidden;
}

.artist-overlay {
  z-index: 3100;
  height: 100vh;
}

.artist-overlay .overlay-container-outer {
  height: 100vh;
}

.artist-overlay .overlay-container-inner {
  padding: 0;
  height: 100vh;
}

#overlay_artist_names_list ul,#standard_artist_names_list ul {
  height: auto;
  box-sizing: border-box;
}

#overlay_artist_names_list ul {
  overflow: hidden;
}

.active-init .artist-overlay {
  display: block;
}

.artist-overlay .overlay-bg {
  height: 100vh;
  width: 100vw;
  background: #fff;
  transform: translateY(-110%);
  -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  width: 100%;
  left: auto;
  right: 0;
}

.artist-overlay .overlay-bg.open {
  height: 100vh;
  width: 100vw;
  transform: translateY(0);
  -webkit-transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
}

.artist-overlay #overlay_artist_image_preview,#standard_artist_image_preview {
  float: left;
  width: 100vw;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  max-height: 100vh;
  overflow: hidden;
  opacity: 0;
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5),color 600ms ease-in-out;
  background: transparent;
}

.artist-overlay #overlay_artist_image_preview.visible,#standard_artist_image_preview.visible {
  opacity: 1;
}

.artist-overlay #overlay_artist_image_preview ul,#standard_artist_image_preview ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.artist-overlay #overlay_artist_image_preview ul li,#standard_artist_image_preview ul li {
  margin: 0;
  padding: 0;
  transition:opacity 600ms ease-in-out;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.artist-overlay #overlay_artist_image_preview ul li.active,.artist-overlay #overlay_artist_image_preview ul li.force_show,#standard_artist_image_preview ul li.active,#standard_artist_image_preview ul li.force_show {
  display: block;
  opacity: 1;
  transition: opacity 600ms ease-in-out;
}

.artist-overlay #overlay_artist_image_preview ul li .image,#standard_artist_image_preview ul li .image {
  display: block;
  min-height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transform: scale(1);
  transition: transform 0s linear 700ms;
}

.artist-overlay #overlay_artist_image_preview ul li.active .image,#standard_artist_image_preview ul li.active .image {
  transform: scale(1.5);
  transition: transform 30s linear;
}

.artist-overlay #overlay_artist_image_preview ul li .image:after,
#standard_artist_image_preview ul li .image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgb(255 255 255 / 65%);
  z-index: 99;
}

body.content-type-reversed .artist-overlay #overlay_artist_image_preview ul li .image:after, 
body.content-type-reversed #standard_artist_image_preview ul li .image:after {
  background: rgb(0 0 0 / 65%)
}

.artist-overlay #overlay_artist_image_preview ul li .image.image_lazy_load:before,#standard_artist_image_preview ul li .image.image_lazy_load:before {
  background: #f7f7f7;
}

.artist-overlay #overlay_artist_image_preview ul li .image img,#standard_artist_image_preview ul li .image img {
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.artist-overlay #overlay_artist_names_list,
.artist_list_section_list,
#standard_artist_names_list {
  width: 100%;
  min-height: 100vh;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.artist-overlay.overlay_reversed .overlay-bg,.artist-list-colour-bg.overlay_reversed .scroll_section_artist_list_grid_image_background {
  background: #000;
}

.scroll_section_artist_list_grid_image_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.feature_panels section.scroll_section_artist_list,.scroll_section.section_index_1 .feature_panels section.panel_index_1.scroll_section_artist_list {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 150px;
}

.artist_category_selector {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-70px);
  top: 49px;
  z-index: 999;
  opacity: 0;
  transition: opacity 200s ease-in-out,transform 200ms ease-in-out;
}

.artist-overlay.active .artist_category_selector,.artist_category_selector.visible {
  opacity: 1.0;
  transform: translateX(-50%) translateY(0);
  transition: opacity 600ms ease-in-out,transform 600ms cubic-bezier(0.030,0.420,0.145,1.5);
}

.scroll_section_artist_list .artist_category_selector {
  position: relative;
  top: auto;
  float: none;
}

.artist_category_selector ul {
  list-style: none;
  padding: 0;
  text-align: center;
}

.artist_category_selector ul li {
  display: inline-block;
  margin: 0 10px;
}

.artist-overlay #overlay_artist_names_list,.artist_list_section_list {
  max-height: 100vh;
}

#standard_artist_names_list {
  padding-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.artist-wrapper ul,
.artist_list_section_list ul {
  list-style: none;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.scroll_section_artist_list .artist_names_list_dynamic ul {
  min-height: 0;
  justify-content: flex-start;
  height: auto;
}

.artist-wrapper ul li,
.artist_list_section_list ul li {
  color: #515656;
  font: 600 37px/49px 'Gellix',Sans-Serif;
  display: block;
  float: none;
  text-align: left;
  width: auto;
  clear: both;
  margin: 0;
  letter-spacing: 0.025em;
  position: relative;
  user-select: none;
  line-height: 3.6rem;
}

body.artist-selected-from-list .artist-wrapper ul li:not(.artist-selected),
body.artist-selected-from-list .artist_list_section_list ul li:not(.artist-selected),
body.artist-selected-from-list .artist_category_selector,
body.artist-selected-from-list .artist-overlay.active .artist_category_selector, 
body.artist-selected-from-list .artist_category_selector.visible,
body.artist-selected-from-list .inline-hover-image-wrapper {
  opacity: 0;
  transition: opacity 1s cubic-bezier(.165,.84,.44,1);
}



.artist-wrapper ul li.filter-hide,.artist_list_section_list ul li.filter-hide {
  display: none;
}

.artist-wrapper ul li .hover-item-hover,.artist_list_section_list ul li .hover-item-hover {
  display: inline-block;
}

.inline-hover-item .inline-hover-image-position {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.inline-hover-item:not(.show-image) .inline-hover-image-position {
  visibility: hidden;
}

.inline-hover-item .inline-hover-image-wrapper {
  position: absolute;
  width: 80vh;
  height: 100vh;
  max-height: 800px;
  max-width: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/*.inline-hover-item.image-landscape .inline-hover-image-wrapper {*/
/*  width: 100vh;*/
/*  height: 100vh;*/
/*  max-height: 900px;*/
/*  max-width: 900px;*/
/*}*/
.inline-hover-item .inline-hover-image-wrapper {
    width: 100vmax;
    height: 100vmax;
    max-height: 1200px;
    max-width: 1200px;
}

.inline-hover-image {
  width:100%;
  opacity: 0;
  transform: translate3d(0,30%,0) rotate(-7deg) scale(0);
}
.inline-hover-image img{
  width:100%;
}
.inline-hover-video {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  object-fit: contain;
}

.inline-hover-item.show-image .inline-hover-image.loaded.video-ready .inline-hover-video {
  opacity: 1;
}

.inline-hover-item.show-image .inline-hover-image.loaded.video-ready img {
  opacity: 0;
}

.inline-hover-image .image_animation {
  transform: scale(2) rotate(7deg);
  will-change: transform;
}

.inline-hover-item.show-image .inline-hover-image.loaded {
  opacity: 1;
  transform: translate3d(0,0,0) rotate(0) scale(1);
  transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .4s cubic-bezier(.165,.84,.44,1);
}

.inline-hover-item.show-image .inline-hover-image.loaded image_animation {
  transform: scale(1) rotate(0);
}

.artist-wrapper ul li .item-inner,.artist_list_section_list ul li .item-inner {
  display: inline-block;
  position: relative;
  z-index: 10;
  transform: translateY(70px);
  opacity: 0;
  -webkit-transform: translateY(70px) rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
  transform: translateY(70px) rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: opacity .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
  -o-transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1);
  transition: opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1),-webkit-transform .7s cubic-bezier(.165,.84,.44,1);
}

.artist-wrapper ul li a,.artist_list_section_list ul li a {
  padding: 0;
  display: inline-block;
  overflow: hidden;
  z-index: 99;
}

.artist-wrapper ul li a:after,.artist_list_section_list ul li a:after {
  display: none;
}

.artist-wrapper ul li a,.artist-wrapper ul li a:visited,.artist_list_section_list ul li a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: color 400ms ease-in-out;
}

.artist-wrapper ul li.inline-hover-item.show-image a {
  filter: invert(1);
  mix-blend-mode: difference;
}

.artist-wrapper ul li.visible .item-inner,.artist_list_section_list ul li.visible .item-inner {
  opacity: 1.0;
  transform:translateX(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.artist-wrapper ul li.inline-hover-item.visible.show-image .item-inner,.artist_list_section_list ul li.inline-hover-item.visible.show-image .item-inner {
  background: #fff;
}

.animate-out .artist-wrapper ul li .item-inner,.animate-out .artist_list_section_list ul li .item-inner {
  transform: translateX(0);
  transition: transform 1s cubic-bezier(0.030,0.420,0.145,1.5),opacity 1s cubic-bezier(0.030,0.420,0.145,1.5),color 600ms ease-in-out;
}

.artist-wrapper ul li a .artist_name,
.artist_list_section_list ul li a .artist_name,
.nav-wrapper.navigation ul li button .nav_label,
.nav-wrapper.navigation ul li a .nav_label {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #111;
  color: #111;
  overflow: hidden;
  position: relative;
  display: block;
  text-transform: uppercase;
  transition: -webkit-text-stroke-color 600ms ease-in-out;
  padding-top: 0.14em; /*Accent above artist names*/
}

.hover-mask {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  color: #111;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
  transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
  transition: transform 1s cubic-bezier(.19,1,.22,1);
  transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);
  margin-top: 0.14em; /* Accent above names */
  opacity: 0;
}

.nav-wrapper.navigation ul li:hover .hover-mask,
.nav-wrapper.navigation ul li:hover .hover-mask:before,
body.browser-msie .nav-wrapper.navigation ul li .hover-mask,
body.browser-msie .nav-wrapper.navigation ul li .hover-mask:before,
.artist-wrapper ul li a:hover .artist_name .hover-mask,
.artist-wrapper ul li a:hover .artist_name .hover-mask:before,
/*body:not(.device-handheld) .artist-wrapper ul li a:hover .artist_name .hover-mask,*/
/*body:not(.device-handheld) .artist-wrapper ul li a:hover .artist_name .hover-mask:before,*/
/*body.device-handheld .artist-wrapper ul li a.hovered-on-touch .artist_name .hover-mask,*/
/*body.device-handheld .artist-wrapper ul li a.hovered-on-touch .artist_name .hover-mask:before,*/
body.browser-msie .artist-wrapper ul li a .artist_name .hover-mask,
body.browser-msie .artist-wrapper ul li a .artist_name .hover-mask:before,
.artist_list_section_list ul li a:hover .artist_name .hover-mask,
.artist_list_section_list ul li a:hover .artist_name .hover-mask:before,
body.browser-msie .artist_list_section_list ul li a .artist_name .hover-mask,
body.browser-msie .artist_list_section_list ul li a .artist_name .hover-mask:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.hover-mask:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #111;
  content: attr(data-name);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
  transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
  transition: transform 1s cubic-bezier(.19,1,.22,1);
  transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);
}

.nav-overlay .hover-mask:before {
  -webkit-text-stroke-color: #fff;
}

.artist-list-colour-bg.overlay_reversed .artist_name .hover-mask:before,
.nav-wrapper.navigation ul li button .nav_label .hover-mask:before,
.nav-wrapper.navigation ul li a .nav_label .hover-mask:before {
  color: #fff;
}

.artist-list-colour-bg.overlay_reversed .artist-wrapper ul li a .artist_name,
.artist-list-colour-bg.overlay_reversed .artist_list_section_list ul li a .artist_name,
.artist-list-colour-bg.overlay_reversed .artist_name .hover-mask,
.nav-wrapper.navigation ul li a .nav_label,
.nav-wrapper.navigation ul li button .nav_label,
.nav-wrapper.navigation ul li a .nav_label .hover-mask,
.nav-wrapper.navigation ul li button .nav_label .hover-mask {
  -webkit-text-stroke-color: #fff;
}

.artist-list-colour-bg.overlay_reversed .artist_name .hover-mask,
.nav-wrapper.navigation ul li button .nav_label .hover-mask,
.nav-wrapper.navigation ul li a .nav_label .hover-mask {
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: #fff;
}

.hover-wrapper.list-hover-item {
  display: inline-block;
}

.hover-reveal {
  position: fixed;
  width: 60vw;
  height: 60vh;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  transform:translateY(-50%) translateX(-50%);
}

.hover-reveal.hover-reveal-fullbleed {
  transform: none;
  height: 100vh;
  width: 100vw;
}

.hover-reveal__inner,.hover-reveal__img {
  width: 100%;
  height: 100%;
  position: relative;
}

.hover-reveal__deco {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #181314;
}

.hover-reveal__img {
  background-size: contain;
  background: no-repeat 50% 50%;
}

.hover-reveal.hover-reveal-fullbleed .hover-reveal__img {
  background-size: cover;
  background: no-repeat 50% 50%;
}

.search-overlay {
  z-index: 3100;
}

#sw_form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1400;
  width: 100%;
  max-width: 620px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  transition: top 600ms cubic-bezier(.65,.06,.19,.96),max-width 600ms cubic-bezier(.65,.06,.19,.96),transform 600ms cubic-bezier(.65,.06,.19,.96),opacity 400ms linear;
  top: 35px;
  transform: translate(-50%,0);
  max-width: 420px;
}

.search-overlay.active #sw_form {
  opacity: 1;
}

#sw_form form .form_row {
  margin: 0;
  padding: 0;
  border: 0;
}

#sw_form form .form_row:after {
  display: none;
}

#sw_form form .form_row input[type='text'] {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  background: transparent;
  color: #010101;
  font-size: 1.5rem;
  line-height: 2.0rem;
  padding: 20px 95px 17px 0;
  outline-color: #222!important;
  outline-width: 2px;
  outline-offset: 5px;
}

#sw_form form .form_row input[type='text']::-webkit-input-placeholder,#sw_form form .form_row input[type='text']::placeholder {
  color: #010101;
}

#sw_form #sw_field_search_button {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  padding: 25px 0 18px 18px;
  width: 11px;
  height: 12px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2.0rem;
  font-weight: normal;
  transition: opacity 400ms ease-in-out;
  text-indent: -9999px;
  cursor: pointer;
}

#sw_form #sw_field_search_button:after {
  content: '';
  display: block;
  width: 15px;
  height: 17px;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: background 400ms ease-in-out;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxNiAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2ggaWNvbjwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iSGVhZGVyLXJldmVyc2VkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYwMS4wMDAwMDAsIC00OC4wMDAwMDApIiBzdHJva2U9IiMzMzMzMzMiPiAgICAgICAgICAgIDxnIGlkPSJTZWFyY2gtaWNvbiI+ICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MDIuMDAwMDAwLCA0OS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSI+PC9jaXJjbGU+ICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAsMTAgTDE0LDE0IiBpZD0iTGluZSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9wYXRoPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) 0 0 no-repeat;
  background-size: 15px auto;
  transform: translate(-50%,-50%);
}

.search-loading #sw_form #sw_field_search_button {
  opacity: 0;
}

#sw_form form .loader {
  display: none;
}

.search-loading #sw_form form .loader {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 5px;
  margin: -10px 0 0 -10px;
  display: block;
}

.search-loading #sw_form form .loader svg {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -10px 0 0 -10px;
  display: block;
}

.search-loading #sw_form form svg .path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite,color4 6s ease-in-out infinite;
  stroke-linecap: round;
}

#sw_results h1 {
  display: none;
}

#sw_results .panel_filters {
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 40px;
  border-top: 1px solid #EEEBE9;
  padding: 25px 0 0;
}

.search-wrapper {
  max-width: 2280px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.search-wrapper .notify_panel_footer {
  display: none;
}

.search-results-active .search-wrapper .notify_panel_footer {
  display: block;
}

#sw_results .panel_filters_search_sections {
  overflow: hidden;
  border: none;
}
.page-results .feature_panels section.heading_panel .panel_filters {
  padding-top: 13px;
}

#sw_results .panel_filters_search_sections ul,
.page-results .feature_panels section.heading_panel .panel_filters ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -20px
}
  #sw_results .panel_filters_search_sections ul li:first-child,
  .page-results .feature_panels section.heading_panel .panel_filters ul li:first-child {
    margin-left: 20px;
  }
  #sw_results .panel_filters_search_sections ul li,
  .page-results .feature_panels section.heading_panel .panel_filters ul li {
    float: none;
  }

.enquire-overlay {
  width: 40%;
  min-width: 320px;
  left: auto;
  right: 0;
  align-items: left;
  z-index: 4000;
}

.active-init .enquire-overlay {
  display: block;
}

.enquire-overlay .overlay-bg {
  height: 100vh;
  width: 100%;
  background: #fff;
  transform: translateX(110%);
  -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
}

.enquire-overlay .overlay-bg.open {
  height: 100vh;
  width: 100%;
  transform: translateX(0);
  -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
}

.enquire-overlay .overlay-container-inner {
  width: 100%;
  height: 100vh;
  padding: 120px 45px 0;
  align-items: flex-start;
}

.enquire-input-wrapper {
  padding: 0;
  width: 100%;
  vertical-align: top;
}

.enquire-input-wrapper .enquiry_form h3 {
  font-size: 2.8rem;
  line-height: 1.1em;
}

.enquire-input-wrapper .enquiry_form .enquiry-type-fields-event-interest {
  display: none;
}

.enquire-input-wrapper .enquiry_form.enquiry-type-event-interest .enquiry-type-fields-event-interest {
  display: block;
}

.enquire-input-wrapper .enquiry_form.enquiry-type-event-interest .enquiry-type-fields-standard {
  display: none;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items {
  clear: both;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  padding-bottom: 20px;
  padding-top: 10px;
  margin-bottom: 20px;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image {
  width: 35%;
  padding-top: 100px;
  width: 100px;
  height: auto;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image div {
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.browser-msie .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image div {
  display: block;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image div img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  display: block;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content {
  width: 65%;
  float: left;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding: 0 0 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content .prelude {
  margin: 0 0 8px;
}

.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content h3,.enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content .artist {
  margin: 0;
  line-height: inherit;
  font-family: inherit;
  font-weight: normal;
}

.enquire-input-wrapper .enquiry_form form .form_row input[type='text'],.enquire-input-wrapper .enquiry_form form .form_row textarea,.enquire-input-wrapper .enquiry_form form .form_row select {
  color: #757575;
  font-weight: 300;
}

.enquire-input-wrapper .enquiry_form form .form_row input.active,.enquire-input-wrapper .enquiry_form form .form_row textarea.active,.enquire-input-wrapper .enquiry_form form .form_row select.active {
  color: #515656;
}

.enquire-input-wrapper .enquiry_form form .button,.enquire-input-wrapper .enquiry_form form .button a,.enquire-input-wrapper .enquiry_form form .button button {
  width: 100%;
}

.enquire-input-wrapper .enquiry_form form .button a,.enquire-input-wrapper .enquiry_form form .button button {
  padding-top: 30px;
  padding-bottom: 30px;
  border: none;
  z-index: 6;
}

.enquire-input-wrapper .enquiry_form form .form_row.qcw_mailinglist_container {
  padding-top: 20px;
}

.enquire-input-wrapper .enquiry_form form .form_row.qcw_mailinglist_container:after {
  margin-top: 20px;
}

.tabbing-detected .enquire-input-wrapper .enquiry_form form .button button:focus {
  outline-offset: -8px;
}

.browser-msie.tabbing-detected .enquire-input-wrapper .enquiry_form form .button button:focus {
  border: 2px solid Yellow;
}

.enquire-input-wrapper .enquiry_form form .terms_and_conditions {
  clear: both;
  padding: 25px 0 0;
}

.enquire-contact-wrapper {
  width: 50%;
  vertical-align: top;
}

.header-enquire-overlay {
  z-index: 3005;
}

.header-enquire-overlay .overlay-bg,
.header-enquire-overlay .overlay-container-inner {
  background: #111;
}

.content-overlay {
  position: fixed;
  width: 60%;
  max-width: 900px;
  right: 0;
  left: auto;
  align-items: left;
  transition: opacity 800ms ease-in-out,transform 1200ms cubic-bezier(.45,0,.27,1);
}

.active-init .content-overlay {
  display: block;
}

.content-overlay:before {
  content: '';
  pointer-events: none;
  display: block;
  position: absolute;
  z-index: 1201;
  transition: opacity 800ms ease-in-out;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: rgba(0,0,0,0.4);
}

.quick_contact_widget_active .content-overlay.active {
  transform: translateX(10vw);
}

.quick_contact_widget_active .content-overlay.active:before {
  opacity: 1;
}

.content-overlay .overlay-close-button {
  color: #fff;
  padding: 7px 27px 9px 0;
}

.content-overlay .overlay-close-button:after {
  display: block;
}

.content-overlay .overlay-bg {
  height: 100vh;
  width: 100%;
  background: #fff;
  transform: translateX(100%);
  -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
}

.content-overlay .overlay-bg.open {
  height: 100vh;
  width: 100%;
  background: #fff;
  transform: translateX(0);
  -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
  transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
}

.content-overlay .overlay-container-inner {
  width: 100%;
  height: 100vh;
  padding: 0;
}

.content-overlay-wrapper {
  padding: 0;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
}

.content-overlay .overlay-container-inner .image_area {
  width: 100%;
  clear: both;
  height: 40vh;
  opacity: 0;
  transform: translateY(0);
  overflow: hidden;
}

.content-overlay-wrapper.visible .image_area {
  -webkit-transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  opacity: 1.0;
  transform: translateY(0);
}

.animate-out .content-overlay-wrapper .image_area {
  -webkit-transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transform: translateY(0);
}

.content-overlay .overlay-container-inner .image_area img {
  display: block;
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
  transition: transform 2000ms cubic-bezier(.18,1,.21,1);
  transform: scale(1.2);
}

.content-overlay .overlay-container-inner .visible .image_area img {
  transform: none;
}

.content-overlay .overlay-container-inner .content_area {
  padding: 50px 50px 100px;
  opacity: 0;
  transform: translateY(100px);
  box-sizing: border-box;
  height: 60vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.content-overlay-wrapper.visible .content_area {
  -webkit-transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  opacity: 1.0;
  transform: translateY(0);
}

.animate-out .content-overlay-wrapper .content_area {
  -webkit-transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 1s cubic-bezier(0.030,0.420,0.145,1.5);
  transform: translateY(0);
}

.content-overlay .overlay-container-inner .content_area .header_area {
  float: left;
  margin: 0;
}

.content-overlay .overlay-container-inner .content_area h1 {
  font-size: 3.3rem;
  line-height: 3.8rem;
  margin: 0 0 15px;
  padding: 0;
}

.content-overlay .overlay-container-inner .content_area .subtitle {
  margin: 0;
}

.content-overlay .overlay-container-inner .content_area .tools {
  float: right;
  margin: 0;
}

.content-overlay .overlay-container-inner .content_area .content {
  float: right;
  padding: 40px 0 0;
}

.content-overlay .overlay-container-inner .content_area .links {
  padding: 30px 0 0;
}

.contact-details {
  display: block;
}

.send-button {
  opacity: 0;
}

.visible .send-button {
  opacity: 1;
  -webkit-transition: all 3s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 3s cubic-bezier(0.030,0.420,0.145,1.5);
  transition-delay: 0.5s;
}

.overlay .vert-label {
  opacity: 0;
}

.overlay .visible .vert-label {
  opacity: 1.0;
  -webkit-transition: all 3s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 3s cubic-bezier(0.030,0.420,0.145,1.5);
}

.overlay.animate-out .vert-label {
  -webkit-transition: all 2s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 2s cubic-bezier(0.030,0.420,0.145,1.5);
}

.overlay.animate-out .nav-contact-module .nav-contact-module-inner {
  -webkit-transition: all 2s cubic-bezier(0.030,0.420,0.145,1.5);
  transition: all 2s cubic-bezier(0.030,0.420,0.145,1.5);
}

.overlay.animate-out .nav-contact-module::before,.overlay.animate-out .enquire-input-wrapper::before,.overlay.animate-out .enquire-contact-wrapper::before {
  height: 0;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -moz-transition: height 3s cubic-bezier(.18,1,.21,1);
  -o-transition: height 3s cubic-bezier(.18,1,.21,1);
  -webkit-transition: height 3s cubic-bezier(.18,1,.21,1);
  transition: height 3s cubic-bezier(.18,1,.21,1);
}

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: '';
  width: 16px;
  height: 16px;
  height: 17px;
  width: 17px;
  background: url(/images/close.png) 0 0 no-repeat;
  background-size: 11px auto;
  transition: background-image 400ms linear;
  text-indent: -100px;
  overflow: hidden;
  cursor: pointer;
}

div.arprompt .arpromptmessage {
  margin: 0 0 25px;
  padding: 0 25px 0 0;
  color: #515656;
}

div.arprompt .arpromptmessage h2 {
  color: #515656;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

div.arprompt .arpromptmessage h2,div.arprompt .arpromptmessage h3,div.arprompt .arpromptmessage h4 {
  color: #515656;
}

div.arprompt .arpromptbuttons {
  border-top: 1px solid #EEEBE9;
  padding-top: 25px;
}

div.arprompt .arpromptbuttons button {
  border: 1px solid #EEEBE9;
  padding-top: 25px;
}

div.arprompt .arpromptbuttons button.arpromptdefaultbutton {
  padding: 21px 45px 16px 30px;
}

.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;
}

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

.filter-active .panel_type_happening .prelude .prelude_primary {
  display: none;
}

#covid_19_notification {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #FFF;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
  z-index: 2147483647;
  transform: translateY(100%);
  transition: transform 600ms cubic-bezier(0.0,0.0,0.2,1);
  will-change: transform;
}

@media (prefers-reduced-motion:reduce) {
  #covid_19_notification {
    transition: none!important;
  }
}

#covid_19_notification.active {
  transform: translateY(0);
}

#covid_19_notification .inner {
  margin: auto;
  padding: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#covid_19_notification .inner #covid_19_notification_message {
  width: 92%;
  padding-right: 20px;
  margin-right: auto;
  max-width: 800px;
}

#covid_19_notification .inner #covid_19_notification_accept {
  float: none;
  margin: 0;
}

@keyframes party-mode-bounce {
  0%,100%,20%,50%,80% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

#cookie_notification.party-mode {
  background-image: linear-gradient(to top,#FFC107 0,#FFC107 20%,#FF9800 20%,#FF9800 40%,#8BC34A 40%,#8BC34A 60%,#2196F3 60%,#2196F3 80%,#9C27B0 80%);
  animation: party-mode-bounce .6s infinite;
}

#cookie_notification.party-mode #cookie_notification_message {
  color: #daa520;
  font-weight: 700;
  text-shadow: 1px 1px 2px #9b28b0;
  font-size: 1.4em;
}

#cookie_notification.party-mode .button {
  background-image: linear-gradient(to right,#FFC107 0,#FFC107 20%,#FF9800 20%,#FF9800 40%,#8BC34A 40%,#8BC34A 60%,#2196F3 60%,#2196F3 80%,#9C27B0 80%);
  border: 4px solid red;
}

.roomview-artwork-switched img.roomview-active-element {
  opacity: 0!important;
}

body.roomview-active #main_content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

body:not(.roomview-artwork-switched) .roomview-active .roomview-scene-wrapper .placeholder-artwork {
  opacity: 0;
  transition: none;
}

body.roomview-artwork-switched .roomview-active .roomview-scene-wrapper .placeholder-artwork {
  opacity: 1;
}

.roomview-active .zoomImg {
  display: none!important;
}

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

.roomview-active .artwork_detail .content_container {
  opacity: 0!important;
  transition: opacity 400ms ease-in-out!important;
  pointer-events: none;
}

.roomview-active .artwork_detail .content_container * {
  pointer-events: none;
}

.feature_panels section.panel_type_230 {
  margin-bottom: 100px;
}

.iframe_disabled_warning {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f8f8f8;
}
.iframe_disabled {
  min-height: 60vh;
}

.video-wrapper {
  height: 100vh;
  display: block;
  width: 100%;
  transform: translate3d(0,0,0);
  position: relative;
  z-index: 3;
}

.video-wrapper .interaction-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  background: -moz-linear-gradient(0deg,rgba(0,0,0,0.365983893557423) 0%,rgba(0,0,0,0) 25%);
  background: -webkit-linear-gradient(0deg,rgba(0,0,0,0.365983893557423) 0%,rgba(0,0,0,0) 25%);
  background: linear-gradient(0deg,rgba(0,0,0,0.365983893557423) 0%,rgba(0,0,0,0) 25%);
}

.video-wrapper.interaction-active .interaction-wrapper {
  opacity: 1;
}

.video-wrapper .interaction-wrapper .title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 50px;
  color: #fff;
  text-align: center;
}

.video-wrapper .interaction-wrapper::before {
  content: '';
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 90px;
  width: 300px;
  height: 61px;
  transform: translateX(-50%);
}

.video-wrapper .video {
  transform: translate3d(0,0,0);
  object-fit: cover;
  object-position: center;
  width: 100vw!important;
  height: 100vh!important;
}

.video-wrapper .video-frames {
  display: none;
}

.video-wrapper .video-sticky {
  transform: translate3d(0,0,0);
  width: 100%;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.video-wrapper:not(.loaded) .video-sticky:before {
  content: '';
  z-index: 9998;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
}

.video-wrapper:not(.loaded) .video-sticky:after {
  content: 'LOADING';
  z-index: 9999;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.video-wrapper .caption {
  position: absolute;
  top: 50%;
  left: 7vw;
  z-index: 2;
  font-size: 13px;
  color: #fff;
  line-height: 19px;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 2000ms cubic-bezier(.18,1,.21,1),opacity 2500ms cubic-bezier(.18,1,.21,1);
}

.video-wrapper.interaction-active .caption {
  opacity: 1;
  transition: transform 5s cubic-bezier(.18,1,.21,1),opacity 2s linear;
  transform: translateY(-50%);
}

.video-wrapper .caption div:first-child {
  margin: 0 0 22px;
  font-size: 35px;
}



.section-pagenotfound #main_content {
    padding: 30px;
    padding-top: 200px;
    text-align: center;
}
.section-pagenotfound #main_content h1{
    margin: 0 auto;
    margin-bottom: 20px;
}
.section-pagenotfound #header {
    position: relative;
    opacity: 1;
    transform: none;
}
@media screen and (min-width:1024px) {
  .section-pagenotfound #header  #header_main_inner {
      padding: 45px 0 18px;
  }
}
@media screen and (max-width:1023px) {
  .section-pagenotfound #header  #logo {
    text-align: center;
    margin: 0 auto;
    position: relative;
    width: 250px;
  }
}

/* Cookie Notification
----------------------------------------------------------- */

#cookie_notification {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
    z-index: 2147483647;
    transform: translateY(100%);
    transition: transform 600ms cubic-bezier(0.0, 0.0, 0.2, 1);
    will-change: transform;
}
    @media (prefers-reduced-motion: reduce) {
        #cookie_notification {
            transition: none !important;
        }
    }
    #cookie_notification.active {
        transform: translateY(0);
    }
    #cookie_notification .inner {
        margin: auto;
        padding: 20px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
        #cookie_notification .inner #cookie_notification_message {
            width: 92%;
            padding-right: 20px;
            margin-right: auto;
            max-width: 880px;
            font-size: 1.5rem;
            line-height: 2.2rem;
        }
        #cookie_notification .inner #cookie_notification_message a {
            text-decoration: underline;
        }
        #cookie_notification .inner #cookie_notification_accept,
        #cookie_notification .inner #cookie_notification_preferences {
            float: none;
            margin: 0px;
            white-space: nowrap;
        }
        #cookie_notification .inner #cookie_notification_preferences {
            margin-left: 5px;
            margin-right: 15px;
            padding: 6px;
            font-size: 1.5rem;
        }
        #cookie_notification .inner #cookie_notification_preferences a {
          position: relative;
        }
          #cookie_notification .inner #cookie_notification_preferences a:before {
            bottom: -5px;
          }
    @keyframes party-mode-bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}#cookie_notification.party-mode{background-image:linear-gradient(to top,#FFC107 0,#FFC107 20%,#FF9800 20%,#FF9800 40%,#8BC34A 40%,#8BC34A 60%,#2196F3 60%,#2196F3 80%,#9C27B0 80%);animation:party-mode-bounce .6s infinite}#cookie_notification.party-mode #cookie_notification_message{color:#daa520;font-weight:700;text-shadow:1px 1px 2px #9b28b0;font-size:1.4em}#cookie_notification.party-mode .button{background-image:linear-gradient(to right,#FFC107 0,#FFC107 20%,#FF9800 20%,#FF9800 40%,#8BC34A 40%,#8BC34A 60%,#2196F3 60%,#2196F3 80%,#9C27B0 80%);border:4px solid red}


#cookie_preferences_form fieldset {
    margin: 20px 0;
}

#cookie_preferences_form label {
    font-size: 1.6rem;
}

#cookie_preferences_form fieldset {
    margin: 10px 0;
}

#cookie_preferences_form .note {
    font-size: 1.2rem;
    line-height: 1.4em;
}

#cookie_preferences_form .button {
    margin-left: 0;
}
#cookie_preferences_form_submit.button.button_prominent {
  background-color: #0a0a0a;
  border: 2px solid #0a0a0a;
}

#manage_cookie_preferences_popup_container {
        display: none;
        overflow: auto;
        position: fixed;
        z-index: 3000;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    body.manage_cookie_preferences_popup_active {
        overflow: hidden;
    }
    body.manage_cookie_preferences_popup_active #manage_cookie_preferences_popup_container {
        display: block;
    }
        #manage_cookie_preferences_popup_inner {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            min-height: 100vh;
            width: 100%;
            box-sizing: border-box;
            padding: 40px;
            pointer-events: none;
        }
            #manage_cookie_preferences_popup_overlay {
                background: rgba(0,0,0,0.4);
                position: fixed;
                z-index: 1;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                opacity: 0;
                transition: opacity 400ms linear;
            }
                body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_overlay {
                    opacity: 1;
                }
            #manage_cookie_preferences_popup_box {
                pointer-events: auto;
                position: relative;
                z-index: 2;
                display: block;
                margin: 0 auto;
                z-index: 3000;
                width: 100%;
                max-width: 540px;
                padding: 50px;
                box-sizing: border-box;
                background: #fff;
                
                opacity: 0;
                transform: translateY(100px);
                transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_box {
                    opacity: 1;
                    transform: none;
                    transition: transform 3000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
                }
                #manage_cookie_preferences_popup_container h2 {
                    margin: 0 0 19px;
                }
                #manage_cookie_preferences_popup_container .description {
                    margin: 0 0 15px;
                    font-size: 0.95em;
                    line-height: 1.9em;
                }
                #manage_cookie_preferences_popup_container #artlogic_mailinglist_signup_form_wrapper {
                    padding: 0 0 0;
                }
                #manage_cookie_preferences_popup_container #privacy_policy_form_msg {
                    border: 0;
                    padding: 30px 0 0;
                    margin: 0;
                }
                #manage_cookie_preferences_popup_container .close {
                    position: absolute;
                    z-index: 1200;
                    cursor: pointer;
                    text-indent: -9999px;
                    top: 30px;
                    right: 30px;
                    z-index: 100;
                    width: 15px;
                    height: 15px;
                    cursor: pointer;
                    -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                }
                    #manage_cookie_preferences_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;
                    }
                    #manage_cookie_preferences_popup_container .close::after {
                        display: block;
                        content: '';
                        position: absolute;
                        top: 0;
                        right: 0;
                        height: 16px;
                        width: 16px;
                        color: #010101;
                        font-size: 36px;
                        line-height: 13px;
                        text-indent: -3px;
                        content: '\00D7';
                        transition: background 400ms ease-in-out;
                        background-size: 16px auto;
                    }
                #manage_cookie_preferences_popup_container h3 {
                    font-size: 1.3rem;
                    line-height: 1.3rem;
                }

@media screen and (max-width: 900px) {
    #cookie_notification .inner {
        display: block;
        padding: 15px;
    }
    #cookie_notification .inner #cookie_notification_message {
        padding: 0;
        margin: 0 0 15px;
        width: 100%;
    }
    #cookie_notification .inner #cookie_notification_preferences {
        float: left;
        clear: both;
        margin: 0 20px 0 0;
    }
    #cookie_notification .inner #cookie_notification_accept { 
        float: left;
    }
}
@media screen and (max-width: 767px) {
  #cookie_notification .inner #cookie_notification_message {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
  #cookie_notification .inner #cookie_notification_preferences,
  #cookie_notification_accept.button a {
    font-size: 1.1rem;
    line-height: 1.1rem;
  }
}
@media screen and (max-width: 459px) {
  #manage_cookie_preferences_popup_inner {
    padding: 15px;
  }
  #manage_cookie_preferences_popup_box {
    padding: 20px;
  }
}

.tools .button {
  margin-bottom: 20px;
}

button.view-in-ar-button {
  width: 100%;
}

.roomview-button .button-text {
  font-weight: normal;
  font-size: 1.25rem;
}

.view-in-ar-button {
  font-weight: normal;
  font-size: 1.25rem;
  padding-top: 6px;
}

.visualisation-tools {
  display: flex;
  flex-wrap: wrap;
}

.view-in-ar-button img {
  width: auto;
  height: 20px;
}

.ar-button-icon::before {
  content: none;
}

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

.detail_view_module_ar {
  margin-right: 20px;
}

.roomview-scene-wrapper .roomview-video {
  opacity: 1 !important;
}

.autoplay_video_placeholder .roomview-scene-artwork {
  height: 100%;
}

.autoplay_video_placeholder [data-roomview-element-id] {
  z-index: 10000;
}

.artwork_detail .artwork_detail_main .roomview-scene-artwork .autoplay_detail_video video {
  background: none;
}

.quick_contact_widget_active .search-overlay {
  display: none;
}

.section-viewing-room .panel_number_0.panel_type_221.feature_variant_1.panel_style_1.light_feature_panel_bg.panel_index_3 {
  padding: 0;
}

.section-viewing-room .panel_number_0.panel_type_221.feature_variant_1.panel_style_1.light_feature_panel_bg.panel_index_3 .area_wrapper.basic_text_wrapper {
  padding: 0;
  max-width: none;
}

.store_item_controls .store_item_add_container {
  margin-bottom: 10px;
}

.records_grid.works_grid .cart_content {
  display: flex;
}

#main_slideshow .location {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 20px;
  font-size: 1.6rem;
}

/* --------------------------------------------------- */
/* Fine art page */
/* --------------------------------------------------- */

.section-fine-art .panel_type_221 {
  margin: 100px 0;
}

.section-fine-art .panel_type_221 blockquote {
  font-size: 3rem;
}

.section-fine-art .panel_type_201 .panel_heading {
  margin-bottom: 35px;
}

.section-fine-art .panel_type_201 .records_grid .item .content .list_content_header .heading_title {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}

.section-fine-art .panel_type_201 .records_grid .item .content .caption {
  display: none;
}

/* --------------------------------------------------- */
/* locations detail page */
/* --------------------------------------------------- */

.section-locations.page-locations #main_overview {
  margin-top: 50px;
  padding: 0 80px;
  display: grid;
  column-gap: 50px;
  grid-template-columns: repeat(2, calc(50% - 25px));
}
.section-locations.page-locations .latest_exhibition,
.section-locations.page-locations #main_overview .general_location_info {
  display: grid;
  column-gap: 20px;
  grid-template-columns: repeat(2, calc(50% - 10px));
  grid-template-rows: auto auto 1fr;
}

.section-locations.page-locations #main_overview h1, 
.section-locations.page-locations #main_overview h3 {
  grid-column: 1 / 3;
  height: fit-content;
}

.section-locations.page-locations .latest_exhibition h1,
.section-locations.page-locations .latest_exhibition .exhibition_title,
.section-locations.page-locations #main_overview h1 {
  text-transform: uppercase;
}

.section-locations.page-locations #main_overview h1 {
  margin-bottom: 20px;
}

.section-locations.page-locations #main_overview .image {
  aspect-ratio: 4/3;
}

.section-locations.page-locations #main_overview img {
  height: 100%;
  object-fit: cover;
}

.section-locations.page-locations #main_overview .contact_info,
.section-locations.page-locations #main_overview .phone,
.section-locations.page-locations #main_overview .email,
.section-locations.page-locations #main_overview .opening_hours {
  width: fit-content;
}

.section-locations.page-locations #main_overview .opening_hours {
  margin-top: 20px;
}

.section-locations.page-locations #main_overview .latest_exhibition .exhibition_title {
  margin-top: 0;
}
