/* ----------------------------------------------------------------------------------
    Philip Mould Gallery
    Designed & Built by Artlogic in London
---------------------------------------------------------------------------------- */



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

html {
   background-color: #171717;
}
body {
    padding: 0;
    min-width: 320px;
}
body.pageload-loaded-page {
    background-color: red;
}

body.overlay-open,
body.blockscroll {
    overflow: hidden;
}
/*body.blockpopupscroll {*/
/*    overflow: hidden;*/
/*}*/
body.blockpopupscroll #popup_content,
body.blockpopupscroll.page-popup-visible #popup_content {
    overflow: hidden;
}

.hidden {
    display: none;
}
.mobile-only {
    display: none;
}
.mobile-logo {
    display: none;
}
.balance-text {
  text-wrap: balance;  /* Activates polyfill on (proposed) CSS4 style */
}
#top_nav_section {
    display: none !important;
}

#header {
    pointer-events: none;
    position: fixed;
    overflow: hidden;
    z-index: 4200;
    top: 0;
    opacity: 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;
}
    #header:after {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        border-bottom: 1px solid rgba(185,150,103,0.25);
        content: '';
        transition: opacity 800ms ease-in-out;
        opacity: 0;
    }
        .content-type-reversed #header:after {
            background: #151515;
        }
        
    .section-artworks #container_outer.page-top #header:after {
        background: transparent;
        border-bottom: 1px solid rgba(185,150,103,0.25);
        transition: opacity 800ms ease-in-out;
        opacity: 1.0;
    }   
        
        
        
    #header #header_main_inner {
        overflow: hidden;
        z-index: 1;
        padding: 50px 60px 50px;
        position: relative;
        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;
    
        pointer-events: none;
    }
    
        body.section-pagenotfound #header #header_main_inner {
            display: flex;
            align-items: center;
            justify-content: center;
        }
    
    #header #header_main_inner * {
        pointer-events: auto;
    }
    body #container.hero-section-visible #header #header_main_inner,
    body #container_outer.page-top #header #header_main_inner {
        padding-top: 50px;
    }
    
    
    #container_outer.page-scrolled #header:after,
    body #container.hero-section-visible #header.dropdown-nav-hover:after,
    body #container #header.dropdown-nav-hover:after {
        opacity: 1;
    }
    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 {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    
    
    body.roomview-active #header,
    body.first-load-complete.roomview-active #header,
    body.splash-open #header,
    body .scrolling-down #header:not(.page-header-subsections),
    body #container.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.presentation-mode #header {
        opacity: 0;
        transform: translate3d(0, -120px, 0);
        background: rgba(255,255,255,0);
        transition: transform 300ms cubic-bezier(.65,.06,.19,.96) opacity 300ms linear;
    }
    
    @media screen and (max-width: 767px) {
        body .scrolling-down #header {
            opacity: 0;
            transform: translate3d(0, -120px, 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.hero-section-visible #header:not(.dropdown-nav-hover):after,
    body #container_outer.page-top #header:not(.dropdown-nav-hover):after,
    body.sc_quick_cart_widget_animate #header:after,
    body.sc_quick_cart_widget_animate #container_outer.page-scrolled #header:after {
        opacity: 0;
    }
    body.page-popup-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:after,
    body.overlay-open #container #header:after,
    body.page-popup-active #header:after {
        opacity: 0 !important;
    }
    body.overlay-open #container #header {
        transition: none !important;
    }
    
    /* Header with sections -------------------------- */
    
    #header #main_header {
        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;
    }
        .page-popup-visible #header #main_header,
        .scrolling-down #header #main_header {
            transform: translate3d(0, -100px, 0);
            opacity: 0;
        }
        
        
    #header #page_header {
        display: none;   
    }
    
    @media screen and (min-width: 768px) {
        #header.page-header-subsections {
            
        }
            #header #page_header {
                display: block;
                transform: translate3d(0, 120px, 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: 15px 45px 15px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                width: 100%;
                box-sizing: border-box;
            }
                .scrolling-down #header.page-header-subsections #header_main_inner,
                 body.section-artists .page-scrolled #container:not(.hero-section-visible) #header.page-header-subsections #header_main_inner {
                    padding-top: 15px;
                    padding-bottom: 12px;
                }
                body.section-artists .page-scrolled #container:not(.hero-section-visible) #header.page-header-subsections #main_header {
                    transform: translate3d(0, -100px, 0);
                    opacity: 0;
                }
                .scrolling-down #header #page_header,
                body.section-artists:not(.user-distraction-free) .page-scrolled #container:not(.hero-section-visible) #header.page-header-subsections #page_header {
                    transform: translate3d(0, 0, 0);
                    opacity: 1;
                    pointer-events: auto;
                }
                
                #header #page_header h2 {
                    float: left;
                    font-size: 3.0rem;
                    line-height: 3.4rem;
                    margin: 0;
                    transition: color 800ms ease-in-out;
                }
                #container.hero-section-visible #header #page_header h2 {
                    color: #AE5632;
                }
    }
            
            
    /* Header dropdown nav -------------------------- */
    
    .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;
        }
        .loader-active .dropdown_menu_mask {
            opacity: 0;
        }
    #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);
        max-height: calc((var(--vh, 1vh) * 100) - 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 40px;
                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: none;
        pointer-events: none;
    }
    #header #header_main_inner #header_items_outer * {
        pointer-events: auto;
    }
    #header_items_outer #top_nav,
    #header_items_inner {
        float: none;
    }
    #header #header_main_inner #header_items_outer #header_items_inner {
        top: -20px;
        right: -38px;
        position: absolute;
    }
    #header #header_main_inner #header_items_outer #header_items_inner * {
        pointer-events: auto;
    }
    #logo {
        float: none;
        position: relative;
        z-index: 10000;
        cursor: pointer;
        transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 500ms ease-in-out;
        width: 240px;
        height: 48px;
        will-change: opacity;
    }
        #logo a {
            display: block;
            width: 240px;
            height: 48px;
        }        

        #logo a .hidden-link-text {
            display: block;
            width: 0;
            height: 0;
            text-indent: -9999px;
        }
        body.overlay-open #logo,
        body.overlay-open #logo {

        }
        body.nav-overlay-open.overlay-open #logo,
        body.nav-overlay-open.overlay-open #logo {

        }
        #logo svg {
            transform: translate3d(0,0,0);
            width: 100%;
        }
        body:not(.selector-overlay-open) #container.hero-section-not-visible #header #logo svg *,
        body.dropdown-nav-animate #header #logo svg *,
        body.sc_wishlist_quick_cart_widget_active  #header #logo svg * {
            fill: #AE5632;
        }          
        body.section-artists.no-page-params:not(.selector-overlay-open) #container #header #logo svg * {
            fill: #FFBEA5;
        }
        
        body:not(.selector-overlay-open) #container.hero-section-not-visible #header #search_menu svg *,
        body:not(.selector-overlay-open) #container.hero-section-not-visible #wishlist_cart_widget .basket-icon svg *,
        body.dropdown-nav-animate   #header #search_menu svg *,
        body.dropdown-nav-animate #wishlist_cart_widget .basket-icon svg *,
        body.dropdown-nav-hover  #header #search_menu svg *,
        body.dropdown-nav-hover #wishlist_cart_widget .basket-icon svg * {
            fill: #111;
        }  
        #container.hero-section-not-visible #basket #store_cart_widget .basket-icon svg *, 
        body.dropdown-nav-animate  #basket #store_cart_widget .basket-icon svg *,
        body.dropdown-nav-hover #basket #store_cart_widget .basket-icon svg * {
            fill: #AE5632;
        }
        #container.hero-section-not-visible #header #basket .scw_total_items {
            color: #fff;
        }
        

        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #header #logo svg *,
        body.dropdown-nav-animate .page-scrolled  #header #logo svg *,
        body.sc_wishlist_quick_cart_widget_active .page-scrolled  #header #logo svg * {
            fill: #AE5632 !important;
        }          
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #header #search_menu svg *,
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #wishlist_cart_widget .basket-icon svg *,
        body.dropdown-nav-animate .page-scrolled  #header #search_menu svg *,
        body.dropdown-nav-animate .page-scrolled #wishlist_cart_widget .basket-icon svg *,
        body.dropdown-nav-hover .page-scrolled #header #search_menu svg *,
        body.dropdown-nav-hover .page-scrolled #wishlist_cart_widget .basket-icon svg * {
            fill: #111 !important;
        }  
        .page-scrolled  #container.hero-section-not-visible #basket #store_cart_widget .basket-icon svg *, 
        body.dropdown-nav-animate .page-scrolled #basket #store_cart_widget .basket-icon svg *,
        body.dropdown-nav-hover .page-scrolled #basket #store_cart_widget .basket-icon svg * {
            fill: #AE5632 !important;
        }
        .page-scrolled #container.hero-section-not-visible #header #basket .scw_total_items {
            color: #fff !important;
        }
        .page-scrolled #top_nav ul li a .active_indicator, 
        .page-scrolled #page_header ul li a .active_indicator, 
        .page-scrolled #top_nav ul li button .active_indicator{
            background-color: #AE5632 !important;
        }
        
        
        body.dropdown-nav-animate .page-scrolled #header #top_nav ul li a,
        body.dropdown-nav-animate .page-scrolled #basket .scw_total_items, 
        body.dropdown-nav-animate .page-scrolled #wishlist_cart_widget .scw_total_items,
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #header #top_nav ul li a,
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #basket .scw_total_items, 
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #wishlist_cart_widget .scw_total_items,
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #menu,
        body.dropdown-nav-animate #menu, 
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #header #top_nav ul li #search_menu,
        body:not(.selector-overlay-open) .page-scrolled #container.hero-section-not-visible #header #top_nav ul li button {
            color: #111 !important;
        }        
        body.dropdown-nav-animate .page-scrolled #header #top_nav ul li a:after,
        .page-scrolled #container.hero-section-not-visible #header #top_nav ul li a:after{
            border-color: #111 !important;
        }

        /* Protected path login screen -------------------------- */
        body.page-requires-frontend-protection.protected-path-login-mode #container.hero-section-not-visible #header #logo svg *,
        body.page-requires-frontend-protection.protected-path-login-mode #header #logo svg *,
        body.page-requires-frontend-protection.protected-path-login-mode #container.hero-section-not-visible #header #search_menu svg *,
        body.page-requires-frontend-protection.protected-path-login-mode #container.hero-section-not-visible #basket #store_cart_widget .basket-icon svg *, 
        body.page-requires-frontend-protection.protected-path-login-mode #container.hero-section-not-visible #wishlist_cart_widget .basket-icon svg * {
            fill: #fff !important;
        }  
        body.page-requires-frontend-protection.protected-path-login-mode  #header #top_nav ul li a,
        body.page-requires-frontend-protection.protected-path-login-mode  #basket .scw_total_items, 
        body.page-requires-frontend-protection.protected-path-login-mode  #wishlist_cart_widget .scw_total_items,
        body.page-requires-frontend-protection.protected-path-login-mode  #container.hero-section-not-visible #header #top_nav ul li a,
        body.page-requires-frontend-protection.protected-path-login-mode  #container.hero-section-not-visible #basket .scw_total_items, 
        body.page-requires-frontend-protection.protected-path-login-mode  #container.hero-section-not-visible #wishlist_cart_widget .scw_total_items,
        body.page-requires-frontend-protection.protected-path-login-mode  #container.hero-section-not-visible #menu,
        body.page-requires-frontend-protection.protected-path-login-mode  #menu{
            color: #fff !important;
        }    
        body.page-requires-frontend-protection.protected-path-login-mode #header #top_nav ul li a:after,
        body.page-requires-frontend-protection.protected-path-login-mode #container.hero-section-not-visible #header #top_nav ul li a:after {
            border-color: #fff !important;
        }




    /* Logo stamp 
    ---------------------------------------------------------------- */
    
    .logo-stamp {
        width: 100px;
        height: 100px;
    }
    .logo-stamp .logo-stamp-inner {
        display: block;
        line-height: 0;
    }
    .logo-stamp svg {
        max-width: 100%;
        max-height: 100%;
    }
    .logo-stamp .logo-stamp-element {
        opacity:0;
        transform: translate3d(0,10px,0);
        transition: transform 1000ms cubic-bezier(.65,.06,.19,.96) 500ms, opacity 1000ms cubic-bezier(.65,.06,.19,.96) 800ms;
    }
    .logo-stamp.visible .logo-stamp-element {
        opacity:1.0;
        transform: translate3d(0,0,0);
    }
    .logo-stamp .logo-stamp-circle {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
        opacity:0;
        display: block;
        fill: transparent;
        /*stroke: #2f3d4c;*/
        stroke-linecap: round;
        stroke-dasharray: 590;
        stroke-dashoffset: 590;
        stroke-width: 4px;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
    }
    .logo-stamp.visible .logo-stamp-circle {
        -webkit-animation-name: circle-animation ;
                animation-name: circle-animation ;
        -webkit-animation-duration: 2000ms;
                animation-duration: 2000ms; /* or: Xms */
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-animation-direction: normal;
                animation-direction: normal; /* or: normal */
        -webkit-animation-timing-function: cubic-bezier(.65,.06,.19,.96);
                animation-timing-function: cubic-bezier(.65,.06,.19,.96); /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; /* or: backwards, both, none */
        -webkit-animation-delay: 0;
                animation-delay: 0; 
    }
    #emblem_splash .logo-stamp.visible .logo-stamp-circle {
        -webkit-animation-delay: 800ms;
                animation-delay: 800ms; 
    }

    
     /* Circle animation. */
    @-webkit-keyframes circle-animation {

          to {
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
            stroke-dashoffset: 0;
            opacity:1.0;
          }
      
    }
    @keyframes circle-animation {

          to {
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
            stroke-dashoffset: 0;
            opacity:1.0;
          }
      
    }


    body.overlay-open:not(.selector-overlay-open) #menu,
    body.overlay-open:not(.selector-overlay-open) #enquire,
    body.overlay-open:not(.selector-overlay-open) #search_menu,
    body.overlay-open:not(.selector-overlay-open) #basket,
    body.overlay-open:not(.selector-overlay-open) #mailinglist_signup_button,
    body.overlay-open:not(.selector-overlay-open) #wishlist,
    body.overlay-open:not(.selector-overlay-open) #top_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 #top_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 #top_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 #top_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 #top_nav {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }

    #search_menu_mobile {
        padding: 0 !important;
    }


    #mailinglist_signup_button {
        float: right;
        padding: 0;
        margin: 4px 0 0 15px;
        padding: 0 4px;
        cursor: pointer;
        font-size: 1.3rem;
        line-height: 2rem;
        color: #fff;
        background: #AE5632;
        border-radius: 1px;
        font-weight: bold;
        -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;
        padding: 7px 16px 9px;
        margin: 0 0 0 20px;
        cursor: pointer;
        text-align: center;
        font-size: 1.4rem;
        font-weight: normal;
        font-family: 'GT Super Text Web', Serif;
        color: #AE5632;
        position: relative;
        overflow: hidden;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
        display: none !important;
    }
        #menu span {
            position: relative;
            z-index: 2;
            transition: color 400ms cubic-bezier(.65,.06,.19,.96);
        }
        #menu:hover span {
            color: #fff;
        }
        #menu:hover:after {
            transform: translate3d(0, 0, 0);
        }
    
    #basket {
        float: left;
        position: relative;
        z-index: 1900;
        padding: 4px 0 9px;
        font-size: 1.3rem;
        line-height: 2.0rem;
        font-weight: normal;
        color: #AE5632;
        display: block;
        cursor: pointer;
        -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;
                height: 18px;
                margin-left: 22px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                transition: background-image 400ms linear;
            }
                    #basket #store_cart_widget .basket-icon,
                    #basket #store_cart_widget .basket-icon{
                        display: block;
                        float: left;
                        content: '';
                        height: 24px;
                        width: 15px;
                        margin-top: -2px;
                        margin-right: 6px;
                    }
                    #basket #store_cart_widget .basket-icon svg{
                        width:100%;
                    }
                    #basket #store_cart_widget .basket-icon svg *{
                        transition: fill 400ms linear;
                    }
                    /*#basket #store_cart_widget .basket-icon {*/
                    /*    background-image: url(/images/basket_reverse2_empty.png);*/
                    /*    display: none;*/
                    /*}*/
                        #basket #store_cart_widget.empty .basket-icon{
                            display: none;
                        }
                        #basket #store_cart_widget.empty .basket-icon {
                            display: block;
                        }
                    #basket #scw_items {
                        float: left;
                    }
            #basket #store_cart_widget {
                opacity: 0;
            }
            #basket #store_cart_widget.empty .scw_total_items {
                opacity: 0 !important;
                padding: 0;
                margin: 0;
                width: 0;
                visibility: hidden;
            }           
            #basket #store_cart_widget.empty{
                opacity: 0 !important;
                padding: 0;
                margin: 0;
                width: 0;
                visibility: hidden;
            }
            #basket .scw_total_items {
                padding: 2px;
                display: block;
                line-height: 10px;
                background-color: #111;
                color: #fff;
                border-radius: 100%;
                min-width: 12px;
                height: 12px;
                text-align: center;
                position: absolute;
                font-size: 9px;
                bottom: 5px;
                right: -1px;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background-color 400ms linear, color 400ms linear;
            }
            
            .hero-section-visible #basket .scw_total_items {
                background-color: #fff;
                color: #000;
                
            }
                        
            #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: bold;
                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;
                    right: 0;
                    left: 0;
                    bottom: 0;
                    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: bold;
        color: #ffffff;
        display: block;
        cursor: pointer;
        -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: #151515;
            }
            #wishlist #wishlist_cart_widget {
                display: block !important;
                opacity: 1 !important;
                visibility: visible;
                height: 18px;
                margin-left: 22px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                    #wishlist #wishlist_cart_widget:before {
                        display: block;
                        float: left;
                        content: '';
                        height: 18px;
                        width: 18px;
                        background: url(/images/wishlist.png) left 4px no-repeat;
                        background-size: 13px auto;
                        transition: background-image 400ms linear;
                    }
                        .content-type-reversed .hero-section-not-visible #wishlist #wishlist_cart_widget:before  {
                            background-image: url(/images/wishlist_reverse.png);
                        }
                    #wishlist #wcw_items {
                        float: left;
                    }
            #wishlist #wishlist_cart_widget {
                opacity: 0;
            }
            #wishlist #wishlist_cart_widget.empty {
                opacity: 0 !important;
                padding: 0;
                margin: 0;
                width: 0;
                visibility: hidden; /*important so it can't be tabbed to when empty*/
            }
            #wishlist .wcw_total_items {
                
            }
            #wishlist #wishlist_cart_widget.active .wcw_total_items {
                
            }
            #wishlist #wishlist_cart_widget.active.empty .wcw_total_items {
                
            }
            #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: bold;
                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 #ffffff;
        margin: 0 0 0 25px;
        cursor: pointer;
        font-size: 12px;
        line-height: 20px;
        color: #ffffff;
        font-weight: bold;
        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: #ffffff;
            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;*/
        /*border: 2px solid transparent;*/
        /*padding: 0 0 9px;*/
        /*margin: 0 0 0 7px;*/
        /*cursor: pointer;*/
        /*width: 27px;*/
        /*font-size: 12px;*/
        /*line-height: 20px;*/
        /*position: relative;*/
        /*transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;*/
        /*text-indent: -200px;*/
        /*overflow: hidden;*/
    }
        #search_menu:after {
            /*content: '';*/
            /*display: block;*/
            /*width: 15px;*/
            /*height: 17px;*/
            /*position: absolute;*/
            /*bottom: 0;*/
            /*left: 0;*/
            /*top: 5px;*/
            /*padding: 1px 5px;*/
            /*right: 0;*/
            /*transition: background 400ms ease-in-out;*/
            /*background: url(/images/search.png) center center no-repeat;*/
            /*background-size: 15px auto;*/
        }
    #header_items_outer {
        padding: 8px 0 0;
    }
    #top_nav,
    #page_header ul,
    .navigation {
        margin: 0 auto;
        z-index: 0;
        width: auto;
        text-align: center;
        font-size: 1.4rem;
        font-weight: normal;
        font-family: 'GT Super Text Web', Serif;
        color: #AE5632;
        -webkit-font-smoothing: antialiased;
        position: relative;
        float: right;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
    }
    /*#top_nav ul li button#search_menu {*/
    /*    width: 35px;*/
    /*    height: 35px;*/
    /*    overflow: hidden;*/
    /*    text-indent: -9999px;*/
    /*    position:relative;*/
    /*}      */
    /*#top_nav ul li.topnav-label-search {*/
    /*    width: 30px;*/
    /*    position: relative;*/
    /*    display: flex;*/
    /*    align-items: center;*/
    /*    justify-content: center;*/
    /*}*/
    /*#top_nav ul li.topnav-filepath-search.topnav-label-search {*/
    /*    margin-left: 10px !important;*/
    /*}*/
    /*#top_nav ul li button#search_menu .btn-text{*/
    /*    text-indent: -9999px;*/
    /*    position: absolute*/
    /*}*/
    #top_nav ul li  button#search_menu {
        padding-right:40px;
    }
    
    #top_nav ul li button#search_menu i {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 1px;
        right: 0;
    }
    #top_nav ul li button#search_menu i svg {
        position: static;
        width: 100%;
        display: block;
    }
    .centred_heading .navigation {
        float: none;
        display:block;
        clear:both;
        padding-top: 50px;
        margin-bottom: 50px;
    }
        .hero-section-visible #top_nav {
            color: #ffffff;
        }
        
        
        #header_items_outer #top_nav,
        #header_items_inner {
            float: none;
        }
        #top_nav {
            display: -webkit-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            align-items: center;
        }    
        #top_nav .topnav_item{
            flex: 1;
            display: -webkit-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            align-items: center;
            padding: 0;
        }
        #top_nav .topnav_item_logo {
            position:absolute;
        }
        
        #top_nav .topnav_item:first-child{ 
            -webkit-justify-content: flex-start;
            -webkit-box-pack: flex-start;
            -ms-flex-pack: flex-start;
            justify-content: flex-start;
        }
        #top_nav .topnav_item:last-child{ 
            -webkit-justify-content: flex-end;
            -webkit-box-pack: flex-end;
            -ms-flex-pack: flex-end;
            justify-content: flex-end;
        }

        #page_header ul,
        .navigation ul {
            display: block;
            text-align: center;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        #top_nav ul li,
        #page_header ul li,
        .navigation ul li {
            display: inline-block;
            position: relative;
            margin: 0 0 0 20px;
        }
        #top_nav.topnav_item_2 ul li {
            margin: 0 0 0 28px;
        }
        #page_header ul li.no-label {
            display: none;
        }
            #top_nav ul li:first-child,
            #page_header ul li:first-child,
            .navigation ul li:first-child {
                margin-left: 0;
            }
            #top_nav ul li:last-child,
            #page_header li:last-child,
            .navigation ul li:last-child {
                margin-right: 0;
            }
        #top_nav ul li a,
        #page_header li a,
        .navigation ul li a,
        .navigation ul li button.dropdown_btn,
        #top_nav ul li button,
        #menu,
        .category-dropdown legend {
            display: block;
            position: relative;
            border: 2px solid transparent;
            padding: 2px 0;
            cursor: pointer;
            font-family: 'GT Super Display Web', Serif;
            font-size: 1.4rem;
            line-height: 1.6rem;
            letter-spacing: 0.2rem;
            text-transform: uppercase;
            white-space: nowrap;
        }
        #top_nav ul li a,
        #top_nav ul li a:visited,
        #page_header ul li a,
        #page_header ul li a:visited,
        .navigation ul li a,
        .navigation ul li a:visited,
        .navigation ul li button,
        #menu {
            color: #111111;
            transition: color 400ms linear;
        }
            .hero-section-visible #top_nav ul li a,
            .hero-section-visible #top_nav ul li a:visited,
            .hero-section-visible #top_nav ul li button,
            .hero-section-visible #menu {
                color: #FFBEA5;
            }
            
            .section-artworks #top_nav ul li a,
            .section-artworks #top_nav ul li a:visited,
            .section-artworks #top_nav ul li button,
            .section-artworks #menu,
            .section-artworks #top_nav ul li a,
            .section-artworks #top_nav ul li a:visited,
            .section-artworks #top_nav ul li button,
            .section-artworks #menu,
            .section-artworks #menu,
                
            .selector-overlay-open #top_nav ul li a,
            .selector-overlay-open #top_nav ul li a:visited,
            .selector-overlay-open #top_nav ul li button,
            .selector-overlay-open #menu,
            .selector-overlay-item-clicked #top_nav ul li a,
            .selector-overlay-item-clicked #top_nav ul li a:visited,
            .selector-overlay-item-clicked #top_nav ul li button,
            .selector-overlay-item-clicked #menu,
            .selector-overlay-wipeout #menu{
                color: #FFBEA5 !important;
            }
            .selector-overlay-wipeout #top_nav ul li a .active_indicator,
            body.selector-overlay-open #top_nav ul li a .active_indicator,
            .selector-overlay-item-clicked #top_nav ul li a .active_indicator{
                background-color: #AE5632 !important;
            }
            
            #logo svg *,
            #basket #store_cart_widget .basket-icon svg *,
            #top_nav ul li button#search_menu i svg * {
                transition: fill 400ms linear;
            }
            .hero-section-visible #logo svg *,
            #top_nav ul li button#search_menu i svg *,
            .hero-section-visible #top_nav ul li button#search_menu i svg *,
            body:not(.selector-overlay-open) #container.hero-section-visible.hero-section-not-visible #header #search_menu svg * {
                fill: #FFBEA5;
            }
            
             
            body.section-artworks #logo svg *,
            body.section-artworks #container.hero-section-not-visible #logo svg *,
            body.section-artworks #basket #store_cart_widget .basket-icon svg *,
            body.section-artworks #logo svg *,
            body.section-artworks #container.hero-section-not-visible #logo svg *,
            body.section-artworks #basket #store_cart_widget .basket-icon svg *,
            body.section-artworks #basket #store_cart_widget .basket-icon svg *,
            body.section-artworks #logo svg *,            
            body.section-artworks #headerSearchIcon svg *,
                
            .selector-overlay-open #logo svg *,
            body.selector-overlay-open #container.hero-section-not-visible #logo svg *,
            body.selector-overlay-open #basket #store_cart_widget .basket-icon svg *,
            .selector-overlay-item-clicked #logo svg *, 
            .selector-overlay-item-clicked #headerSearchIcon svg *,
            body.selector-overlay-item-clicked #container.hero-section-not-visible #logo svg *,
            body.selector-overlay-item-clicked #basket #store_cart_widget .basket-icon svg *,
            body.selector-overlay-wipeout #basket #store_cart_widget .basket-icon svg *,
            .selector-overlay-wipeout #logo svg *,
            .selector-overlay-wipeout #headerSearchIcon svg * {
                fill: #FFBEA5 !important;
            }            
            .selector-overlay-open .scw_total_items {
                color: #111 !important;
            }

        #top_nav ul li a .active_indicator,
        #page_header ul li a .active_indicator,
        #top_nav ul li button .active_indicator,
        .navigation ul li a:after,
        .artwork_categories_grid_inner .item .active_indicator,
        .artist_category_nav.navigation ul li button .active_indicator,
        .subsection-artist-detail #feature_panel_section_nav ul li a:after,
        .subsection-news-wrapper .navigation ul li button:after{
            content: '';
            display: block;
            /* border-bottom: 4px solid #AE5632; */
            opacity: 0.4; 
            position: absolute;
            bottom: auto;
            top: calc(100% - 8px);
            left: 0;
            width:100%;
            transition: transform 100ms linear;
            height: 4px;
            transform:scaleY(0);
            transform-origin: bottom;
            background-color: #AE5632;
            z-index: -1;
        }
            .subsection-news-wrapper .navigation .news-category-link-film ul li a:after {
                z-index: 0;
            }
        .artist_category_nav.navigation ul li button {
            position:relative;
        }
        .artist_category_nav.navigation ul li button .active_indicator {
            background-color: #B84D4D;
            opacity: 0.9
        }
        
        
        #top_nav ul li a:after,
        #page_header ul li a:after,
        #top_nav ul li button:after {
            display:none !important;
        }

        .device-desktop #top_nav ul li:hover a .active_indicator,
        #top_nav ul li.active a .active_indicator,
        
        .artist_category_nav.navigation ul li:hover button .active_indicator,
         .artist_category_nav.navigation ul li.active button .active_indicator,
        #top_nav ul li:hover button .active_indicator,
        #top_nav ul li.active button .active_indicator,
        .device-desktop #page_header ul li:hover a .active_indicator,
        #page_header ul li.active a .active_indicator,
        .device-desktop .navigation ul li:hover > a:after,
        .navigation ul li.active > a:after,
        .device-desktop .subsection-news-wrapper .navigation ul li:hover button:after,
        .subsection-news-wrapper .navigation ul li.active button:after,
         .artwork_categories_grid_outer.minimised .item.active_group .active_indicator,
         .artwork_categories_grid_outer.minimised .item:hover .active_indicator,
         .device-desktop .subsection-artist-detail #feature_panel_section_nav ul li a:hover:after,
         .subsection-artist-detail #feature_panel_section_nav ul li.active a:after {
            height: 4px;
            transform:scaleY(1.0);
            transition: transform 400ms linear;
        }
     

.scroll-container {
    position: relative;
    z-index: 1;
    pointer-events: none;
}
    .scroll-container.is-active {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
    }
    .scroll-container .scroll-container-inner {
        width: 100%;
        pointer-events: none;
        background: #fff;
        transition: opacity 400ms ease-in-out, background 800ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
    }
        body.page-transition .scroll-container .scroll-container-inner {
            opacity: 0;
        }
    .scroll-container .scroll-container-inner * {
        pointer-events: auto;
    }
    .scroll-container .scroll-container-inner .faux_footer {
        pointer-events: none;
    }

    .pageload-content-area {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
        position: relative;
    }
    /*
        .pageload-content-area:after {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            width: 100%;
            opacity: 0;
            display: block;
            content: '';
            background: #000;
            transition: opacity 1000ms ease-in-out;
            pointer-events: none;
            z-index: 99999;
        }
    */


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

        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;
        }

            /* While splash screen is loading */
            body.browser-js-enabled.main-content-hide .scroll-container-inner {
                /*transform: scale(1.6);*/
                opacity: 0;
                transition: none;
            }
            body:not(.section-home).browser-js-enabled.main-content-hide .scroll-container-inner {
                transform: scale(1.6);
            }
            
        /* State to return to after splash screen */
            body.browser-js-enabled.splash-init .scroll-container-inner {
                height: 100vh;
                height: calc(var(--vh, 1vh) * 100);
                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;
            }

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

                /*
                    New content_load_adjacent method
                        body.page-transition .pageload-content-area.pageload-old-content-area {
                            z-index: 0;
                            transition: none !important;
                            transform: none !important;
                        }
                            body.page-transition .pageload-content-area.pageload-old-content-area:after {
                                opacity: 1;
                            }

                        body .pageload-content-area.pageload-new-content-area {
                            position: fixed;
                            top: 0;
                            left: 0;
                        }
                            body.loader-active .pageload-content-area.pageload-new-content-area {
                                transform: translateX(100vw);
                            }
                            body.page-transition .pageload-content-area.pageload-new-content-area {
                                z-index: 1;
                                transform: translateX(0);
                            }
                */

                body.page-transition-active .footer {
                    display: none;
                }
                /*
                body.page-transition-active.loader-incoming-type-standard .scroll-container-inner,
                body.page-transition-active.loader-incoming-type-standard #canvas_wrapper_background {
                    transform-origin: center top;
                    

                    overflow: hidden;
                    width: 0;
                    transform-origin: 0 0;
                    transition: opacity 800ms ease-in-out, width 800ms cubic-bezier(.45,0,.27,1), background 800ms ease-in-out;
                }
                */
                    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;
                    }
                    */



            /* Inner page element transitions
            ----------------------------------------------------------- 
            body.page-transition .image {
                transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.86,.01,.14,.99) !important;
                transform: translate(-100%, 0);
            }

            body.page-transition #hero {
                overflow: hidden;
            }
            body.page-transition #hero .slide .image {
                transform: none;
                transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1), max-width 800ms ease-in-out !important;
                transform: translateX(90%);
                opacity: 0;
            }*/
            body.page-transition h1 {
                transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.86,.01,.14,.99) !important;
                transform: translate(-200%, 0);
            }
            
            body.page-transition .artwork_detail .content h1 {
                transform: none;
            }
            body.page-transition .artwork_detail .image {
                transform: none;
            }


.footer {
    background: #171717;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 0;
    color: #fff;
    font-size: 1.4rem;
    line-height: 2rem;
}
    body.fixed-footer #footer {
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translate3d(0,0,0);
        visibility: hidden;
    }
    body.fixed-footer .footer-visible #footer {
        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;
    }
    /* PERFORMANCE ISSUE overflow auto 
    body.footer-active.fixed-footer #footer {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }*/


    .footer a,
    .footer a:visited {
        color: #fff;
    }
    .footer .prelude {
        margin: 0 0 22px;
    }
        .footer .prelude.prelude_empty {
            visibility: hidden;
        }
    .footer h3 {
        margin: 0 0 12px;
        font-size: 1.45rem;
        line-height: 2.7rem;
        color: #D6B4A1;
        letter-spacing: 2.72px;
        text-transform: uppercase;
        margin-bottom: 50px;
    }
    .footer .footer-column-text {
        font-family: 'GT Super Display Web', Serif;
        font-size: 3.0rem;
        color: #EDDFDF;
        line-height: 5.0rem;
    }
    .footer .inner {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 125px 100px 50px;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-direction: column;
        flex-direction: column;
        /* End flexbox */
        margin: 0 auto;
        max-width: 2280px;
        width: 100%;
        padding: 10vh 150px 15vh 150px;
        padding-top: calc(var(--vh, 1vh) * 10);
        padding-bottom: calc(var(--vh, 1vh) * 15);
        margin: 0 auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        
    }
    /*.footer .wrapper { */
    /*    padding: 100px 0;*/
    /*}*/
    .footer .footer_logo {
        width: 100%;
        height: 100px;
    }
    .footer .main {
        clear: none;
        display: flex;
        margin: 0 -75px 0 0;
        align-items: baseline;
    }
        .footer .main .group {
            width: 33.33%;
            display: inline-block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 75px 30px 0;
            vertical-align: top;
        }
        
            /*.footer .main .item {*/
            /*    width: 100%;*/
            /*    margin: 0 0 40px;*/
            /*    display: block;*/
            /*    -moz-box-sizing: border-box;*/
            /*    -webkit-box-sizing: border-box;*/
            /*    box-sizing: border-box;*/
            /*}*/
                .footer .main .item .content {
                    color: #999;
                    font-size: 1.2rem;
                }
                .footer .main .item .content p {
                    margin: 0;
                }
                .footer .main .item .content a,
                .footer .main .item .content a:visited {
                    color: #999;
                }
                .footer .main .item .content > div {
                    margin: 0;
                }

    .footer .aside {
        clear: both;
        display: block;
        margin: 0 -75px 75px 0;
        text-align: center;
    }
        .footer .aside .item {
            width: 33.33%;
            display: inline-block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 75px 0 0;
            vertical-align: top;
            text-align: left;
        }
        /* 
            .footer .aside .item {
                opacity: 0;
                transition: opacity 3000ms cubic-bezier(.18, 1, .21, 1);
            }
            .footer-visible2 .footer .aside .item  {
                opacity: 1;
                transform: translate3d(0, 0, 0);
                transition-delay: 500ms;
            }
        */

    .footer .social_media_links {
        text-align: left;
        float: right;
        width: auto;
        clear: none;
        padding-top: 10px;
    }
    /*
    .footer .social_media_links {
        opacity: 0;
        transition: opacity 3000ms cubic-bezier(.18, 1, .21, 1);
    }
        .footer-visible2 .footer .social_media_links  {
            opacity: 1;
            transition-delay: 1000ms;
        }
        */
        .footer .social_media_links .social_links_item {
            float: none;
            margin: 0 10px;
            display: inline-block;
        }
    .footer .credit {
        /*white-space: nowrap;*/
        text-align: center;
        font-weight: normal;
        /* transform: translate3d(0,0,0); */
        color: #AE5632;
        font-size: 9px;
        line-height: 20px;
        /* text-transform: uppercase; */
        /* letter-spacing: 1px; */
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100vw;
        /* transform: translateX(-50%); */
        color: #fff;
        font-size: 1.25rem;
        line-height: 2.5rem;
        /* max-width: 440px; */
        font-family: 'GT Super Display Web', Serif;
        border-top: 1px solid #292929;
        padding: 43px;
        box-sizing: border-box;
        background: rgb(21, 20, 20);
    }
        .footer .credit div {
            display: inline-block;
            margin: 0 10px;
            vertical-align: middle;
        }
        .footer .credit div:first-child {
            /*padding-left: 26px;*/
        }
        .footer .credit a,
        .footer .credit a:visited {
            color: #fff;
        }
        .footer .footer_emblem {
            background: url(/images/emblem.png) 0 0 no-repeat;
            background-size: auto 26px;
            width: 34px;
            height: 26px;
        }


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

        .footer .mailing_list_signup {
            padding: 0 0 0;
            margin: 0;
            clear: none;
            max-width: 580px;
            width:100%;
            float: left;
        }
            .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: #AD8D80;
                    font-weight: normal;
                    font-size: 1.7rem;
                    line-height: 4rem;
                    padding: 2px 60px 10px 0;
                    outline: none;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    width: 100%;
                    font-family: 'GT Super Display Web', Serif;
                }
                .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;
                    bottom: 13px;
                    right: 0;
                    height: 30px;
                    width: 47px;
                    display: block;
                }


#container {    
    margin: 0;
    padding-top: 0;
    opacity: 1;
    background: #fff;
    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;
    }
    body.selector-overlay-open .scroll-container,
    body.selector-overlay-item-clicked .scroll-container {
        opacity: 0;
        pointer-events:none;
    }
    

    #container h1.hidden {
        overflow: hidden;
        height: 0;
        width: 0;
        padding: 0;
        margin: 0;
    }
    
    /*archimedes overrides*/
    
    #cookie_notification .button,
    #cookie_preferences_form .button {   
       background: #AE5632;
       height: auto;
    }
     
    #cookie_notification .button a,
    #cookie_preferences_form .button a {
       background: none;
       float: none;
       margin-right: 0;
       height: auto;
       padding: 16px 45px 15px;
    }
    
    #cookie_notification_message {
        line-height: 1.2em;
    }
    
    #cookie_notification_accept.button {
        min-width: max-content;
    }



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

    .artwork_detail {
        z-index: 5;
        position: relative;
        min-height: 105vh;
        min-height: calc(var(--vh, 1vh) * 105);
    }
    #popup_content .artwork_detail {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        overflow: hidden;
    }

    .subsection-artworks-detail-view {
        background: #f9f4f1;
    }
    .pagination_controls,
    .zoom_pagination_controls {
        height: 0;
    }
        .artwork_categories_slider .records_list_slider.slider_disabled .slider_pagination_controls,
        .artwork_detail.hide-pagination .inner > .pagination_controls {
            opacity:0;
            pointer-events:none;
        }
        
            .records_list_slider.slider_disabled .slider_pagination_controls > div.pagination_controls_next,
            #popup_box.hide-pagination .inner > .pagination_controls > div.pagination_controls_next,
            .panel_type_categories_slider.slider_last .slider_pagination_controls > .pagination_controls_next {
                transform: translate3d(90px, 0, 0) !important;
            }
             .records_list_slider.slider_disabled .slider_pagination_controls > div.pagination_controls_prev,
             #popup_box.hide-pagination .inner > .pagination_controls > div.pagination_controls_previous,
             .panel_type_categories_slider.slider_first .slider_pagination_controls > .pagination_controls_prev {
                transform: translate3d(-90px, 0, 0) !important;
            }
            
        .pagination_controls > div,
        .slider_pagination_controls > div {
            position: absolute;
            z-index: 999;
            top: 85px;
            width: 80px;
            height: 80vh;
            height: calc(var(--vh, 1vh) * 80);
            cursor: pointer;
            opacity: 0.15;
            opacity: 0.5;
            transition: opacity 400ms ease-in-out, transform 600ms cubic-bezier(.65,.06,.19,.96);
            transform: translate3d(10px, 0, 0);
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 0;
            left: -10px;
        }
        
            .artwork_categories_slider .slider_pagination_controls > div {
                top: 30%;
                bottom: auto;
                height: auto;
                display: flex;
                align-items: center;
                justify-content: center;
                left: -110px;
                width: 90px;
                height: 90px;
                opacity: 0.9;
            }
            
        
        .pagination_controls .controls-text,
        .slider_pagination_controls .controls-text,
        .zoom_pagination_controls .controls-text {
            /* width: 0; */
            overflow: hidden;
            display: block;
            text-indent: -999px;
            position: absolute;
        } 
            .pagination_controls > div.pagination_controls_next,
            .slider_pagination_controls > div.pagination_controls_next {
                right: 0;
                left: auto;
                transform: translate3d(-10px, 0, 0);
            }
            
            .artwork_categories_slider .slider_pagination_controls > div.pagination_controls_next {
                right: -110px;
                left:auto;
            }
            /* PERFORMANCE ISSUE - causes footer to repaint */
            .pagination_controls > div:hover,
            .slider_pagination_controls > div:hover {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
            .pagination_controls > div.pagination_controls_next:hover,
            .slider_pagination_controls > div.pagination_controls_next:hover {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
                .pagination_controls > div a,
                .slider_pagination_controls > div a {
                    position: absolute;
                    display: block;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
            .pagination_controls > div.disabled,
            .slider_pagination_controls > div.disabled {
                display: none;
            }
            body.user-distraction-free .pagination_controls,
            body.user-distraction-free .pagination_controls > div,
            body.user-distraction-free .pagination_controls > div a,            
            body.user-distraction-free .slider_pagination_controls,
            body.user-distraction-free .slider_pagination_controls > div,
            body.user-distraction-free .slider_pagination_controls > div a {
                opacity: 0;
                pointer-events: none;
            }


            body.user-distraction-free.zoom-mode-active .pagination_controls.zoomArtwork-pagination,
            body.user-distraction-free.zoom-mode-active .pagination_controls.zoomArtwork-pagination > div,
            body.user-distraction-free.zoom-mode-active .pagination_controls.zoomArtwork-pagination > div a {
                opacity: 1.0;
                pointer-events: auto;
            }

        .zoom_pagination_controls > div {
            z-index: 9999;
            pointer-events: auto;
            position: absolute;
            top: 9px;
            left: 50%;
        }
        .zoom_pagination_controls_prev.previous {
            left: calc(50% - 70px);
        }
        .zoom_pagination_controls_next.next {
            right: calc(50% - 70px);
            left:auto;
        }
        .zoom_pagination_controls > div.zoom_pagination_count {
            color: #fff;
            left: calc(50% - 18px);
            top: 15px;
            position: absolute;
            line-height: 33px;
        }
        
        
        /* Style variants ----------------------------------- */

            .artwork_detail.artwork_detail_style_dark .artwork_detail_main {
                background: #262522;
            }
            .artwork_detail.artwork_detail_style_hero .artwork_detail_main {
                background: #262522;
            }
            .artwork_detail.has_hero_image .artwork_detail_main {
                background: transparent;
            }

        .artwork_detail .footer {
            clear: both;
            float: left;
            width: 100%;
        }
        .artwork_detail .artwork_detail_main {
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            width: 100%;
            position: relative;
            background: #f9f4f1;
            background: none !important;
            z-index: 1;
            position: relative;
            transition: background 600ms ease-in-out;
            z-index: 99;
        }
        .artwork_detail .artwork_detail_main:after {
            content: '';
            clear: both;
            display: block;
            height: 0;
        }
            .artwork_hero_image_container_outer {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 0;
                overflow: hidden;
            }
            .artwork_hero_image_container.image_lazy_load {
                background: #262522;
                transition: opacity 600ms ease-in-out, transform 800ms cubic-bezier(.75,.01,.3,.99);
            }
            .content-not-reversed .artwork_hero_image_container.active {
                max-height: 50px;
                opacity: 0;
            }
                .artwork_hero_image_container .image {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 4;
                    opacity: 0;
                    transition: opacity 600ms ease-in-out, transform 800ms cubic-bezier(.75,.01,.3,.99);
                    background: center 0 no-repeat;
                    background-size: cover;
                }
                .artwork_hero_image_container.active .image {
                    opacity: 1;
                }
                .artwork_hero_image_container.loading .image {
                    opacity: 0;
                }
                .artwork_hero_image_container img {
                    visibility: hidden;
                }

            
            .artwork_detail .draginner {
                transition: transform 250ms ease-in-out;
            }
            .artwork_detail.dragging .draginner {
                transition: none;
            }
            .artwork_detail .image_container {
                float: left;
                width: 60%;
                height: 100vh;
                height: calc(var(--vh, 1vh) * 100);
                position: relative;
                z-index: 5;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 150px 80px 100px 0;
                padding: 0;
                transition: width 400ms cubic-bezier(.65,.06,.19,.96);
            }
                .artwork_detail.detail_variant_contact .image_container {
                    position: static;
                    width: 50%;
                }
                .artwork_detail.sticky_image .image_container {
                    top: 0;
                    position: -webkit-sticky; /* Safari */
                    position: sticky;
                }
            /*body.roomview-active .artwork_detail .image_container {*/
            /*    width: 100vw;*/
            /*    height: 100vh;*/
            /*}*/
            
            .artwork_detail .image_container .object_content {
                position: fixed;
                top: 150px;
                left: 80px;
                right: 0;
                bottom: 100px;
                top: 0;
                bottom: 0;
                right: 0;
                left: auto;
                width: 50%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                transition: top 400ms cubic-bezier(.65,.06,.19,.96),left 400ms cubic-bezier(.65,.06,.19,.96),right 400ms cubic-bezier(.65,.06,.19,.96),bottom 400ms cubic-bezier(.65,.06,.19,.96);
            }
                    .footer-visible .artwork_detail .image_container .object_content,
                    .page-enquiry-visible .artwork_detail .image_container .object_content {
                        bottom: 0;
                        height: 100vh;
                        height: calc(var(--vh, 1vh) * 100);
                        top: auto;
                        position: absolute;
                    }
                .artwork_detail .image {
                    max-width: 100%;
                    height: 100%;
                    text-align: center;
                }
                    .artwork_detail .images .image_wrap {
                        position: absolute;
                        top: 150px;
                        left: 80px;
                        bottom: 100px;
                        top: 0;
                        bottom: 0;
                        left: 0;
                        right: 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);
                    }
                        /* Half-bleed image, right aligned but full height to the edge */
                        .artwork_detail .images .image.image_half_bleed .image_wrap {
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                        }
                        /* How do we right align half bleed images? */
                        .artwork_detail .images .image.image_half_bleed .image_wrap .image_inner {
                            
                        }
                        /* Trying a cover effect */
                        .artwork_detail .images .image.image_half_bleed .image_wrap img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                        }
                        body.roomview-active .artwork_detail .image .image_inner {
                            overflow:visible !important;
                        }
                        
                        
                        
                    .artwork_detail .image .image_inner {
                        max-width: 100%;
                        width: 100%;
                        height: 100%;
                        text-align: center;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        position: relative;

                        text-align: right;
                        align-items: center;
                        justify-content: center;
                    }
                    .artwork_detail.record_detail .image .image_inner {
                        align-items: flex-start;
                    }
                    .artwork_detail.record_detail .images {
                        top: 195px;
                    }
                    .artwork_detail.record_detail .content_container {
                        padding-top: 185px;
                    }
                                        
                        body.browser-msie .artwork_detail .image .image_inner {
                            display: block;
                        }

                    /*
                        Click first to zoom option
                            .artwork_detail .image:after {
                                position: absolute;
                                top: 0;
                                left: 0;
                                bottom: 0;
                                right: 0;
                                z-index: 1;
                                display: block;
                                content: '';
                                cursor: pointer;
                            }
                                .user-distraction-free .artwork_detail .image.super_zoom_enabled:after {
                                    cursor: zoom-in;
                                }
                                .artwork_detail.zoom-active .image:after {
                                    display: none;
                                }
                        */
                        
                        body:not(.roomview-active) .artwork_detail .image_inner.zoom-hover img:not(.zoomImg) {
                            visibility:hidden;
                        }
                        

                    .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.detail_shadow_enabled .image img {
                        
                    }
                .artwork_detail .images {
                    position: absolute;
                    top: 150px;
                    left: 100px;
                    right: 0;
                    bottom: 70px;
                    cursor:pointer;

                    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 {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    .artwork_detail .images .image.image_hero_placeholder {
                        opacity: 0 !important;
                        transition: opacity 200ms ease-in-out;
                    }
                    
                    /*body:not(.roomview-active) .artwork_detail .images .image .image_wrap {*/
                    /*    filter: drop-shadow(2px 35px 80px rgba(0,0,0,0.18));*/
                    /*    filter: drop-shadow(2px 9px 17px rgba(23, 19, 12,0.1)) drop-shadow(2px 35px 80px rgba(0,0,0,0.18));*/
                    /*}*/
                                        
            .artwork_detail .content_container_alternative {
                float: left;
                width: 60%;
                min-height: 100vh;
                min-height: calc(var(--vh, 1vh) * 100);
                position: relative;
                z-index: 5;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 150px 150px 150px 150px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                transition-delay: 400ms;
            }
            .artwork_detail .content_container {
                float: right;
                width: 40%;
                min-height: 100vh;
                min-height: calc(var(--vh, 1vh) * 100);
                position: relative;
                z-index: 5;
                display: flex;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 150px 150px 100px 80px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                transition-delay: 400ms;
            }
            .artwork_detail .content_container.multi_image {
                padding: 150px 150px 250px 80px;
            }
            
                .artwork_detail.detail_variant_contact .content_container_alternative {
                    padding-top: 180px;
                    padding-right: 100px;
                    width: 50%;
                }
                .artwork_detail.detail_variant_contact .content_container {
                    padding-left: 50px;
                    padding-top: 180px;
                    width: 50%;
                }
            
            
            
        .artwork_detail .scroll_section.scroll_section_panels {
            padding: 0 0 0;
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            overflow: hidden;
            border-top: 140px solid #FAF9F7;
            /* margin-top: -70px; */
            display: block;
            top: -140px;
            margin-bottom: -140px;
            clear: both;
            float: none;
        }
            
            
            
            
            
            /* View in a room
            ----------------------------------------------------------- */
            
            /*.wall {*/
            /*    background: none;*/
            /*}*/
            /*.wall-texture:after {*/
            /*    content: '';*/
            /*    width: 100%;*/
            /*    height: 42px;*/
            /*    position: absolute;*/
            /*    bottom: 0;*/
            /*    left: 0;*/
            /*    background: url('/images/roomview/skirting.jpg');*/
            /*    background-size: 100% 100%;*/
            /*}*/
            /*.wall .wall-texture {*/
            /*    opacity: 0.6;*/
            /*}*/
            /*.roomview-object.furniture-type-philipmould_chairs {*/
            /*    width: 969px;*/
            /*    height: 310px;*/
            /*    background-image: url(/images/roomview/chairs.png);*/
            /*    background-repeat: no-repeat;*/
            /*    background-size: 100% auto;*/
            /*    transform: translate(-50%, 125px);*/
            /*}*/
            /*.floor {*/
            /*    background: linear-gradient(#313131, #969696);*/
            /*}*/
            /*    .floor::before {*/
            /*        background: url(/images/roomview/wood1.jpg) repeat center top;*/
            /*        background-size: auto 600px;*/
            /*        opacity: 0.75;*/
            /*        box-shadow: inset 0 12px 10px -8px rgba(0, 0, 0, 0.45);*/
            /*        transform: translateY(0) translateX(-50%) perspective(250px) rotateX(65deg);*/
            /*        transform-origin: 50% 0;*/
            /*    }*/
            /*    .floor::after {*/
            /*        opacity: 0.4;*/
            /*    }*/
                /*body.roomview-active #popup_overlay,*/
                /*body.roomview-active .artwork_detail .scroll_section.scroll_section_panels { */
                /*    background:#111;*/
                /*}*/
                
                body.roomview-active .roomview-background {
                    opacity: 1;
                }
                .visual-mode-photo .roomview-object.furniture-type-photo_bg {
                    width: 1000px;
                    height: 1000px;
       
                    background-position: center center;
                    transform: translate(-50%, 0);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                .visual-mode-photo .roomview-object.furniture-type-photo_bg span {
                    background-color:#111;
                    background-image: url(/images/roomview/blue1.jpg);
                    background-size: 1000px 1000px;
                    background-repeat: no-repeat;
                    background-position: center center;
                    position: absolute;
                    width: 1000px;
                    height: 1000px;
                    transform: scaleX(1.706) scaleY(1.137) translate(0, 94px); /*Adjust translate to floor level in bg image to bottom of object*/
                }
                
                .visual-mode-photo .roomview-object.furniture-type-photo_bg.view1 span {
                    background-image: url(/images/roomview/blue1.jpg);
                }
                .visual-mode-photo .roomview-object.furniture-type-photo_bg.view2 span {
                    background-image: url(/images/roomview/blue2.jpg);
                }
                .visual-mode-photo .roomview-object.furniture-type-photo_bg.view3 span {
                    background-image: url(/images/roomview/blue3.jpg);
                }
                
                .visual-mode-photo .roomview-object.furniture-type-photo_bg.view1.theme-alternate span,
                .visual-mode-photo .roomview-object.furniture-type-photo_bg.view2.theme-alternate span{
                    background-image: url(/images/roomview/red1.jpg);
                }
                .visual-mode-photo .roomview-object.furniture-type-photo_bg.view3.theme-alternate span{
                    background-image: url(/images/roomview/red2.jpg);
                }
                
                /*.visual-mode-photo .wall {*/
                /*	background: #222;*/
                /*}*/
                
                body.roomview-active .visual-mode-photo img.placeholder-artwork {
                    z-index: 9999;
                }
                    
            
            .roomview-active #popup_box .close {
                opacity: 0 !important;
            }
            .roomview-active .artwork_detail .pagination_controls,
            .roomview-active #popup_box .pagination_controls {
                opacity: 0 !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;
                }
            
            .roomview-active .zoomImg {
                display: none !important;
            }
            





     .roomview-zoom-buttons {
        display: flex;
        align-items: center;
        margin-right: -48px !important
    }
    .roomview-zoom-buttons button.roomview-zoom-button {
        display: block;
        cursor: pointer !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 17px auto !important;
        text-indent: -9999px;
        height: 36px;
        width: 36px;
        min-width:36px;
        padding:0 !important;
    }
    .roomview-zoom-buttons .roomview-zoom-button.roomview-zoom-out {
        background: url(/lib/jquery/plugins/roomview-photo/1.0/images/zoom_out.svg) center center no-repeat !important;
        background-size: 15px auto !important;
    }
    .roomview-zoom-buttons .roomview-zoom-button.roomview-zoom-in {
        background: url(/lib/jquery/plugins/roomview-photo/1.0/images/zoom_in.svg) center center no-repeat !important;
        background-size: 15px auto !important;
    }
    .roomview-zoom-buttons .roomview-zoom-button.roomview-zoom-reset {
        background: url(/lib/jquery/plugins/roomview-photo/1.0/images/zoom_reset.svg) center center no-repeat !important;
        background-size: 15px auto !important;
    }
    
    body .roomview-close::before {
        content:'';
        background: linear-gradient(45deg, rgba(0,0,0,0) 50%, rgb(0, 0, 0, 0.2) 100%);
    }

    
    .roomview-zoom-buttons-inner.hidden {
       visibility: hidden;
       display:block;
    }
    .roomview-close,
    .cms-frontend-toolbar-active .roomview-close {
        top: -2px;
        position: fixed;
        right: -2px;
        padding: 35px;
    }

    .roomview-close a {
        position: relative !important;
    }














            /* Distraction free mode */

                .user-distraction-free .artwork_detail .image_container {
                    width: 100% !important;
                    transition: width 1200ms cubic-bezier(.65,.06,.19,.96) !important;
                }
                body.after-user-distraction-free .artwork_detail .image_container {
                    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), 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:not(.zoom-mode-active) .artwork_detail .image_container .object_content,
                .user-distraction-free:not(.zoom-mode-active) .artwork_detail .images,
                .user-distraction-free:not(.zoom-mode-active) .image_wrap {
                    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;
                }

                .user-distraction-free .artwork_detail .image_container img {
                    height: calc(100vh - 185px);
                    width: calc(100vw - 100px);
                    object-fit: contain
                }



            /* No caption mode */

                .artwork_detail.no-caption .content_container {
                    display: none;
                }
                .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: 0 !important;
                    left: 0 !important;
                    right: 0 !important;
                    bottom: 0 !important;
                }
                .artwork_detail.no-caption .content_container {
                    transform: translateX(-50vw) !important;
                    position: absolute !important;
                    top: 0 !important;
                    left: 0 !important;
                    transition-delay: 0 !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 25px;
                        width: 100%;
                    }
                        .artwork_detail .content .heading_title {
                            display: inline-block;
                            vertical-align: middle;
                        }
                        .artwork_detail .content .heading_subtitle {
                            /*font-size: 2.4rem;*/
                            /*line-height: 3rem;*/
                            font-size: 2.4rem;
                            line-height: 3.6rem;
                            padding-top: 20px;
                        }
                                                
                    .artwork_detail .content h1 {
                        font-size: 3.8rem;
                        line-height:4.8rem;
                        margin: 0 0 35px;
                        padding: 0 0 0;
                        position: relative;
                        display: block;
                    }
                    .artwork_detail .content h1.no-margin {
                        margin: 0;
                    }
                    .artwork_detail .artwork_title {
                        font-size: 1.75rem;
                        font-style: italic;
                        color: #AD8D80;
                        letter-spacing: 0;
                        line-height: 2.8rem;
                        margin: 0 0 10px 0;
                        display: block;
                        max-width: 400px;
                    }
                    .artwork_detail .artwork_details {
                        display: block;
                        width: 100%;
                        /*min-height: 300px;*/
                        margin: 0 0 30px;
                        clear: both;
                    }    
                    
                    .artwork-detail-module-small {
                        padding-top: 20px;
                    }
                    .artwork-detail-module-small h4{
                        font-size: 1.6rem;
                        margin-bottom: 0;
                    }
                    .artwork_detail .artwork_details.publication_details {
                        padding-top:10px;
                    }
                    
                        .artwork_detail .artwork_details .subheading {
                            margin: 0 0 25px;
                        }
                        .artwork_detail .artwork_details .detail_subtitle {
                            margin: 0 0 25px;
                        }
                        .section-news .artwork_detail .artwork_details .detail_subtitle {
                            font-family: 'GT Super Display Web', Serif;
                            font-weight: normal;
                            transform: translate3d(0,0,0);
                            color: #AE5632;
                            font-size: 1.2rem;
                            line-height: 1.3rem;
                            letter-spacing: 1.6px;
                            text-transform: uppercase;
                            display: block;
                            clear: both;
                        }
                        .artwork_detail .artwork_details .subtitle {
                            text-align: left;
                            margin: 0;
                            padding: 0;
                            font-size: 22px;
                            line-height: 30px;
                            margin: 0 0 30px;
                        }                 
                        
                        .artwork_detail .artwork_details .artist_dates {
                            padding-top: 0;
                            font-family: 'GT Super Display Web', Serif;
                            display:block;
                            font-size: 1.4rem;
                            letter-spacing: 0.2rem;
                            color: #222;
                            margin: 0 0 30px;
                        }
                        
                        .simple-reveal {
                            max-height: 30px;
                            overflow: hidden;
                            padding-top: 0;
                            transition: max-height 800ms cubic-bezier(.65,.06,.19,.96);
                        }
                        .simple-reveal.revealed {
                            transition: max-height 800ms cubic-bezier(.65,.06,.19,.96);
                        }
                        .simple-reveal-inner {
                            opacity:0;
                            transform: translate3d(0,50px,0);
                            visibility: hidden;
                            /*margin-top: -30px;*/
                        }
                        .simple-reveal.revealed .simple-reveal-inner {
                            opacity:1.0;
                            transform: translate3d(0,0,0);
                            transition: opacity 900ms cubic-bezier(.65,.06,.19,.96), transform 900ms cubic-bezier(.65,.06,.19,.96);
                            visibility: visible;
                        }
                        .simple-reveal-button.clear_button_styles {
                            padding-right: 10px;
                            cursor: pointer;
                            font-family: 'GT Super Display Web', Serif;
                            font-weight: normal;
                            /* text-transform: uppercase; */
                            font-size: 1.4rem;
                            line-height: 1.3rem;
                            /*color: #ad8d80;*/
                            /* letter-spacing: 0.17rem;*/
                    padding-right: 10px;
                    cursor: pointer;
                    font-family: 'GT Super Display Web', Serif;
                    font-weight: normal;
                    /* text-transform: uppercase; */
                    font-size: 1.4rem;
                    line-height: 1.3rem;
                    /* color: #ad8d80; */
                    /* letter-spacing: 0.17rem; */
                    font-family: 'GT Super Display Web', Serif;
                    font-weight: normal;
                    text-transform: uppercase;
                    font-size: 1.2rem;
                    line-height: 1.3rem;
                    color: #121212;
                    letter-spacing: 0.15rem;
                        }
                        .simple-reveal-button.clear_button_styles:hover {
                            color: #111;
                            /* letter-spacing: 0.17rem;*/
                        }
                        /*.simple-reveal.revealed .simple-reveal-button{*/
                        /*    visibility:hidden;*/
                            
                        /*}*/
                        
                        .artwork_detail .artwork_details > div {
                            /*margin: 0 0 0;*/
                        }
                        /*.artwork_detail .fallback_cart_wrapper {*/
                        /*    margin: 0 0 20px;*/
                        /*}*/
                        .artwork_detail .fallback_cart_wrapper {
                            margin: 0 0 20px;
                            background: transparent;
                            color: #AE5632;
                            font-size: 2.0rem;
                            padding: 0 !important;
                        }                       
                        .artwork_detail .fallback_cart_wrapper .price {
                            font-size: 1.6rem;
                        }
                        .provenance p {
                            margin-bottom: 0;
                        }
                        
                        
                        .detail_modules {
                            margin-top: 30px;
                        }
                        .detail-accordion {
                            /* background-color: #eee; */
                            color: #444;
                            cursor: pointer;
                            padding: 12px 0;
                            margin: 0;
                            width: 100%;
                            text-align: left;
                            border: none;
                            outline: none;
                            transition: 0.4s;
                            border-top: 1px solid #e0d7d7;
                            margin-top: -1px;
                            font-size: 1.5rem;
                            color: #090909;
                            letter-spacing: 0;
                            width: calc(100% - 30px);
                        }
                        .detail-accordion::after {
                            content: '+';
                            position: absolute;
                            right: 30px;
                            font-size: 22px;
                        }
                        .detail-accordion::before {
                            content: '-';
                            position: absolute;
                            right: 30px;
                            font-size: 22px;
                            opacity:0;
                        }
                        .detail-accordion.active::before {
                            opacity:1.0;
                        }
                        .detail-accordion.active::after {
                            opacity:0;
                        }
                        .detail-panel {
                            padding: 0;
                            background-color: white;
                            max-height: 0;
                            overflow: hidden;
                            transition: max-height 0.2s ease-out;
                        }
                        .detail-panel-inner {
                            padding-bottom:12px;
                        }
                        
                    .artwork_detail .artwork_detail_add_to_cart_wrapper {
                        width: 100%;
                        display: block;
                        clear: both;
                        float: none;
                        margin: 20px 0 30px;
                    }
                        .artwork_detail .artwork_detail_add_to_cart_wrapper .store_items_container {
                            float: none;
                            display: block;
                            vertical-align: middle;
                            margin: 0 20px 0 0;
                        }
                        .artwork_detail .artwork_detail_add_to_cart_wrapper .wishlist_content {
                            float: none;
                            display: inline-block;
                            vertical-align: middle;
                            margin-right: 0;
                            margin-top: -4px;
                            margin-left: -4px;
                            display: none;
                        }
                        .artwork_detail .artwork_detail_add_to_cart_wrapper .tools {
                            float: none;
                            display: block;
                            vertical-align: middle;
                            width: auto;
                            clear: none;
                            padding: 4px 0 5px 0;
                            margin: 0;
                        }
                    .artwork_detail .bottom {
                        display: block;
                        width: 100%;
                        margin: 0 0 30px;
                    }
                    .artwork_detail .tools {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0 0 20px;
                        padding: 0;
                        position: relative;
                    }
                    .enquire-availability {
                        color: #af1a1a;
                        text-transform: uppercase;
                        font-family: 'GT Super Display Web', Serif;
                        letter-spacing: 2px;
                        font-size: 13.5px;
                        width: 100%;
                        margin-bottom: 20px !important;
                    }
                        .enquire-availability-sold,
                        .enquire-availability-reserved,
                        .enquire-availability-not-for-sale {
                            color: #fff;
                            text-transform: uppercase;
                            font-family: 'GT Super Display Web', Serif;
                            font-size: 1.1rem;
                            line-height: 1.3rem;
                            letter-spacing: 1px;
                            font-weight: normal;
                            text-transform: uppercase;
                            padding: 6px 8px 5px 9px;
                            white-space: nowrap;
                            text-align: center;
                        }
                        .enquire-availability-sold {
                            background-color: #af1a1a;
                        }
                        .enquire-availability-not-for-sale {
                            background-color: #1E253D;
                        }
                        .enquire-availability-reserved {
                            background-color: #4F252B;
                        }
                        
                        
                        
                        
                        
                        
           
                    .similar-works-wrapper .link {
                        display:inline-block;
                        vertical-align: middle;
                        margin-right: 30px;
                    }
                    
                    
                        .artwork_detail .tools > div {
                            float: left;
                            margin: 0 30px 0 0;
                        }
                        .artwork_detail .tools .enquire_link {
                            
                        }
                            /*.artwork_detail .tools .enquire_link:before {*/
                            /*    font: normal normal normal 14px/1 FontAwesome;*/
                            /*    font-size: 19px;*/
                            /*    line-height: 23px;*/
                            /*    content: "\f075";*/
                            /*    color: #AE5632;*/
                            /*    font-size: 20px;*/
                            /*    vertical-align: middle;*/
                            /*    margin: -2px 6px 0 0;*/
                            /*}*/
                       
                    .artwork_detail .secondary_images {
                        display: block;
                        width: calc(100% - 75px);
                        margin: 0 0 50px;
                        position: absolute;
                        /*bottom: 30px;*/
                        top: calc(100% - 220px);
                        left: 0;
                        padding-left: 80px;
                        box-sizing: border-box;
                    }
                        .roomview-button-custom {
                            
                        }
                            /*.roomview-button-custom:before {*/
                            /*    display: inline-block;*/
                            /*    font: normal normal normal 14px/1 FontAwesome;*/
                            /*    font-size: 14px;*/
                            /*    line-height: 19px;*/
                            /*    content: "\f065";*/
                            /*    color: #AE5632;*/
                            /*    vertical-align: middle;*/
                            /*    margin: -5px 8px 0 0;*/
                            /*}*/
                        .artwork_detail .image_gallery_multiple_thumbnails {
                            display: block;
                            float: left;
                            width: 100%;
                            margin: 0 0 30px;
                        }
                        .artwork_detail .image_gallery_multiple_thumbnails {
                            display: block;
                            float: left;
                            width: 100%;
                            padding: 30px 0 0;
                            margin: 0 0 30px;
                        }
                            .artwork_detail .image_gallery_multiple_thumbnails ul {
                                display: block;
                                margin: 0 -10px 0 0;
                                padding: 0;
                                list-style: none;
                            }
                            .artwork_detail .image_gallery_multiple_thumbnails ul li {
                                float: left;
                                width: 33.3%;
                                min-width: 40px;
                                max-width: 98px;
                                margin: 0;
                                padding: 0 10px 10px 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.contain a img {
                                    object-fit: contain;
                                }
                                
                                
                                .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;
                                }
                                .device-desktop .artwork_detail .image_gallery_multiple_thumbnails ul li a:hover:after {
                                    opacity: 1;
                                }
                                
                                
                                @supports (-webkit-filter: blur()){
                                    
                                    .artwork_detail .image_gallery_multiple_thumbnails ul li a:after {
                                        display:none;
                                    }
                                    .device-desktop .artwork_detail .image_gallery_multiple_thumbnails ul li a {
                                        -webkit-transition: -webkit-filter 600ms ease-in-out;
                                                transition: filter 600ms ease-in-out;
                                    }
                                    .device-desktop .artwork_detail .image_gallery_multiple_thumbnails ul li a:hover{
                                        -webkit-filter: brightness(0.5);
                                                filter: brightness(0.5);
                                    }
                                }

                                
                                
                                
                                
        .artwork_detail .artwork_detail_additional {
            width: 100%;
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            clear: both;
            float: left;
            padding: 150px 70px 100px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #FAF9F7;
        }
            .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;
                }


        /*  Artwork detail video alternative ---------------------------------------------------------------------------------- */

        .artwork_detail.artwork_detail_type_video {
            
        }
            .artwork_detail.artwork_detail_type_video .image_container {
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 40px 150px 40px;
                width: 100%;
                min-height: calc(100vh) !important;
                min-height: calc(100vh) !important;
                min-height: calc((var(--vh, 1vh) * 100));
                /*height: calc(100vh);*/
                /*height: calc((var(--vh, 1vh) * 100));*/
                height: auto;
            }
                .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 {
                        position: relative;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    .artwork_detail.artwork_detail_type_video .video_embed_wrapper .fluid-width-video-wrapper {
                        position: relative;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        height: 0;
                    }
                    .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: 30px 150px;
                width: 100%;
                float: left;
                min-height: 0;
                
                display: none!important;
            }
                .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 {
                    float: left;
                    width: 33.33%;
                }
                    .artwork_detail.artwork_detail_type_video .content_container .content .area h1 {
                        font-size: 22px;
                        line-height: 28px;
                        margin: 0 0 20px;
                    }
                .artwork_detail.artwork_detail_type_video .content_container .content .tools {
                    float: right;
                }





    /*  Hero slideshow
    ---------------------------------------------------------------------------------- */


    #hero {
        position: fixed !important;
        top: 0;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        z-index: 0;
        overflow: hidden;
        background: #171717;
        color: #fff;
    }
    
    .section-artists.page-param-type-artist_id #hero {
        height: calc((var(--vh, 1vh) * 100) - 150px );
        min-height: calc((var(--vh, 1vh) * 100) - 150px );
        overflow: unset;
    }
    
    /*body.cms-frontend-toolbar-active #hero {*/
    /*    top:28px;*/
    /*    height: calc(100vh - 28px);*/
    /*}*/
    
    #hero_emblem {
        /*background: url('/images/_emblem_.png') 0 0 no-repeat;*/
        display:none;
        background-size: auto 36px;
        width: 48px;
        height: 36px;
        position: absolute;
        z-index: 1010;
        bottom: 45px;
        left: 50%;
        margin-left: -24px;
        pointer-events: none;
    }

    #hero .arrow,
    #selector_panel .arrow{
        position: absolute;
        z-index: 99999;
        bottom: 60px;
        left: 50%;
        display: block;
        z-index: 999999;
        transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out;
        transform: none;
        /* height: 72px; */
        /* width: 28px; */
        height: 110px;
        margin-left: -13px;
        cursor: pointer;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 2.1rem;
        line-height: 1em;
        color: inherit;
        font-family: 'GT Super Display Web', Serif;
    }
    .section-artists.page-param-type-artist_id #hero .arrow {
        bottom: -40px;
        left: 80px;
    }
    
    .arrow_text {
        margin-bottom: 20px;
        opacity:0;
        transition: opacity 800ms ease-in-out;
    }
    .arrow.emphasis .arrow_text {
        opacity:1.0;
    }
    .section-artists.page-param-type-artist_id .arrow.emphasis .arrow_text {
        opacity: 0
    }
    #hero .arrow.arrow_scroll_position_left, #selector_panel .arrow.arrow_scroll_position_left {
        left: 102px;
        bottom: 90px;
    }
    #hero .arrow.arrow_scroll_position_right, #selector_panel .arrow.arrow_scroll_position_right {
        right: auto;
        left: 102px;
        bottom: 90px;
    }
    
    #hero .arrow:hover,
    #selector_panel .arrow:hover{
        transform:translateY(20px);
    }
    
    .hidden-off-screen,
    .hidden-off-screen #hero {
        /* This was causing issues on some of the galleries machines, hidden-off-screen would always be on the element so it would not be visible... Unresolved issue. */
        visibility: hidden;
        opacity: 0;
        pointer-events: none !important;
    }
    body.content-type-reversed #hero .prelude:after {
        background: #fff;
    }
        .hidden-off-screen #hero * {
            pointer-events: none !important;
        }
        
        #hero .hero-inner,
        #hero .image,
        #hero_slideshow_wrapper,
        #hero_slideshow {
            height: 100%;
            width: 100%;
            display: block;
            z-index: 10;
            position: relative;
        }        
        
        #hero .hero-inner{
            top: 140px;
        }
        
        #hero .hero_bg {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: block;
            z-index: 10;
            transition: background-color 2000ms ease-in-out;
        }
        
        #hero_slideshow_progress, 
        #hero_slideshow_pagination {
            display: none;
        }
                #hero .content .content_header {
                    position: absolute;
                    top: 50%;
                    /*left: 10vw;*/
                    /*right: 10vw;*/
                    left: 100px;
                    right: -100px;
                    right: -14vw;
                    z-index: 5;
                    transform: translateY(-50%);
                    margin-top: 0;
                    box-sizing: border-box;
                    padding: 0;
                    text-align: left;
                    color: #FFBEA5;
                }
                .hero-section-active #hero .content .content_header {
                    opacity: 1;
                    transform: translate3d(0, 0, 0) translateY(-50%);
                    transition: opacity 2000ms ease-in-out, transform, transform 1200ms cubic-bezier(0,0,.58,1);
                }
                .hero-section-animate #hero .content .content_header {
                    transform: translate3d(0, -400px, 0) translateY(-50%);
                    transition: opacity 2000ms ease-in-out, transform, transform 500ms cubic-bezier(.69,.02,.99,.19);
                }
                    #hero .content .content_header .pre-title {
                        font-weight: 14.0rem;
                    }
                    #hero .content .content_header h1,
                    #hero .content .content_header .faux_h1 {
                        margin: 0 0 20px;
                        width: 100%;
                        max-width: 100%;
                        padding: 0;
                        text-align: left;
                        color: #fff;
                    }
                    #hero .content .content_header h1,
                    #hero .content .content_header .faux_h1 {
                       line-height: 1em;
                    }
                    
                    #hero .content .content_header .hero_h1_alt {
                        text-align: left;
                        font-size: 6.5rem;
                        line-height: 7.0rem;
                        margin: 0 0 20px;
                    }
                    #hero .content .content_header .hero_long_caption {
                        font-size: 2.6rem;
                        line-height: 3.2rem;
                        font-weight: bold;
                        text-align: left;
                    }
                    
                    #hero .content .content_header h2 {
                        margin: 0 0 20px;
                        width: 100%;
                        max-width: 100%;
                        padding: 0;
                        font-size: 8.0rem;
                        line-height: 9.0rem;
                        text-align: left;
                        color: #fff;
                    }
                    #hero .content .content_header .subtitle {
                        font-size: 2.5rem;
                        line-height: 3.8rem;
                        color: inherit;
                        font-family: 'GT Super Display Web', Serif;
                        text-align: left;
                        font-weight: normal;
                        margin: 5vh 0 0 0;
                        margin-top: calc(var(--vh, 1vh) * 5);
                        width: 30vw;
                        max-width: 500px;
                        display: block;
                    }
                    .section-artists.page-param-type-artist_id #hero .content .content_header .subtitle {
                        font-size: 2rem;
                        line-height: 1.2em;
                         margin-top: 25px;
                    }
                    
                   @media (min-aspect-ratio: 3/2) {
                        #hero .content .content_header .subtitle {
                            /*font-size: 14.0rem;*/
                             margin: 3vmin 0 0 0;
                        }
                    }
                    
                    #hero .content .content_header .caption {
                        margin: 0 0 30px;
                        line-height: 2.3rem;
                    }
                    #hero .content .content_header .bottom {
                        color: #ffffff;
                        font-weight: bold;
                    }
                        #hero .content .content_header  .artwork_detail_add_to_cart_wrapper {
                            width: 100%;
                            display: block;
                            clear: both;
                            float: left;
                        }
                            #hero .content .content_header  .artwork_detail_add_to_cart_wrapper .store_item,
                            #hero .content .content_header  .artwork_detail_add_to_cart_wrapper .wishlist_content {
                                margin: 0 20px 0 0;
                                display: inline-block;
                                float: none;
                                clear: none;
                                vertical-align: middle;
                            }
                            #hero .content .content_header  .artwork_detail_add_to_cart_wrapper .wishlist_content {
                                margin-right: 0;
                                margin-top: -4px;
                            }
                    #hero .content .content_header .prelude {
                        /*float: left;*/
                        width: 100%;
                        margin: 0 0 60px;
                        font-family: 'GT Super Display Web', Serif;
                        font-size: 1.40rem;
                        color: inherit;
                        letter-spacing: 0.15rem;
                        display: inline-block;
                        width: auto;
                        align-self: flex-start;
                    }
                        #hero.slide-active .slide .content .content_header .prelude:after,
                        #hero .content .content_header .prelude:after {
                            display: none;
                        }
                /*#hero .content .pull_quote {*/
                /*    position: absolute;*/
                /*    bottom: 20vh;*/
                /*    bottom: calc(var(--vh, 1vh) * 20);*/
                /*    right: 150px;*/
                /*    max-width: 500px;*/
                /*    width: 35%;*/
                /*    font-size: 2.2rem;*/
                /*    line-height: 4.4rem;*/
                /*}*/
                #hero .content .hero_pull_quote {
                    color: inherit;
                    font-size: 18px;
                    line-height: 2em;
                    color: inherit;
                    font-family: 'GT Super Display Web', Serif;
                    text-align: left;
                    font-weight: normal;
                    padding-top: 20px;
                }
            #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 mask ------------------------------- */
            
            #hero .image:after,
            #hero .video_background:after {
                content: '';
                display: block;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                /*background: rgba(0,0,0,0.35);*/
                z-index: 3;
                pointer-events: none;
            }
            #hero .image:before,
            #hero .video_background:before {
                content: '';
                display: block;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 3;
                pointer-events: none;
                background: -moz-linear-gradient(bottom,  rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,0) 100%); 
                background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 100%); 
                background: linear-gradient(to top,  rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 100%); 

            }
    
    
    /* Hero slideshow 
    ---------------------------------------------------------------------------------- */
    
    #canvas_wrapper_background {
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }
        .main_slideshow_active #canvas_wrapper_background {
            display: block;
        }
        #canvas_wrapper_background_inner {
            width: 100vw !important; /* was 105vh */
            height: 100vh !important; /* was 105vh */
            height: calc(var(--vh, 1vh) * 100) !important;
        }
            #canvas_wrapper_background .inner {
                opacity: 0;
                transition: opacity 1000ms ease-in-out;
            }
            .main_slideshow_animate #canvas_wrapper_background .inner {
                opacity: 1;
            }
        #canvas_wrapper_background canvas {
            position: absolute;
            opacity: 0;
            transition: opacity 800ms ease-in-out;
            width: 100vw !important; /* was 105vh */
            height: 100vh !important; /* was 105vh */
            height: calc(var(--vh, 1vh) * 100) !important;
            top: 0 !important;
            left: 0 !important;
            transform: none !important;
        }
            #canvas_wrapper_background canvas {
                opacity: 1;
            }

    #main_slideshow_nav {
        width: 100%;
        border-bottom: 1px solid rgba(185,150,103,0.25);
        padding: 25px 0;
    }
        #hero #main_slideshow_nav {
            display: none;
        }
        #main_slideshow_nav .inner {
            max-width: 1980px;
            width: 100%;
            padding: 0 150px 0;
            box-sizing: border-box;
            margin: 0 auto;
        }
        #main_slideshow_nav ul {
            padding: 0;
            margin: 0;
            list-style: none;
            white-space: nowrap;
            width: 100%;
        }
            #main_slideshow_nav ul li {
                display: inline-block;
                width: 33.33%;
                user-select: none;
                cursor: pointer;
                opacity: 0.6;
                transition: opacity 400ms;
                padding: 0 20px 0 0;
                box-sizing: border-box;
                white-space: normal;
            }
            #main_slideshow_nav ul li.active {
                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 0 0 20px;
                        width: 70%;
                    }
                        #main_slideshow_nav ul li .content .prelude {
                            margin: 0 0 10px;
                        }
                            #main_slideshow_nav ul li .content .prelude:after {
                                display: none;
                            }
                        #main_slideshow_nav ul li .content h3 {
                            font-size: 2.5rem;
                            line-height: 3.0rem;
                            margin: 0;
                        }

    #main_slideshow_pagination,
    #hero_slideshow_pagination {
        position: absolute;
        right: 28px;
        z-index: 1003;
        bottom: 30px;
        font-family: Calibre, Apercu_Pro, serif;
        color: #fff;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 1px;
        transition: color 400ms ease-in-out, opacity 400ms ease-in-out;
    }
        #main_slideshow_pagination .page_numbers,
        #hero_slideshow_pagination .page_numbers {
            clear: both;
            text-align: center;
            white-space: nowrap;
            padding: 4px 8px 0;
            min-width: 49px;
            display: inline-block;
            vertical-align: middle;
            display: none;
        }
            #main_slideshow_pagination .page_numbers div,
            #hero_slideshow_pagination .page_numbers div {
                display: inline-block;
                padding: 0 2px;
                font-family: 'GT Super Display Web', Serif;
            }
        #main_slideshow_pagination .prev,
        #hero_slideshow_pagination .prev {
            margin: 0 auto;
            height: 20px;
            width: 25px;
            background: url('/images/arrow_left.png') center center no-repeat;
            background-size: 25px auto;
            cursor: pointer;
            display: inline-block;
            vertical-align: middle;
        }
        #main_slideshow_pagination .next,
        #hero_slideshow_pagination .next {
            margin: 0 auto;
            height: 20px;
            width: 25px;
            background: url('/images/arrow_right.png') center center no-repeat;
            background-size: 25px auto;
            cursor: pointer;
            display: inline-block;
            vertical-align: middle;
            margin-left: 15px;
        }

    #main_slideshow_progress,
    #hero_slideshow_pagination,
    #main_slideshow_pager {
        position: absolute;
        left: 54px;
        bottom: 50px;
        z-index: 1001;
        margin: -85px 0 0;
        height: 30px;
        color: #fff;
        font-weight: normal;
        font-size: 13.5px;
        line-height: 30px;
        text-transform: uppercase;
        font-family: 'GT Super Display Web', Serif;
        text-align: center;
        letter-spacing: 1px;
        transition: color 400ms ease-in-out, opacity 400ms ease-in-out;
    }
    
        #main_slideshow_progress .bar,
        #hero_slideshow_wrapper .bar {
            position: absolute;
            top: 50%;
            left: 32px;
            width: 60px;
            height: 1px;
        }
            #main_slideshow_progress .bar:before,
            #hero_slideshow_wrapper .bar:before {
                position: absolute;
                z-index: 1;
                content: '';
                display: block;
                background: #fff;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                opacity: 0.2;
                transition: background 400ms ease-in-out;
            }
            #main_slideshow_progress .bar .progress,
            #hero_slideshow_wrapper .bar .progress {
                position: absolute;
                z-index: 2;
                top: 0;
                left: 0;
                width: 1px;
                height: 0;
                background: #fff;
                transition: height 0 ease-in-out, background 400ms ease-in-out;
            }
            #main_slideshow_progress .number {
                position: absolute;
                z-index: 2;
                left: 0;
                width: 30px;
                height: 100%;
            }
            #main_slideshow_progress .total {
                position: absolute;
                z-index: 2;
                right: 0;
                width: 30px;
                height: 100%;
            }
            #main_slideshow_progress .pause {
                cursor: pointer;
                position: absolute;
                z-index: 2;
                bottom: 10px;
                left: 0;
                width: 100%;
                height: 15px;
                font-weight: bold;
                font-size: 10px;
                line-height: 20px;
                text-transform: uppercase;
                text-align: center;
                letter-spacing: 1px;
                transition: opacity 400ms ease-in-out;
                overflow: hidden;
                opacity: 0;
                
            }
                #main_slideshow_progress:hover .pause {
                    opacity: 1;
                }
                #main_slideshow_progress .pause:after {
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-color: rgba(255, 255, 255, 0);
                    border-left-color: white;
                    border-width: 3px;
                    text-indent: 0;
                    display: block;
                    position: absolute;
                    right: 0;
                    left: 50%;
                    top: 50%;
                    margin-left: -3px;
                    transition: opacity 200ms ease-in-out;
                    opacity: 0;
                }
                #main_slideshow_progress.paused .pause {
                    text-indent: -9999px;
                }
                #main_slideshow_progress.paused .pause:after {
                    opacity:1;
                }


    .slideshow_pager_inner {
        text-align: left;
    }
    .slideshow-dot-wrapper {
        width: 30px;
        display: inline-block;
        text-align: center;
        margin: 0;
        height: 30px;
        line-height: 30px;
        margin-right: -3px;
        cursor:pointer;
        font-size: 17px;
        opacity:0.6;
    }
    .slideshow-dot-wrapper.active {
        opacity:1.0;
    }
    #main_slideshow_wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        z-index: 0;
    }


        #main_slideshow {
            width: 100%;
            position: absolute;
            top: 140px;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
            z-index: 20;
            /*background: #111;*/
        }
        .hero-inner #main_slideshow,
        body.cms-frontend-toolbar-active .hero-inner #main_slideshow{
            top: 0;
        }
        #main_slideshow.fallback-overlay-active {
            top: 0;
        }
        body.cms-frontend-toolbar-active #main_slideshow {
            top: 168px;
        }
        body.cms-frontend-toolbar-active #main_slideshow.fallback-overlay-active {
            top: 0;
        }
            #main_slideshow .slide {
                width: 100%;
                position: absolute;
                z-index: auto !important;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }
            #main_slideshow .slide:not(#selector_panel)::after {
                content: '';
                width: calc(50vw + 150px);
                height: 100%;
                position: absolute;
                top: 0;
                left: calc(50% - 150px);
                right: 0;
                bottom: 0;
                transform: none;
                z-index: 1001;
                /* opacity: 0; */
                /* width: 20vw; */
                transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
                /* overflow: hidden; */
                background: rgba(0, 0, 0, 0.18);
                display: block;
            }
            
                #main_slideshow .slide .content,
                #hero .content {
                    width: calc(50% - 150px);
                    position: absolute;
                    z-index: 1002;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    box-sizing: border-box;
                    opacity: 1;
                    transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
                    /*cursor: pointer;*/
                }
                #hero .content {
                    top:140px;
                }
                #main_slideshow .slide.no-link .content {
                    cursor: default;
                }
                    #main_slideshow .slide .content .content_header,
                    #hero .content .content_header {
                        position: absolute;
                        top: 50%;
                        /*left: 10vw;*/
                        /*right: 10vw;*/
                        /*transform: translateY(-50%);*/
                        margin-top: 0;
                        box-sizing: border-box;
                        padding: 0;
                        text-align: left;
                        /*height: 100vh;*/
                        /*max-height:700px;*/
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        padding-bottom: 10vh; /*Counteract header space */
                        padding-bottom: calc(var(--vh, 1vh) * 10);
                    }
                    .loggin {
                        position: fixed;
                        left: 50%;
                        top: 50%;
                        width: 50px;
                        height: 50px;
                        background: red;
                        z-index:999999999999;
                    }


                    
                        #main_slideshow .slide .content .content_header .pre-title,
                        #hero .content .content_header .hero-title {
                            /*transition: opacity 400ms ease-in-out, transform 400ms cubic-bezier(.45,0,.27,1);*/
                            /*transform: translate3d(0, -100px, 0);*/
                            /*opacity: 0;*/
                            /*margin-top: -15px;*/
                            /* mix-blend-mode: exclusion; */
                                display: block;
                        }
                            #main_slideshow .slide .content .content_header .pre-title,
                            #hero .content .content_header .hero-title {
                                font-size: 9vmax;
                            }
                            
                            .section-artists.page-param-type-artist_id #main_slideshow .slide .content .content_header .pre-title,
                            .section-artists.page-param-type-artist_id #hero .content .content_header .hero-title {
                                font-size: 4vmax;
                            }

                            
                            #main_slideshow .slide .content .content_header .pre-title.hero_h1_medium,
                            #hero .content .content_header .hero-title.hero_h1_medium {
                                font-size: 6.5vmax;
                            }
                            #main_slideshow .slide .content .content_header .pre-title.hero_h1_long,
                            #hero .content .content_header .hero-title.hero_h1_long {
                                font-size: 6vmax;
                            }
                            .section-news #hero .content .content_header .hero-title {
                                font-size: 6vw;
                            }
                            @media (min-aspect-ratio: 16/9) {
                                #main_slideshow .slide .content .content_header .pre-title,
                                #hero .content .content_header .hero-title {
                                     font-size: 15vmin;
                                }
                                #main_slideshow .slide .content .content_header .pre-title.hero_h1_long,
                                #hero .content .content_header .hero-title.hero_h1_long {
                                    font-size: 12.5vmin;
                                }
                                #main_slideshow .slide .content .content_header .pre-title.hero_h1_long,
                                #hero .content .content_header .hero-title.hero_h1_long {
                                    font-size: 12vmin;
                                }
                                #main_slideshow_progress, #hero_slideshow_pagination {
                                    bottom:5vh;
                                    bottom: calc(var(--vh, 1vh) * 5);
                                }
                                
                            }

                            /*#main_slideshow .slide .content .content_header .textFitted .pre-title,*/
                            /*#hero .content .content_header  .textFitted .hero-title {*/
                            /*    font-size: inherit;*/
                            /*}*/
                            #main_slideshow .slide .content .content_header .pre-title .charouter span,
                            #hero .content .content_header .hero-title .charouter span{
                                white-space: nowrap;
                            }

                           /*#main_slideshow .slide .content .content_header .pre-title .charouter span.word1,*/
                           /*#hero .content .content_header .hero-title .charouter span.word1 {*/
                           /*     margin-left: -75px;*/
                        
                           /* }*/
           
     

                            #main_slideshow .slide .content .content_header .faux_h1,
                            #hero .content .content_header h1 {
                                margin:0;
                                width: 100%;
                                max-width: 100%;
                                padding: 0;
                                text-align: left;
                                font-family: 'GT Super Display Web', Serif;
                                color: inherit;
                                font-size: inherit;
                            }
                            #hero .content .content_header .indent-title, 
                            #main_slideshow .slide .content .content_header .indent-title,
                            #hero .content .content_header .indent-title {
                                text-indent: -0.7em;
                                margin-left: 0.45em;
                            }
                        
                            
                            #main_slideshow .slide .content .content_header .faux_h1.main_h1 {
                                /*font-size: 10.0rem;*/
                                /*line-height: 11.0rem;*/
                                font-size: inherit;
                            }
                            #main_slideshow .slide .content .content_header .pre-title .text_animate {
                                display: block;
                            }
                            
     
                            
                            
                        #main_slideshow .slide .content .content_header .top_caption {
                            width: 100%;
                            color: #fff;
                            font-weight: bold;
                            line-height: 1.8rem;
                            font-size: 1.5rem;
                            position: relative;
                            box-sizing: border-box;
                            min-height: 115px;
                            opacity: 0;
                            margin: 0;
                            padding: 20px 0 0;
                            transition: transform 400ms cubic-bezier(.45,0,.27,1), opacity 400ms ease-in-out, color 800ms ease-in-out;
                        }
                            #main_slideshow .slide .content .content_header .top_caption .top_caption_additional {
                                padding-top: 10px;
                                margin-top: 10px;
                                position: relative;
                            }
                            #main_slideshow .slide .content .content_header .top_caption .top_caption_additional:after {
                                position: absolute;
                                top: 0;
                                left: 0;
                                display: block;
                                content: '.';
                                text-indent: -9999px;
                                height: 2px;
                                border-bottom: 1px solid #fff;
                                width: 0;
                                transition: width 1100ms cubic-bezier(.65,.06,.19,.96), border 400ms ease-in-out;
                                vertical-align: middle;
                                margin-top: -4px;
                            }
                        #main_slideshow .slide .content .description {
                            display: block;
                            clear: both;
                            float: right;
                            font-size: 1.4rem;
                            line-height: 38px;
                            font-weight: normal;
                            margin-right: 40px;
                            right: 0;
                            max-width: 300px;
                            width: 100%;
                            padding-left: 55px;
                            transform: translate3d(0, 0, 0);
                            opacity: 0;
                            transition: transform 400ms cubic-bezier(.45,0,.27,1), opacity 400ms ease-in-out, color 800ms ease-in-out;
                        }
                            #main_slideshow .slide .content .description .description_inner {
                                display: block;
                                clear: both;
                            }
                            #main_slideshow .slide .content .button {
                                transition: opacity 400ms ease-in-out;
                                opacity: 0;
                                
                                display: block;
                                clear: both;
                                margin-top: 30px;
                                transition: opacity 400ms ease-in-out;
                                display: inline-block;
                                float: none;
                                margin: 40px auto 0;
                                background: #bf9765;
                            }
                                #main_slideshow .slide .content .button a,
                                #main_slideshow .slide .content .button > span {
                                    color: #fff;
                                }
                            
                        #main_slideshow .slide .content .content_header .prelude {
                            text-align: left;
                            width: auto;
                            margin: 0 0 5vh 0;
                            margin-bottom: calc(var(--vh, 1vh) * 5);
                            /*transition: transform 400ms cubic-bezier(.45,0,.27,1), opacity 400ms ease-in-out, color 800ms ease-in-out;*/
                            /*opacity: 0;*/
                        }
                            #main_slideshow .slide .content .content_header .prelude div {
                                display: inline-block;
                                padding: 0;
                            }
                            #main_slideshow .slide .content .content_header .prelude:after {
                                display: none;
                            }
                            #main_slideshow .slide .content_header .link {
                                margin: 30px auto 0;
                            }
    
                            #main_slideshow .slide .content .description {
                                padding: 60px 0 0;
                                float: none;
                                margin: 0 auto;
    
                                text-align: center;
                                max-width: 400px;
    
                                position: absolute;
                                bottom: 40px;
                                margin: 0 auto;
                                left: auto;
                                right: auto;
                                left: 50%;
                                transform: translateX(-50%);
                            }
                                #main_slideshow .slide .content .description .description_inner {
                                    box-sizing: border-box;
                                    text-align: left;
                                    padding: 0 50px 0 0;
                                    max-width: 400px;
                                    float: left;
    
                                    display: none !important; /* Removed for now */
                                }
                                #main_slideshow .slide .content .description .button {
                                    float: none;
                                    margin: 30px auto 0;
                                    display: inline-block;
                                }
                                #main_slideshow .slide .content .description .link {
                                    float: none;
                                    margin: 30px auto 0;
                                    display: inline-block;
                                    font-size: 1.4rem;
                                }
                        #main_slideshow .slide .content .content_header .subtitle,
                        #main_slideshow .slide .content .content_header .caption,
                        #main_slideshow .slide .content .content_header .bottom {
                            /*transition: transform 400ms cubic-bezier(.45,0,.27,1), opacity 400ms ease-in-out, color 800ms ease-in-out;*/
                            /*opacity: 0;*/
                        }

                        #main_slideshow .slide .slide-status {
                            font-family: 'GT Super Display Web', Serif;
                            font-weight: normal;
                            font-size: 14.5px;
                            color: #FDC8B4;
                            letter-spacing: 31.07px;
                            text-transform: uppercase;
                            position: absolute;
                            right: 75px;
                            top: 75px;
                            transform: rotate(90deg) translateX(50%);
                            transform-origin: right top;
                            will-change: opacity;
                            right: 60px;
                            top: 50%;
                            z-index: 9999;
                        }
                        #main_slideshow .slide .slide-status .expando-text .textwrap-letter {
                            letter-spacing: 30px;
                        }

                #main_slideshow .slide .image_hover_area {
                    
                }
                
                #main_slideshow .slide .image,
                #hero .image.media_wrapper {
                    width: calc(50vw + 150px);
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: calc(50% - 150px);
                    right: 0;
                    bottom: 0;
                    transform: none;
                    z-index: 1001;
                    opacity: 0;
                    width:20vw;
                    transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
                    overflow: hidden;
                    background:black;
                }
                body.blockscroll #main_slideshow .slide .image, 
                body.blockscroll #hero .image.media_wrapper {
                    opacity: 0;
                    width:20vw;
                }
                
                    #main_slideshow .slide .image:after {
                        content: '';
                        display: block;
                        position: absolute;
                        z-index: 10;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                    }
                    #main_slideshow .slide .image_inner,
                    #hero .image.media_wrapper.show_fallback .image_inner {
                        width: calc(50vw + 150px);
                        position: absolute;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        transform: scale(1.3);
                        transition: transform 0ms;
                    }
                    #main_slideshow .slide .image_media,
                    #main_slideshow .slide .video_background {
                        width: 100%;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    
                    .section-artists.page-param-type-artist_id #main_slideshow .slide .image, 
                    .section-artists.page-param-type-artist_id #hero .image.media_wrapper,
                    .section-artists.page-param-type-artist_id #main_slideshow .slide .image_inner,
                    .section-artists.page-param-type-artist_id #hero .image.media_wrapper.show_fallback .image_inner {
                        width: calc(30vw + 150px);
                    }
                    .section-artists.page-param-type-artist_id #main_slideshow .slide .image, 
                    .section-artists.page-param-type-artist_id #hero .image.media_wrapper {
                        left: calc(70% - 150px);
                        height: calc(100% - 140px);
                    }

                /* Slideshow permanent variants */

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

                /* Slideshow cycle active functions */

                    #main_slideshow.slide-active {

                    }
                        /*.slide-active #main_slideshow_progress .bar .progress {*/
                        /*    height: 100%;*/
                        /*    transition: height 4120ms linear, background 400ms ease-in-out;*/
                        /*}*/
                        /*#main_slideshow .slide.cycle-slide .content .content_header .pre-title {*/
                        /*    transform: translate3d(0, 0, 0);*/
                        /*    transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);*/
                        /*    opacity: 1;*/
                        /*}*/

                /* Slideshow animation start */

                    #main_slideshow.slide-begin {

                    }
                        /*#main_slideshow.slide-begin .slide .content .content_header .pre-title,*/
                        /*#main_slideshow.slide-begin .slide .content .description,*/
                        /*#main_slideshow.slide-begin .slide .content .button,*/
                        /*#main_slideshow.slide-begin .slide .content .content_header .top_caption,*/
                        /*#main_slideshow.slide-begin .slide .content .content_header .prelude,*/
                        /*#main_slideshow.slide-begin .slide .content .content_header .subtitle,*/
                        /*#main_slideshow.slide-begin .slide .content .content_header .caption,*/
                        /*#main_slideshow.slide-begin .slide .content .content_header .bottom {*/
                        /*    opacity: 1;*/
                        /*}*/
                        #main_slideshow.slide-begin .slide .content .content_header .top_caption .top_caption_additional:after {
                            width: 150px;
                        }
                        #hero #main_slideshow.slide-begin .slide.cycle-slide-active .image,
                        #hero .image.media_wrapper.fallback_image.show_fallback.media_started  {
                            opacity: 1;
                            width: calc(50vw + 150px);
                            transition: width 900ms cubic-bezier(.45,0,.27,1), opacity 900ms cubic-bezier(.45,0,.27,1);
                        }

                        #hero #main_slideshow.slide-begin .slide.cycle-slide-active .image_inner,
                        #hero .media_wrapper.show_fallback.fallback_image.media_started .image_inner {
                            transition: opacity 900ms cubic-bezier(.45,0,.27,1), transform 900ms cubic-bezier(.45,0,.27,1);
                            transform: scale(1);
                        }

                    #main_slideshow.slide-begin2 {

                    }
                    /*.slideshow_link_button_wrapper {*/
                    /*    bottom: 60px;*/
                    /*    right: 100px;*/
                    /*    color: #FDC8B4;*/
                    /*    position: fixed;*/
                    /*    z-index: 3000;*/
                    /*}*/
                    /*.slideshow_link_button_wrapper .slideshow_link_button{*/
                    /*    opacity:0;*/
                    /*}*/
                    
                    /*.slideshow_link_button_wrapper .link {*/
                    /*    color: #FDC8B4;*/
                    /*}*/
                    #main_slideshow .slide .slideshow_link_button_wrapper .link {
                        background: #FDC8B4;
                        color: #333;
                        width: auto;
                        display: inline-block;
                        padding: 18px 35px;
                        margin-top: 7vh;
                        margin-top: calc(var(--vh, 1vh) * 7);
                    }               
                    .slideshow_link_button_wrapper .link .link-underline::after {
                        border-bottom: 2px solid #FDC8B4;
                    }
                    #main_slideshow.slide-end .slide .content .slideshow_link_button_wrapper {
                        transform: translate3d(0, 40px, 0) !important;
                        opacity: 0 !important;
                        transition: opacity 200ms ease-in-out, transform 400ms cubic-bezier(.45,0,.27,1);
                    }
                    
                /* Slideshow animation end */

                    #main_slideshow .slide.slide-end {

                    }
                            #main_slideshow.slide-end .slide .prelude,
                            #main_slideshow.slide-end .slide .content .content_header .short_prefix {
                                opacity: 0 !important;
                                transition: opacity 200ms ease-in-out, transform 400ms cubic-bezier(.45,0,.27,1);
                            }
                            #main_slideshow.slide-end .slide.slide_layout_2 .content .content_header:after {
                                width: 0;
                                opacity: 0;
                                transition: width 200ms cubic-bezier(.65,.06,.19,.96), opacity 200ms ease-in-out;
                            }
                            #main_slideshow.slide-end .slide .content .content_header .pre-title {
                                transform: translate3d(0, 40px, 0) !important;
                                opacity: 0 !important;
                                transition: opacity 200ms ease-in-out, transform 400ms cubic-bezier(.45,0,.27,1);
                            }
                            #main_slideshow.slide-end .slide .content .description,
                            #main_slideshow.slide-end .slide .content .content_header .subtitle,
                            #main_slideshow.slide-end .slide .content .content_header .caption,
                            #main_slideshow.slide-end .slide .content .content_header .bottom {
                                opacity: 0 !important;
                                transition: opacity 200ms ease-in-out, transform 400ms cubic-bezier(.45,0,.27,1);
                            }
                            #hero #main_slideshow.slide-end .slide .image {
                                opacity: 0 !important;
                                /*transform: translate(-50%, 0px) scale(1.2) !important;*/
                                /*transform-origin: 50% 50% !important;*/
                                transition: opacity 400ms ease-in-out !important;
                            }                            
                            
                            
                            #hero #main_slideshow.slide-end .slide .image_inner {
                                transform:  scale(1.2) !important;
                                transform-origin: 50% 50% !important;
                                transition: opacity 1200ms ease-in-out, transform 1200ms cubic-bezier(.45,0,.27,1) !important;
                            }


    /*  Media wrappers
    ---------------------------------------------------------------------------------- */

        .media_wrapper {
            width: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            overflow: hidden;
            display: block;
            background: #000;
        }
            .media_wrapper .video_fallback_button {
                display: none;
            }   

                #hero .media_wrapper .image_media img {
                    opacity: 1;
                    position: absolute;
                    /*filter: contrast(1.3);*/
                }
                    
                .media_wrapper .image_media {
                    width: 100%;
                    position: absolute;
                    z-index: 11;
                    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 .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;
                        }


    /*  Scroll sections
    ---------------------------------------------------------------------------------- */

    #feature_panel_section_heading {
        opacity: 0;
        transition: opacity 400ms ease-in-out, transform 5000ms cubic-bezier(.18, 1, .21, 1);
        pointer-events: none;
        width: 100%;
        transform: translateY(150px);
        position: absolute;
        max-width: 2280px;
        width: 100%;
        padding: 0 150px 0;
        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;
        width: calc(var(--vh, 1vh) * 100);
        text-align: right;

        font-family: Arial;
        font-weight: bold;
            /*font-weight: normal;*/
        /*color: #ffffff;*/
        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);
            }
            .footer-visible #feature_panel_section_nav {
                
            }
        #feature_panel_section_nav ul li a {
            display: block;
        }
        body:not(.page-param-type-artist_id) #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;
        }
        body:not(.page-param-type-artist_id) #feature_panel_section_nav ul li a:hover:after {
            width: 100%;
            transition: width 300ms ease-in-out;
        }
        body:not(.page-param-type-artist_id) #feature_panel_section_nav ul li.active a:after {
            width: 100%;
            /*border-color: #ffffff;*/
        }

    .scroll_section {
        width: 100%;
        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 {
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            transition: background 400ms ease-in-out;
        }
        .hero-section-animate .scroll_section.scroll_section_top {
            
        }
        .scroll_section.scroll_section_panels {
            padding: 0 0 0;
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            overflow: hidden;
        }
        .scroll_section.scroll_section_panels > .inner {
            width: 100%;
            margin: 0 auto;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
            z-index: 1;
        }
        .scroll_section.scroll_section_panels.section_index_1 > .inner,
        .scroll_section.scroll_section_standard.section_index_1 > .inner {
            /*padding-top: 150px;*/
        }
            .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 widget
    ---------------------------------------------------------------------------------- */

        .map_basic_wrapper {
            display: block;
            text-align: center;
            clear: both;/*
            border-top: 1px solid rgba(185,150,103,0.25);*/
            transition: background 800ms ease-in-out;
        }
            .map_basic_inner {
                display: block;
                /*
                padding: 0 150px 150px;
                */
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            #map_area {
                width: 100%;
                min-height: 700px;
            }



        
        /* Contact page
        ------------------------------------------------------------------------------- */
        
        .subsection-contact-content  {
            padding-top: 140px;
        }
        
        .subsection-contact-content #sidebar {
            height: calc(100vh - 140px);
            height: calc((var(--vh, 1vh) * 100) - 140px);
            width: 60%;
        }
        .subsection-contact-content #sidebar #map_wrapper {
            height: 100%;
        }
        .subsection-contact-content .content_body {
            width: 40%;
            padding: 0 80px 0 100px;
            box-sizing: border-box;
        }
        .subsection-contact-content-inner {
            display: flex !important;
            flex-direction: row;
            align-items: center;
        }
        .subsection-contact-content #sidebar #map_area {
            width: 100%;
            height: 100%;
            min-height: 700px;
        }



    /* Page enquiry widget
    ---------------------------------------------------------------------------------- */

        .page_enquiry_widget {
            display: block;
            text-align: left;
            clear: both;
            border-top: 1px solid rgba(185,150,103,0.25);
            transition: background 800ms ease-in-out;
            min-height: 100vmin;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            flex-direction: column;
            padding: 15vh 100px;
            padding-top: calc(var(--vh, 1vh) * 15);
            padding-bottom: calc(var(--vh, 1vh) * 15);
            box-sizing: border-box;
        }        
        .page_enquiry_widget .panel_heading{
            width: 100%;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
        }        
        .page_enquiry_widget .panel_heading .item {
            margin-left: 40px;
            display: inline-block;
        }
            .page_enquiry_widget form {
                display: block;
                -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);
            }
                .page_enquiry_widget.visible form {
                    transform: translate3d(0, 0, 0);
                    opacity: 1;
                }
                
            .page_enquiry_widget .page_enquiry_above {
                margin: 0 0 10px;
                font-size: 2.8rem;
                line-height: 2.6rem;
            }
            .page_enquiry_widget .prelude {
                text-align: left;
                margin: 0 0 20px;
            }
                .page_enquiry_widget .prelude:after {
                    display: none;
                }
            .page_enquiry_widget h2 {
                text-align: left;
                max-width: 767px;
                margin: 50px auto 120px 0;
                padding: 0;
                font-size: 5.0rem;
                line-height: 7.0rem;
                color: #121212;
            }
            .page_enquiry_widget h2.smaller_text {
                font-size: 4rem;
                line-height: 6rem;
            }
            .page_enquiry_widget .logo-stamp .logo-stamp-element {
                fill:#AD8D80;
            }
            .page_enquiry_widget_contact_details {
                font-family: 'GT Super Display Web', Serif;
                font-weight: 200;
                font-size: 22px;
                color: #987362;
                letter-spacing: 0;
                text-align: right;
                line-height: 33.18px;
            }
            
            .page_enquiry_widget .logo-stamp .logo-stamp-circle {
                stroke:#AD8D80;
            }
            .page_enquiry_widget .field_wrapper {
                width:100%;
            }
            
            .page_enquiry_widget_field {
                display: block;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;

                border-bottom: 1px solid rgba(185,150,103,0.25);
                font-size: 1.5rem;
                line-height: 2.0rem;
                color: #AE5632;
                /*font-weight: bold;*/
                padding: 0;
                position: relative;
                margin: 0 0 40px;
            }
                .page_enquiry_widget_field label {
                    display: none;
                }
                .page_enquiry_widget_field input {
                    font-family: 'GT Super Display Web', Serif;
                    border: 0;
                    outline: none;
                    font-size: 1.8rem;
                    line-height: 2.0rem;
                    padding: 16px 95px 18px 0;
                    color: #AD8D80;
                    font-weight: normal;
                    width: 100%;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    margin: 0 0 1px 0;
                }
                .page_enquiry_widget_field input:-webkit-autofill {
                    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
                    color: #AE5632;
                    -webkit-text-fill-color: #AE5632;
                }
                    body.device-handheld .page_enquiry_widget_field input {
                        font-size: 16px
                    }
                .page_enquiry_widget_field .page_enquiry_widget_submit {
                    float: right;
                    width: 35px;
                    height: 55px;
                    position: absolute;
                    top: 0;
                    right: 0;
                    overflow: hidden;
                }
                    .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
                        display: block;
                        width: 80px;
                        height: 55px;
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 0;
                    }
                    .page_enquiry_widget_field .page_enquiry_widget_submit button {
                        display: block;
                        margin: 0 auto;
                        width: 35px;
                        height: 55px;
                        display: block;
                        position: relative;
                        z-index: 1;
                        transition: background 400ms ease-in-out;
                        outline-offset: -3px;
                        outline-color: #AE5632;
                    }
                    .page_enquiry_widget_field .page_enquiry_widget_submit button {
                        
                    }
                    
                    .page_enquiry_widget_field .page_enquiry_widget_submit.loading button {
                        opacity: 0;
                        transition: opacity 400ms ease-in-out;
                    }
                    .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
                        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%);
                    }
                    .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader {
                        transform: translateY(0);
                    }
                        .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;
                        }
                            .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;
                            }
            .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;
            }
                .page_enquiry_widget .page_enquiry_message_below a {
                    text-decoration: underline;
                }
                
            .page_enquiry_widget .social_media_links {
                float: none;
                display: inline-block;
                margin: 0 auto;
                text-align: center;
                width: auto;
                margin-top: 20px;
            }
            
            .page_enquiry_widget.artist_cta_form {
                background: center center no-repeat #111;
                background-size: cover;
                position: relative;
                color: #fff;
            }
                .page_enquiry_widget.artist_cta_form:before {
                    background: #111;
                    opacity: 0.8;
                    content: '';
                    display: block;
                    position: absolute;
                    z-index: 0;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
                .page_enquiry_widget.artist_cta_form form {
                    max-width: 850px;
                    margin: 0 auto;
                    position: relative;
                    z-index: 1;
                }
                .page_enquiry_widget.artist_cta_form .contact_form_header {
                    width: 100%;
                    float: left;
                    text-align: center;
                    box-sizing: border-box;
                }
                    .page_enquiry_widget.artist_cta_form .contact_form_header .prelude,
                    .page_enquiry_widget.artist_cta_form .contact_form_header h2 {
                        text-align: center;
                    }
                    .page_enquiry_widget.artist_cta_form .contact_form_header h2 {
                        margin: 0 auto 20px;
                    }
                .page_enquiry_widget.artist_cta_form .field_wrapper {
                    width: 100%;
                    float: left;
                    box-sizing: border-box;
                    padding-right: 0;
                }
                    .page_enquiry_widget.artist_cta_form .field_wrapper .button {
                        float: none;
                        display: inline-block;
                    }
                    .page_enquiry_widget.artist_cta_form .terms_and_conditions {
                        max-width: 450px;
                        clear: both;
                        margin: 0 auto;
                        padding: 10px 0 0;
                    }


         .signup_interests_user_select_wrapper fieldset {
                border: none;
            }
            .signup_interests_user_select_wrapper legend {
                font-size: 0;
                line-height: 0;
            }
            .page_enquiry_widget .signup_interests_user_select {
                display: inline-block;
                margin-right: 25px;
                line-height: 24px;
                cursor: pointer;
                font-family: 'GT Super Display Web', Serif;
                font-weight: 200;
                font-size: 16px;
                color: #987362;
                letter-spacing: 0;
                text-align: left;
                line-height: 26px;
            }

            .signup_interests_user_select_wrapper .checkbox input[type="checkbox"] {
                opacity: 0;
                width: 0;
                height: 0;
            }
            
            .signup_interests_user_select_wrapper .checkbox label {
                position: relative;
                display: inline-block;
                padding-left: 25px;
                cursor: pointer;
                -webkit-touch-callout: none; /* iOS Safari */
                -webkit-user-select: none; /* Safari */
                -khtml-user-select: none; /* Konqueror HTML */
                -moz-user-select: none; /* Firefox */
                -ms-user-select: none; /* Internet Explorer/Edge */
                user-select: none; 
            }
            
            .signup_interests_user_select_wrapper .checkbox label::before,
            .signup_interests_user_select_wrapper .checkbox label::after {
                position: absolute;
                content: "";
                
                /*Needed for the line-height to take effect*/
                display: inline-block;
            }
            
            /*Outer box of the fake checkbox*/
            .signup_interests_user_select_wrapper .checkbox label::before{
                height: 15px;
                width: 15px;
                border: 1px solid #dad6d6;
                left: 0px;
                top: 3px;
                
                /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
                 *to vertically center it.
                 */
                top: 3px;
                font-size: 1.4rem;
                color: #757171;
            }
            
            /*Checkmark of the fake checkbox*/
            .signup_interests_user_select_wrapper .checkbox label::after {
                height: 4px;
                width: 7px;
                border-left: 2px solid;
                border-bottom: 2px solid;
                transform: rotate(-45deg);
                left: 4px;
                top: 7px;
                border-color: #111;
            }
            
            /*Hide the checkmark by default*/
            .signup_interests_user_select_wrapper .checkbox input[type="checkbox"] + label::after {
                content: none;
            }
            
            /*Unhide on the checked state*/
            .signup_interests_user_select_wrapper .checkbox input[type="checkbox"]:checked + label::after {
                content: "";
            }
            
            /*Adding focus styles on the outer-box of the fake checkbox*/
            .signup_interests_user_select_wrapper .checkbox input[type="checkbox"]:focus + label::before {
                outline: rgb(59, 153, 252) auto 5px;
            }
    
            .signup_interests_user_select_wrapper.ani-group.inview_element.animate-from-bottom.visible {
                margin-bottom: 60px;
                padding-top: 15px;
            }
            .page_enquiry_widget_field {
                margin: 0 0 20px;
            }
            .signup_interests_user_select_wrapper {
                margin-bottom: 50px;
            }



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

    .feature_panels section {
        float: left;
        width: 100%;
        position: relative;
        padding: 0 0 0;
        margin: 0 0 0;
    }
    .artist_auto_panel_slider_variant {
        background-color: #FFF;
    }
    .feature_panels section.grey-panel,
    .feature_panels section.panel_type_artworks_slider.grey-panel .area_wrapper,
    .feature_panels section.panel_type_artworks_slider.grey-panel .records_list_slider,
    .page_enquiry_widget.grey-panel {
        background-color: #FAF9F7;
    }

        .feature_panels section:before {
            /*border-bottom: 1px solid rgba(185,150,103,0.25);*/
            content: '';
            clear: both;
            width: 100%;
            display: none;
        }
           
            .feature_panels section.panel_type_206:not(.panel_index_1):not(.panel_above_220):before,
            .feature_panels section.panel_type_215:not(.panel_index_1):not(.panel_above_220):before,
            /*.feature_panels section.panel_type_202:not(.panel_index_1):not(.panel_above_220):before,*/
            .feature_panels section.panel_type_201:not(.panel_index_1):not(.panel_above_220):before,
            .feature_panels section.panel_type_219:not(.panel_index_1):not(.panel_above_220):before,
            .feature_panels section.panel_type_211:not(.panel_index_1):not(.panel_above_220):before,
            .feature_panels section.panel_type_2028:not(.panel_index_1):not(.panel_above_220):before,
            .feature_panels section.panel_type_categories_grid:not(.panel_index_1):not(.panel_above_220):before,
            .feature_panels section.panel_type_202:not(.panel_index_1):not(.panel_above_220):before{
                display: block;
                margin-bottom: 100px;
            }
            .section-artworks .artworks-page-artwork-list-container .feature_panels section.panel_type_202:not(.panel_index_1):not(.panel_above_220):before {
                margin-bottom: 40px;
            }
            
        .feature_panels section.panel_index_1:not(.panel_type_220) {
            padding-top: 80px;
        }
        
        .artwork_detail .feature_panels section.panel_index_1:not(.panel_type_220),
        .feature_panels section.panel_index_1.panel_type_2027,
        .feature_panels section.panel_type_205:before {
            padding-top: 0 !important;
        }
        .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1,
        .scroll_section.has_page_heading .heading_wrapper{
            padding: 250px 0 0;
        }
        .section-contact .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1 {
            padding: 80px 0 0;
        }
        .subsection-artworks .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1,
        .subsection-news-wrapper .scroll_section.has_page_heading .heading_wrapper {
            padding: 160px 0 0;
        }
        
        .subsection-artworks .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1.panel_type_categories_slider {
            padding: 0 0 0;
        }
        section.filter_results_landing_zone.empty {
            height: 0;
            visibility: hidden;
            padding: 0;
            z-index:50;
        }
        .artwork_detail .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
            padding: 0;
        }        

        
            .heading_wrapper.centred_heading {
                text-align: center;
            }
            .heading_wrapper.centred_heading h1 {
                float: none;
                display: inline-block;
                font-size: 7.0rem;
                line-height: 7.6rem;
                color: #111;
                letter-spacing: 0.1rem;
                text-align: center;
            }
        .feature_panels section .area_wrapper,
        .heading_wrapper .area_wrapper {
            max-width: 2280px;
            padding: 0 100px 0;
            margin: 0 auto;
            width: 100%;
            box-sizing: border-box;
        }        
        
        .feature_panels section.minimal_mode .area_wrapper {
            padding: 0;
        }
        
            .subsection-blog-detail .feature_panels section:not(.panel_index_1) {
                padding-top: 0;
            }
            .subsection-blog-detail .feature_panels section .area_wrapper {
                padding-top: 0;
            }
        .feature_panels section .panel_heading_splash {
            display: none;
        }
        .feature_panels section .panel_footer {
            width: 100%;
            padding-top: 15px;
            padding-right: 75px;
            padding-right: 0;
            margin: 0 0 70px;
            float: left;
            box-sizing: border-box;
            text-align: center;
            padding: 0 100px;
        }
            .feature_panels section.panel_type_records_slider .panel_footer {
                padding-right: 0;
            }
            .feature_panels section .panel_footer .button {
                display: inline-block;
                float: none;
            }
           .list-ajax-load-more-wrapper,
           .list-ajax-load-previous-wrapper {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .list-ajax-load-previous-wrapper.clearwithin {
                margin-bottom: 60px;
            }

        .list-ajax-load-more {
                min-width: 270px;
        }
        .list-ajax-load-more-wrapper .list-ajax-load-more-label > span > span {
            display: inline-block;
            vertical-align: middle;
        }
        .list-ajax-load-more-wrapper .list-ajax-load-more-label > span::before {
            content: '';
            width: 16px;
            height: 16px;
            background: url(/images/load_more_plus.png) 0 0 no-repeat;
            background-size: contain;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            margin-left:-10px;
        }

        .feature_panels section .panel_heading {
            width: 100%;
            padding-top: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 0;
            margin: 0 0 100px;
            text-align: center;
            transform: translate3d(0,0,0);
        }
            .feature_panels section .panel_heading.simplified_heading {
                text-align: center;
                padding-top: 0;
                float: left;
                clear: both;
                margin-bottom: 90px;
            }

            .feature_panels section .panel_heading .prelude {
                user-select: none;
                font-family: 'GT Super Display Web', Serif;
                text-align: center;
                text-transform: uppercase;
                margin-bottom: 20px;
            }
            .feature_panels section .panel_heading.heading_large .prelude {
                margin: 0 0 20px;
                font-size: 6.0rem;
                color: #222222;
                letter-spacing: 0.095rem;
                text-transform: none;
                line-height: 7rem;
            }            

            .subsection-artist-detail .feature_panels section .panel_heading.heading_large .prelude,
            .subsection-artist-detail .feature_panels section .text_columns_wrapper .panel_heading h2 {
                font-size: 4.0rem;
                color:#AE5631;
            }
            /*.subsection-artist-detail .feature_panels section .text_columns_wrapper .panel_heading h2 {*/
            /*    text-align:left;*/
            /*}*/
            /*.subsection-artist-detail .feature_panels section.panel_index_1:not(.panel_type_220) {*/
            /*    padding-top: 0;*/
            /*}*/
            .subsection-artist-detail .text_columns_wrapper, .subsection-artist-detail .feature_panels section .area_wrapper.text_columns_wrapper {
                padding-top:0;
            }
            .subsection-artist-detail .feature_panels section .panel_heading.heading_large {
                margin: 0 0 70px;
            }
            
            
             @media screen and ( min-height: 1024px ) {
                .subsection-artist-detail .feature_panels section.panel_type_206:not(.panel_index_1):not(.panel_above_220):before, 
                .subsection-artist-detail .feature_panels section.panel_type_215:not(.panel_index_1):not(.panel_above_220):before, 
                .subsection-artist-detail .feature_panels section.panel_type_201:not(.panel_index_1):not(.panel_above_220):before, 
                .subsection-artist-detail .feature_panels section.panel_type_219:not(.panel_index_1):not(.panel_above_220):before, 
                .subsection-artist-detail .feature_panels section.panel_type_211:not(.panel_index_1):not(.panel_above_220):before, 
                .subsection-artist-detail .feature_panels section.panel_type_2028:not(.panel_index_1):not(.panel_above_220):before {
                    display: block;
                    margin-bottom: 60px;
                }
             }
                .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_type_hero_grid.panel_index_1 {
                    padding-top: 0;
                }
                
                
                .feature_panels section .panel_heading .prelude:after,
                .records_grid.hero_grid .item .list-status-heading .prelude:after {
                    display: none;
                }
                
                .records_grid.hero_grid .item .list-status-heading .prelude {
                    margin-bottom:0;
                }
                
                .feature_panels section .panel_heading.simplified_heading .prelude,
                .records_grid.hero_grid .item .list-status-heading .prelude {
                    float: none;
                    clear: left;
                    font-size: 1.45rem;
                    color: #202020;
                    letter-spacing: 0;
                }     
                
                
                /*.feature_panels section .panel_heading.simplified_heading.visible .prelude,*/
                /*.records_grid.hero_grid .item.visible .list-status-heading .prelude {*/
                /*    letter-spacing: 3.8rem;*/
                /*    transition: letter-spacing 6000ms cubic-bezier(.18, 1, .21, 1);*/
                /*}*/
                
                
                /*.expando-text .textwrap-letter {*/
                /*    display:inline-block;*/
                /*    transform:scaleX(1);*/
                /*}*/
                .expando-text .textwrap-letter {
                    display:inline-block;
                    letter-spacing: 18px;
                }
                
                /*:root {*/
                /*  --lt: 35px;*/
                /*  --minlt: -35px;*/
                /*}*/
                
                
                    .inview_element .expando-text,
                    .feature_panels section .panel_heading.simplified_heading .expando-text,
                    .records_grid.hero_grid .item .list-status-heading .expando-text {
                        opacity:0;
                    }
                     #main_slideshow.slide-end .slide .expando-text {
                        opacity:0 !important; 
                     }
                    .inview_element.visible .expando-text,
                    .feature_panels section .panel_heading.simplified_heading.visible .expando-text,
                    .records_grid.hero_grid .item.visible .list-status-heading .expando-text {
                        opacity:1.0;
                        transition: opacity 3500ms ease-in-out;
                    } 
                    .inview_element.visible .expando-text .textwrap-letter,
                    .feature_panels section .panel_heading.simplified_heading.visible .expando-text .textwrap-letter,
                    .records_grid.hero_grid .item.visible .list-status-heading .expando-text .textwrap-letter{
                        transition: transform 12000ms cubic-bezier(.18, 1, .21, 1);
                        transform:translateX(0);
                    } 
                    
                    .inview_element .expando-text .right_1,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_1,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_1 {
                        transform:translateX(calc(30px * 1));
                    }
                    .inview_element .expando-text .right_2,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_2,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_2 {
                        transform:translateX(calc(30px * 2));
                    }
                    .inview_element .expando-text .right_3,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_3,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_3 {
                        transform:translateX(calc(30px * 3));
                    }
                    .inview_element .expando-text .right_4,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_4,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_4 {
                        transform:translateX(calc(30px * 4));
                    }
                    .inview_element .expando-text .right_5,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_5,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_5 {
                        transform:translateX(calc(30px * 5));
                    }
                    .inview_element .expando-text .right_6,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_6,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_6 {
                        transform:translateX(calc(30px * 6));
                    }
                    .inview_element .expando-text .right_7,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_7,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_7 {
                        transform:translateX(calc(30px * 7));
                    }
                    .inview_element .expando-text .right_8,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_8,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_8 {
                        transform:translateX(calc(30px * 8));
                    }
                    .inview_element .expando-text .right_9,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_9,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_9 {
                        transform:translateX(calc(30px * 9));
                    }
                    .inview_element .expando-text .right_10,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_10,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_10 {
                        transform:translateX(calc(30px * 10));
                    }
                    .inview_element .expando-text .right_11,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .right_11,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .right_11 {
                        transform:translateX(calc(30px * 11));
                    }
                    
                    .inview_element .expando-text .left_1,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_1,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_1 {
                        
                    }
                    .inview_element .expando-text .left_2,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_2,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_2 {
                        transform:translateX(calc(-30px));
                    }
                    .inview_element .expando-text .left_3,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_3,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_3 {
                        transform:translateX(calc(-30px * 2));
                    }
                    .inview_element .expando-text .left_4,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_4,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_4 {
                        transform:translateX(calc(-30px * 3));
                    }
                    .inview_element .expando-text .left_5,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_5,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_5 {
                        transform:translateX(calc(-30px * 4));
                    }
                    .inview_element .expando-text .left_6,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_6,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_6 {
                        transform:translateX(calc(-30px * 5));
                    }
                    .inview_element .expando-text .left_7,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_7,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_7 {
                        transform:translateX(calc(-30px * 6));
                    }
                    .inview_element .expando-text .left_8,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_8,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_8 {
                        transform:translateX(calc(-30px * 7));
                    }
                    .inview_element .expando-text .left_9,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_9,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_9 {
                        transform:translateX(calc(-30px * 8));
                    }
                    .inview_element .expando-text .left_10,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_10,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_10 {
                        transform:translateX(calc(-30px * 9));
                    }
                    .inview_element .expando-text .left_11,
                    .feature_panels section .panel_heading.simplified_heading .expando-text .left_11,
                    .records_grid.hero_grid .item .list-status-heading .expando-text .left_11 {
                        transform:translateX(calc(-30px * 10));
                    }
                    
                    
                    
                    
                    @media screen and ( max-height: 699px ) {
  
                        .inview_element .expando-text .right_1,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_1,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_1 {
                            transform:translateX(calc(15px * 1));
                        }
                        .inview_element .expando-text .right_2,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_2,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_2 {
                            transform:translateX(calc(15px * 2));
                        }
                        .inview_element .expando-text .right_3,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_3,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_3 {
                            transform:translateX(calc(15px * 3));
                        }
                        .inview_element .expando-text .right_4,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_4,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_4 {
                            transform:translateX(calc(15px * 4));
                        }
                        .inview_element .expando-text .right_5,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_5,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_5 {
                            transform:translateX(calc(15px * 5));
                        }
                        .inview_element .expando-text .right_6,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_6,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_6 {
                            transform:translateX(calc(15px * 6));
                        }
                        .inview_element .expando-text .right_7,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_7,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_7 {
                            transform:translateX(calc(15px * 7));
                        }
                        .inview_element .expando-text .right_8,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_8,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_8 {
                            transform:translateX(calc(15px * 8));
                        }
                        .inview_element .expando-text .right_9,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_9,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_9 {
                            transform:translateX(calc(15px * 9));
                        }
                        .inview_element .expando-text .right_10,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_10,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_10 {
                            transform:translateX(calc(15px * 10));
                        }
                        .inview_element .expando-text .right_11,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .right_11,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .right_11 {
                            transform:translateX(calc(15px * 11));
                        }
                        
                        .inview_element .expando-text .left_1,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_1,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_1 {
                            
                        }
                        .inview_element .expando-text .left_2,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_2,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_2 {
                            transform:translateX(calc(-15px));
                        }
                        .inview_element .expando-text .left_3,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_3,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_3 {
                            transform:translateX(calc(-15px * 2));
                        }
                        .inview_element .expando-text .left_4,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_4,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_4 {
                            transform:translateX(calc(-15px * 3));
                        }
                        .inview_element .expando-text .left_5,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_5,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_5 {
                            transform:translateX(calc(-15px * 4));
                        }
                        .inview_element .expando-text .left_6,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_6,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_6 {
                            transform:translateX(calc(-15px * 5));
                        }
                        .inview_element .expando-text .left_7,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_7,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_7 {
                            transform:translateX(calc(-15px * 6));
                        }
                        .inview_element .expando-text .left_8,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_8,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_8 {
                            transform:translateX(calc(-15px * 7));
                        }
                        .inview_element .expando-text .left_9,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_9,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_9 {
                            transform:translateX(calc(-15px * 8));
                        }
                        .inview_element .expando-text .left_10,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_10,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_10 {
                            transform:translateX(calc(-15px * 9));
                        }
                        .inview_element .expando-text .left_11,
                        .feature_panels section .panel_heading.simplified_heading .expando-text .left_11,
                        .records_grid.hero_grid .item .list-status-heading .expando-text .left_11 {
                            transform:translateX(calc(-15px * 10));
                        }
                    }
                                        
                    /*.feature_panels section .panel_heading.simplified_heading.visible .expando-text .textwrap-letter,*/
                    /*.records_grid.hero_grid .item.visible .list-status-heading .expando-text .textwrap-letter {*/
                    /*    transform:scaleX(0.16666666666666666666667);*/
                    /*    transition: transform 6000ms linear;*/
                    /*}*/
                
                
                
                
                
                .feature_panels section .panel_heading.simplified_heading .prelude::after,
                .feature_panels section .panel_heading.simplified_heading .prelude:after{
                    display:none;
                }
                
            .feature_panels section .panel_heading h1 {
                font-size: 60px;
                line-height: 66px;
                margin-bottom: 40px;
                user-select: none;
            }
            .feature_panels section .panel_heading h2 {
                text-align: center;
                user-select: none;
                font-size: 5.3rem;
                color: #121212;
                letter-spacing: 0;
                line-height: 6.4rem;
            }
            
            
                .feature_panels section .panel_heading.simplified_heading h2 {
                    text-align: left;
                    float: left;
                    clear: left;
                    /*font-size: 2.2rem;*/
                    /*line-height: 3.4rem;*/
                    font-size: 3.1rem;
                    line-height: 3.6rem;
                    	margin-bottom: 0;
                }
                .feature_panels section .panel_heading.simplified_heading h2:after {
                    /*content: '';*/
                    /*display: inline-block;*/
                    /*margin: -3px 0 0 20px;*/
                    /*border-bottom: 1px solid rgba(185,150,103,0.25);*/
                    /*width: 200px;*/
                    /*vertical-align: middle;*/
                }

                            .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;
                                margin: 0 0 50px;
                            }
                                .feature_panels section .panel_filters ul {
                                    list-style: none;
                                    padding: 0;
                                    margin: 0;
                                }
                                .feature_panels section .panel_filters ul li {
                                    font-size: 1.3rem;
                                    line-height: 1.4rem;
                                    color: #AE5632;
                                    margin: 0 0 0 20px;
                                    float: left;
                                    font-weight: 200;
                                }
                                    .feature_panels section .panel_filters ul li:first-child {
                                        margin-left: 0;
                                    }
                                .feature_panels section .panel_filters ul li a {
                                    display: block;
                                    position: relative;
                                    padding: 0 0 9px;
                                    cursor: pointer;
                                    font-family: 'GT Super Display Web', Serif;
                                    font-weight: normal;
                                    transform: translate3d(0,0,0);
                                    color: #AE5632;
                                    text-transform: uppercase;
                                }
                                .feature_panels section .panel_filters ul li a:after {
                                    content: '';
                                    display: block;
                                    width: 0;
                                    border-bottom: 1px solid rgba(185,150,103,0.4);
                                    position: absolute;
                                    bottom: 0;
                                    left: 0;
                                    transition: width 400ms ease-in-out;
                                }
                                .feature_panels section .panel_filters ul li:hover a:after,
                                .feature_panels section .panel_filters ul li.active a:after {
                                    width: 100%;
                                }
                                .feature_panels section .panel_filters ul li a,
                                .feature_panels section .panel_filters ul li a:visited {
                                    color: inherit;
                                }

        .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: 210px;
                }
                    .panel_footer.panel_footer_revealable_link .button a {
                        text-align: center;
                        width: 100%;
                        box-sizing: border-box;
                    }
                .panel_footer.panel_footer_revealable_link:before {
                    display: block;
                    display: none;
                    content: '';
                    height: 2px;
                    background: #ffffff;
                    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;
            }
        
        
        /* Heading panel
        ---------------------------------------------------------------------------------- */
        
        .feature_panels section.heading_panel {
            margin-bottom: 50px;
        }
            .feature_panels section.heading_panel h1 {
                float: left;
                margin: 0;
                padding: 0;
                font-size: 3.5rem;
                line-height: 3.7rem;
            }
            .feature_panels section.heading_panel h2 {
                margin: 0;
            }
            .feature_panels section.heading_panel .panel_filters {
                margin: 0;
            }
        
        
        /* Filters panel
        ---------------------------------------------------------------------------------- */
        
        .feature_panels section.filters_panel {
            margin-bottom: 60px;
            padding-top: 0;
        }
        .feature_panels section.filters_panel.panel_index_1 {
            padding-top: 60px;
        }
        
        section.heading_panel.artworks_page_heading_panel {
            background: #fff;
            margin-bottom: 0;
            padding-top: 70px;
        }
        
        
        /* Filters panel - primed for filter results but hidden in the meantime
        ---------------------------------------------------------------------------------- */
        
        .feature_panels section.panel_filter_results_pending {
            display: none;
        }

        .area_wrapper.filter_results .works_grid {
            transition: transform 1000ms cubic-bezier(.18, 1, .21, 1), opacity 1000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }        
        .area_wrapper.filter_results.filter_transition .works_grid {
            transform: translate3d(0, 130px, 0);
            transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
            opacity: 0;
        }

        /*  Custom enquiries panel
        ---------------------------------------------------------------------------------- */

        .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;
                    }


    /*  Basic page layout format
    ---------------------------------------------------------------------------------- */

        .content_basic_layout {
            padding: 150px 150px;
            max-width: 1123px;
            margin: 0 auto;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
            .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 {
                    font-size: 3.8rem;
                    line-height: 4.2rem;
                    display: block;
                    margin: 0 0 20px;
                }
                .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 .prelude {
                    width: 33.33%;
                }
            .content_basic_layout .heading_image {
                margin: 0 0 40px;
            }
        
        
    /*  Basic text
    ---------------------------------------------------------------------------------- */
    
    .basic_text {
        width: 100%;
        clear: both;
        margin: 0 0 75px;
    }
        .basic_text .content {
            margin: 0 auto;
            float: none;
            max-width: 800px;
        }
        .basic_text .content .enquire_button_container {
            display:block;
            width:auto;
            text-align: center;
            margin-top:50px;
        }
        .basic_text .content .enquire_button_container .button{
            display:inline-block;
            width:auto;
            float:none;
            text-align: center;
        }
        .basic_text .philipmould_emblem {
            margin: 0 auto 40px;
        }


    .subsection-news-detail .basic_text{
         padding-top:80px;   
    }
    .subsection-news-detail .content_image_1.image {
        width: 100%;
        text-align: center;
        padding-top: 100px;
    }



    /*  Text columns
    ---------------------------------------------------------------------------------- */
    .text_columns_wrapper,
    .feature_panels section .area_wrapper.text_columns_wrapper {
        min-height: 90vh;
        min-height: calc(var(--vh, 1vh) * 90);
        padding: 90px 100px 0 100px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .artwork_detail .text_columns_wrapper {
            background:#FAF9F7;
        }
    .text_columns {
        margin: 0 -100px 220px 0;
        display: flex;
        flex-direction: column;
    }
    .text_columns_wrapper:before {
        content:'';
        display:block;
    }
    .text_columns .content_wrapper {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
    }
    
        .text_columns .content_main p {
            margin-bottom: 1.2em;
        }
        .text_columns .content_main p:not(.footnote_row):first-child:first-letter {
            color: #121212;
            float: left;
            font-family: Georgia;
            font-size: 7.1rem;
            line-height: 1em;
            padding-top: 4px;
            padding-right: 8px;
            padding-left: 3px;
            font-family: 'GT Super Display Web', Serif;
        }
    
        .text_columns .aside {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 33.3%;
            padding: 0 100px 0 0;
            transform: translate3d(0, 150px, 0);
            opacity: 0;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
            .text_columns.no-aside .aside {
                display: none;
            }
            .text_columns .intro_content {
                margin: 0 0 80px;
            }
            .text_columns .content_image_1 {
                margin-bottom: 80px;
            }
                .text_columns .content_image_1 img {
                    display: block;
                }
            .text_columns .aside .pull_quote {
                
            }
        .text_columns .content {
            float: left;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 66.6%;
            padding: 0 100px 0 0;
            transform: translate3d(0, 150px, 0);
            opacity: 0;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }        
        .text_columns.no-aside .content {
            float: none;
            width: 100%;
        }
            .text_columns .content_image_2 {
                margin-top: 40px;
                margin-bottom: 40px;
            }
                .text_columns .content_image_2 img {
                    display: block;
                }
            .text_columns .content_main {
                /*margin: 0 0 150px 0;*/
                padding: 0 0 0;
            }
            .text_columns.basic-layout .content_main {
                padding-top: 0;
            }
            .text_columns .content_initial_text.no_heading {
                padding: 0 0 0;
            }
            .text_columns .content_initial_text,
            .artwork_details .content_initial_text,
            .basic_text .content_initial_text {
                display: block;
                transition: all 600ms ease-in-out;
            }
                .text_columns .content_initial_text .inner {
                    display: block;
                    -webkit-column-count: 2;
                    -moz-column-count: 2;
                    column-count: 2;
                    -webkit-column-gap: 75px;
                    -moz-column-gap: 75px; 
                    column-gap: 75px;
                
                }
                .text_columns .extended_text_show .content_initial_text,
                .artwork_details .extended_text_show .content_initial_text,
                .basic_text .extended_text_show .content_initial_text {
                    max-height: 0;
                    overflow: hidden;
                    display: none;
                }
            .text_columns .content_extended_text,
            .artwork_details .content_extended_text,
            .basic_text .content_extended_text{
                display: block;
                transition: all 2000ms cubic-bezier(.18, 1, .21, 1);
                /*margin-bottom: 200px;*/
            }
                .text_columns .content_extended_text .inner {
                    display: block;

                    -webkit-column-count: 2;
                    -moz-column-count: 2;
                    column-count: 2;
                    -webkit-column-gap: 75px;
                    -moz-column-gap: 75px; 
                    column-gap: 75px;
                }
                .text_columns .extended_text_hidden .content_extended_text,
                .artwork_details .extended_text_hidden .content_extended_text,
                .basic_text .extended_text_hidden .content_extended_text {
                    opacity: 0;
                    transform: translateY(200px);
                    transition: none;
                    height: 0;
                    overflow: hidden;
                    margin:0;
                }
                .artwork_details .extended_text_show .content_reveal_more_link,
                .text_columns .extended_text_show .content_reveal_more_link,
                .basic_text .extended_text_show .content_reveal_more_link {
                    display: none;
                }

        .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, -150px, 0);
        }
        .text_columns.visible .content  {
            transform: none;
            opacity: 1;
            transition-delay: 200ms;
        }
        .text_columns.visible .aside  {
            transform: none;
            opacity: 1;
        }
        .text_columns_footer {
            padding: 0 0 60px 0;
            position: absolute;
            bottom: 0;
            left:0;
            width:100%;
        }
        .text_columns_footer .area_wrapper{
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        
        .text_columns sup .footnote_reference,
        .text_columns sup .footnote_reference:visited {
            color: #111;
        }
        
        
        .footnotes_wrapper::before {
            content: '';
            display: block;
            border-top: 1px solid #dcdcdc;
            width: 100%;
            max-width: 400px;
            position: absolute;
            top: 35px;
        }
        .footnotes_wrapper {
            display: block;
            padding: 70px 0 20px 0;
            position: relative;
            clear: both;
            max-width: 800px;
        }
        .text_columns .content_main p.footnote_row,
        .footnote_row {
            font-size: 1.25rem;
            line-height: 2.4rem;
            margin: 0;
            display: block;
            clear: both;
        }               
        .footnote_row.footnote-focus {
            color: #111;
            text-decoration: underline;
        }        
        .footnote {
            color: #111;
        }


    /*  Basic records grid styles
    ---------------------------------------------------------------------------------- */

    .records_no_results {
        text-align: center;
        padding: 50px 50px 50px 0;
        margin: 0 0 50px;
        width: 100%;
        box-sizing: border-box;
        display: inline-block;
        background: #ede5d9;
    }

    .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;
    }


    /*  Standard grid
    ---------------------------------------------------------------------------------- */

    .standard_grid {
        width: auto;
        margin: 0 -75px 0 0;
    }
    .standard_grid .group {
        text-align: center
    }
        .standard_grid .item {
            box-sizing: border-box;
            width: 33.33%;
            padding: 0 75px 75px 0;
            display: inline-block;
            vertical-align: top;
            transform: translate3d(0, 50px, 0);
            opacity: 0;
                text-align: left;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        
        @media screen and (min-width: 1279px) {
            
            .section-news.no-page-params .standard_grid .item{
                width:25%;
            }
        }
        
            /* Tile list variant ------------------------ */
            .standard_grid.tile_grid .group {
                box-sizing: border-box;
                width: 33.33%;
                padding: 0 75px 0 0;
                display: inline-block;
                vertical-align: top;
            }
            .standard_grid.tile_grid .group .item {
                width: 100%;
                padding: 0 0 75px 0;
            }
        .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 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -50px, 0);
        }
        .standard_grid .item.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
        .standard_grid .item.revealable {
            display: none;
        }
            .standard_grid .item .image {
                width: 100%;
                margin: 0 0 30px;
                /*display: flex;*/
                min-height: 100px;
                overflow: hidden;
            }            
            .standard_grid .item .image span {
                position: absolute;
                left:0;
                right:0;
                top:0;
                bottom:0;
            }
            .standard_grid .item .image a {
                width: 100%;
                height: 100%;
                display: block;
            }
            .standard_grid .item .image::after {
                content: '';
                display: block;
                padding-top: 78.12%;
                width: 100%;
            }
            
            .panel_type_215.feature_variant_21 .standard_grid .image::after,
            .section-publications .standard_grid .item .image::after{ 
                padding-top: 120%;
            }
            
            .standard_grid .item .image.portrait_image::after {
                padding-top: 120%;
            }
                
                .standard_grid .item.no_caption .image {
                    margin-bottom: 0;
                }
            body.browser-msie .standard_grid .item .image {
                display: block;
            }
                .standard_grid .item .image img {
                    max-width: 100%;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                    align-self: flex-end;
                    transition: transform 500ms ease-out, opacity 400ms linear;
                }
            .standard_grid .item .prelude {
                margin: 0 0 30px;
            }
                .standard_grid .item .prelude:after {
                    width: 80px;
                    display: none;
                }
                .standard_grid .item .prelude.prelude_no_text {
                    display: none;
                }
            .standard_grid .item h3 {
                font-size: 3.2rem;
                line-height: 4.3rem;
                margin: 0 0 22px;
            }
            .standard_grid .item .subtitle,
            .flow_list .item .subtitle {
                margin: 0 0 10px;
                font-family: 'GT Super Display Web', Serif;
                font-weight: normal;
                font-size: 1.85rem;
                color: #121212;
                letter-spacing: 0;
                line-height: 2.9rem;
            }
            .standard_grid .item .content {
                /*margin: 0 0 20px;*/
                /*padding: 0 30px 0 0;*/
                /*color: #fff;*/
                line-height: 2.3rem;
            }
            .standard_grid .item .bottom {
                /*margin: 0 0 20px;*/
            }
            .standard_grid .item .buttons .button a {
                font-size: 0.9rem;
                padding: 6px 12px 5px;
            }
            
            
        /*  Four col grid format
        ---------------------------------------------------------------------------------- */

        .standard_grid.standard_grid_high_volume {
            margin-right: -40px;
        }
            .standard_grid.standard_grid_high_volume .item {
                width: 25%;
                padding: 0 40px 40px 0;
            } 
            
        /*  Square grid variant
        ---------------------------------------------------------------------------------- */

        .standard_grid.square_grid {
            margin-right: -40px;
            display: flex;
            justify-content: center;
        }
            .standard_grid.square_grid .item {
                width: 25%;
                padding: 0 40px 75px 0;
            }
            .standard_grid.square_grid .item .image {
                width: 100%;
                padding-top: 65.38%;
                position: relative;
                min-height: 0;
            }
                .standard_grid.square_grid .item .image img {
                    position: absolute;
                }
            .standard_grid.square_grid .item .content {
                padding-right: 0;
                margin: 0;
            }
                .standard_grid.square_grid .item .content :last-child {
                    margin-bottom: 0;
                }    
            .standard_grid.square_grid .item h3 {
                font-size: 2.4rem;
                line-height: 3.0rem;
            }
        
        .standard_grid.square_grid .item.navigation_item {
            border-left: 1px solid rgba(185,150,103,0.2);
            display: flex;
            align-items: center;
        }
        .navigation-lists-only .standard_grid.square_grid .item.navigation_item {
            align-items: start;
        }
            .standard_grid.square_grid .item.navigation_item .navigation_inner {
                padding-left: 40px;
                padding-bottom: 15px;
                width: 100%;
            }
            .standard_grid.square_grid .item.navigation_item .navigation_inner .prelude {
                margin: 0 0 20px;
            }
            .standard_grid.square_grid .item.navigation_item .navigation_inner ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            

        /*  Aligned grid variant (bottom-aligned uncropped)
        ---------------------------------------------------------------------------------- */

            .standard_grid.aligned_grid .item {
                
            }
                .standard_grid.aligned_grid .item .image {
                    align-items: flex-end;
                }



        /*  Condensed variant
        ---------------------------------------------------------------------------------- */

            .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
    ---------------------------------------------------------------------------------- */

    .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;
            }

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

    /*  Artworks categories grid
    ---------------------------------------------------------------------------------- */
    .artwork_categories_grid_outer:not(.minimised) .artwork_categories_grid {
        margin-bottom: 50px;
    }
    .artwork_categories_grid_outer:not(.minimised) {
        min-height: calc(100vh - 180px);
        min-height: calc((var(--vh, 1vh) * 100) - 180px);
    }
    .slideshow_bg {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 1;
    }
    .artwork_categories_grid_outer {
        position: relative;
        z-index: 2;
        padding-bottom: 90px;
            box-sizing: border-box;
    }
    .feature_panels section .artwork_categories_grid_outer .panel_heading h2 {
        text-align: left;
        color:#E8A1A1;
        color: #f3eded !important;
    }
    .slideshow_bg {
        /*background: #4F252B;*/
        transition: background 600ms linear;
    }
    .artwork_categories_grid .records_list_inner {
        margin: 0 -55px 0 0;
    }
    .artwork_categories_grid .item {
        width: 25%;
        padding: 0 55px 0 0;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: top;
    }   
    .artwork_categories_grid .item .list_caption_wrapper h3 {
        color:#FFD7D2;
        font-size: 2.1vw;
        line-height: 1em
    }
    .artwork_categories_grid .item .image {
        margin-bottom: 20px;
    }
    .artwork_categories_grid .item .image::after {
        content: '';
        padding-top: 150%;
        display: block;
        width: 100%;
    }
    .artwork_categories_grid .item .image span {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
    }
    .artwork_categories_grid .item .image span img {
        display: block;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .artworks-page-artwork-list-container .subsection-artworks .scroll_section.scroll_section_panels {
        overflow: initial;
        background: transparent;
    }
    
    .section-artworks.no-page-params .feature_panels section .panel_heading {
        margin-bottom: 50px;
    }
        
    .artworks-page-artwork-list-container .logo-stamp {
        width: 100%;
        height: 100px;
        display: flex;
        justify-content: flex-end;
    }
    .artworks-page-artwork-list-container .logo-stamp .logo-stamp-inner {
        display: block;
        line-height: 0;
        /* float: right; */
        display: block;
        height: 100px;
        width: 100px;
    }
    
    
    /* Minimised version
    -----------------------------------------*/

    .artwork_categories_grid_outer.minimised {
        padding-bottom: 15px;
    }
    .feature_panels section .artwork_categories_grid_outer.minimised .panel_heading h2 {
        text-align: center;
    }
    .feature_panels section .artwork_categories_grid_outer.minimised .panel_heading {
        margin: 0 0 60px;
    }
    .feature_panels section .artwork_categories_grid_outer.minimised .artwork_categories_grid .item .list_caption_wrapper h3 {
        display: block;
        position: relative;
        border: 2px solid transparent;
        padding: 2px 0;
        cursor: pointer;
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.6rem;
        line-height: 1.8rem;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        white-space: nowrap;
        opacity:0.5;
       transition: opacity 1000ms ease-in-out, color 1000ms ease-in-out;
    }
   
       .feature_panels section .artwork_categories_grid_outer.minimised .artwork_categories_grid .item.active_group .list_caption_wrapper h3,
       .feature_panels section .artwork_categories_grid_outer.minimised .artwork_categories_grid .item:hover .list_caption_wrapper h3 {
            /*color:#fff !important;*/
            opacity: 1.0
        }
    
    .feature_panels section .artwork_categories_grid_outer.minimised .artwork_categories_grid .item {
        width: auto;
        padding: 0 30px;
        display: inline-block;
        box-sizing: border-box;
    }
    .artwork_categories_grid_outer.minimised .artwork_categories_grid .records_list_inner {
        margin: 0;
        text-align: center;
    }
    .artwork_categories_grid_outer.minimised .logo-stamp {
        display:none !important;
    }


    .category-dropdown {
        float: right;
        position:relative;
        padding: 0 0 60px 40px;
    }
    .category-dropdown .dropdown-wrapper {
        position: absolute;
        display: block;
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0,-20px,0);
        z-index: 999;
        
        padding: 0;
        text-align: left;
        right: 0;
        background: #FFF;
        border: 1px solid #E1E1E1;
        z-index: 50;
        top: 35px;
        box-sizing: border-box;
        transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
        font-size: 1.6rem;
        color: #0B0B0B;
        letter-spacing: 0;
        line-height: 2.2rem;
        font-weight: 500;
        pointer-events: none;
        width: 200px;
        padding: 20px 20px 10px 20px;
    }
    .category-dropdown.active .dropdown-wrapper {
    /*.category-dropdown:hover .dropdown-wrapper {*/
        opacity: 1.0;
        transform: translate3d(0,0,0);
        visibility: visible;
        transition: all 0.3s ease-in-out 0.1s, visibility 0s linear;
    }
    .category-dropdown.active svg {
        transform: rotate(180deg);
    }
    
    ul.categories-dropdown-list  {
        display:none;
        list-style-type: none;
        padding: 0;
    }
    ul.categories-dropdown-list.visible {
        display:block;
    }
    ul.categories-dropdown-list li {
        margin-bottom: 10px;
    }
    ul.categories-dropdown-list li a{
        color:#aaa;
    }
    ul.categories-dropdown-list li a:hover,
    ul.categories-dropdown-list li.active_category a{
        color:#000;
    }
    /*  Artworks categories slider
    ---------------------------------------------------------------------------------- */
    
    /*.section-artworks.no-page-params #footer,*/
    /*.section-artworks.no-page-params .faux_footer {*/
    /*    display:none !important;*/
    /*}*/

    .categories_slider_inview {
        position: absolute;
        right: 0;
        height: 100%;
        width: 1px;
        z-index: 999;
        pointer-events:none;
        /*background-color: red;*/
        display:block;
    }
    
    /*.panel_type_categories_slider,*/
    /*.subsection-artworks .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1.panel_type_categories_slider {*/
    /*    padding: 675px 0 0;*/
    /*    display:block;*/
    /*}*/
    /*.panel_type_categories_slider,*/
    /*.subsection-artworks .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1 {*/
    /*    padding-top:200px;*/
    /*    padding-bottom: 45px;*/
    /*    transition: padding 2000ms cubic-bezier(.18, 1, .21, 1);*/
    /*}*/


    .artwork_categories_slider_outer.clearwithin.minimised   {
        /*min-height: 400px;*/
        padding-top:200px;
        padding-bottom:45px;
        /*transition: min-height 2000ms cubic-bezier(.18, 1, .21, 1);*/
    }     
    
    


    .section-artworks .feature_panels section .panel_heading.simplified_heading {
        margin-bottom: 30px;
    }
        
    
    body:not(.section-artworks) .artwork_categories_slider_outer {
        height:auto !important;
    }

    /*section.panel_number_0.panel_artworks_grid.panel_type_202.standard-heading.section-artwork-grid {*/
    /*    background: #fff;*/
    /*} */
     body:not(.section-artists) .feature_panels section.section-artwork-grid {
        background: #fff;
        background-color: #fff;
    }
    .feature_panels section.section-artwork-grid {
        min-height: 50vh;
        min-height: calc(var(--vh, 1vh) * 50);
    }  
        
        
    .artwork_categories_slider_outer.clearwithin .area_wrapper  {
        overflow: hidden;
        background: #4F252B;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        box-sizing: border-box;
        padding-top:150px;
        padding-bottom: 20vh;
        padding-bottom: calc(var(--vh, 1vh) * 20);
        position: relative;
        max-width:100%;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        /*padding: 80px 0 80px 0;*/
    }    
    section.panel_type_2027 .artwork_categories_slider_outer.clearwithin .area_wrapper {
        min-height: 100vmin;
    }
    
    
    .section-artworks .artwork_categories_slider_outer.clearwithin .area_wrapper  {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        will-change: opacity;
    }        
    
    .section-artworks .artwork_categories_slider_outer.clearwithin.secondary .area_wrapper  {
        position: absolute;
    }    
    
    body.cms-frontend-toolbar-active.section-artworks .artwork_categories_slider_outer.clearwithin .area_wrapper  {
        top: 28px;
    }  


    .feature_panels .artwork_categories_slider_outer.clearwithin .area_wrapper {
        padding-top: 20vh;
        padding-top: calc(var(--vh, 1vh) * 20);
    }
    .panel_type_categories_slider.reduced-heading .feature_panels .artwork_categories_slider_outer.clearwithin .area_wrapper  {
        padding-top:180px;
    }
    
        .artwork_categories_slider_outer.clearwithin.minimised .area_wrapper   {
            /*min-height: 400px;*/
            padding-top:200px;
            padding-bottom:45px;
            
        }     
        .artwork_categories_slider_outer.clearwithin.minimised .area_wrapper   {
            /*transition: min-height 2000ms cubic-bezier(.18, 1, .21, 1);*/
            will-change: opacity;
        }

        .artwork_categories_slider_outer.clearwithin .area_wrapper .panel_heading{
            align-self: flex-start;
            margin-bottom: auto;
            position: absolute;
            top: 0;
            height: 25vh;
            height: calc(var(--vh, 1vh) * 25);
            display: flex;
            flex-direction: row;
            align-items: center;
        }
        
        .artwork_categories_slider_outer.clearwithin.minimised .area_wrapper .panel_heading,
        .artwork_categories_slider_outer.clearwithin.minimised .area_wrapper .logo-stamp{
            display: none;
        }
        .artwork_categories_slider_outer.clearwithin .area_wrapper .panel_heading h2 {
            user-select: none;
            font-family: 'GT Super Display Web', Serif;
            font-weight: normal;
            text-align: left;
            /*font-size: 7.45rem;*/
            font-size: 4.9vw;
            color: #E8A1A1;
            letter-spacing: 0;
            line-height: 9.0rem;
        }  
        
        
         .feature_panels .panel_type_categories_slider.reduced-heading .artwork_categories_slider_outer.clearwithin:not(.minimised) .area_wrapper {
        	padding-top: 30vh;
        	padding-top: calc(var(--vh, 1vh) * 30);
        }
        .panel_type_categories_slider.reduced-heading .artwork_categories_slider_outer.clearwithin:not(.minimised) .area_wrapper .panel_heading{
            top: 130px;
            height: 10vh;
            height: calc(var(--vh, 1vh) * 10);
        }              

        .panel_type_categories_slider.reduced-heading .artwork_categories_slider_outer.clearwithin .area_wrapper .panel_heading h2 {
            font-size: 3.5vw;
        }      

        .artwork_categories_slider_outer.clearwithin .area_wrapper .logo-stamp {
            position: absolute;
            bottom: 83px;
            right: 55px;
            width: 105px;
            pointer-events: none;
        }

       .artwork_categories_slider_outer .artwork_categories_slider {
           max-width: 2000px;
       }
        
        
        
        .flow_list_original .item {
            padding: 0 !important;
            margin: 0 !important;
        }    
        .faux_categories_slider {
            display:none;
        }
    
    /* STICKY! 
    -------------------------------------------------------*/
    
    @supports (position: -webkit-sticky) or (position: sticky) {
        
        
        .subsection-artworks .scroll_section.scroll_section_panels {
            overflow: initial; 
            background: #f9f4f1;
        }
        .subsection-artworks .feature_panels section.panel_type_categories_slider,
        .subsection-artworks .feature_panels section.panel_index_1.panel_type_categories_slider {
            position: -webkit-sticky;
            position: sticky;
            top:0;
            z-index: 1;
        }
        .subsection-artworks .feature_panels section.panel_type_categories_slider.bottom-align, 
        .subsection-artworks .feature_panels section.panel_index_1.panel_type_categories_slider.bottom-align {
            top: 100%;
            visibility: hidden;
        }
        .subsection-artworks .feature_panels section.panel_type_categories_slider.bottom-align.show-at-bottom, 
        .subsection-artworks .feature_panels section.panel_index_1.panel_type_categories_slider.bottom-align.show-at-bottom {
            visibility: visible;
        }
        .subsection-artworks .feature_panels section.panel_type_categories_slider ~ section,
        .subsection-artworks .feature_panels section.panel_index_1.panel_type_categories_slider ~ section {
            z-index: 50;
        }
        .faux_categories_slider {
            display: block;
            clear: both;
            padding-top: 120px;
            padding-bottom: 45px;
            
        }
        .section-artworks .artwork_categories_slider_outer.clearwithin .area_wrapper {
            position: absolute;
            z-index: 1;
        }
        body.cms-frontend-toolbar-active.section-artworks .artwork_categories_slider_outer.clearwithin .area_wrapper {
            top: 0;
        }  
    
        .faux_categories_slider {
            display:block;
        }
        .faux_categories_slider {
            pointer-events:none;
            transform:scaleX(0);
        }        
        .faux_categories_slider.disabled {
            display:none!important;
        }
        
    }

                
    /*.artwork_category {*/
    /*    display: none !important;*/
    /*}*/
    .records_list_slider.artwork_categories_slider .records_list_inner {
        margin: 0 0 0 -55px;
        overflow: visible;
    }
        .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .records_list_inner {
             margin: 0 0 0 -30px;
        }
        
    .records_list_slider.artwork_categories_slider .item {
        width: 25%;
        padding: 0 0 0 55px;
        /*transition: left 900ms cubic-bezier(.18, 1, .21, 1), padding 900ms cubic-bezier(.18, 1, .21, 1), width 900ms cubic-bezier(.18, 1, .21, 1), left 900ms cubic-bezier(.18, 1, .21, 1);*/
        will-change: transform;
    }
    
    .records_list_slider.artwork_categories_slider.slider-interaction-active .item.first_category,
    .records_list_slider.artwork_categories_slider.slider-interaction-active .item.artwork_category_group {
        margin: 0 0 0 75px;
    }

    .artwork_categories_slider_outer.minimising .records_list_slider.artwork_categories_slider .item {
        /*transition: left 600ms cubic-bezier(.18, 1, .21, 1), padding 600ms cubic-bezier(.18, 1, .21, 1);*/
    }
  
    
    
        .artwork_categories_slider_outer.minimised .item {
            width: 20%;
            /*transition: width 1200ms cubic-bezier(.18, 1, .21, 0) 100ms;*/
            padding: 0 0 0 30px;
        }
 
    .artwork_categories_slider_outer.minimised .item.first_category,
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider.slider-interaction-active .item.first_category, 
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider.slider-interaction-active .item.artwork_category_group {
        margin: 0 0 0 60px;
    }


    .records_list_slider.artwork_categories_slider .item .item-inner {
        opacity: 0;
        transform: translate3d(50px, 0, 0);
    }    
    .records_list_slider.artwork_categories_slider .item.from_left .item-inner {
        transform: translate3d(-50px, 0, 0);
    }
    .records_list_slider.artwork_categories_slider .item .item-inner.show-item {
        transition: transform 1700ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
    
        .records_list_slider.artwork_categories_slider .item .item-inner.show-item {
            transition: transform 1700ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, 0, 0);
            opacity: 1;
    }
    
     .records_list_slider.artwork_categories_slider .item .image {
        width: 100%;
        display: block;
        position: relative;
        margin: 0 0 30px;
        /*transition: margin 600ms cubic-bezier(.18, 1, .21, 1);*/
        overflow: hidden;
        transform: translate3d(0, 0, 0);
    }    
    
    .artwork_categories_slider_outer.minimised.minimising .records_list_slider.artwork_categories_slider .item {
        transform: scale(1.3) !important;
        transform-origin: left center;
        transition: none;
    }
    /*.artwork_categories_slider_outer.minimised.minimising .records_list_slider.artwork_categories_slider .item .group-title-inner {*/
    /*    transform: scale(0.0769) !important;*/
    /*    transform-origin: left center;*/
    /*    transition: none;*/
    /*} */
    
    .artwork_categories_slider_outer.minimised.finished-minimising .records_list_slider.artwork_categories_slider .item  {
        transform: scale(1) !important;
        transition: transform 1000ms cubic-bezier(.18, 1, .21, 1), margin 1000ms cubic-bezier(.18, 1, .21, 1);
    }  
    
    /*.artwork_categories_slider_outer.minimised.finished-minimising .records_list_slider.artwork_categories_slider .item .group-title-inner {*/
    /*    transform: scale(1) !important;*/
    /*    transition: transform 1000ms cubic-bezier(.18, 1, .21, 1), margin 1000ms cubic-bezier(.18, 1, .21, 1);*/
    /*}  */
    
     .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item .image {
        margin: 0 0 18px;
    }   
    
     .records_list_slider.artwork_categories_slider .records_list_inner .item.artwork_category_group .image {
        /*transition: margin 600ms cubic-bezier(.18, 1, .21, 1);*/
        -webkit-transition: -webkit-clip-path 1s (0.870, 0.185, 0.005, 1.035), -webkit-transform 2000ms cubic-bezier(.18, 1, .21, 1);
        transition: clip-path 1s cubic-bezier(0.870, 0.185, 0.005, 1.035), transform 2000ms cubic-bezier(.18, 1, .21, 1);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }    

     .records_list_slider.artwork_categories_slider  .records_list_inner.inview_element.visible .item.artwork_category_group  .image {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }     
               
    .records_list_slider.artwork_categories_slider .item .image:after {
        /*padding-top: 150%;*/
        padding-top: 45vh;
        padding-top: calc(var(--vh, 1vh) * 45);
        content: '';
        display: block;
        width: 100%;
        /*transition: padding 500ms cubic-bezier(.18, 1, .21, 1);*/
    }
     .feature_panels .panel_type_categories_slider.reduced-heading .artwork_categories_slider_outer.clearwithin:not(.minimised) .area_wrapper .item .image:after {
        padding-top: 40vh;
        padding-top: calc(var(--vh, 1vh) * 40);
    }
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item .image:after {
        padding-top: 37vmin;
    }
    
    @media (max-aspect-ratio: 3/2) {
        .records_list_slider.artwork_categories_slider .item .image:after {
            padding-top: 150%;
        }
        .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item .image:after {
            padding-top: 135%;
        }
    }
    

        .records_list_slider.artwork_categories_slider .item.artwork_category_group.revealed {
            visibility: hidden
        }

    .records_list_slider.artwork_categories_slider .group-title {
        position: absolute;
        top: -50px;
        display: block;
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.55rem;
        line-height: 1.6rem;
        color: #FFFFFF;
        letter-spacing: 0.6rem;
        text-transform: uppercase;
        white-space: nowrap;
        visibility: hidden;
    }
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .group-title {
        top: -38px;
    }
    
    
    .label-scroll-panel-wrapper {
        position: absolute;
        top: -55px;
        left: 0;
        /* left: 0; */
        width: 100%;
        overflow: hidden;
        height: 40px;
          -webkit-touch-callout: none; /* iOS Safari */
            -webkit-user-select: none; /* Safari */
             -khtml-user-select: none; /* Konqueror HTML */
               -moz-user-select: none; /* Old versions of Firefox */
                -ms-user-select: none; /* Internet Explorer/Edge */
                    user-select: none; /* Non-prefixed version, currently*/
        visibility:hidden !important;
        
        transition: opacity 2000ms cubic-bezier(.18, 1, .21, 1), transform 2000ms cubic-bezier(.18, 1, .21, 1);
    }    
    .slider-interaction-active .label-scroll-panel-wrapper,
    .artwork_categories_slider_outer.minimised .label-scroll-panel-wrapper {
        visibility:visible !important;
    }
    
    .artwork_categories_slider_outer.hide-labels .label-scroll-panel-wrapper {
        opacity:0;
        transform: translate3d(0,10px,0);
        transition: opacity 500ms cubic-bezier(.18, 1, .21, 1), transform 500ms cubic-bezier(.18, 1, .21, 1);
    }
    
    .label-scroll-panel {
        width: 100%;
        /*position: absolute;*/
        /*left: 0;*/
        white-space: nowrap;
    }
    .label-scroll-panel-wrapper .label-wrapper {
    	display: inline-block;
        margin: 0 0 0 75px;
        transition: width 1000ms ease-in-out;
        /*padding: 0 0 0 30px;*/
    }
    .artwork_categories_slider_outer.minimised .label-scroll-panel-wrapper .label-wrapper {
        margin: 0 0 0 60px;
    }
    /*.label-scroll-panel-wrapper .label-wrapper:first-child {*/
    /*	margin: 0 0 0 75px;*/
    /*}*/
    /*.artwork_categories_slider_outer.minimised .label-scroll-panel-wrapper .label-wrapper:first-child {*/
    /*	margin: 0 0 0 60px;*/
    /*}    */

    .label-scroll-panel-wrapper .label-wrapper .label-text {
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.4rem;
        line-height: 1.6rem;
        color: #FFFFFF;
        letter-spacing: 0.5rem;
        text-transform: uppercase;
        position: -webkit-sticky; /* Safari */
        position: sticky;
        left:0;
        padding: 0 60px 0 0;
        box-sizing: border-box;
    }
    
    
        /*height: 0;*/
        /*.list_caption_wrapper {*/
        /*    display: flex;*/
        /*    width: 100%;*/
        /*    transition: color 400ms linear;*/
        /*}*/
    
        /*Active itme on load ------------------------ */

    
        .artwork_categories_slider_outer.active_category_view .records_list_slider,
        .artwork_categories_slider_outer.active_category_view .progress-bar-wrapper {
               opacity:0;
             transform: translate3d(0, 80px, 0);
        }
        .artwork_categories_slider_outer.active_category_view.visible .records_list_slider,
        .artwork_categories_slider_outer.active_category_view.visible .progress-bar-wrapper{
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        /*.artwork_categories_slider_outer.active_category_view .item .image.image_lazy_load.initialized.loaded span{*/
        /*    background: #000;*/
        /*}*/
        /*.artwork_categories_slider_outer.active_category_view .item .image.image_lazy_load.initialized.loaded span img{*/
        /*    opacity: 0.5;*/
        /*}*/
        /*.artwork_categories_slider_outer.active_category_view .item.is-selected  .image.image_lazy_load.initialized.loaded span img {*/
        /*    opacity: 1.0;*/
        /*}*/
        
        .artwork_categories_slider_outer.active_category_view .item.is-selected .image,
        .artwork_categories_slider_outer.minimised .item.is-selected .image,
        .artwork_categories_slider_outer .slider-interaction-active .item.is-selected .image{
            transform:scale(1.035);
            transition: transform 3200ms cubic-bezier(.18, 1, .21, 1);
            
        }
        .artwork_categories_slider_outer.active_category_view .item.is-selected .image,
        .artwork_categories_slider_outer.minimised .item .image,
        .artwork_categories_slider_outer .slider-interaction-active .item .image{
            transition: transform 3000ms cubic-bezier(.18, 1, .21, 1);
            transform-origin: bottom;
        }
        
        /*.artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item.is-selected .heading_title {*/
        /*    color:#fff !important;*/
        /*}    */
        .artwork_categories_slider_outer.active_category_view .item .image {
            transform-origin:bottom center;
        }
     .records_list_slider.artwork_categories_slider .item .image span{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow:hidden;
    }
    .records_list_slider.artwork_categories_slider .item .image img {
        display: block;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item .image img {
        /*opacity: 0.7;*/
        /*filter: brightness(0.4);*/
        /*transition: filter 1200ms cubic-bezier(.18, 1, .21, 1);*/
    }
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item .image:before {
        content: '';
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        
        opacity: 0.5;
        display: block;
        background: rgba(0, 0, 0, 1);
        z-index:99;
        left:-25px;
        width:100vw;
        transition: opacity 400ms ease-in-out;
    }
    
    
    /*.artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item.active_category .image img {*/
    /*    opacity: 1.0;*/
    /*    filter: none;*/
    /*}*/
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item.active_category .image:before,
    .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider.away_from_active_category .item .image:before {
        background: rgba(0, 0, 0, 1);
        opacity: 0;
        transition: opacity 400ms ease-in-out;
    }
    
    .records_list_slider.artwork_categories_slider .item .heading_title{
        display: block;
        font-family: 'GT Super Display Web', Serif;
        font-weight: normal;
        /*font-size: 3.6rem;*/
        /*line-height: 3.8rem;*/
        /*min-height: 100px;*/
        font-size: 2vw;
        line-height: 1em;
        
    }
    .artwork_categories_slider_outer.minimised .item.active_category .heading_title{
        color: #fff;
    }
        
        
    .artwork_categories_slider_outer .slideshow_bg {
        position: absolute;
        left: 0;
        top: 0;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        right: 0;
        transition: background 1000ms linear;
    }
    .artwork_categories_slider_outer .area_wrapper {
        color: #FFD7D2;
    }    
    
    .records_list_slider.artwork_categories_slider .item,
    .records_list_slider.artwork_categories_slider .item h3,
    .records_list_slider.artwork_categories_slider .item .heading_title {
        color: inherit;
    }
    .records_list_slider.artwork_categories_slider .item h3 {
        transition: none;
    }
    .records_list_slider.artwork_categories_slider .item .heading_title {
         transition: none;
    }
        .artwork_categories_slider_outer.minimised .records_list_slider.artwork_categories_slider .item .heading_title{
            /*font-size: 2.5rem;*/
            font-size: 1.7vw;
            line-height: 2.8rem;
            min-height: 60px;
        } 
        
        /*.artwork_categories_slider_outer.minimised.collapsed .records_list_slider.artwork_categories_slider .item .image {*/
        /*    margin: 0 0 10px;*/
        /*}*/
        /*.artwork_categories_slider_outer.minimised.collapsed .records_list_slider.artwork_categories_slider .item .image:after {*/
        /*    padding-top: 55%;*/
        /*}*/
        /*.artwork_categories_slider_outer.minimised.collapsed .records_list_slider.artwork_categories_slider .item .heading_title{*/
        /*    font-size: 2rem;*/
        /*    line-height: 2.6rem;*/
        /*    min-height: 40px;*/
        /*}*/
    
    .artwork_categories_slider_outer .progress-bar-wrapper {
        width: 100%;
        display: flex;
        align-self: flex-end;
        align-items: center;
        justify-content: center;
        position: relative;
        margin-top: auto;
        position: absolute;
        bottom: 100px;
        left: 0;
        width: 100%;
        z-index: 1;
    }    
    
    .artwork_categories_slider_outer.minimised .progress-bar-wrapper {
        transition: bottom 1000ms cubic-bezier(.18, 1, .21, 1);
        bottom: 53px;
    }
    .artwork_categories_slider_outer.artwork_categories_slider_disabled .progress-bar {
        visibility: hidden;
    }
    .artwork_categories_slider_outer .progress-bar {
        height: 2px;
        width: 0;
        transform: translate3d(0,0,0);
        background: rgba(0,0,0,0.8);
        width: 20vw;
        max-width: 300px;
        padding:0 0 0 50px;
        box-sizing: border-box;
        z-index: 10;
    }
    .artwork_categories_slider_outer .progress-bar-inner {
        height: 2px;
        width: 0;
        position: relative;
        box-sizing: border-box;
    }
    .artwork_categories_slider_outer .progress-bar-inner span {
        width: 50px;
        display: block;
        background: aliceblue;
        height: 2px;
        position: absolute;
        right: 0;
    }
    
    .flickity_lazy_load.image_lazy_load:before {
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1.0;
        background: rgba(0,0,0,0.1);
        transition: opacity 400ms ease-in-out, background 400ms ease-in-out;
        content: '';
        display: block;
    }    
    /*.item.flickity_item_img_loaded .flickity_lazy_load.image_lazy_load:before {*/
    /*    display: none;*/
    /*}*/
    .flickity_lazy_load img {
        transition: opacity 400ms ease-in-out;
        opacity:0;
    }
    .flickity_lazy_load img.flickity-lazyloaded {
        opacity:1.0;
    }
    .records_list_slider.artwork_categories_slider .item .image img {
        transform: scale(1.4);
        transition: opacity 2000ms cubic-bezier(.18, 1, .21, 1), transform 2000ms cubic-bezier(.18, 1, .21, 1);
    }
    .records_list_slider.artwork_categories_slider .flickity_lazy_load img.flickity-lazyloaded,
    .records_list_slider.artwork_categories_slider .show-item .image.image_lazy_load.loaded img {
        transform: scale(1);
    }
    
    .records_list_slider.artwork_categories_slider .flickity_lazy_load:hover img.flickity-lazyloaded,
    .records_list_slider.artwork_categories_slider .show-item .image.image_lazy_load.loaded:hover img {
        transform: scale(1.1);
    }
    
    .artworks_slider .progress-bar-wrapper {
        width:100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .artworks_slider.slider_disabled .progress-bar {
        visibility: hidden;
    }
    .artworks_slider .progress-bar {
        height: 2px;
        width: 0;
        transform: translate3d(0,0,0);
        background: #F4EAE4;
        width: 20vw;
        max-width: 300px;
        padding:0 0 0 50px;
        box-sizing: border-box;
        z-index: 999;
    }
    .artworks_slider .progress-bar-inner {
        height: 2px;
        width: 0;
        position: relative;
        box-sizing: border-box;
    }
    .artworks_slider .progress-bar-inner span {
        width: 50px;
        display: block;
        background: #CA9F81;
        height: 2px;
        position: absolute;
        right: 0;
    }
    
    
    
    
    /*  Artworks grid
    ---------------------------------------------------------------------------------- */

    .works_grid {
        width: auto;
        margin: 0 -75px 0 0;
        clear: both;
    }
    .works_grid .group {
        text-align: center;
    }
    
        .works_grid .item {
            box-sizing: border-box;
            text-align: left;
            width: 33.33%;
            padding: 0 75px 75px 0;
            display: inline-block;
            vertical-align: top;
            transform: translate3d(0, 80px, 0);
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }

            /*  Aligned grid variant (bottom-aligned uncropped)
            ---------------------------------------------------------------------------------- */
            
            .works_grid.aligned_grid .item {
                vertical-align: bottom;
            }
                .works_grid.aligned_grid .item .image {
                    align-items: flex-end;
                }
                .works_grid.aligned_grid .group {
                    text-align: center;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: baseline;
                    justify-content: center;
                }


            /* Tile list variant ------------------------ */
            .works_grid.tile_grid .group {
                box-sizing: border-box;
                width: 33%;
                padding: 0 75px 0 0;
                display: inline-block;
                vertical-align: top;
            }
            .works_grid.tile_grid .group .item {
                width: 100%;
                padding: 0 0 75px 0;
            }
            /* Blog image list variant */
            .subsection-blog-detail .works_grid.tile_grid {
                margin-right: -35px;
            }
            .subsection-blog-detail .works_grid.tile_grid .group {
                padding-right: 35px;
            }
            /* Uneven tile list variant ------------------------ */
            /* This should probably have a variant class - at the moment this applies to all tile grids */
            .works_grid.tile_grid .group:nth-of-type(1) {
                padding-top: 40px;
            }
            .works_grid.tile_grid .group:nth-of-type(2) {
                padding-top: 80px;
            }
            .works_grid.tile_grid .group:nth-of-type(3) {
                padding-top: 0;
            }
        .works_grid .item.animate-from-top {
            transform: translate3d(0, -80px, 0);
        }
        .works_grid .item.visible {
            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.initial {
                display: block;
                visibility: hidden;
                height: 0;
                overflow: hidden;
                margin: 0 !important;
            }           
            .works_grid .item.revealable {
                display: none;
            }
            .works_grid .item .image {
                width: 100%;
                margin: 0;
                display: flex;
                /*overflow: hidden; commented out because it was hiding focus outline needed for accessibility*/
                margin: 0 0 20px 0;
            }
                body.browser-msie .works_grid .item .image {
                    display: block;
                }
                .works_grid .item .image img {
                    max-width: 100%;
                    display: block;
                    align-self: flex-end;
                    /*transition: transform 500ms ease-out, opacity 400ms ease-in-out;*/
                }
            .works_grid .item .caption {
                line-height: 2.5rem;
                font-size: 1.4rem;
            }
                            .works_grid .item .caption a {
                    display: inline-block;
                }
                .works_grid .item .bottom .caption p {
                    margin-bottom: 0;
                }
            .works_grid .item .prelude {
                margin-bottom: 12px;
                white-space: nowrap;
                overflow: hidden;
            }
                .works_grid .item .prelude:after {
                    display: none;
                }
                
            .works_grid .item .artist,
            .standard_grid .artist{
                font-size: 3.2rem;
                line-height: 3.7rem;
                margin-bottom: 5px;
            }            
            .works_grid .item .artist_dates,
            .artworks_slider .artist_dates,
            .standard_grid .artist_dates{
                font-family: 'GT Super Display Web', Serif;
                font-size: 1.4rem;
                letter-spacing: 0.2rem;
                color: #222;
            }
            .works_grid .item h3.title,
            .artworks_slider .list_caption_wrapper h3,
            .standard_grid .item h3.title {
                font-family: 'GT Super Text Web', Serif;
                /*margin: 0 0 22px;*/
                font-size: 17px;
                color: #AD8D80;
                line-height: 2.8rem;
                font-style: italic;
                margin-top: 15px;
                max-width: 440px;
            }

            .works_grid .item .dimensions,
            .works_grid .item .medium {
                display:none;
            }



    /*  Large grid
    ---------------------------------------------------------------------------------- */
    .records_grid.flow_list, 
    .records_grid.flow_list.works_grid {
        margin-right: 0;
    }
    
    .flow_list_formatted .group {
        width: 100%;
        list-style: none;
        padding-left: 0;
        display: flex;
        margin: 0;
        transform: translate3d(0,0,0);
    }
    .flow_list_formatted .group .item {
        margin:0 75px 120px 0;
        padding:0;
        width: 33.3%;
    }
    .flow_list_formatted .group .item:first-child {
        margin-left: 0;
      }
      .flow_list_formatted .group  .item:last-child {
        margin-right: 0;
      }
    .flow_list_formatted .group .item > a{
        display:block;
    }
    .flow_list_formatted .group .item .image{
        max-height: 100%;
        max-width: 100%;
        display: block;
        width: 100%;
        margin-bottom: 35px;
        transform: translate3d(0,0,0);
    }
    .flow_list_formatted .group .item .image img{
        max-height: 100%;
        max-width: 100%;
        will-change: opacity;
        width: 100%;
        object-fit: contain;
     }


    /* Snake list
       Meandering snake-like list, in the style of IJ News
    ----------------------------------------------------------- */
    .subsection-news-wrapper .feature_panels section.panel_index_1:not(.panel_type_220),
    .subsection-news-wrapper .panel_type_records_grid.panel_index_1 .area_wrapper,
    .subsection-publications-wrapper .feature_panels section.panel_index_1:not(.panel_type_220),
    .subsection-publications-wrapper .panel_type_records_grid.panel_index_1 .area_wrapper {
        padding-top: 0;
    }
    .snake_grid {

    }

        .snake_grid .item {
            float: none;
            margin: 0 0 150px 0;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            transform: translate3d(0, 80px, 0);
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .snake_grid .item.animate-from-bottom {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .snake_grid .item.animate-from-top {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -80px, 0);
        }
        .snake_grid .item.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
        
        .snake_grid .item > a {
            display: block;
            width: 100%;
            float: none;
        }
        .snake_grid .item  .image {
            width: 36vw;
            margin: 0 75px 0 0;
        }        
        .snake_grid .item  .image > a{
            display: block;
            line-height: 0;
        }
        .snake_grid .item .image span {
            width: 100%;
            height: auto;
        }
        .snake_grid .item .image img {
            width: 100%;
            height: auto;
        }
        .snake_grid .item .list_caption_wrapper {
            padding-top: 3vw;
            max-width: 550px;
            width: 28vw;
            display:block;
        }
        .snake_grid .item .subtitle {
            max-width: 480px;
            font-size: 2.2rem;
            color: #111;
            line-height: 4.0rem;
            padding-top: 20px;
            font-family: 'GT Super Display Web', Serif;
            font-weight: normal;
        }

        /* Right ---------------------------------------- */
        .snake_grid .item.sg-pull-right {
            text-align: right;
            flex-direction: row-reverse;
            align-items: center;
        }
        
            /* Positioning variations ---------------------------------------- */
            .snake_grid .item.sg-pull-right.sg-medium,
            .snake_grid .item.sg-pull-right.sg-centre {
                padding: 0 6vw 0 0;
            }

            /* Images and content ---------------------------------------- */

            .snake_grid .item.pull-right .image,
            .snake_grid .item.pull-right .content,
            .snake_grid .item.pull-right .subtitle {
                float: right;
                text-align: right;
            }
            .snake_grid .item.sg-pull-right .subtitle{
                clear: both;
            }
            .snake_grid .item.sg-pull-right .image {
                margin: 0 0 0 75px;
            }
            .snake_grid .item.sg-pull-right .link.read_more_link {
                float: right;
                clear: both;
            }
        
        /* Left ---------------------------------------- */
        .snake_grid .item.sg-pull-left {
            text-align: left;
        }
            /* Positioning variations ---------------------------------------- */
            .snake_grid .item.pull-left.sg-medium,
            .snake_grid .item.pull-left.sg-centre {
                padding: 0 0 0 6vw;
            }

            /* Images and content ---------------------------------------- */
            .snake_grid .item.sg-pull-left .image,
            .snake_grid .item.sg-pull-left .content {
     
            }
            .snake_grid .item.sg-pull-left .image {
                margin: 0 75px 0 0;
            }


        /* Centre ---------------------------------------- */
        .snake_grid .item.sg-centre,
        .snake_grid .item.sg-centre.sg-pull-right,
        .snake_grid .item.sg-centre.sg-pull-left {
            justify-content: center;
        }

        /* Pull to very edge ---------------------------------------- */
        .snake_grid .item.sg-full {
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: relative;
            width: 100vw !important;
        }
        
        /* Pull to very edge ---------------------------------------- */
        .snake_grid .item.sg-full,
        .snake_grid .item.sg-medium {
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: relative;
            width: 100vw !important;
        }
        
        .snake_grid .item.sg-medium {
            padding-right: 60px;
            padding-left: 60px
        }

        .snake_grid .item.sg-medium {
            padding-right: 60px;
            padding-left: 60px
        }


    .snake_grid .item .list_content_header h3 {
        font-size: 4.6rem;
        color: #101010;
        line-height: 5.6rem;
    }
    
    .snake_grid .item .list_caption_wrapper .content, 
    .snake_grid .item .list_caption_wrapper .caption {
        text-align: left; 
    }

    .snake_grid .item .list_caption_wrapper .bottom {
        font-family: 'GT Super Display Web', Serif;
        font-weight: normal;
        transform: translate3d(0,0,0);
        color: #AE5632;
        font-size: 1.2rem;
        line-height: 1.3rem;
        letter-spacing: 1.6px;
        text-transform: uppercase;
        display: block;
        clear: both;
        
    }
 
    .snake_grid .item .list_caption_wrapper .prelude {
        margin-bottom: 30px;
    }
    .snake_grid .item .list_content_header {
        margin: 0;
    }
    
    /* Features grid
       Asymmetrical left/right grid 
    ----------------------------------------------------------- */
    
    .feature_panels section.panel_features_grid{
        padding-top:140px;
    }
    .feature_panels section.panel_features_grid .panel_heading.simplified_heading {
        margin-bottom:0;
    }
    .panel_features_grid .panel_heading .prelude {
        position: absolute;
        right: 75px;
        top: 75px;
        transform: rotate(90deg) translateX(100%);
        transform-origin: right center;
        will-change: opacity;
    }


    .features_grid {

    }

        .features_grid .item {
            float: none;
            margin: 0;
            width: 100%;
            transform: translate3d(0, 80px, 0);
            display: block;
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }      
        
        .features_grid .item .logo-stamp {
            position: absolute;
            right: -80px;
            top: 60px;
            width:128px;
            height:128px;
        }

        
        
            .features_grid .item.fg-break,
            .features_grid .item.last_item {
                margin: 0 0 150px 0;
            }
            
        .features_grid .item.animate-from-bottom {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .features_grid .item.animate-from-top {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -80px, 0);
        }
        .features_grid .item.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
        .features_grid .item > a {
            width: 100%;
            float: none;
        }
        
        .features_grid .item.no-link,
        .features_grid .item:has(a + .area),
        .features_grid .item > a {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
        }
        
        .features_grid .item.fg-pull-right:has(a + .area),
        .features_grid .item.fg-pull-right.no-link,
        .features_grid .item.fg-pull-right > a {
            flex-direction: row-reverse;
        }
        
        .features_grid .item.fg-full,
        .features_grid .item.fg-medium {
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: relative;
            width: 100vw !important;
        }
        
        .features_grid .item:has(a + .area) > a,
        .features_grid .item .image {
            width: calc(50% - 125px);
            line-height: 0;
            /*margin: 0 75px 0 0;*/
        }
        .features_grid .item:has(a + .area) .image {
            width: 100%;
        }
            /*.features_grid .item.fg-medium .image{*/
            /*    width: calc(50% - 125px);*/
            /*}*/
            .features_grid .item.fg-full .image {
                width: 50%;
                margin-bottom: auto;
            }
        .features_grid .item .image span {
            width: 100%;
            height: auto;
        }
        .features_grid .item .image img {
            width: 100%;
            height: auto;
        }
        .features_grid .item .area {
            width: calc(50% + 125px);
            display: block;
            box-sizing:border-box;
            padding: 50px 125px 50px 0;
        }    
            .features_grid .item.fg-full .area {
                width: 50%;
            }    
            .features_grid .item.fg-medium .area{
                width: calc(50% + 125px);
            }
            .features_grid .item.fg-pull-left .area{
                padding: 50px 0 50px 125px;
            }
            .features_grid .item.fg-medium .area,
            .features_grid .item.fg-full .area{
                padding: 50px 125px 50px 150px;
            }
            .features_grid .item.fg-medium.fg-pull-left .area,
            .features_grid .item.fg-full.fg-pull-left .area{
                padding: 50px 150px 50px 125px;
            }    
            
            .features_grid .item.fg-break .image {
                margin-top: -45px;
            }         
            
        
        
        .features_grid .item .area h3{
            font-size: 5.3rem;
            color: #121212;
            letter-spacing: 0;
            line-height: 6.4rem;
      
        }
        .features_grid .item .area .subtitle {
            font-family: 'GT Super Display Web', Serif;
            font-weight: normal;
            color: #121212;
            letter-spacing: 0;
            font-size: 3.3rem;
            line-height: 4.8rem;
        }
        .features_grid .item .area .content {
            margin-top:45px;
            margin-bottom: 60px;
        }
        
    /*  Hero grid
    ---------------------------------------------------------------------------------- */
    
    /* Special full-bleed 'hero' list items for exhibitions*/
    
    .records_grid.hero_grid {
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
        width: 100vw !important;
    }
    
    .records_grid.hero_grid .item {
        background:#B6735D;
        padding-top: 140px;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        box-sizing: border-box;
        position: relative;
    }    
    .records_grid.hero_grid .item,
    .records_grid.hero_grid .item a {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        /*min-height: 100vh;*/
    }
    .records_grid.hero_grid .item.hero_list_full a {
        min-height:calc(100% - 140px);
    }
    .records_grid.hero_grid .item.hero_list_full .image {
        height: calc(100vh - 140px);
        height: calc((var(--vh, 1vh) * 100) - 140px);
    }
    
    
    .records_grid.hero_grid .item.hero_image_right,
    .records_grid.hero_grid .item.hero_image_right a {
        flex-direction: row-reverse;
    }    
    .records_grid.hero_grid .item a {
        align-items: flex-end;
    }
    .records_grid.hero_grid .content_read_more_link {
        position: absolute;
        bottom: 70px;
        right: 60px;
        z-index: 99;
    }    
    
    .records_grid.hero_grid .item .image {
        height: calc(100% - 150px);
        height: 100%;
        width: calc(100vw - 700px);
    }    
    .records_grid.hero_grid .item .image img{
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: 100%;
        object-fit:cover;
    }    
    .records_grid.hero_grid .item .area{
        align-self: center;
        width: 700px;
        padding: 0 100px 65px 65px;
        /*position: relative;*/
        box-sizing: border-box;
        flex-grow: 1;
        z-index: 900;
    } 
        .records_grid.hero_grid .item.hero_image_right .area{
            padding: 65px 65px 120px 100px;
        }    
    .records_grid.hero_grid .item .area h3{
        font-size: 11.5rem;
        line-height: 12.7rem;
        color: inherit;
    font-size: 6.5vw;
    line-height: 1.1em;
        color: inherit;
    }
    
    
    section.panel_number_1  .records_grid.hero_grid .item:first-of-type .list-status-heading {
        visibility: hidden;
    }
    
    
    /*.records_grid.hero_grid .item .area h3 .word1 {*/
    /*    margin-left: -8vw;*/
    /*}*/
    /*.records_grid.hero_grid .item.hero_image_right .area h3 .word1 {*/
    /*    margin-left: -80px;*/
    /*}*/
        
    .records_grid.hero_grid .item .prelude {
        color: inherit;
        margin-bottom: 60px;
    }
    .records_grid.hero_grid .item .prelude:after {
        display: inline-block;
        vertical-align: middle;
        width: 11vw;
        border-color:inherit;
    }
    
    .hero_grid span.list-status-heading {
        position: absolute;
        top: 0;
        width: 100%;
        height: 140px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .records_grid.hero_grid .item .list-status-heading .prelude {
        color:inherit;
    }    
    .records_grid.hero_grid .item .content_read_more_link::after{
        border-color:inherit;
    }
    
    .records_grid.hero_grid .item .prelude .dates {
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.4rem;
        line-height: 1.4rem;
        letter-spacing: 0.2rem;
        color: inherit;
        margin-right: 0;
    }        
    
    .records_grid.hero_grid .item .subtitle {
        font-family: 'GT Super Display Web', Serif;
        font-size: 3.3rem;
        letter-spacing: 0;
        line-height: 4.9rem;
        color: inherit;
        padding-top: 40px;
    }        
    .records_grid.hero_grid .item .content {
        font-family: 'GT Super Display Web', Serif;
        font-size: 2.5rem;
        line-height: 4.9rem;
        color: inherit;
        padding-top: 60px;
        max-width: 600px;
        text-align: center;
    }    

    .records_grid.hero_grid .item .logo-stamp {
        position: absolute;
        left: 70px;
        bottom: 60px;
        width: 120px;
        height: 120px;
        z-index: 9;
        will-change: opacity;
    }

        .records_grid.hero_grid .item.hero_image_right .logo-stamp {
            left: auto;
            right: 70px;
        }
        .records_grid.hero_grid .item.hero_image_right .content_read_more_link {
            left: 60px;
            right: auto;
        }
        /*  'Split' mode 
        ----------------------------------------------- */
        .records_grid.hero_grid .item.hero_list_split .area,
        .records_grid.hero_grid .item.hero_list_split .image{
            width: 50vw;
            height: 100%;
        } 
        .records_grid.hero_grid .item.hero_list_split .area{
            width: 50vw;
            height: 100%;
            max-width: 100%;
            padding: 100px 100px 0 100px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }      
        .records_grid.hero_grid .item.hero_list_split .area-inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 50px;
        }
        .records_grid.hero_grid .item.hero_list_split .image{
                background: rgb(224, 154, 132);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            padding: 110px;
            box-sizing: border-box;
        }
        .records_grid.hero_grid .item.hero_list_split .hero_list_image_position {
            position: relative;
            z-index: 9;
            background: rgb(224, 154, 132);
            overflow: hidden;
            transform-origin: left;
            transform: scale(.5, .33);
            will-change:opacity;
            opacity:0;
        }
        .records_grid.hero_grid .item.hero_list_split .image.loaded.visible .hero_list_image_position {
            transform: scale(1,1);
            opacity:1.0;
            transition: opacity 2000ms cubic-bezier(.18, 1, .21, 1), transform 2000ms cubic-bezier(.18, 1, .21, 1);
        }
        
        .records_grid.hero_grid .item.hero_list_split .image .bg_title {
            position: absolute;
            font-size: 25vw;
            line-height: 25vw;
            font-family: 'GT Super Display Web', Serif;
            font-weight: normal;
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -100px, 0);
        }
        .records_grid.hero_grid .item.hero_list_split .image.visible .bg_title {
            opacity: 1;
            transform: translate3d(0, 0, 0);
          -webkit-touch-callout: none; /* iOS Safari */
            -webkit-user-select: none; /* Safari */
             -khtml-user-select: none; /* Konqueror HTML */
               -moz-user-select: none; /* Old versions of Firefox */
                -ms-user-select: none; /* Internet Explorer/Edge */
                    user-select: none; /* Non-prefixed version, currently*/
        }
        .records_grid.hero_grid .item.hero_list_split .image img {
            max-width: 100%;
            max-height: 100%;
            /*width: calc(100% - 160px);*/
            /*height: calc(100% - 160px);*/
            width: 100%;
            height: 100%;
            object-fit: contain;
            mix-blend-mode: hard-light;
            transform: scale(2,3);
            
            will-change:opacity;
        }
    
        .records_grid.hero_grid .item.hero_list_split .image.loaded.visible  img{
            transform: scale(1,1);
             opacity:1.0;
            transition: opacity 2000ms cubic-bezier(.18, 1, .21, 1), transform 2000ms cubic-bezier(.18, 1, .21, 1);
        }
        
        .records_grid.hero_grid .item.hero_list_split .area h3 {
            text-align: center;
            /*margin-bottom: 60px;*/
        }
        .records_grid.hero_grid .item.hero_list_split .area h3 .word1 {
            margin-left: 0;
        }
        .records_grid.hero_grid .item.hero_list_split .prelude {
            display: flex;
            flex-direction: column-reverse;
            justify-content: center;
            align-items: center;
        }        
        .records_grid.hero_grid .item.hero_list_split .prelude::after {
            width: 130%;
            margin: -1px 0 40px 0;
        }
        .records_grid.hero_grid .item.hero_list_split .subtitle {
            text-align: center;
            max-width: 500px;
        }
        
        .records_grid.hero_grid .item.hero_list_split .image2 {
            align-self: flex-end;
            line-height: 0;
            mix-blend-mode: luminosity;
            opacity: 0.8;
            width: 100%;
            overflow: hidden;
            flex-grow: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .records_grid.hero_grid .item.hero_list_split .image2 img{
            position: absolute;
            opacity: 0.5;
            filter: grayscale(1);
            -webkit-filter: grayscale(1);
        } 
        
        
        
        
        
        
    /*  Animated headings
    ---------------------------------------------------------------------------------- */
        
    .feature_panels section .panel_heading.inview_element:not(.wipe-in),
    .panel_heading.inview_element:not(.wipe-in) {
        transform: translate3d(0, 30px, 0);
        opacity: 0;
        transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
    }
    .feature_panels section .panel_heading.inview_element.animate-from-bottom:not(.wipe-in),
    .panel_heading.inview_element.animate-from-bottom:not(.wipe-in) {
        transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
    }
    .feature_panels section .panel_heading.inview_element.animate-from-top:not(.wipe-in),
    .panel_heading.inview_element.animate-from-top:not(.wipe-in) {
        transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, -30px, 0);
    }
    
    .feature_panels section .panel_heading.inview_element.inview_no_transform,
    .panel_heading.inview_element.inview_no_transform,
    .feature_panels section .panel_heading.inview_element.animate-from-top.inview_no_transform,
    .panel_heading.inview_element.animate-from-top.inview_no_transform {
        transition: opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, 0, 0);
    }
    
    
    .feature_panels section .panel_heading.inview_element.visible:not(.wipe-in),
    .panel_heading.inview_element.visible:not(.wipe-in) {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }


        
    /*  Animated headings - wipe
    ---------------------------------------------------------------------------------- */

    .inview_element.wipe-in,
    .panel_heading.inview_element.wipe-in,
    .feature_panels section .panel_heading.inview_element.wipe-in {
        -webkit-clip-path: polygon(170% 0, 100% 100%, 0 100%, 0 150%);
        clip-path: polygon(170% 0, 100% 100%, 0 100%, 0 150%);
        transform: translate3d(0, 30px, 0);
        opacity: 0;
        transition: all 2.4s cubic-bezier(.18, 1, .21, 1);
        will-change:opacity;
    }    
    
    .inview_element.animate-from-top.wipe-in,
    .feature_panels section .panel_heading.inview_element.animate-from-top.wipe-in,
    .panel_heading.inview_element.animate-from-top.wipe-in {
        transition: all 2.4s cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, -30px, 0);
    }
    
    .inview_element.wipe-in.visible,
    .panel_heading.inview_element.wipe-in.visible,
    .feature_panels section .panel_heading.inview_element.wipe-in.visible {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
        transition: all 2.4s cubic-bezier(.18, 1, .21, 1);
    }

    .full_bleed_panel .inview_target .wipe-in {
        -webkit-transition: -webkit-clip-path 1s (0.870, 0.185, 0.005, 1.035);
        transition: clip-path 1s cubic-bezier(0.870, 0.185, 0.005, 1.035);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
    .full_bleed_panel .inview_target.visible .wipe-in {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    
    
    /*  Animated Slider intro
    ---------------------------------------------------------------------------------- */
        
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.inview_element.animated-intro .item {*/
    /*    opacity: 0;*/
    /*    transition: opacity 1000ms cubic-bezier(.18, 1, .21, 1);*/
    /*}*/
    
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.inview_element.animated-intro.visible .item{*/
    /*	opacity: 1;*/
    /*	-webkit-transition-delay:3000ms;*/
    /*	transition-delay: 3000ms;*/
    /*}*/
    
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.slider-intialised.inview_element.animated-intro.visible .item:first-child {*/
    /*	-webkit-transition-delay: 200ms;*/
    /*	transition-delay: 200ms;*/
    /*}*/
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.slider-intialised.inview_element.animated-intro.visible .item:nth-child(2) {*/
    /*	-webkit-transition-delay:500ms;*/
    /*	transition-delay: 500ms;*/
    /*}*/
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.slider-intialised.inview_element.animated-intro.visible .item:nth-child(3) {*/
    /*	-webkit-transition-delay:700ms;*/
    /*	transition-delay: 700ms;*/
    /*}*/
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.slider-intialised.inview_element.animated-intro.visible .item:nth-child(4) {*/
    /*	-webkit-transition-delay:700ms;*/
    /*	transition-delay: 700ms;*/
    /*}*/
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.slider-intialised.inview_element.animated-intro.visible .item:nth-child(5) {*/
    /*	-webkit-transition-delay:900ms;*/
    /*	transition-delay: 900ms;*/
    /*}*/
    /*.feature_panels section.panel_type_artworks_slider .records_list_slider.slider-intialised.inview_element.animated-intro.visible .item:nth-child(6) {*/
    /*	-webkit-transition-delay:1200ms;*/
    /*	transition-delay: 1200ms;*/
    /*}*/
   /* .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) {*/
   /* 	-webkit-transition-delay:700ms;*/
   /* 	transition-delay: 700ms;*/
   /* }*/
   /* .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) {*/
   /* 	-webkit-transition-delay:900ms;*/
   /* 	transition-delay: 900ms;*/
   /* }*/
   /* .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) {*/
   /* 	-webkit-transition-delay:1200ms;*/
   /* 	transition-delay: 1200ms;*/
   /* }*/
   /* .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) {*/
   /* 	-webkit-transition-delay:1500ms;*/
   /* 	transition-delay: 1500ms;*/
   /* }*/

    
    /*  Flourishes
    ---------------------------------------------------------------------------------- */
    .subsection-artist-detail .hero-inner .line_flourish {
        display:none !important;
    }
    
    
    
    .line_flourish {
        width: 25vw;
        display: block;
        position: relative;
        position: absolute;
        height: 13px;
        z-index: 800;
        border-color: #111;
    }
    .line_flourish span,
    .line_flourish::after,
    .line_flourish::before {
       content:'';
       position:absolute;
       width:100%;
       border-top:1px solid;
       border-color: inherit;
    }   
    .line_flourish::before {
       top:0;
       left:0;
    }    
    .line_flourish span {
       top: 6px;
       left:30px;
    }    
    .line_flourish::after {
       bottom:0;
       left:60px;
    }   
    
    
     .line_flourish {
         opacity: 0;
     }   
    .inview_element.visible .line_flourish,
    .line_flourish.inview_element.visible {
         opacity: 0.8;
         transition: opacity 2100ms cubic-bezier(.18, 1, .21, 1);
     }   
    .line_flourish::before,
    .line_flourish span,
    .line_flourish::after {
       transform: scaleX(0);
    }  
    .inview_element.visible .line_flourish::before,
    .line_flourish.inview_element.visible::before,    
    .inview_element.visible .line_flourish span,
    .line_flourish.inview_element.visible span,
    .inview_element.visible .line_flourish::after,    
    .line_flourish.inview_element.visible::after {
       transform: scaleX(1);
       transition: transform 3100ms cubic-bezier(.18, 1, .21, 1);
       transform-origin: left;
       will-change: opacity;
    }  
    
    .inview_element.visible .line_flourish span,
    .line_flourish.inview_element.visible span {
       transition-delay: 100ms;
    }  
    .inview_element.visible .line_flourish::before,    
    .line_flourish.inview_element.visible::before {
       transition-delay: 200ms;
    }  
    
    
    /* POSITIONING FOR VARIOUS*/
    #hero .prelude .line_flourish {
        top: 0;
        left: calc(100% + 10px);
    }
        
    
    .hero_grid .item .line_flourish {
        bottom: 200px;
        left: calc(50% - 12.5vw);
    }    
    
    
    /*  Large grid
    ---------------------------------------------------------------------------------- */

    .full_grid {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
    }
    
        .full_grid {
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: relative;
            width: 100vw !important;
        }
    
    
        .full_grid .item {
            width: auto;
            margin: 0 0 50px 0;
            position: relative;
            transform: translate3d(0, 0, 0);
            opacity: 0;
            transition: opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .full_grid .item:last-child {
            margin: 0 0 0 0;
        }
        .full_grid .item.animate-from-bottom {
            transition: opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .full_grid .item.animate-from-top {
            transition: opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .full_grid .item.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
            .full_grid .item .area {
                padding: 50px 100px 50px 100px;
                width: 100%;
                max-width: 700px;
                display: inline-block;
                vertical-align: top;
                box-sizing: border-box;
            }
            .full_grid .item .area.no-caption {
                display:none;
            }
            
                .full_grid .item .area .prelude {
                    margin: 0 0 20px;
                }
                    .full_grid .item .area .prelude:after {
                        display: none;
                    }
                .full_grid .item .area h3 {
                    font-size: 4.5rem;
                    line-height: 5rem;
                }
                .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;
                display: block;
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
            }
            
            .minimal_mode  .full_grid .item .image {
                margin: 0;
            }
                .full_grid .item .image img {
                    max-width: 100%;
                    display: block;
                }

            .full_grid .list_content_header .subtitle {
                margin: 0 0 10px;
                font-family: 'GT Super Display Web', Serif;
                font-size: 2.5rem;
                color: #161616;
                line-height: 3.2rem;
                margin-top: 20px;
            }

            .panel_type_records_grid.panel_index_1 .area_wrapper {
                padding-top: 100px;
            }
            .exhibition-list-wrapper .panel_type_records_grid.panel_index_1 .area_wrapper {
                padding-top: 100px;
            }


    /* Records slider panel
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_215 .page-track-scroll-container {
        position: static;
    }
    .feature_panels section.panel_type_215 .panel_heading {
        padding-right: 0;
    }

    /* Images slider panel
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_219 .page-track-scroll-container {
        position: static;
    }
    .feature_panels section.panel_type_219 .panel_heading {
        padding-right: 0;
    }

    /* Explorr panel
    ---------------------------------------------------------------------------------- */
    
    .feature_panels section.panel_type_explore_slider,
    .feature_panels section.panel_type_explore_slider.panel_index_1 {
        background: #4E615C;
        padding-top: 0;
    }
    .feature_panels section.panel_type_explore_slider .area_wrapper{
        position: relative;
        height:100vmin;
        padding: 0;
        /*min-height: 800px;*/
    }
    .feature_panels section.panel_type_explore_slider .area_wrapper::before{
        content:'';
        position:absolute;
        top:50%;
        left:0;
        right:0;
        height:1px;
        background: rgba(9, 27, 23, 0.4);
    }
    .feature_panels section.panel_type_explore_slider .panel_heading {
        margin: 0;
        position: absolute;
        top: 50%;
        margin-top: -75px;
        z-index: 10;
        left: 0;
        right: 0;
        pointer-events: none;
    }
    .feature_panels section.panel_type_explore_slider .panel_heading h2 {
        text-align: center;
        user-select: none;
        font-size: 13.0rem;
        line-height: 13.0rem;
        color: #EEA9A0;
        letter-spacing: 0.2rem;
        text-align: center;
        pointer-events: none;
    }
    
    .feature_panels section.panel_type_explore_slider .panel_prelude {
        position: absolute;
        z-index: 10;
        display: none;
    }
    .feature_panels section.panel_type_explore_slider .records_list_slider {
        height:100%;
    }    
    .feature_panels section.panel_type_explore_slider .records_list_slider .records_list_inner {
        /*margin: 0 -100px 0 0;*/
        height: 100%;
    }
    .feature_panels section.panel_type_explore_slider .records_list_slider .item {
        width: 33.3%;
        padding: 0;
        margin: 0 8vw 0 0;
        height: 100%;
        display: flex;
        align-items: flex-start;
        /*transition: transform 1000ms ease-out;*/
        will-change:transform;
    } 
        .feature_panels section.panel_type_explore_slider .records_list_slider .item .image {
           height:33%;
        }

    .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+1):not(.last-item) {
        margin: 0 -5vw 0 0;
    }    
    
    .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+2) {
        align-items: flex-end;
        
    }
        .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+2) .image {
           height:calc(50% + 35px);
        }
        
        
    .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+3) {
        align-items: flex-start;
        /*width:40%;*/
    }
        .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+3) .image {
            height:66%;
        }
        
        
    .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+4) {
        align-items: flex-end;
    }
        .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+4) .image {
            height:40%;
        }    
    
    .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+5) {
        align-items: center;
    }
        .feature_panels section.panel_type_explore_slider .records_list_slider .item:nth-child(5n+5) .image {
            height:40%;
        }
    
    .feature_panels section.panel_type_explore_slider .records_list_slider .item .image {
        width: 100%;
        display: flex;
        align-items: flex-end;
        margin: 0;
        
    }
    
    .feature_panels section.panel_type_explore_slider .records_list_slider .slider_pagination_controls > div {
        z-index: 99;
        top: 0;
        height: 100%;
        opacity: 0.9;
    }
    .feature_panels section.panel_type_explore_slider .records_list_slider .slider_pagination_controls > div.pagination_controls_next {
        right: 0;
        left:auto;
    } 
    .feature_panels section.panel_type_explore_slider .records_list_slider .slider_pagination_controls > div {
        left: 0;
        right:auto;
    }     
    
    .feature_panels section.panel_type_explore_slider .panel_footer {
        position: absolute;
        bottom: 0;
        pointer-events: none;
    } 
    .feature_panels section.panel_type_explore_slider .panel_footer .logo-stamp .logo-stamp-element {
        fill:#EEA9A0;
    }
    .feature_panels section.panel_type_explore_slider .panel_footer .logo-stamp .logo-stamp-circle {
        stroke:#EEA9A0;
        will-change:opacity;
    }
    
    
    
    
    .artwork-popup-enquiry {
        display:none;
    }
    #popup_content .artwork-popup-enquiry {
        display:block;
    }
    
    /* Artworks slider panel
    ---------------------------------------------------------------------------------- */
    
    
    .feature_panels section.panel_type_artworks_slider .area_wrapper {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #fff;
        padding-top: 50px;
    }
    .feature_panels section.panel_type_artworks_slider .area_wrapper .panel_heading{
        text-align:left;
    } 
    .feature_panels section.panel_type_artworks_slider .area_wrapper .panel_heading h2{
        font-size: 3.0rem;
        color: #212121;
        line-height: 3.8rem;
        margin: 0;
        text-align: left;
    } 
    .feature_panels section.panel_type_artworks_slider .records_list_slider {
        background: #fff;
    } 
    
    .feature_panels section.panel_type_artworks_slider .records_list_slider .item {
        width: 33.3%;
        margin: 0 75px 75px 0;
        padding: 0;
    } 
        .feature_panels section.panel_type_artworks_slider .records_list_slider .item .image {
              height: 40vh;
              height: calc(var(--vh, 1vh) * 40);
        }
        .feature_panels section.panel_type_artworks_slider .records_list_slider .item .artist_info {
            min-height: 115px;
            display:block;
        }
        .feature_panels section.panel_type_artworks_slider .records_list_slider .item h2 {
            font-size: 3.2rem;
            color: #121212;
            letter-spacing: 0;
            line-height: 4.3rem;
            margin-bottom: 0;
        }
        .feature_panels section.panel_type_artworks_slider .records_list_slider .item .list_caption_wrapper .buttons {
            display:none;
        }        
        
        .feature_panels section.panel_type_artworks_slider .records_list_slider .slider_pagination_controls > div,
        .feature_panels section.artist_auto_panel_slider_variant .records_list_slider .slider_pagination_controls > div {
            position: absolute;
            /*left: -90px;*/
            z-index: 9999;
            top: 0;
            bottom: 0;
            height: auto;
            opacity: 1.0;
            mix-blend-mode: exclusion;
        }        
        
        .feature_panels section.panel_type_artworks_slider .records_list_slider .slider_pagination_controls > div.pagination_controls_next,
        .feature_panels section.artist_auto_panel_slider_variant .records_list_slider .slider_pagination_controls > div.pagination_controls_next {
            right: -90px;
        }        
        .feature_panels section.panel_type_artworks_slider .records_list_slider .slider_pagination_controls > div.pagination_controls_prev,
        .feature_panels section.artist_auto_panel_slider_variant .records_list_slider .slider_pagination_controls > div.pagination_controls_prev {
            left: -90px;
        }


        .artworks_slider .item .image > span {
            position:absolute;
            overflow: hidden;
            height:100%;
            top:0;
            left:0;
        }


    
    /* 2x feature small
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_216 {
    }
        .feature_panels section.panel_type_216 .area_wrapper {
        }
        .feature_panels section.panel_type_216 h2 {
            margin: 0 0 20px;
        }
        .feature_panels section.panel_type_216 .subtitle {
            font-size: 2.0rem;
            line-height: 2.8rem;
            font-weight: bold;
            text-align: left;
            margin: 0 0 20px;
        }

        .feature_panels section.panel_type_216 .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_216 .image1_container .image {
                float: left;
                width: 60%;
                position: absolute;
                z-index: 0;
                left: 0;
                top: 0;
                transform: translateY(20px);
                opacity: 0;
            }
                .feature_panels section.panel_type_216 .image1_container .image img {
                    display: block;
                }
            .feature_panels section.panel_type_216 .image1_container .area_content {
                float: right;
                width: 65%;
                position: relative;
                z-index: 1;
                padding-top: 150px;
                transform: translateY(150px);
                opacity: 0;
            }
        .feature_panels section.panel_type_216 .image2_container {
            float: right;
            width: 50%;
            box-sizing: border-box;
            min-height: 500px;
            position: relative;
            margin-top: 125px;
            padding-right: 80px;
            margin-bottom: 150px;
        }
            .feature_panels section.panel_type_216 .image2_container .image {
                float: right;
                width: 60%;
                position: absolute;
                z-index: 0;
                right: 0;
                top: 0;
                transform: translateY(20px);
                opacity: 0;
            }
                .feature_panels section.panel_type_216 .image2_container .image img {
                    display: block;
                }
            .feature_panels section.panel_type_216 .image2_container .area_content {
                float: left;
                width: 65%;
                position: relative;
                z-index: 1;
                padding-top: 150px;
                transform: translateY(150px);
                opacity: 0;
            }

            .feature_panels section.panel_type_216 .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_216 .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_216 .visible .image_container .image,
            .feature_panels section.panel_type_216 .visible .image_container .area_content {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
            .artwork-secondary-caption-wrapper {
                position: absolute;
                bottom: 0;
                font-size: 12px;
                text-align: center;
                width: 100%;
                max-width: 600px;
                left: 50%;
                transform: translate(-50%, 100%);
                line-height: 1.2em;
                color: #424242;
                padding-top: 20px;
            }


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

    .feature_panels section.panel_type_207 .list-preview-scroll-container {
        
    }
    .feature_panels section.panel_type_207 .panel_heading {
        margin: 0;
    }


    /* 2x feature large
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_217 {
        overflow: hidden;
    }
        .feature_panels section.panel_type_217 .area_wrapper {
        }
        .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: #ffffff;
            font-weight: bold;
            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;
                height: calc(var(--vh, 1vh) * 80);
                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;
                height: calc(var(--vh, 1vh) * 80);
                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);
            }


    /*  Full bleed / hero panel
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_220 {
        
    }
        .full_bleed_panel {
            width: 100%;
            float: left;
            margin: 0 0 60px;
            position: relative;
            background: #111;
        }
        .feature_panels section.panel_type_220.panel_below_220 .full_bleed_panel {
            margin-bottom: 0;
        }
        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 .image img,
                    .full_bleed_panel .image2 img,
                    .full_bleed_panel .image3 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 .inview_target.visible .image img,
                        .full_bleed_panel .inview_target.visible .image2 img,
                        .full_bleed_panel .inview_target.visible .image3 img {
                            transform: scale(1);
                            opacity: 1;
                            transition: transform 3000ms ease-out, opacity 3000ms ease-out;
                        }
                    .full_bleed_panel .image:after,
                    .full_bleed_panel .image2:after,
                    .full_bleed_panel .image3:after{
                        content: '';
                        background: rgba(0,0,0,0.2);
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 1;
                    }
                .full_bleed_panel .area {
                    position: relative;
                    z-index: 1;
                    width: 100%;
                    min-height: 80vh;
                    min-height: calc(var(--vh, 1vh) * 80);
                    display: flex;
                    align-items: center;
                }
                
                    .full_bleed_panel .area .area_inner {
                        max-width: 1980px;
                        width: 100%;
                        padding: 0 150px 0;
                        margin: 0 auto;
                        box-sizing: border-box;
                        text-align: left;
                        color: #fff;
                    }
                        .full_bleed_panel .area .area_inner > * {
                            max-width: 450px;
                        }
                    .full_bleed_panel .area .area_inner h2 {
                        font-size: 8.0rem;
                        line-height: 9.0rem;
                        text-align: center;
                        color: #fff;
                        margin: 0 0 20px;
                    }
                    .full_bleed_panel .area .area_inner h3 {
                        margin: 0 0 20px;
                        font-size: 4.5rem;
                        line-height: 5rem;
                    }
                    .full_bleed_panel .area .area_inner .subtitle {
                        margin: 0 0 20px;
                    }
                    .full_bleed_panel .area .area_inner .prelude {
                        margin: 0 0 20px;
                    }
                        .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 {
                        
                    }
        .full_bleed_panel .slider_pagination_controls {
            z-index: 900;
            opacity: 0;
            transition: opacity 400ms linear;
        }        

        .full_bleed_panel .pagination_controls > div, .full_bleed_panel .slider_pagination_controls > div {
            z-index: 900;
        }
        
            .full_bleed_panel:hover .slider_pagination_controls {
                opacity: 1;
            }
            
        .full_bleed_panel.single-slide .pagination_controls > div, 
        .full_bleed_panel.single-slide .slider_pagination_controls > div {
            display: none;
        }
            .full_bleed_panel .slider_pagination_controls > div {
                top: 0;
                bottom: 0;
                height: auto;
                z-index: 900;
            }
            
        .feature_variant_2 .full_bleed_panel .area .area_inner,
        .feature_variant_3 .full_bleed_panel .area .area_inner {
            text-align: center;
        }
        .feature_variant_2 .full_bleed_panel .area .area_inner *,
        .feature_variant_3 .full_bleed_panel .area .area_inner * {
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center;
            max-width: none;
        }
        .feature_variant_2 .full_bleed_panel .area .area_inner h3,
        .feature_variant_3 .full_bleed_panel .area .area_inner h3 {
            font-size: 6.5rem;
            line-height: 7.0rem;
        }
                    
                
        /*  Full bleed panel
        ---------------------------------------------------------------------------------- */
                        
        .full_bleed_panel {
            width: 100%;
            float: left;
            margin: 0 0 60px;
            position: relative;
            background: #111;
        }
        .feature_panels section.panel_type_220.panel_below_220 .full_bleed_panel {
            margin-bottom: 0;
        }
        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 .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:after {
                        content: '';
                        background: rgba(0,0,0,0.5);
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 1;
                    }
                .full_bleed_panel .area {
                    position: relative;
                    z-index: 1;
                    width: 100%;
                    min-height: 90vh;
                    min-height: calc(var(--vh, 1vh) * 90);
                    display: flex;
                    align-items: center;
                }
                    .full_bleed_panel .area .area_inner {
                        max-width: 1980px;
                        width: 100%;
                        padding: 0 150px 0;
                        margin: 0 auto;
                        box-sizing: border-box;
                        text-align: left;
                        color: #fff;
                        min-height: 90vh;
                        min-height: calc(var(--vh, 1vh) * 90);
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                    }
                        .full_bleed_panel .area .area_inner > * {
                            max-width: 450px;
                        }
                    .full_bleed_panel .area .area_inner h2 {
                        font-size: 8.0rem;
                        line-height: 9.0rem;
                        text-align: center;
                        color:inherit;
                        margin: 0 0 20px;
                    }
                    .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;
                        font-family: 'GT Super Display Web', Serif;
                        font-size: 3.2rem;
                        color:inherit;
                        text-align: center;
                        line-height: 4.9rem;
                        max-width: 800px;
                    }
                    .full_bleed_panel .area .area_inner .content {
                        margin: 0 0 10vh;
                        margin-bottom: calc(var(--vh, 1vh) * 10);
                        font-family: 'GT Super Display Web', Serif;
                        font-size: 2.5rem;
                        color:inherit;
                        text-align: center;
                        line-height: 4.9rem;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        display:flex;
                    }                    
                    .full_bleed_panel .single_image_item .area .area_inner .content {
                        margin: 15px 0 0 0;
                        position: static;
                    } 
                    .full_bleed_panel .single_image_item .area .area_inner .logo-stamp {
                        top: 80px;
                    }
                    .full_bleed_panel .area .area_inner .content-inner {
                        width: 100%;
                        max-width:900px;
                    }
                    .full_bleed_panel .area .area_inner .prelude {
                        margin: 0 0 20px;
                        font-size: 1.45rem;
                        color: #111;
                        letter-spacing: 2.5rem;
                    }
                    .full_bleed_panel .area .area_inner .prelude::after {
                        display: none;
                    }
                        .full_bleed_panel .area .area_inner .prelude:not(.prelude_main):after {
                            display: none;
                        }
                        .full_bleed_panel .area .area_inner .prelude.prelude_main {
                            margin: 10vh 0;
                            margin-top: calc(var(--vh, 1vh) * 10);
                            margin-bottom: calc(var(--vh, 1vh) * 10);
                        }
                    .full_bleed_panel .area .area_inner .buttons {
                        margin: 60px 0 0;
                        position:absolute;
                        display:none;
                        
                    }
                    .full_bleed_panel .area .area_inner .button {
                        
                    }
        .full_bleed_panel .slider_pagination_controls {
            z-index: 101;
            opacity: 0;
            transition: opacity 400ms linear;
        }
            .full_bleed_panel:hover .slider_pagination_controls {
                opacity: 1;
            }
        .full_bleed_panel.single-slide .slider_pagination_controls {
            display: none;
        }
            .full_bleed_panel .slider_pagination_controls > div {
                top: 0;
                bottom: 0;
                height: auto;
                z-index: 101;
            }
            
        /*.feature_variant_2 .full_bleed_panel .area .area_inner,*/
        /*.feature_variant_3 .full_bleed_panel .area .area_inner {*/
        /*    text-align: center;*/
        /*}*/
        /*.feature_variant_2 .full_bleed_panel .area .area_inner *,*/
        /*.feature_variant_3 .full_bleed_panel .area .area_inner * {*/
        /*    margin-left: auto !important;*/
        /*    margin-right: auto !important;*/
        /*    text-align: center;*/
        /*    max-width: none;*/
        /*}*/
        .feature_variant_2 .full_bleed_panel .area .area_inner h3,
        .feature_variant_3 .full_bleed_panel .area .area_inner h3 {
            font-size: 8.5rem;
            line-height: 11.0rem;
            color:inherit;
            max-width: 940px;
        }

    .full_bleed_panel .area .area_inner .prelude {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        color:inherit;
    }

    .full_bleed_panel .logo-stamp {
        position: absolute;
        z-index: 900;
        top: 24%;
        left: 90px;
    }
    .full_bleed_panel .multi_image_item .image {
        width: 40%;
        top: 30%;
        
    }
    .full_bleed_panel.visible .multi_image_item .image ,
    .full_bleed_panel.visible .multi_image_item .image2 ,
    .full_bleed_panel.visible .multi_image_item .image3 {
        overflow: hidden;
    }    
    .full_bleed_panel.visible .multi_image_item .image img,
    .full_bleed_panel.visible .multi_image_item .image2 img,
    .full_bleed_panel.visible .multi_image_item .image3 img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        transform: scale(1.2);
        opacity: 0;
        transition: transform 400ms ease-out, opacity 400ms ease-out;
    }
    .full_bleed_panel.visible .multi_image_item .image.visible.loaded img,
    .full_bleed_panel.visible .multi_image_item .image2.visible.loaded img,
    .full_bleed_panel.visible .multi_image_item .image3.visible.loaded img {
        transform: scale(1);
        opacity: 1;
        transition: transform 2000ms ease-out, opacity 1500ms ease-out;
    }
    .full_bleed_panel .multi_image_item .image2 {
        position: absolute;
        top: 0;
        width: 33%;
        height: 45%;
        left: 50%;
    }
    .full_bleed_panel .multi_image_item .image3 {
        width: 36%;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 45%;
    }




    /*.wipe-in span{*/
    /*    width: 0;*/
    /*    overflow: hidden;*/
    /*    display: block;*/
    /*    height: 100%;*/
    /*    opacity: 0;*/
    /*}*/
    /*.wipe-in.wipe-show.loaded span {*/
    /*    width: 100%;*/
    /*    opacity: 1.0;*/
    /*    transition: width 2000ms cubic-bezier(.18, 1, .21, 1), opacity 1000ms cubic-bezier(.18, 1, .21, 1);*/
    /*}*/
    /*.wipe-in span img,*/
    /*.full_bleed_panel .multi_image_item .image img {*/
    /*    object-fit: cover;*/
    /*    position: absolute;*/
    /*}*/


    /*  Full bleed slideshow
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_218 {
        margin: 0 0 40px;
    }
        .full_bleed_panel_slideshow {
            width: 100%;
            float: left;
            margin: 0 0 0 0;
            position: relative;
            background: #111;
        }
            .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 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_slideshow.visible .image img {
                        transform: scale(1);
                        opacity: 1;
                        transition: transform 3000ms ease-out, opacity 3000ms ease-out;
                    }
                .full_bleed_panel_slideshow .image:after {
                    content: '';
                    background: rgba(0,0,0,0.5);
                    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%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                }
            .full_bleed_panel_slideshow .area {
                position: relative;
                z-index: 1;
                width: 100%;
                min-height: 100vh;
                min-height: calc(var(--vh, 1vh) * 100);
                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 {
                    
                }
                    .full_bleed_panel_slideshow .image_gallery_multiple_container .slider_pagination_controls {
                        position: absolute;
                        top: auto;
                        right: 20px;
                        left: auto;
                        bottom: 0;
                        width: 120px;
                        height: 120px;
                    }
                        .full_bleed_panel_slideshow .image_gallery_multiple_container .slider_pagination_controls > div {
                            height: 100%;
                            top: 0;
                            width: 60px;
                        }
                    .full_bleed_slideshow {
                        position: absolute;
                        z-index: 0;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        overflow: hidden;
                    }
                        .full_bleed_slideshow .slide {
                            position: absolute;
                            z-index: 0;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            width: 100%;
                        }
                            .full_bleed_slideshow .slide .caption {
                                position: absolute;
                                bottom: 0;
                                left: 0;
                                max-width: 40vw;
                                z-index: 2;
                                padding: 40px;
                                line-height: 18px;
                                color: #fff;
                            }
                                .full_bleed_slideshow .slide .caption a,
                                .full_bleed_slideshow .slide .caption a:visited {
                                    color: #fff;
                                }
                        


    /*  Large grid
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_204 {

    }
        .feature_panels section.panel_type_204 .area_wrapper {
            padding-right: 0;
            padding-left: 0;
            max-width: none;
        }

    .large_grid {
        /*width: 100%;*/
        /*float: left;*/
        /*margin: 0 0 0 0;*/
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
        width: 100vw !important;
    }
        .large_grid .item {
            width: 100%;
            margin: 0 0 75px 0;
            position: relative;
            display: flex;
            align-items: center;
        }

        .large_grid .item:after {
            content: '';
            display: block;
            height: 0;
            clear: both;
            overflow: hidden;
        }
            .large_grid .item .area {
                width: 38%;
                padding-right: 75px;
                padding-left: 45px;
                vertical-align: top;
                box-sizing: border-box;
                width: 550px;
                /*display: flex;*/
                /*align-items: center;*/
            }
                .large_grid .item > a {
                    display: flex;
                    align-items: center;
                    flex-direction: row-reverse;
                }
                .large_grid .item .area .content {
                    margin: 0 0 20px;
                    padding: 0 30px 0 0;
                }
                .large_grid .item .area .prelude {
                    margin: 0 0 20px;
                }
                    .large_grid .item .area .prelude:after {
                        display: none;
                    }
                .large_grid .item .area h2 {
                    margin: 0 0 30px;
                    font-size: 4.0rem;
                    line-height: 4.8rem;
                }
                .large_grid .item .area .heading_title{
                    display: block;
                    font-size: 9.0rem;
                    color: #161616;
                    line-height: 9.4rem;
                }                
                .large_grid .item .area h3{
                    margin: 0 0 40px;
                }
                .large_grid .item .area  .subtitle {
                    color: #999;
                    font-family: 'GT Super Display Web', Serif;
                    font-size: 2.5rem;
                    color: #161616;
                    line-height: 4.2rem;
                    max-width: 500px;
                }
                
                .large_grid .item .area .content {
                    margin: 0 0 20px;
                    padding: 0 30px 0 0;
                }
            .large_grid .item .image {
                /*width: 62%;*/
                width: calc(100% - 550px);
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
                position: relative;
            }
                .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 .featured_context .store_item {
                    width: 100%;
                    max-width: 100%;
                    left: -80px;
                    max-width: 350px;
                }

                .large_grid .item .buttons {
                    margin-top:75px;
                    text-align:right;
                }

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

                        .large_grid .item .area {
                            transform: translate3d(0, 150px, 0);
                            opacity: 0;
                            transition: transform 12000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                        }
                        .large_grid .item.animate-from-bottom .area {
                            transition: transform 12000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                        }
                        .large_grid .item.animate-from-top .area {
                            transition: transform 12000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                            transform: translate3d(0, -150px, 0);
                        }
                        .large_grid .item.visible .area {
                            opacity: 1;
                            transform: translate3d(0, 0, 0);
                        }


                        .large_grid .item .image {
                            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.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);
                        }

    /* Cascade grid panel 
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_2022 {
        padding-top: 0;
    }
    .feature_panels section.panel_type_2022 .area_wrapper {
        padding-top: 0;
    }


    /*  Multi image feature - Store features etc
    ---------------------------------------------------------------------------------- */

    .multi_image_feature {
        width: 100%;
        float: left;
        margin: 0 0 0 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;
                }



    /*  Medium grid
    ---------------------------------------------------------------------------------- */
    .feature_panels section.panel_type_203 .area_wrapper {
        padding: 100px;
    }
    .medium_grid {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
    }
        .medium_grid .item {
            width: auto;
            display: flex;
            align-items: center;
            margin: 0 0 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);
        }
        .medium_grid .item.animate-from-bottom {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .medium_grid .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);
        }
        .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: flex;
                align-items: center;
                width: 100%;
            }
            .medium_grid .item .area {
                width: 50%;
                padding-right: 0;
                padding-left: 75px;
                float: left;
                vertical-align: top;
                box-sizing: border-box;
            }
                .medium_grid .item .area .prelude {
                    margin: 0 0 20px;
                }
                    .medium_grid .item .area .prelude:after {
                        display: none;
                    }
                .medium_grid .item .area h3 {
                    min-height: 125px;
                    min-height: 0;
                    margin: 0 0 30px;
                    font-size: 4.5rem;
                    line-height: 5rem;
                }
                .medium_grid .item .subtitle {
                    margin: 0 0 40px;
                    font-family: 'GT Super Display Web', Serif;
                    font-weight: normal;
                    font-size: 1.85rem;
                    color: #121212;
                    letter-spacing: 0;
                    line-height: 3.4rem;
                }
                .medium_grid .item .bottom {
                    font-family: 'GT Super Display Web', Serif;
                    font-weight: normal;
                    transform: translate3d(0,0,0);
                    color: #AE5632;
                    font-size: 1.2rem;
                    line-height: 1.3rem;
                    letter-spacing: 1.6px;
                    text-transform: uppercase;
                    display: block;
                    clear: both;
                }
                .medium_grid .item .buttons {
                    margin-top: 40px;
                    display: block;
                    clear: both;
                }
                .medium_grid .item .area .content {
                    margin: 0 0 20px;
                    padding: 0 30px 0 0;
                }
            .medium_grid .item .image {
                width: 50%;
                min-height: 10px;
                float: left;
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
            }
            .records_grid.medium_grid.reduced_size_medium_grid .item .image {
                width: 38%;
            }
            .records_grid.medium_grid.reduced_size_medium_grid .item .area {
                width: 62%;
            }    
            .records_grid.medium_grid.reduced_size_medium_grid .item .area .content {
                max-width: 700px;
            }
                .medium_grid .item .image img {
                    max-width: 100%;
                    margin: 0 auto;
                    display: block;
                    transition: transform 500ms ease-out;
                }

            .section-news .medium_grid .item > a {
                align-items: flex-start;
            }
            .section-news .medium_grid .item .image{
                 width: 30%;
            }
            .section-news .medium_grid .item .area {
                width: 70%;
                max-width: 900px;
            }
            .list-content-mobile {
                display:none;
            }
            .list-content-mobile .minimal-read-more{
                color:#010101;
            }
            
    /* Animate-in
    ---------------------------------------------------------------------------------- */

    .ani-group .ani-in,
    .records_grid .item .ani-in {
       opacity: 0;
    	/*transform: translateY(20px);*/
    	transform: translate3d(0, 20px, 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 {
    	/*transform: translateY(-20px);*/
    	transform: translate3d(0, -20px, 0);
    }
        .records_grid.large_grid .item .ani-in,
        .records_grid.extra_large_grid .item .ani-in{
        	transform: translate3d(0, 40px, 0);
        }
        .records_grid.large_grid .item.animate-from-top .ani-in,
        .records_grid.extra_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 .ani-in,       
    .ani-group.animate-from-top.visible .ani-in,   
    .records_grid .item.visible .ani-in,
    .records_grid .item.animate-from-top.visible .ani-in{
    	opacity: 1.0;
    	transform: translate3d(0, 0, 0);
    	transition: transform 1200ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 1200ms cubic-bezier(0.0, 0.0, 0.2, 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 {
    	-webkit-transition-delay: 200ms;
    	transition-delay: 200ms;
    }
    .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) {
    	-webkit-transition-delay:500ms;
    	transition-delay: 500ms;
    }
    .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) {
    	-webkit-transition-delay:700ms;
    	transition-delay: 700ms;
    }
    .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) {
    	-webkit-transition-delay:900ms;
    	transition-delay: 900ms;
    }
    .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) {
    	-webkit-transition-delay:1200ms;
    	transition-delay: 1200ms;
    }
    .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) {
    	-webkit-transition-delay:1500ms;
    	transition-delay: 1500ms;
    }








    /* Lazy load
    ---------------------------------------------------------------------------------- */

    .image_lazy_load {
        position: relative;
    }
    .image_lazy_load:before {
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        background: rgba(0,0,0,0.03);
        transition: opacity 400ms ease-in-out, background 400ms ease-in-out;
        content: '';
        display: block;
    }
        .content-type-reversed .image_lazy_load:before {
            background: rgba(255, 255, 255, 0.02);
        }
    .image_lazy_load img {
        transition: opacity 400ms ease-in-out;
    }
    .image_lazy_load img.zoomImg {
        transition: none;
    }
    body.image-hover-disabled img.zoomImg,
    body.roomview-active img.zoomImg {
        display: none !important;
    }

    /*.image_inner.image-hover-disabled {*/
    /*    pointer-events:none !important;*/
    /*}*/
    .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;
        transition: none;
    }
    .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: 30px;
            height: 30px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -10px 0 0 -10px;
            display: block;
        }
            .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(185,150,103,0.5);
              }
              40% {
                stroke: rgba(185,150,103,0.3);
              }
              66% {
                stroke: rgba(185,150,103,0.5);
              }
              80%,
              90% {
                stroke: rgba(185,150,103,0.3);
              }
            }
            @keyframes color-dark {
              100%,
              0% {
                stroke: rgba(185,150,103,0.5);
              }
              40% {
                stroke: rgba(185,150,103,0.3);
              }
              66% {
                stroke: rgba(185,150,103,0.5);
              }
              80%,
              90% {
                stroke: rgba(185,150,103,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: #AE5632;
              }
              40% {
                stroke: #AE5632;
              }
              66% {
                stroke: #AE5632;
              }
              80%,
              90% {
                stroke: #AE5632;
              }
            }
            @keyframes color4 {
              100%,
              0% {
                stroke: #AE5632;
              }
              40% {
                stroke: #AE5632;
              }
              66% {
                stroke: #AE5632;
              }
              80%,
              90% {
                stroke: #AE5632;
              }
            }



    /*  Misc
    ---------------------------------------------------------------------------------- */

    .video_embed_wrapper {
        position: relative;
    }
        .video_embed_wrapper .video_embed_functions {
            display: none;
        }


    .plyr_player {
        display: block;
        width: 100%;
    }



    .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;
            }

    .link,
    .content_read_more_link {
        font-family: 'GT Super Display Web', Serif;
        font-weight: normal;
        text-transform: uppercase;
        font-size: 1.3rem;
        line-height: 1.3rem;
        color: #121212;
        letter-spacing: 0.17rem;
    }
    .link-underline {
        position: relative;
    }
    .link .link-underline::after,
    .content_read_more_link::after {
        content: '';
        position: absolute;
        border-bottom: 2px solid #111;
        left: -9px;
        width: calc(100% + 17px);
        right: 0;
        bottom: -15px;
        /* width: 100%; */
        display: block;
    }


    .links .link {
        display: inline-block;
        margin: 0 25px 0 0;
        vertical-align: top;
    }


    .content_read_more_link {
        clear: both;
        display: block;
        padding-top: 20px;
    }
    .content_reveal_more_link {
        clear: both;
        display: block;
        padding-top: 30px;
    }
    .link.link_more a:before {
        content: '+ ';
    }

    .links_simple ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
        .links_simple ul li {
            display: block;
            margin: 0 0 8px;
        }
            .text_columns_footer .links_simple ul li {
                display: inline-block;
                vertical-align: middle;
                margin: 0 0 0 30px;
            }
        .links_simple ul li a {
            color: #111;
            font-family: 'GT Super Display Web', Serif;
            font-weight: normal;
            font-size: 1.4rem;
            line-height: 1.8rem;
            letter-spacing: 0.18rem;
            font-size: 14px;
            text-transform: uppercase;
        }
    .button.enquire-button {
        background: #AE5632;
    }
        .standard_grid .item .buttons .button.enquire-button a {
            padding: 6px 8px 5px 9px;
            font-size: 1.0rem;
            line-height: 1.3rem;
            letter-spacing: 1px;
        }
    .fallback_cart_wrapper, .tools > .link .enquire_link {
        padding: 0;
        font-size: 1.0rem;
        line-height: 1.3rem;
        letter-spacing: 1px;
        font-weight: normal;
        text-transform: uppercase;
        background: #AE5632;
        color: #fff;
        /*padding: 5px 6px 4px 8px;*/
        padding: 6px 8px 5px 9px;
        white-space: nowrap;
        text-align: center;
    }
        .fallback_cart_wrapper.sold_out {
            background-color: #a50f0f;
        }
            .fallback_cart_wrapper.sold_out .price.sold_out {
                
            }
        .fallback_cart_wrapper .link a,
        .fallback_cart_wrapper .link span {
            color: #fff;
        }
        .fallback_cart_wrapper .price,
        .fallback_cart_wrapper .link {
            display: inline-block;
            margin: 0 20px 0 0;
            font-size: 0.9rem;   
            font-weight: normal; 
        }
        .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: 1.0rem;
            line-height: 1.3rem;
            letter-spacing: 1px;
        }
        .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;
        }

        .featured_context .fallback_cart_wrapper {
            float: left;
            padding: 12px;
        }
            .featured_context .fallback_cart_wrapper .link span {
                font-size: 2.1rem;
                padding: 10px 15px 9px 15px;
            }

    .caption_heading {
        font-size: 1.3rem;
        line-height: 2.1rem;
        font-weight: bold;
        margin: 0 0 5px;
    }
    .caption {
        line-height: 3rem;
    }
    
    .list_caption_wrapper {
        display: flex;
        width: 100%;
        transition: color 400ms linear;
    }
        .list_caption_wrapper .content,
        .list_caption_wrapper .caption {
            float: left;
            width: 100%;
        }
        .list_caption_wrapper h3 {
            margin: 0 0 22px;

            font-size: 2.6rem;
            line-height: 3.2rem;
        }
            .list_caption_wrapper.has_subtitle h3 {
                margin: 0 0 6px;
                min-height: 0;
            }
        .list_caption_wrapper .subtitle {
            clear: both;
            width: 100%;
            padding: 0 0 0;
        }
        .list_caption_wrapper .bottom {
            clear: both;
            width: 100%;
            padding: 20px 0 0;
        }
            .list_caption_wrapper .bottom > div {
                display: inline-block;
                margin: 0 20px 0 0;
            }
        .list_caption_wrapper .buttons {
            float: right;
            white-space: nowrap;
            line-height: 1.3rem;
            padding-left: 5px;
            padding-top: 8px;
        }
        .list_caption_wrapper.has_prelude .buttons {
        	padding-top: 50px;
        }
        .list_caption_wrapper .buttons .fallback_cart_wrapper,
        .list_caption_wrapper .buttons .store_items_container {
            transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
            /*opacity:0;*/
            /*transform: translate3d(0, 10px, 0);*/
            z-index:10;
            position: relative;
        }
        .price-initial {display:none}
        .list_caption_wrapper .buttons .price-initial {
            position: absolute;
            margin-top: 3px;
            right: 0;
            transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
            font-family: 'GT Super Display Web', Serif;
            color:#AE5632;
            font-size: 1.4rem;
            top: 0;
            z-index:1;
            display:block
        }
        .list_caption_wrapper .buttons .price-initial .price {
        	margin: 0;
        	width: auto;
            display: none;
        }
        
        
        
        .item:hover .list_caption_wrapper .buttons .price-initial,
        .item.force-pseudo-enquire .list_caption_wrapper .buttons .price-initial{
            opacity:0;
            transform: translate3d(0, -10px, 0);
            pointer-events:none;
        }      
        .item:hover .list_caption_wrapper .buttons .fallback_cart_wrapper,
        .item .list_caption_wrapper .buttons.always-visible .fallback_cart_wrapper,
        .item:hover .list_caption_wrapper .buttons .store_items_container,
        .item .list_caption_wrapper .buttons.always-visible .store_items_container,
        .item.force-pseudo-enquire .list_caption_wrapper .buttons .store_items_container,
        .item.force-pseudo-enquire .list_caption_wrapper .buttons .fallback_cart_wrapper {
            opacity:1.0;
            transform: translate3d(0,0,0);
        }

        /*.item.force-pseudo-enquire .list_caption_wrapper .buttons .buttons-inner {*/
        /*    pointer-events:none;*/
        /*}*/
        .artwork-detail-link-with-enquire {
            opacity:0;
            width:1px;
            height:1px;
            display: block;
            overflow: hidden;
            text-indent: -9999px
        }
        .item .list_caption_wrapper .buttons .list_sold_indicator,
        .item .list_caption_wrapper .buttons .list_not_for_sale_indicator,
        .item .list_caption_wrapper .buttons .list_reserved_indicator {
            display: block;
            color: #fff;
            text-transform: uppercase;
            font-family: 'GT Super Display Web', Serif;
            font-size: 1.0rem;
            line-height: 1.3rem;
            letter-spacing: 1px;
            font-weight: normal;
            text-transform: uppercase;
            padding: 6px 8px 5px 9px;
            white-space: nowrap;
            text-align: center;
        }
        .item .list_caption_wrapper .buttons .list_sold_indicator {
            background-color: #af1a1a;
        }
        .item .list_caption_wrapper .buttons .list_not_for_sale_indicator {
            background-color: #1E253D;
        }
        .item .list_caption_wrapper .buttons .list_reserved_indicator {
            background-color: #4F252B;
        }

            .list_caption_wrapper .buttons > div {
                display: inline-block;
                vertical-align: middle;
                margin-left: 5px;
                position: relative;
            }
            .list_caption_wrapper .buttons > div:first-child {
                margin-left: 0;
            }
                    .list_caption_wrapper .buttons > div.wishlist_content {
                        margin-left: 3px;
                        display: none;
                    }
            .list_caption_wrapper .buttons .cart_content .store_item {
                /*margin-top: -10px;*/
            }
            
    .bottom {
        font-size: 1.3rem;
        line-height: 2.6rem;
        font-weight: 200;
        color: #999;
        margin: 0 0 20px;
    }
    .price {
        font-size: 1.3rem;
        line-height: 2.6rem;
        font-weight: 200;
        margin: 0 0 20px;
    }
    .detail_subtitle {
        font-size: 1.4rem;
        color: #777777;
        letter-spacing: 0;
        line-height: 3.0rem;
        max-width: 400px;
    }
        .artwork_detail_main .detail_subtitle .price {
            font-size: 1.4rem;
        }
        .works_grid .caption .price {
            font-size: 1.6rem;
        }
    .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: bold;
    }

    .terms_and_conditions {
        color: #999;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    
    #footer .terms_and_conditions {
color: #e6e6e6;
    font-size: 1.1rem;
    line-height: 1.8rem;
    max-width: 440px;
    }
        .terms_and_conditions a,
        .terms_and_conditions a:visited {
            text-decoration: underline;
            color: #999;
        }
        
    #footer .logo-stamp .logo-stamp-element {
        fill:#D6B4A1;
    }
    #footer .logo-stamp .logo-stamp-circle {
        stroke:#D6B4A1;
    }

    .subtitle {
        font-size: 1.3rem;
        line-height: 2.6rem;
        font-weight: 200;
        color: #999;
        margin: 0 0 20px;
    }
        .content-type-reversed .subtitle,
        .content-reversed .subtitle {
            color: #888;
        }
        .subtitle .dates,
        .subtitle .location {
            display: inline-block;
            margin: 0 15px 0 0;
        }

    .list_content_header {
        display: block;
        margin: 0 0 30px;
        min-height: 54px;
    }
        .list_content_header.no-caption {
            margin-bottom: 0;
        }
        .list_content_header h3 {
            margin: 0 0 5px;
        }
        .list_content_header .subtitle {
            margin: 0 0 10px;
        }

    .prelude {
        font-family: 'GT Super Display Web', Serif;
        font-weight: normal;
        transform: translate3d(0,0,0);
        color: #AE5632;   
        font-size: 1.2rem;      
        line-height: 1.3rem;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }
        .prelude.prelude_no_text {
            display: none;
        }
        .prelude .dates,
        .prelude .location {
            display: inline-block;
            /*margin: 0 20px 0 0;*/
        }
        .prelude:after,
        .records_grid.standard_grid .prelude::after,
         .records_grid.flow_list .prelude::after {
            content: '';
            display: inline-block;
            vertical-align: middle;
            width: 83px;
            /* background: #AE5632; */
            border-top: 1px solid rgba(174, 86, 50, 0.55);
            opacity: 0.6;
            content: '';
            height: 1px;
            margin: -1px 0 0 10px;
            transition: transform 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: scaleX(0);
            transform-origin: 0 0;
        }
            .prelude.prelude_no_text:after {
                margin-top: 0;
                margin-left: 0;
                margin-bottom: 20px;
            }
            
        .visible .prelude:after,
        .records_grid.standard_grid .item.visible .prelude:after,
         .records_grid.flow_list .item.visible .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: #151515;
                }
                .visible .prelude_heading:after {
                    transform: scaleX(1);
                    transition-delay: 200ms;
                }


        /*
            .item.visible:hover .prelude:after {
                -webkit-animation: preludehover 1000ms  cubic-bezier(.86,.01,.14,.99) 1;
                animation: preludehover 1000ms  cubic-bezier(.86,.01,.14,.99) 1;
            }
                @-webkit-keyframes preludehover {
                    0% {
                        transform: scaleX(1);
                        transform-origin: 100% 0;
                    }
                    50% {
                        transform: scaleX(0);
                        transform-origin: 100% 0;
                    }
                    51% {
                        transform: scaleX(0);
                        transform-origin: 0 0;
                    }
                    100% {
                        transform: scaleX(1);
                    }
                }
                @keyframes preludehover {
                    0% {
                        transform: scaleX(1);
                        transform-origin: 100% 0;
                    }
                    50% {
                        transform: scaleX(0);
                        transform-origin: 100% 0;
                    }
                    51% {
                        transform: scaleX(0);
                        transform-origin: 0 0;
                    }
                    100% {
                        transform: scaleX(1);
                    }
                }
        */


    /*  Filters
    ---------------------------------------------------------------------------------- */
    
        .feature_panels section.artworks_ui_panel_wrapper {
            background-color: #fff;
            position: relative;
            padding-top: 55px;
            height: 50px;
            z-index:80 !important;
            
        }
        body:not(.section-artworks) .feature_panels section.artworks_ui_panel_wrapper,
        .section-artworks.no-page-params .feature_panels section.artworks_ui_panel_wrapper {
            display: none;
        }       
        .feature_panels section.artworks_ui_panel_wrapper .artworks_ui_panel_wrapper_inner{
            opacity:0;
            transform: translate3d(0, 50px, 0);
        }

        .feature_panels section.artworks_ui_panel_wrapper.visible .artworks_ui_panel_wrapper_inner{
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        
        .feature_panels .artworks_ui_panel_wrapper_inner {
            position: relative;
            z-index: 80 !important;
        }
        .feature_panels section.artworks_ui_panel_wrapper .panel_heading {
            margin:0;
        }
        .feature_panels section.artworks_ui_panel_wrapper .panel_heading h1 {
            float: left;
            font-family: 'GT Super Display Web', Serif;
            font-weight: 200;
            font-size: 3rem;
            color: #212121;
            line-height: 3.8rem;
            margin: 0;
            padding: 0;
            display: inline-block;
            float: none;
        }
        .feature_panels section.artworks_ui_panel_wrapper .category-dropdown {
            position: absolute;
            right: 0;
            top: 8px;
            padding-right: 100px;
        }
        .feature_panels section.artworks_ui_panel_wrapper .panel_heading{
            transform: translate3d(0, 0, 0);
            
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .feature_panels section.artworks_ui_panel_wrapper.filter_transition .panel_heading{
            transform: translate3d(0, -80px, 0);
            opacity: 0;
        }

    
        /*  Artwork filters
        ---------------------------------------------------------------------------------- */
            #artworks-ui-panel {
                float: right;
                width: auto;
                background: none;
                margin-bottom: 0;
            }
            #artworks-ui-panel #responsive-filter-controls {
                display: none;
            }
            #artworks-ui-panel-inner {
                
            }
            #filterpanel_form_wrapper {
                display: block;
                margin-right: -10px;
            }
            
            /* Visually hide the sumbit ---- trggering with js 
            ---------------------------------------------------*/
            #artworks-ui-panel .fp-module.fp-module--submit {
                visibility: hidden;
                position: absolute;
            }        
            .fp-footer {
                position: absolute;
                height: 0;
                display: block;
                overflow: hidden;
                opacity: 0;
                visibility: hidden;
            }
        
            /* Visually hide the checkboxes
            ---------------------------------------------------*/
            #artworks-ui-panel .fp-module .fp-checkbox {
                visibility: hidden;
                position: absolute;
            }
            #artworks-ui-panel .fp-module input[type=checkbox] + label {
              color: #777;
              cursor:pointer;
            } 
            #artworks-ui-panel .fp-module input[type=checkbox]:checked + label {
                color: #111;
            } 
            
                /*  General resets
                ------------------------------ */
                #artworks-ui-panel .prelude:after {
                    width: 100px;
                }
                #artworks-ui-panel legend {
                    padding: 0;
                    display: inline-block;
                    width: auto;
                    float: left;
                }
                 #artworks-ui-panel fieldset {
                    border: 0;
                    padding: 0.01em 0 0 0;
                    margin: 0;
                    min-width: 0;
                }
                body:not(:-moz-handler-blocked)  #artworks-ui-panel fieldset {
                    display: table-cell;
                }
                #artworks-ui-panel ul {
                    list-style-type: none;
                    padding: 0;
                }
                
            /*  General module styles
            ------------------------------ */
            
            #artworks-ui-panel .fp-module {
                display: inline-block;
                vertical-align: top;
                text-align: left;
                position: relative;
                box-sizing: border-box;
                width: auto;
                padding: 0 20px 0 0;
            }
    
            
            /*  Dropdown
            ------------------------------ */
            
            #artworks-ui-panel .fp-module-content {
                
            }    
            #artworks-ui-panel .fp-module-content-inner {
                position: relative;
                z-index: 50;
                width: 100%;
                height: 100%;
                background: #fff;
                padding: 30px 0 0;
                box-sizing: border-box;
                display: block;
            }
            
                #artworks-ui-panel .fp-module:hover .fp-module-content,
                #artworks-ui-panel .fp-module.active .fp-module-content{
                    visibility: visible;
                    opacity: 1;
                    transform: translateY(0%);
                    transition-delay: 0s, 0s, 0.3s;
                }  
                
                #artworks-ui-panel .fp-module-content ul li {
                    white-space: nowrap;
                    margin-bottom: 12px;
                    line-height: 20px;
                }  
                #artworks-ui-panel .fp-module-content ul li:last-of-type {
                    margin-bottom: 0;
                }  




 
    
    
    /*  Artwork filters
    ---------------------------------------------------------------------------------- */
    /*    #artworks-ui-panel {*/
    /*        display:block;*/
    /*        margin-bottom: 90px;*/
    /*    }*/
    /*    #artworks-ui-panel #responsive-filter-controls {*/
    /*        display:none;*/
    /*    }*/
    /*    #artworks-ui-panel-inner {*/
    /*        text-align: center;*/
    /*    }*/
    /*    #filterpanel_form_wrapper {*/
    /*        display: inline-block;*/
    /*        vertical-align: middle;*/
    /*    }*/
        
        /* Visually hide the sumbit ---- trggering with js 
        ---------------------------------------------------*/
    /*    #artworks-ui-panel .fp-module.fp-module--submit {*/
    /*        visibility: hidden;*/
    /*        position: absolute;*/
    /*    }        */
    /*    .fp-footer {*/
    /*        position: absolute;*/
    /*        height: 0;*/
    /*        display: block;*/
    /*        overflow: hidden;*/
    /*        opacity: 0;*/
    /*        visibility: hidden;*/
    /*    }*/
        /* Text field
        ---------------------------------------------------*/
    /*    .filters_panel .fp-module .fp-textfield-wrapper {*/
    /*        position: relative;*/
    /*        display: block;*/
    /*    }*/
    /*        .filters_panel .fp-module .fp-textfield {*/
    /*            border: 0;*/
    /*            border-bottom: 1px solid #ddd;*/
    /*            padding: 10px 30px 10px 0;*/
    /*            width: 100%;*/
    /*            box-sizing: border-box;    */
    /*            min-width: 300px;*/
    /*        }*/
    /*            body:not(.tabbing-detected) .filters_panel .fp-module .fp-textfield:focus {*/
    /*                outline: none;*/
    /*            }*/
    /*        .filters_panel .fp-module .fp-textfield-wrapper .fp-keyword-submit {*/
    /*            position: absolute;*/
    /*            top: 50%;*/
    /*            right: 0;*/
    /*            transform: translateY(-50%);*/
    /*            text-decoration: none;*/
    /*        }*/
            
            
        /* Visually hide the checkboxes
        ---------------------------------------------------*/
        #artworks-ui-panel .fp-module .fp-checkbox {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            position: absolute;
            width: 100%;
            height: 25px;
            left: 0;
            right: 0;
            outline-offset: -2px;
            outline: none;
            cursor: pointer;
            border: none;
        }
        /*remove checkbox for IE*/
        #artworks-ui-panel .fp-module .fp-checkbox[type="checkbox"]::-ms-check {
            display: none;
        }
        .tabbing-detected #artworks-ui-panel .fp-module .fp-checkbox:focus {
            outline: auto;
        }
        /*IE specific focus because outline-offset doesn't work*/
        .tabbing-detected.browser-msie #artworks-ui-panel .fp-module .fp-checkbox:focus {
            background-color: yellow;
            z-index: -1;
        }
        #artworks-ui-panel .fp-module input[type=checkbox] + label {
            color: #969696;
            cursor:pointer;
            padding-left: 28px;
            box-sizing: border-box;
            font-size: 14px;
            font-family: 'GT Super Display Web', Serif;
        } 
        
        #artworks-ui-panel .fp-module input[type=checkbox]:checked + label,
        #artworks-ui-panel input[type=checkbox]:hover + label{
            color: #111;
        } 
        
            /*  General resets
            ------------------------------ */
            #artworks-ui-panel legend {
                padding: 0;
                display: table;
            }
             #artworks-ui-panel fieldset {
                border: 0;
                padding: 0.01em 0 0 0;
                margin: 0;
                min-width: 0;
            }
            body:not(:-moz-handler-blocked)  #artworks-ui-panel fieldset {
                display: table-cell;
            }
            #artworks-ui-panel ul {
                list-style-type: none;
                padding: 0;
            }
            
            
        /*  General module styles
        ------------------------------ */
        
        
        #artworks-ui-panel .fp-module {
            display: inline-block;
            margin-left: 30px;
            vertical-align: top;
            position: relative;
        }
        #artworks-ui-panel .fp-module:first-of-type {
            margin-left: 0;
        }
        #artworks-ui-panel .fp-legend {
            font-size: 1.5rem;
            color: #757575;
            font-weight: 500;
            line-height: 2rem;
            margin: 0;
            cursor: pointer;
            padding: 4px 0 4px;
            line-height: 36px;
            display: inline-block;
            font-family: 'GT Super Display Web', Serif;
            font-size: 1.45rem;
            color: #383838;
            letter-spacing: 1.48px;
            text-align: right;
            text-transform: uppercase;
        }
        #artworks-ui-panel .fp-module.active .fp-legend,
        #artworks-ui-panel .fp-legend:hover{
            color:#111;
        }
        .fp-group-count {
            position: absolute;
            top: 0;
            right: -10px;
            display: none /*Hide for now*/
        }
        #artworks-ui-panel legend.fp-legend { 
            padding: 5px 10px 50px 10px; /* 10px hover area each side*/
        }
        
        #artworks-ui-panel .artwork-views-wrapper,
        #artworks-ui-panel .artwork-filters-wrapper {
            display: inline-block;
        }
        
        .browse_artworks_list #artworks-ui-panel .artwork-views-wrapper {
            float: left;
        }
        .browse_artworks_list #artworks-ui-panel .artwork-filters-wrapper {
            float: right;
        }
        #artworks-ui-panel .artwork-views-wrapper .fp-module {
            margin-left: 0;
            margin-right: 30px;
        }
        #artworks-ui-panel .artwork-views-wrapper .fp-module:last-of-type {
            margin-right: 0;
        }
        /*  Dropdown
        ------------------------------ */
        
        /*#artworks-ui-panel .fp-module-content {*/
        /*    position: absolute;*/
        /*    visibility: hidden;*/
        /*}*/
        .fp-dropdown-legend:after {
            content: '';
            position: absolute;
            top: 20px;
            right: -5px;
            width: 0;
            height: 0;
            border-left: 3px solid transparent;
            border-right: 3px solid transparent;
            border-top: 6px solid #969696;
            transition: transform 0.3s ease-in-out;
        }
        #artworks-ui-panel .fp-module.active .fp-dropdown-legend:after {
            border-top: 6px solid #111;
        }
        
         body:not(.device-handheld) #artworks-ui-panel .fp-module:hover .fp-dropdown-legend:after,
         #artworks-ui-panel .fp-module.open .fp-dropdown-legend:after {
            -moz-transform: scaleY(-1);
            -o-transform: scaleY(-1);
            -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
            border-top: 6px solid #111;
        }

        #artworks-ui-panel .fp-module-button {
            position: relative;
        }

        #artworks-ui-panel .fp-module-content {
            position: absolute;
            display: block;
            visibility: hidden;
            z-index:999;
            opacity: 0;
            padding: 0;
            text-align: left;
            right: 0;
            background: #FFF;
            border: 1px solid #E1E1E1;
            z-index: 50;
            top: 60px;
            box-sizing: border-box;
            transform: translate3d(0,-20px,0);
            transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
            font-size: 1.6rem;
            color: #0B0B0B;
            letter-spacing: 0;
            line-height: 2.2rem;
            font-weight: 500;
            pointer-events:none;
        }     
        
        /*#artworks-ui-panel .fp-module-content::before {*/
        /*    content:'';*/
        /*    position: absolute;*/
        /*    z-index: 40;*/
        /*    width: 100%;*/
        /*    height: 100%;*/
        /*    background:#fff;*/
        /*}*/
        #artworks-ui-panel .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 3px 5px rgba(0, 0, 0, 0.08);
        }   
        #artworks-ui-panel .fp-module-content-inner {
            position: relative;
            z-index: 50;
            width: 100%;
            height: 100%;
            background: #fff;
            padding: 20px;
            box-sizing: border-box;
            display: block;
        }
        
      
            /*body:not(.device-handheld) #artworks-ui-panel .fp-module:hover .fp-module-content,*/         
            body:not(.device-handheld) #artworks-ui-panel .fp-module:hover .fp-module-content,
            #artworks-ui-panel .fp-module.open .fp-module-content {
                visibility: visible;
                pointer-events:auto;
                opacity: 1;
                transform: translateY(0%);
                transition-delay: 0s, 0s, 0.3s;
            }  
            
            
            #artworks-ui-panel .fp-module-content ul li {
                white-space: nowrap;
                margin-bottom: 13px;
                position: relative;
            }  
            #artworks-ui-panel .fp-module-content ul li:last-of-type {
                margin-bottom: 0;
            }  

        #artworks-ui-panel .fp-categories-list li a{
            color: #969696;
        }
        #artworks-ui-panel .fp-categories-list li:hover a,
        #artworks-ui-panel .fp-categories-list li.active a{
            color: #111;
        }
        
        
    /* Create a custom checkbox */
    .fp-checkbox-item .checkmark {
        position: absolute;
        top: 50%;
        transform:translateY(-50%);
        left: 1px;
        height: 15px;
        width: 15px;
        border: 1px solid #dad6d6;
    }
    /* On mouse-over, add a grey background color */
    .fp-checkbox-item:hover input ~ label .checkmark {
        border: 1px solid #dad6d6;
    }

    /* When the checkbox is checked, add a blue background */
    .fp-checkbox-item input:checked ~ label .checkmark {
        border: 1px solid #dad6d6;
    }

    /* Create the checkmark/indicator (hidden when not checked) */
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    /* Show the checkmark when checked */
    .fp-checkbox-item input:checked ~ label .checkmark:after {
        display: block;
    }

    /* Style the checkmark/indicator */
    .fp-checkbox-item .checkmark:after {
        height: 4px;
        width: 7px;
        border-left: 2px solid;
        border-bottom: 2px solid;
        transform: rotate(-45deg);
        left: 3px;
        top: 3px;
        border-color: #111;
    }






    /* Forms
    ----------------------------------------------------------- */

    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 {
                display: block;
                content: '';
                border-bottom: 1px solid rgba(185,150,103,0.25);
            }
            
            #sc_checkout_container form .form_row:after {
                border-bottom: 1px solid #413936;
            }
            #sc_checkout_payment_form > .sc_field_group > .sc_field_group:not(#sc_stripe_request_payment_method_container) {
                background: #fff;
                border-radius: 4px;
                padding: 15px;
            }            
            #sc_checkout_payment_form > .sc_field_group > .sc_field_group .form_row label {
                display:block;
            }
            #sc_checkout_container form .form_row:after {
                border-bottom: 1px solid #e2dad7;
                padding-bottom: 10px;
            }
            #sc_checkout_payment_form > .sc_field_group > .sc_field_group .sc_field_row.form_row {
                /* float: left; */
                /* width: 100px; */
                color: #9a6b51;
                font-weight: 200;
                font-family: 'GT Super Display Web', serif;
                font-size: 1.5rem;
                margin-bottom: 20px;
            }
            #sc_checkout_payment_form .inputField {
                width: 100%;
            }
            .sc_field_group {
                margin-bottom: 30px;
            }
            
            .sc_field_group::after{
                height: 0;
                content: '';
                clear: both;
                display: block;
                overflow: hidden;
            }
            
            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;
                }

            #sc_checkout_container form .form_row input.active, 
            #sc_checkout_container form .form_row textarea.active, 
            #sc_checkout_container form .form_row select.active {
                color: #fff;
            }
            #sc_checkout_back_button {
                margin-top: 40px;
                color: #D6B4A1;
            }
            #sc_checkout_back_button a,
            #sc_checkout_back_button a:visited {
                color: #D6B4A1;
            }
            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;
            }
            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: 0px;
                        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='password'],
            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: #a29494;
                padding: 10px 0px;
                outline: none;
                border-radius: 0;
                resize: none;
                font-family: 'GT Super Display Web', Serif;
                font-size: 1.5rem;
            }
                form .form_row.error input[type='text'],
                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: #111;
                    -webkit-text-fill-color: #111;
                }
                @media screen and (-webkit-min-device-pixel-ratio:0) { 
                    /* Stops mobile safari from zooming-in when you focus on a field */
                    .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: #111;
            }
            
            form .form_row fieldset {
                padding: 0 0 5px;
                /* color: #bfb7b7; */
                font-weight: 200;
                font-family: 'GT Super Display Web', serif;
                font-size: 1.5rem;
            }
                form .form_row fieldset legend {
                    display: block;
                    margin: 0 0 0;
                    float: left;
                    width: 100%
                }
                form .form_row fieldset label {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 4px 30px 4px 5px;
                }
                form .form_row fieldset input {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 0 0 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: 4px solid transparent;
                    border-right: 4px solid transparent;
                    border-top: 4px solid #fff;
                    pointer-events: none;
                }

        form .button {
            margin-top: 12px;
        }

    /* Enquire icon
    --------------------------------------------------------------------------------- */

    .enquire_link.enquire_link_icon {
        text-indent: -200px;
        overflow: hidden;
        width: 14px;
        height: 31px;
            padding: 1px 0 0;
            text-indent: 0;
            width: auto;
            color: #AE5632;   
            font-size: 1.0rem;      
            line-height: 1.3rem;
            letter-spacing: 2px;
            font-weight: normal;
            text-transform: uppercase;
        cursor: pointer;
        transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear, background 400ms linear;
    }
        /*
            body.content-type-reversed .enquire_link.enquire_link_icon {
                background-image: url(/images/enquire_reversed.png);
            }
            .enquire_link_icon:hover {
                transform: scale(0.8);
            }
        */


    /* Wishlist button
    --------------------------------------------------------------------------------- */

        .wishlist_button {
            overflow: hidden;
            clear: both;
            position: relative;
            border: none;
            color: #151515;
            font-size: 1.4rem;
            line-height: 2.0rem;
            display: block;
            margin: 0 0 0;
            padding: 0 0 0 4px;
            overflow: hidden;
            float: left;
            white-space: nowrap;
            color: #ffffff;
            font-weight: bold;
            font-size: 1.3rem;
            line-height: 2.0rem;
            width: 14px;
        }
            .content-type-reversed .wishlist_button {
                color: #151515;
            }
            .wishlist_button .store_item_controls {
                transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
                display: inline-block;
                padding: 5px 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:before {
                    display: inline-block;
                    vertical-align: middle;
                    content: '';
                    background: url(/images/wishlist.png) 0 0 no-repeat;
                    background-size: 13px 12px;
                    width: 13px;
                    height: 12px;
                    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);
                }
                    .content-type-reversed .wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist:before,
                    .content-type-reversed-popup .wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist:before {
                        background-image: url(/images/wishlist_reverse.png);
                    }
                    #hero .wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist:before {
                        background-image: url(/images/wishlist.png);
                    }
                    .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: 5px 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/wishlist_active.png) 0 0 no-repeat;
                    background-size: 13px 12px;
                    width: 13px;
                    height: 12px;
                    margin: 5px 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;
                    }

            /* Featured context ----------------------- */

                .featured_context .wishlist_button {
                    width: auto;
                }
                .featured_context .wishlist_button.active .store_item_controls {
                    transform: translateX(-100%);
                }
                .featured_context .wishlist_button .store_item_remove_container {
                    transform: translateX(100%);
                }
                    .featured_context .wishlist_button.active .store_item_remove_container {
                        transform: translateX(0);
                    }

    /*  Store item
    ---------------------------------------------------------------------------------- */
        
        .store_item {
            overflow: hidden;
            clear: both;
            position: relative;
            border: none;
            background: #AE5632;
            color: #fff;
            float: left;
            padding: 0 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), background 300ms linear;
            font-size: 13px;
            line-height: 20px;
            font-weight: normal;
            min-width: 75px;
            border-radius: 1px;
            font-family: 'GT Super Display Web', Serif;
        }
            .records_grid .store_item.store_item_sold_out,
            .records_list_slider .store_item.store_item_sold_out {
                background-color: #af1a1a;
            }

            
            .add_to_cart_full_ui .store_item {
                min-width: 285px;
                font-weight: normal;
                font-family: 'GT Super Display Web', Serif;
                font-size: 14px;
                color: #121212;
                letter-spacing: 2.15px;
                text-transform: uppercase;
                background: #E8A991;
            }
            .add_to_cart_full_ui .store_item .price {
                padding: 7px 1px 7px 90px;
                line-height: 20px;
                font-weight: normal;
                font-family: 'GT Super Display Web', Serif;
                font-size: 13.5px;
                color: #121212;
                letter-spacing: 2px;
                text-align: center;
            }
            .add_to_cart_full_ui .store_item .store_item_add_to_cart span {
                /* display: none !important; */
                position: absolute;
                pointer-events: none;
                top: 0;
                left: 0;
                bottom: 0;
                line-height: 39px;
                right: auto;
                left:0;
                width: 100px;
                padding: 6px 0px 4px;
                line-height: 45px;
                text-align: center;
                display: block !important;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-size: 13.5px;
                background-color: #FFBEA5;
            }
            
            .show_quantity_controls.add_to_cart_full_ui .store_item {
                
            }
            

                .store_item:before {
                    content: '';
                    pointer-events: none;
                    background: #FFBEA5;
                    position: absolute;
                    top: -50px;
                    left: -40px;
                    right: 0;
                    z-index: 0;
                    bottom: -50px;
                    width: 0;
                    transform: translate3d(0, 0, 0) rotate(15deg);
                    transition: transform 400ms cubic-bezier(.65,.06,.19,.96), width 400ms cubic-bezier(.65,.06,.19,.96);
                }
                .device-desktop .store_item:not(.store_item_sold_out):hover:before {
                    width: calc(100% + 40px);
                    transform: none;
                }
            .store_item .title {
                display: none;
            }
            .store_item .quantity {
                height: 0;
                width: 0;
                overflow: hidden;
                visibility: hidden;
            }
            .store_item .price {
                float: none;
                display: block;
                margin: 0;
                position: relative;
                z-index: 5;
                white-space: nowrap;
                
                pointer-events: none;

                padding: 4px;
                line-height: 18px;

                font-size: 11.5px;
                line-height: 20px;
                font-weight: normal;
                
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
                .records_grid .store_item.store_item_sold_out .price,
                .records_list_slider .store_item.store_item_sold_out .price {
                    background-color: #af1a1a;
                    font-family: 'GT Super Display Web', Serif;
                    font-size: 1.0rem;
                    line-height: 1.3rem;
                    letter-spacing: 1px;
                    font-weight: normal;
                    text-transform: uppercase;
                    padding: 6px 8px 5px 9px;
                }
                .store_item .price.sold_out_dynamic {
                    padding-left: 16px;
                    background: #8a8a8a;
                }
                .store_item.active .price,
                .store_item.store_item_adding .price {
                    transform: translate3d(0, 46px, 0);
                }
                .device-desktop .store_item:not(.store_item_sold_out):hover .price {
                    transform: translate3d(0, 46px, 0);
                }
            .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;
            }
            .store_item .store_item_remove_container {
                opacity: 1 !important;
            }
            .store_item .store_item_remove_container .store_item_remove_from_cart {
                display: none !important;
            }


        .store_item .store_item_controls {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            overflow: hidden;
            z-index: 1;
        }
            /*.store_item .store_item_controls:after {*/
                
            /*    position: absolute;*/
            /*    top: 8px;*/
            /*    left: 10px;*/
            /*    display: block;*/
            /*    content: '';*/
            /*    background: url('/images/basket.png') 0 0 no-repeat;*/
            /*    background-size: 9px auto;*/
            /*    width: 11px;*/
            /*    height: 26px;*/
            /*    transition: background 300ms linear, opacity 300ms linear;*/
            /*}*/
            .store_item.store_item_adding .store_item_controls:after {
                opacity: 0;
            }
            .store_item .store_item_add_to_cart {
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                cursor: pointer;
            }
            .store_item .store_item_add_to_cart span {
                display: none !important;
                position: absolute;
                pointer-events: none;
                top: 0;
                right: 40px;

                width: 100%;
                padding: 6px 5px 5px;
                line-height: 20px;

                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
            
            
            
            .store_item .store_item_add_to_cart:after {
                content: 'Buy';
                display: block !important;
                position: absolute;
                pointer-events: none;
                top: 0;
                right: 0;
                width: 100%;
                padding: 6px 5px 5px;
                font-size: 10px;
                line-height: 20px;
                text-transform: uppercase;
                letter-spacing: 1px;
                font-weight: normal;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
                transform: translate3d(0, 46px, 0);
            }
            
            .add_to_cart_full_ui .store_item .store_item_add_to_cart:after { 
                content: 'Add to cart';
                width: 100%;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-size: 13.5px;
                line-height: 39px;
                text-align: center;
            }
            
                .device-desktop .store_item:not(.store_item_sold_out):not(.store_item_adding):hover .store_item_add_to_cart:after {
                    transform: translate3d(0, 0, 0);
                }
                
                .store_item.store_item_adding .store_item_add_to_cart:after,
                .store_item.active .store_item_add_to_cart:after {
                    transform: translate3d(0, -46px, 0);
                }
                .device-desktop .store_item:not(.store_item_sold_out):hover .store_item_add_to_cart span {
                    transform: translate3d(0, -46px, 0);
                }
                
                .add_to_cart_full_ui .store_item.store_item_adding .store_item_add_to_cart:after,
                .add_to_cart_full_ui .store_item.active .store_item_add_to_cart:after {
                    transform: translate3d(0, -55px, 0);
                }
                .device-desktop .add_to_cart_full_ui .store_item:not(.store_item_sold_out):hover .store_item_add_to_cart span {
                    transform: translate3d(0, -55px, 0);
                }
                
            .store_item .store_item_remove_container {
                display: block !important;
                position: absolute;
                pointer-events: none;
                transform: translate3d(0, 46px, 0);
                top: 0;
                right: 0;
                padding: 4px;
                line-height: 20px;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                width: 100%;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
                .store_item .store_item_remove_container,
                .store_item .store_item_remove_container * {
                    pointer-events: none;
                }

            .store_item.active .store_item_add_to_cart span {
                transform: translate3d(0, -46px, 0);
            }
                .add_to_cart_full_ui .store_item.active .store_item_add_to_cart span {
                    transform: translate3d(0, -55px, 0);
                }
            
            body .store_item.active:not(.store_item_adding) .store_item_remove_container {
                transform: translate3d(0, 0, 0);
                pointer-events: none;
                white-space: nowrap;
            }
                .store_item .store_item_remove_container {
                    font-size: 10px;
                    line-height: 20px;
                    text-transform: uppercase;
                    letter-spacing: 1px;
                    font-weight: normal;
                }
                
                .add_to_cart_full_ui  .store_item .store_item_remove_container {
                    font-size: 10px;
                    line-height: 39px;
                    text-transform: uppercase;
                    letter-spacing: 1px;
                    font-weight: normal;
                    width: 100%;
                    text-align: center;
                    padding: 6px 9px 9px 6px;
                    text-transform: uppercase;
                    letter-spacing: 2px;
                    font-size: 13.5px;
                    line-height: 39px;
                }
                
                    .store_item .store_item_remove_container .store_item_total_number {
                        display: none;
                    }
                .store_item.active:not(.store_item_sold_out):hover .store_item_remove_container {
                    transform: translate3d(0, 46px, 0);
                }
                .store_item.active .store_item_remove_container * {
                    pointer-events: none;
                }


            /* Featured context ----------------------- */

                .featured_context .store_item {
                    display: block;
                    float: left;
                    margin: 0 0 0;
                    padding: 10px 10px;
                    font-size: 1.4rem;
                    font-weight: normal;
                    width: 100%;
                    max-width: 310px;
                    line-height: 20px;
                    min-height: 55px;
                    box-sizing: border-box;
                }
                    #popup_content .featured_context .store_item.store_item_sold_out {
                        max-width: none;
                    }
                        #popup_content .featured_context .store_item.store_item_sold_out .price {
                            padding-left: 0;
                        }
                    .featured_context .store_item .price {
                        /*font-size: 17px;*/
                        /*line-height: 21px;*/
                        /*font-weight: normal;*/
                    }
                    .featured_context .store_item .store_item_remove_container,
                    .featured_context .store_item .store_item_add_to_cart:after {
                        transform: translate3d(0, 65px, 0);
                        padding: 10px 10px;
                        text-align: center;
                        box-sizing: border-box;
                        width: 100%;
                        font-size: 14px;
                        line-height: 36px;
                        min-height: 55px;
                        box-sizing: border-box;
                    }
                    .featured_context .store_item .store_item_controls:after {
                        top: 50%;
                        left: 22px;
                        background-size: 13px auto;
                        width: 13px;
                        height: 19px;
                        margin-top: -10px;
                    }




    /* Protected path login
    --------------------------------------- */
    
    .loader_simple {
        background: url(/lib/archimedes/images/loader.gif) center center no-repeat;
        width: 24px;
        height: 24px;
        margin: 0 auto;
        text-indent: -9999px;
    }
    
    .protected-path-login-mode #header {
        z-index: 110000;
        background: #fff;
    }
    body.protected-path-login-mode #container_outer.page-top #header #header_main_inner {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    
    #privacy_policy_form_msg {
        color: #777;
        font-size: 1.1rem;
        line-height: 2.1rem;
        font-family: 'GT Super Text Web', Serif;
        margin-top: 20px;
        margin-bottom: 20px;
    }
	
	#protected_path_login {
		position: relative;
		z-index: 99999;
	    position: fixed;
	    top: 0;
	    overflow: auto;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        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;
            min-height: calc(var(--vh, 1vh) * 100);
            width: 100%;
		    padding: 160px 60px 60px;
            box-sizing: border-box;
    	}
    	#protected_path_login.protected_path_hide  {
    	    
    	}
    	#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;
    	}
        	#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 {
        clear: both;
    }
	#protected_path_login label {
		display: block;
		clear: both;
		color: #444;
		font-size: 18px;
		margin-bottom: 10px;
	}
	#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"] {
		
		color: #111;
		font-weight: normal;
		width: 278px;
		font-size: 18px;
		margin-bottom: 10px;
		font-family: inherit;
	}
	#protected_path_login .protected_path_form_main_image {
	    clear: both;
	    margin: 0 0 20px;
	}
    	#protected_path_login .protected_path_form_main_image img {
    	    display: block;
    	}
	#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;
            padding: 20px;
            display: flex;
            align-items: center;
    	}
    	#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 .status_icon {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 15px 0 0;
    	    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;
        	}
    	
    	#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 {
	    
	}
    	#protected_path_login > .inner {
            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 #container,
	#protected_path_login #protected_path_login_container {
        max-width: 600px;
        width: 100%;
        border: 1px solid #e1e1e1;
        background: #FAF9F7;
	    border: 0;
	    background: #fff;
        padding: 40px;
        margin: 0 auto;
	}
	#protected_path_login #protected_path_login_container {
        margin-bottom: 60px;
	}
    #protected_path_login h1 {
        margin: 0 0 25px;
        padding: 10px 0 0;
        font-size: 3.2rem;
        line-height: 4.2rem;
    }
	#protected_path_login .protected_path_form_main_image {
	    margin-left: -20px;
	    margin-right: -20px;
	    height: 200px;
	    overflow: hidden;
	}
    	#protected_path_login .protected_path_form_main_image img {
    	   object-fit: cover;
    	   object-position: center center;
    	   display: block;
    	   height: 100%;
    	   width: 100%;
    	}
	#protected_path_login .protected_path_field_row {
	    width: 100%;
	    float: left;
        border: 1px solid #ddd;
        margin: 0 0 15px;
        clear: both;
	}
    	#protected_path_login label {
    		display: block;
    		clear: both;
            font-weight: 200;
            color: #585858;
            font-size: 1.25rem;
            float: left;
            width: 25%;
            padding: 10px;
            line-height: 42px;
            margin: 0;
            -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"]
    	{
    	    border: 0;
            padding: 10px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #fff;
            -webkit-appearance: none;
            width: 75%;
            
            width: 100%;
            padding: 8px 16px;
            
            font-size: 1.3rem;
            line-height: 3.8em;
            letter-spacing: 0.5px;
            
            float: left;
            outline: none;
            margin: 0;
    	}
    	#protected_path_login .protected_path_field_row input::-webkit-input-placeholder {
    	    color: #666;
    	}
    	
    #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 .button {
        margin-top: 10px;
    }

    #protected_path_login .link {
        float: right;
        padding: 21px 0 0;
    }
    
    #protected_path_buttons_container {
        float: left;
        width: 100%;
        margin: 0 0 20px;
    }






    

    /*  Buttons
    ---------------------------------------------------------------------------------- */

        body .button,
        body button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.plyr__control) {
            float: left;
            position: relative;
            background: transparent;
            overflow: hidden;
            font-family: 'GT Super Display Web', Serif;
            outline: none;
            border: none;
            border-radius: 0;
            transition: background 400ms linear;
            color: #fff;
            background: #242323;
            border: 0;
            font-size: 1.4rem;
            letter-spacing: 0.16rem;
            height: auto;
        }
        body .button.alt {
            color: #AE5632;
            border: 1px solid #AE5632;
            background: transparent;
        }
        body .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%;
        }
            body .button em.qty {
                display: inline-block;
                background: #333;
                border-radius: 50px;
                height: 22px;
                width: 22px;
                /*border: 2px solid #151515;*/
                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.4rem;
                letter-spacing: 0.16rem;
                line-height: 2.3rem;
                text-align: center;
                font-weight: bold;
                letter-spacing: -0.6px;
                text-indent: -1px;
            }
                .filters_active .button em.qty {
                    transform: scale(1);
                    opacity: 1;
                }
                body .button:hover em.qty {
                    transform: scale(1.2);
                    background: #f9f4f1;
                    color: #222;
                }

            body .button a,
            body .button > span,
            body  button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.plyr__control)  {
                float: left;
                border: none;
                color: #fff;
                font-size: 1.4rem;
                letter-spacing: 0.16rem;
                text-transform: uppercase;
                line-height: 2.0rem;
                font-weight: normal;
                
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;

                padding: 16px 45px 15px;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                position: relative;
                background: none;
                transition: color 300ms cubic-bezier(.65,.06,.19,.96), border 300ms cubic-bezier(.65,.06,.19,.96), background 300ms linear;
                height: auto;
                margin: 0
            }
            body  button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.plyr__control) {
                background: #242323;
            }
            .list-ajax-load-more-wrapper {
                text-align: center;
            }
            .list-ajax-load-more-wrapper button {
                float: none !important;
            }
                .button_smaller.button a {
                    padding: 18px 45px;
                }
                .button.alt a,
                .button.alt > span {
                    color: #AE5632;
                }
                    
            body .button:not(.store_item_add_to_cart):before {
                content: '';
                pointer-events: none;
                background: #AE5632;
                position: absolute;
                top: -80px;
                left: -60px;
                right: 0;
                bottom: -80px;
                width: 0;
                transform: translate3d(0, 0, 0) rotate(15deg);
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96), width 400ms cubic-bezier(.65,.06,.19,.96);
            }
            body .button.alt:not(.store_item_add_to_cart):before {
                background: #AE5632;
            }
                .device-desktop .button:not(.store_item_add_to_cart):hover:before {
                    width: calc(100% + 60px);
                    transform: none;
                }
                .device-desktop .button:not(.store_item_add_to_cart):hover a,
                .device-desktop .button:not(.store_item_add_to_cart):hover > span {
                    color: #fff;
                }

                /* Reversed ------------------------------ */

                    .content-type-reversed #container .button:not(.store_item_add_to_cart),
                    .content-type-reversed #container button:not(.store_item_add_to_cart):not(.clear_button_styles),
                    .content-reversed .button:not(.store_item_add_to_cart),
                    .content-reversed button:not(.store_item_add_to_cart):not(.clear_button_styles) {
                        background: #AE5632;
                    }
                    .content-type-reversed #container .button a,
                    .content-type-reversed #container .button > span,
                    .content-type-reversed #container button:not(.store_item_add_to_cart):not(.clear_button_styles),
                    .content-reversed .button a,
                    .content-reversed .button > span,
                    .content-reversed button:not(.store_item_add_to_cart):not(.clear_button_styles) {
                        color: #fff;
                    }

                /* Alt button ------------------------------ */
                .button.prominent,
                .button.prominent,
                button.prominent,
                .notify_panel .button.prominent {
                    
                }
                .button.prominent a,
                .notify_panel .button.prominent a {
                    
                }
                .button.prominent:before,
                .notify_panel .button.prominent:before {
                    
                }

            .button.loading {
                pointer-events: none;
            }
                .button.loading a {
                    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: -10px;
                    margin-left: -10px;
                    min-width: 0;
                    z-index: 5;
                    padding: 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: 20px;
                        width: 20px;
                    }
                        .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, color3 6s ease-in-out infinite;
                            animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                            stroke-linecap: round;
                        }







/* -----------------------------------------------------------
   Notify panel / slide-in panel
----------------------------------------------------------- */

    .notify_panel {
        display: none;
        position: fixed;
        z-index: 5001;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 480px;
        width: 60vw;
        background: #fff;
        transition: all 600ms cubic-bezier(.65,.06,.19,.96);
        transform: translate3d(60vw,0,0);
        opacity: 1;
    }
    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 {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                overflow: auto;
                -webkit-overflow-scrolling: touch;
                padding-bottom: 125px;
                background: #262323;
            }
            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: 4000;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                background: rgba(0,0,0,0.55);
                opacity: 0;
                -webkit-transition: opacity 400ms ease-in-out;
                transition: opacity 400ms ease-in-out;
            }
            body.sc_quick_cart_widget_active.sc_quick_cart_widget_animate .notify_panel_mask,
            body.sc_wishlist_quick_cart_widget_active.sc_wishlist_quick_cart_widget_animate .notify_panel_mask,
            body.active-init.overlay-open .notify_panel_mask {
                opacity: 1;
            }
            body.sc_quick_cart_widget_animate #main_content,
            body.sc_wishlist_quick_cart_widget_animate #main_content {
                transform: translate3d(-15vw,0,0);
            }
            .notify_panel .notify_panel_header {
                width: 100%;
                clear: both;
                padding: 38px 20px 35px 20px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
                .notify_panel .notify_panel_header h2 {
                    font-size: 2.8rem;
                    line-height: 3.2rem;
                    margin: 0 0 20px;
                    text-align: left;
                    margin: 0;
                    color: #FFFFFF;
                }
                .notify_panel .notify_panel_header .description {
                    line-height: 2rem;
                }
            .notify_panel h3 {
                margin: 0;
                font-size: 2.8rem;
                line-height: 3.4rem;
                color: #FFFFFF;
            }
            .notify_panel_close {
                position: fixed;
                top: 34px;
                right: 30px;
                border: 2px solid transparent;
                padding: 7px 27px 9px 0;
                margin: 0 0 0 25px;
                z-index: 1200;
                cursor: pointer;
                font-weight: bold;
                font-size: 13px;
                line-height: 20px;
                font-family: Arial;
                text-indent: -9999px;
                font-weight: bold;
                -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);
            }
                .notify_panel_close:after {
                    display: block;
                    content: '';
                    position: absolute;
                    top: 9px;
                    right: 0;
                    height: 19px;
                    width: 19px;
                    background: url(/images/close_white.png) 0 0 no-repeat;
                    transition: background 400ms ease-in-out;
                    background-size: 19px 19px;
                }
        .notify_panel .notify_panel_content {
            display: block;
            clear: both;
            padding: 0 0 0;
        }
            .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;
                float: left;
                width: 100%;
                padding: 0;
                list-style: none;
            }
            .notify_panel #sqcw_items_list {
                border: 1px solid #413936;
                border-width: 1px 0 0 0;
            }
                .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.product_detail {
                    border-bottom: 1px solid #413936;
                }
                .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 30px;
                        padding: 30px 20px;
                    }
                    .notify_panel .notify_panel_content ul li .item_image {
                        display: inline-block;
                        vertical-align: top;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        text-align: center;
                        background: rgba(0,0,0,0.05);
                        margin: 0 0 25px;
                        width: 110px;
                    }
                        .notify_panel .notify_panel_content ul li .item_image img {
                            max-height: 215px;
                            margin: 0 auto;
                            display: block;
                        }
                    .notify_panel .notify_panel_content ul li .item_content {
                        display: inline-block;
                        vertical-align: top;
                        width: calc(100% - 110px);
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        padding: 0 30px;
                    }
                        .notify_panel .notify_panel_content .items_list:after {
                            display: none;

                            margin: 20px;
                            clear: both;
                            float: left;
                            font-size: 1.3rem;
                            line-height: 1.8rem;
                            border: 1px solid rgba(255,255,255,0.3);
                            background: rgba(255,255,255,0.1);
                            clear: both;
                            -moz-border-radius: 3px;
                            -webkit-border-radius: 3px;
                            border-radius: 3px;
                            padding: 15px 20px;
                            content: 'Please note: Items in your basket are not reserved. Please complete your order to secure the purchase of the item.';
                        }
                    .notify_panel .notify_panel_content ul li .content {
                        float: left;
                        width: 70%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;

                    }
                        .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;
                            font-family: 'GT Super Display Web', Serif;
                        }
                            .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 .title,
                        .notify_panel .notify_panel_content ul li .content .title,
                        .notify_panel .notify_panel_content ul li .content .artist,
                        .notify_panel .notify_panel_content ul li .details,
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            display: block;
                            margin: 0 0 10px;
                            line-height: 1.8rem;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details .title {
                            font-weight: normal;
                            font-style: normal;
                            margin: 0 0 10px;
                            font-size: 15px;
                            color: #D6B4A1;
                            letter-spacing: 0;
                            line-height: 24px;
                            font-family: 'GT Super Display Web', Serif;
                            font-size: 26px;
                            color: #FFFFFF;
                            letter-spacing: 0;
                            line-height: 30px;
                        }
                        .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 .content {
                            display: none;
                        }                        
                        .notify_panel .notify_panel_content ul li .item_content .item_details .details {
                            /* display: none; */
                            font-weight: normal;
                            font-style: italic;
                            margin: 0 0 20px;
                            padding: 0 0 12px;
                            /* border-bottom: 1px solid rgba(185,150,103,0.25); */
                            font-size: 15px;
                            color: #D6B4A1;
                            letter-spacing: 0;
                            line-height: 24px;
                            padding: 0;
                            
                        }
                        .notify_panel .notify_panel_content ul li .item_content.wqcw_item_content .item_details .details {
                            display: block;
                            margin: -5px 0 12px;
                            color: rgba(255,255,255,0.5);
                        }
                        .notify_panel .notify_panel_content ul li .content {
                            margin: 0
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_tools {
                            width: 100%;
                            display: block;
                            float: left;
                            /*border-top: 1px solid rgba(255,255,255,0.1);*/
                            padding: 5px 20px 0 0;
                            position: relative;
                            box-sizing: border-box;
                        }
                            .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 a.decrease_qty {
                                overflow: hidden;
                                height: 21px;
                                width: 21px;
                                /* margin-right: -8px; */
                                background: url(/images/decrease_qty.png) center center no-repeat;
                                background-size: 10px 2px;
                                opacity: 0.4;
                                text-indent: -9999px;
                                display: inline-block;
                                vertical-align: middle;
                            }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools a.increase_qty {
                                overflow: hidden;
                                height: 21px;
                                width: 21px;
                                background: url(/images/increase_qty.png) center center no-repeat;
                                background-size: 11px 11px;
                                opacity: 0.4;
                                text-indent: -9999px;
                                display: inline-block;
                                vertical-align: middle;
                            }
                            
                            .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;
                                    color: #D6B4A1;
                                    font-family: 'GT Super Display Web', Serif;
                                    display: inline-block;
                                    vertical-align: middle;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty:after {
                                    /*content: 'x';
                                    display: inline-block;
                                    padding: 0 8px;
                                    text-transform: lowercase;
                                    */
                                }
                                .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 .totalprice_container {
                                float: right;
                                font-family: 'GT Super Display Web', Serif;
                                line-height: 1.78rem;
                                color: #D6B4A1;
                                font-weight: normal;
                                letter-spacing: 0.3px;
                            }                            
                            .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_total {
                                float: left;
                                line-height: 1.8rem;
                                color: #AE5632;
                                font-weight: normal;
                            }
                    

                            .notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove {
                                float: right;
                                position: absolute;
                                top: 0;
                                right: 0;
                            }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove a {
                                    display: block;
                                    text-align: left;
                                    text-indent: -100px;
                                    overflow: hidden;
                                    height: 25px;
                                    width: 25px;
                                    margin-right: -8px;
                                    background: url(/images/close_small.png) center center no-repeat;
                                    background-size: 10px 10px;
                                    opacity: 0.4;
                                }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove a:hover {
                                    opacity: 1.0;
                                }
                                
                                
                                
                                
                    .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;
                        
                        background: #ede5d9;
                    }

                    
                    
                    
        .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: 20px 40px;
            padding: 0;
        }
            .notify_panel .notify_panel_footer #sqcw_total {
                display: none;
                float: left;
                line-height: 20px;
                font-weight: bold;
                padding: 20px 30px 20px;
                -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: #777;
                    padding: 0 20px 0 0;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price {
                    float: right;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price_currency {
                    padding-right: 6px;
                }
            .notify_panel .notify_panel_footer #wqcw_total {
                display: block;
                float: left;
                line-height: 20px;
                font-weight: bold;
                padding: 20px 30px 20px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
                .notify_panel .notify_panel_footer #wqcw_total .wqcw_total_label {
                    float: left;
                    color: #777;
                    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: 28px;
                background: #373737;
            }
                .notify_panel .notify_panel_footer .sqcw_checkout_button {
                    display: block;
                    width: 100%;
                    float: none;
                    background: #639969;
                }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button a {
                        width: 100%;
                        text-align: center;
                        color: #fff;
                        padding: 22px 30px;
                    }

                    .notify_panel .notify_panel_footer .sqcw_checkout_button.button {
                        
                    }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button.button:before {
                        background: #34793c;
                    }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button.button a,
                    .notify_panel .notify_panel_footer .sqcw_checkout_button.button a:visited {
                        
                    }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button.button:hover a,
                    .notify_panel .notify_panel_footer .sqcw_checkout_button.button:hover a:visited {
                        
                    }


/* -----------------------------------------------------------
   Shopping cart / Checkout
----------------------------------------------------------- */
    
    #sc_processing_payment {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200000;
        display: none;
    }
    .section-shop.page-param-basket.sc-payment-processing #sc_processing_payment {
        display: block;
    }
    .section-shop.page-param-basket #main_content .subsection-store-wrapper {
        background: #101010;
    }
    #shopping_cart_container.subsection-confirmation {
    	padding: 140px 100px;
    }
    .sc_confirmation_body {
    	padding-top: 30px;
    	max-width: 500px;
    }
    .sc_confirmation_body p:first-of-type {
        font-family: 'GT Super Display Web', Serif;
        font-size: 2.3rem;
        line-height: 3.4rem;
        color: #111;
    }
    /*.section-shop.page-param-basket #main_content .subsection-store-wrapper #sidebar {*/
    /*    background: #fff;*/
    /*}*/
    
    
    
        #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-shop.page-param-basket #header #basket,
    .section-shop.page-param-basket #header #wishlist,
    .section-wishlist.page-param-basket #header #basket,
    .section-wishlist.page-param-basket #header #wishlist {
        display: none;
    }
    .section-shop .subsection-store-basket,
    .section-wishlist .subsection-store-basket {
        margin: 0 auto;
        overflow: hidden;
    }
    .section-shop .subsection-store-basket:after,
    .section-wishlist .subsection-store-basket:after {
        height: 0;
        display: block;
        content: '';
        clear: both;
        overflow: hidden;
    }
        .section-shop .subsection-store-basket #content_module,
        .section-wishlist .subsection-store-basket #content_module {
            float: left;
            width: calc(100% - 600px);
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 200px 100px 50px;
        }
        .section-shop .subsection-store-basket #sidebar,
        .section-wishlist .subsection-store-basket #sidebar {
            float: right;
            clear: none;
            width: 600px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 200px 50px 50px;
            position: relative;
        }
        .section-shop .subsection-store-basket #sidebar::before,
        .section-wishlist .subsection-store-basket #sidebar::before {
            content:'';
            position: absolute;
            top:140px;
            left:0;
            right:0;
            bottom:0;
            background:#262222;
        }        
        .section-shop .subsection-store-basket .required_field_label,
        .section-wishlist .subsection-store-basket .required_field_label {
            display: none;
        }
        .section-shop .subsection-store-basket h2,
        .section-wishlist .subsection-store-basket h2 {
            margin: 0 0 55px;
            font-size: 3.6rem;
            line-height: 4rem;
            color: #FFFFFF;
        }                
        .section-shop .subsection-store-basket h3,
        .section-wishlist .subsection-store-basket h3 {
            margin: 0 0 35px;
            font-size: 2.6rem;
            line-height: 3rem;
            color: #FFFFFF;
        }        
        
        .section-shop .subsection-store-basket #content_module h2 {
            color:#fff;
        }
        
        
        
        #sc_checkout_content #shipping_container #shipping_zones_container h3, #sc_checkout_content #shipping_container #shipping_options_container h3 {
            font-size: 13px;
        }
        #sc_checkout_content .divider {
            height: 40px;
        }

        #sc_coupon_container {

        }
            #sc_coupon_container.active .form:before {
                font: normal normal normal 20px/1 FontAwesome;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f058";
                margin: 5px 16px 0 2px;
                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_contents_container #sc_reserve_note {
                float: left;
                clear: both;
                padding: 15px 0 0;
                font-size: 1.4rem;
                line-height: 2rem;
            }
            #sc_contents_container #sc_vat_note {
                float: left;
                clear: both;
                padding: 30px 0 0;
                font-size: 1.4rem;
                line-height: 2rem;
            }
            #sc_contents_container #sc_totalweight {
                float: left;
                display: none;
                padding: 15px 0 0;
            }
            #sc_contents_container #sc_vat_note {
                display: none;
            }
            #shopping_cart_information,
            #wishlist_information {
                width: 100%;
            }
                #shopping_cart_information .sc_cell_item,
                #wishlist_information .sc_cell_item {
                    float: left;
                    width: 100%;
                    clear: both;
                    margin: 0 0 30px;
                    padding: 0 0 30px;
                    border-bottom: 1px solid #413936;
                }
                    #shopping_cart_information .sc_cell_item .image,
                    #wishlist_information .sc_cell_item .image {
                        float: left;
                        padding: 0 30px 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: 250px;
                            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 .title,
                        #wishlist_information .sc_cell_item .content .title {
                            display: block;
                            font-family: 'GT Super Display Web', Serif;
                            font-size: 26px;
                            color: #FFFFFF;
                            letter-spacing: 0;
                            line-height: 30px;
                        }
                        #shopping_cart_information .sc_cell_item .content .details,
                        #wishlist_information .sc_cell_item .content .details {
                            display: block;
                            color: #888;
                            margin: 0 0 20px;
                            font-family: 'GT Super Text Web', Serif;
                            /* margin: 0 0 22px; */
                            font-size: 15px;
                            color: #AD8D80;
                            line-height: 2.7rem;
                             font-style: italic; 
                            margin-top: 15px;
                            max-width: 440px;
                        }
                        #shopping_cart_information .sc_cell_item .content .tools,
                        #wishlist_information .sc_cell_item .content .tools {
                            display: block;
                            /*color: #AE5632;*/
                            font-weight: bold;
                            font-size: 1.2rem;
                            line-height: 2.0rem;
                            letter-spacing: 0.5px;
                            font-family: 'GT Super Display Web', Serif;
                            line-height: 1.78rem;
                             color: #D6B4A1; 
                            font-weight: normal;
                            letter-spacing: 0.3px;
                            font-size: 1.6rem;
                            padding-top: 20px;
                        }

                    #shopping_cart_information .sc_cell_quantity,
                    #wishlist_information .sc_cell_quantity {
                        float: left;
                    }
                        #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;
                        }
                        
                        #shopping_cart_information .sc_cell_quantity .increase_qty,
                        #wishlist_information .sc_cell_quantity .increase_qty {
                            overflow: hidden;
                            height: 21px;
                            width: 21px;
                            background: url(/images/increase_qty.png) center center no-repeat;
                            background-size: 11px 11px;
                            text-indent: -9999px;
                            display: inline-block;
                            vertical-align: middle;
                        }
                        
                        #shopping_cart_information .sc_cell_quantity .decrease_qty,
                        #wishlist_information .sc_cell_quantity .decrease_qty {
                            overflow: hidden;
                            height: 21px;
                            width: 21px;
                            /* margin-right: -8px; */
                            background: url(/images/decrease_qty.png) center center no-repeat;
                            background-size: 10px 2px;
                            opacity: 0.4;
                            text-indent: -9999px;
                            display: inline-block;
                            vertical-align: middle;
                        }
                        #shopping_cart_information .sc_cell_quantity .decrease_qty.disabled,
                        #wishlist_information .sc_cell_quantity .decrease_qty.disabled {
                            opacity: 0.4;
                            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,
                    #wishlist_information .sc_cell_total {
                        float: right;
                    }

                    #shopping_cart_information .sc_cell_unavailable,
                    #wishlist_information .sc_cell_unavailable {
                        color: red;
                        font-weight: bold;
                    }
                    #shopping_cart_information td .sc_cell_error_message,
                    #wishlist_information td .sc_cell_error_message {
                        color: red;
                        font-weight: bold;
                    }
                    #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: 10px;
                        overflow: hidden;
                        height: 20px;
                        width: 14px;
                        margin-right: -2px;
                        background: url(/images/close_small.png) center center no-repeat;
                        background-size: 10px 10px;
                    }


        #sc_checkout_container {
            position: relative;
            z-index: 2;
        }
                #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: #151515;
                }
                #sc_checkout_content {
                    font-weight: 200;
                    font-family: 'GT Super Display Web', serif;
                    font-size: 1.5rem;
                }
                #sc_checkout_content .divider {
                    display: none;
                }
                #sc_checkout_content .sc_subtotal_label,
                #sc_checkout_content .sc_discount_label,
                #sc_checkout_content .sc_vat_total_label,
                #sc_checkout_content .sc_shipping_total_label,
                #sc_checkout_content .sc_order_total_label {
                    float: left;
                    width: 100px;
                    color: #D6B4A1;
                    font-weight: 200;
                    font-family: 'GT Super Display Web', serif;
                    font-size: 1.5rem;
                }
                #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 {
                    padding: 0 0 18px;
                    font-size: 1.5rem;
                    line-height: 2rem;
                    margin: 0 0 20px;
                    color: #fff;
                    border-bottom: 1px solid rgba(185,150,103,0.25);
                }
                #sc_checkout_content .order_total {
                    font-size: 25px;
                }
                #sc_checkout_content .currency {
                    padding-right: 5px;
                }
                #sc_checkout_content #shipping_container {
                    margin: 0;
                    padding: 20px 0 0;
                    clear: both;
                    position: relative;
                    overflow: hidden;
                    clear: both;
                }
                    #sc_checkout_container #shipping_container #shipping_container_loader {
                        position: absolute;
                        top: 50%;
                        left: -50%;
                        transform: translate3d(-50%, -50%, 0);
                        z-index: 5;
                        display: block;
                        transition: opacity 400ms ease-in-out;
                        opacity: 0;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader {
                            opacity: 1;
                            left: 50%;
                        }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader svg {
                            -webkit-animation: rotate 2s linear infinite;
                                  animation: rotate 2s linear infinite;
                            height: 30px;
                            -webkit-transform-origin: center center;
                                  transform-origin: center center;
                            width: 30px;
                        }
                            #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                                      animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }
                    #sc_checkout_container #shipping_container:after {
                        content: '';
                        background: rgba(35, 35, 35, 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 select {
                        border: 0;
                        padding: 10px 0;
                        width: 100%;
                        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;
                        outline: none;
                        border-radius: 0;
                        resize: none;
                        font-weight: 200;
                        font-family: 'GT Super Display Web', serif;
                        font-size: 15px; 
                    }
                    #sc_checkout_content #shipping_container select::-ms-expand {
                       display: none;
                    }
                        #sc_checkout_content #shipping_container select.active {
                            color: #fff;
                        }
                    #sc_checkout_content #shipping_container #shipping_zones_container,
                    #sc_checkout_content #shipping_container #shipping_options_container {
                        display: none;
                        margin: 0 0 45px;
                        padding: 0 0;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container label,
                    #sc_checkout_content #shipping_container #shipping_options_container label {
                        display: block;
                        color: #D6B4A1;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container.active,
                    #sc_checkout_content #shipping_container #shipping_options_container.active {
                        display: block;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container h3,
                    #sc_checkout_content #shipping_container #shipping_options_container h3 {
                        margin: 0 0 10px;
                    }
                #sc_checkout_container .button {
                    display: block;
                    width: 100%;
                    float: none;
                    background: #639969;
                    text-align: center;
                    position: relative;
                }
                #sc_checkout_container .button a {
                    width: 100%;
                    padding:22px 45px 22px;
                }
                    #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_total_price_container {
                    padding: 15px 0 0;
                }
                    #sc_total_price_container .order_total_wrapper {
                    }
                #sc_checkout_content #sc_terms_box {
                    margin: 30px 0 10px;
                    position: relative;
                }
                    #sc_checkout_content #sc_terms_box input {
                        display: inline-block;
                        position: absolute;
                        top: 9px;
                        left: 0;
                    }
                    #sc_checkout_content #sc_terms_box label {
                        display: inline-block;
                        padding: 0 0 0 25px;
                        font-weight: bold;
                        font-size: 1.2rem;
                        line-height: 2.8rem;
                        font-weight: bold;
                        color: #888;
                    }
                #sc_checkout_content #sc_checkout_button {
                    padding: 20px 0 0;
                    min-height: 50px;
                    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 {
                display: none;
            }
            #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-image: url(/lib/images/payment/powered-by-stripe.png);width:120px;background-position:center; }

            .sc_warning,
            #sc_demo_note,
            .sc_demo_note {
                clear: both;
                font-size: inherit;
                border: 1px solid #ffd503;
                background: rgba(247, 243, 222, 0.14);
                color: #f5ca7c;
                clear: both;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                padding: 15px 20px;
                line-height: inherit;
                max-width: 600px;
                font-family: 'GT Super Display Web', Serif;
                line-height: 1.9rem;
                font-size: 14px;
                margin-bottom: 20px;
            }
                .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: 40px 0 0;
                font-weight: bold;
                font-size: 1.2rem;
                line-height: 2.8rem;
                font-weight: normal;
                color: #1ca82e;
            }
                #sc_dev_mode_box h4 {
                    font-size: 2.1rem;
                    margin: 0 0 15px;
                }

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

        .subsection-store-basket .subsection-confirmation {
            
        }
            .subsection-store-basket .subsection-confirmation .content_basic_layout h1 {
                width: 100%;
                float: none;
                margin: 0 0 40px;
            }
            .subsection-store-basket .subsection-confirmation .divider {
                height: 0;
            }
            .subsection-store-basket .subsection-confirmation .sc_confirmation_body {
                margin: 0 0 50px;
            }
            .subsection-store-basket .subsection-confirmation .sc_warning,
            .subsection-store-basket .subsection-confirmation .sc_demo_note {
                margin: 0 0 50px;
            }

    /* Stripe button
    ---------------------------------------- */

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


        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        border-radius: 0 !important;
        width: 100%;
        background: none !important;
        box-shadow: none !important;
        outline: none;
        padding: 0 !important;
    }
        .stripe-button-el span {
            /* Default stripe button styles, including these here for the placeholder button */
                display: block;
                position: relative;
                padding: 0 12px;
                height: 30px;
                line-height: 30px;
                background: #fff;
                font-size: 14px;
                color: #fff;
                font-weight: bold;
                font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
                text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
                -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -ms-border-radius: 4px;
                -o-border-radius: 4px;
                border-radius: 4px;
            /* END Default stripe button styles */


            border: 2px solid #ffffff !important;
            color: #fff !important;
            font-size: 1.1rem !important;
            letter-spacing: 2px !important;
            text-transform: uppercase !important;
            line-height: 2.0rem !important;
            font-weight: normal !important;
            font-family: 'GT Super Text Web', Serif !important;
            -webkit-font-smoothing: antialiased !important;
            color: #fff !important;
            background: #AE5632 !important;
            padding: 30px 50px 30px !important;
            cursor: pointer !important;
            min-width: 160px !important;
            -moz-box-sizing: border-box !important;
            -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
            text-align: center !important;
            position: relative !important;
            transition: color 600ms cubic-bezier(.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;
        }
            .stripe-button-el span:before {
                font-family: FontAwesome;
                content: "\f023";
                position: absolute;
                right: 20px;
            }

    /* Share links
    ----------------------------------------------------------- */

    .share_links {
        clear: both;
        position: relative;
        z-index: 5;
    }
        .share_links .link {
            display: none;
        }
        .share_links .link a {
            outline: none;
        }
        .share_links .share_options .social_links_item {
            display: inline-block;
            float: none;
            margin: 0 10px 0 0;
        }
        .share_links .share_options .social_links_item .social_media_icon:after {
            color: #AE5632;
            font-size: 20px;
        }
        /*
            .share_links .share_options {
                width: 0;
                opacity: 0;
                position: absolute;
                top: 16px;
                left: 0;
                transition: width 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
                white-space: nowrap;
                overflow: hidden;
                padding: 6px 0 0;
                cursor: default;
            }
                .share_links.active .share_options {
                    width: 130px;
                    opacity: 1;
                }
                .share_links .share_options_inner {
                    position: relative;
                    background: #AE5632;
                    border: 2px solid #AE5632;
                    padding: 5px;
                    height: 22px;
                }
                .share_links .share_options:after {
                    top: -2px;
                    left: 23px;
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-color: transparent;
                    border-bottom-color: #AE5632;
                    border-width: 4px;
                    margin-left: -4px;
                }
                .share_links .share_options .social_links_item {
                    display: inline-block;
                    float: none;
                }
                .share_links .share_options .social_links_item .social_media_icon:after {
                    color: #fff;
                    font-size: 16px;
                }
                .share_links .share_options .social_links_item .social_media_icon:hover:after {
                    
                }
        */


        /* Position top -------------- */

        .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: #ffffff;
            border-width: 3px;
            margin-left: -3px;
        }

    /* Social media icons
    ----------------------------------------------------------- */

        /* Icons ----------------------------------------------------------- */

        .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: 22px;
                    height: 22px;
                    float: left;
                    text-indent: -100px;
                }
                    .social_media_label {
                        display: none;
                    }
                    .social_media_icon {
                        float: left;
                        text-indent: -200px;
                        text-align: center;
                        border: 0;
                        background: none;
                        margin: 0;
                        width: 22px;
                        height: 22px;
                        position: relative;
                        overflow: hidden;
                    }
                    .social_media_icon:after {
                        display: block;
                        width: 100%;
                        text-align: center;
                        font: normal normal normal 14px/1 FontAwesome;
                        font-size: 19px;
                        line-height: 23px;
                        float: left;
                        text-rendering: auto;
                        position: relative;
                        z-index: 2;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        transition:  color 200ms ease-in-out, background 200ms ease-in-out, transform 400ms cubic-bezier(.2,1.1,.78,.99);
                        color: #AE5632;
                        text-align: center;
                        text-indent: 0;
                    }                    
                    #footer .social_links_item a {
                        position: relative;
                        width: 28px;
                        height: 28px;
                        float: left;
                        text-indent: -100px;
                    }
                    #footer .social_media_icon {
                        width: 28px;
                        height: 28px;
                    }                    
                    #footer .social_media_icon:after {
                        color: #D6B4A1;
                        font-size: 26px;
                        line-height: 29px;
                    }

                    
                    
                        .social_media_icon:hover:after {
                            
                        }
                        .social_media_icon.facebook:after {
                            content: "\f09a";
                        }
                        .social_media_icon.twitter:after {
                            content: "\f099";
                        }
                        .social_media_icon.instagram:after {
                            content: "\f16d";
                        }
                        .social_media_icon.pinterest:after {
                            content: "\f231";
                        }
                        .social_media_icon.tumblr:after {
                            content: "\f173";
                        }
                        .social_media_icon.wechat:after {
                            content: "\f1d7";
                        }
                        .social_media_icon.youtube:after {
                            content: "\f167";
                        }
                        .social_media_icon.artsy:after {
                            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;
                        }
                            .subsection-contact-content .social_links_item a:hover .social_media_icon.artsy:after {
                                background-image: url(/images/artsy_reversed.svg);
                            }





    /* Pageload loader
    ----------------------------------------------------------- */

            #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: 2px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 0;
                    height: 4px;
                    width: 100% !important;
                    overflow: hidden;
                    background-color: transparent !important;
                }
                    #preloader #loader:before {
                        display: block;
                        position: absolute;
                        content: "";
                        left: 0;
                        width: auto;
                        height: 2px;
                        background-color: #AE5632;
                        animation: loading2 1200ms cubic-bezier(.87,.17,.18,.85) infinite;
                        transition: background 400ms ease-in-out;
                    }
                    .content-type-reversed #preloader #loader:before {
                        background-color: #222;
                    }

                    body.splash-loader-active #preloader #loader_wrapper #loader {
                        display: none;
                    }



                 /* Basic states
                ------------------------------------------- */

                    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;
                    }

                 /* Ajax page loading
                ------------------------------------------- */

                    #preloader #loader {
                        opacity: 0;
                        transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
                        -webkit-transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
                    }
                    body.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;
                    }

                 /* Splash screen
                ------------------------------------------- */

                    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;}
            }
                    
    /* Popups (extended details, artworks)
    ----------------------------------------------------------- */

        body.content-swipe,
        body.page-popup-active {
            overflow: hidden;
        }
        body.content-swipe #popup_box,
        body.content-swipe #popup_content {
            overflow: hidden;
        }
        #popup_container {

        }
            #popup_overlay {
                background: #fff;
                position: fixed;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                z-index: 1100;
            }
                body.video-detail-popup-enabled #popup_overlay {
                    background-color: rgb(0 0 0 / 90%);
                }
            #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;*/
                z-index: 3500;
            }
                #popup_box .inner {
                    float: left;
                    width: 100%;
                    overflow: hidden;
                }
                #popup_box .close {
                    position: fixed;
                    position: absolute;
                    top: 38px;
                    width: auto;
                    right: 35px;
                    border: 2px solid transparent;
                    padding: 7px 30px 9px 0;
                    margin: 0 0 0 25px;
                    z-index: 1200;
                    cursor: pointer;
                    font-size: 1.4rem;
                    color: #1C1C1C;
                    letter-spacing: 0.18rem;
                    /* text-indent: -9999px; */
                    -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);
                    text-transform: uppercase;
                    font-family: 'GT Super Display Web', Serif;
                }
                        #popup_box .close:after {
                            display: block;
                            content: '';
                            position: absolute;
                            top: 17px;
                            right: 0;
                            height: 19px;
                            width: 18px;
                            background: url(/images/close.png) 0 0 no-repeat;
                            transition: background 400ms ease-in-out;
                            background-size: 18px 19px;
                        }
                        body.video-detail-popup-enabled #popup_box .close {
                            color: #fff;
                        }
                        body.video-detail-popup-enabled #popup_box .close:after {
                            background: url(/images/close_white.png) 0 0 no-repeat;
                            transition: background 400ms ease-in-out;
                            background-size: 18px 19px;
                        }
                        
                    .explore_detail_popup #popup_box .close {
                        color: #FFF;
                    }
                        .explore_detail_popup #popup_box .close:after {
                            background: url(/images/close_white.png) 0 0 no-repeat;
                            background-size: 18px 19px;
                        }
                        
                    #popup_content {
                        width: 100%;
                        max-height: 100vh;
                        max-height: calc(var(--vh, 1vh) * 100);
                        overflow: auto;
                        -webkit-overflow-scrolling: touch;
                    }
                        
                    body.roomview-active #popup_content {
                        overflow: hidden;
                        -webkit-overflow-scrolling: hidden;
                    }

                    .roomview-zoom-wrapper {
                        background-color: #000;
                    }
                    /* Hide the pagination controls which are within the ajax page content */
                    #popup_content .artwork_detail .pagination_controls {
                        display: none;
                    }

                    #popup_content .artwork_detail .artworks_slider .pagination_controls,
                    body.zoom-mode-active #popup_content .artwork_detail .pagination_controls.zoomArtwork-pagination {
                        display: block;
                    }
                    .zoom_pagination_controls button {
                        padding: 0;
                        height: 45px;
                        width: 45px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                    .zoom_pagination_controls .pagination-icon {
                        width:20px;
                        height:20px;
                        display: flex;
                    }
                    .zoom_pagination_controls .pagination-icon.pagination-icon-left {
                        transform: rotate(180deg);
                    }
                    .zoom_pagination_controls > div button {
                        border-radius: 50px;
                        pointer-events: auto;
                        cursor: pointer;
                        background-color:transparent;
                    }

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

                #popup_container {
                    display: none;
                }

                    /* .loader-incoming-type-popup #popup_container */
                    .page-popup-active #popup_container {
                        display: block;
                    }

                #popup_overlay {
                    opacity: 0;
                    transition: opacity 0.6s ease-in-out;
                    -webkit-transition: opacity 0.6s ease-in-out;
                }
                    /*.loader-incoming-type-popup.ajax-loading #popup_overlay */
                    .page-popup-visible #popup_overlay {
                        opacity: 1;
                    }
                #popup_box .close,
                #popup_box .zoomclose {
                    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;
                }
                
                    /*.loader-incoming-type-popup.ajax-loading #popup_box .close */
                    .page-popup-visible:not(.zoom-mode-active) #popup_box .close,
                    .page-popup-visible.zoom-mode-active #popup_box .zoomclose {
                        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,
                #popup_box .zoom_pagination_controls {
                    opacity: 0;
                    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                }
                    /*.loader-incoming-type-popup.ajax-loading #popup_box .close */
                    .page-popup-visible #popup_box .pagination_controls,
                    .page-popup-visible.zoom-mode-active #popup_box .zoom_pagination_controls {
                        opacity: 1;
                    }
                #popup_content {
                    opacity: 0;
                    transition: opacity 0.6s ease-in-out;
                }  
                    /* .loader-incoming-type-popup.ajax-loading #popup_content */
                    .page-popup-visible #popup_content {
                        opacity: 1;
                    }



                #popup_content .image_container {
                    opacity: 0;
                    transform: translate3d(0, 0, 0) 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;
                    }

                #popup_content .content_container {
                    opacity: 0;
                    transform: translate3d(0, 50px, 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 1000ms ease-in-out;
                    }

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

                #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);
                    }


                   

                /* Previous / Next animation ----------------------------------------------------------- */

                        body.page-popup-transition #popup_box .artwork_hero_image_container,
                        body.page-popup-transition #popup_box .scroll_section_panels {
                            opacity: 0;
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_hero_image_container,
                        body.page-popup-transition.page-popup-transition2  #popup_box .scroll_section_panels {
                            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,
                        body.page-popup-transition #popup_box .scroll_section_panels{
                            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, 0, 0);
                            transition: none;
                        }
                            body.page-popup-transition #popup_box .artwork_detail .content_container .label {
                                
                            }
                            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;
                        }



        /* ----------------------------------------------------------------------------------
          'Explore' detail popup
        ---------------------------------------------------------------------------------- */
        
        .artwork_detail.explore_detail .images {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        .artwork_detail.explore_detail .image img {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	object-position:top center;
        }
        .artwork_detail.explore_detail .image_gallery_multiple_thumbnails {
        	display: none !important;
        }
        .artwork_detail.explore_detail .image_container {
            float: right;
        }
        .artwork_detail.explore_detail .content h1 {
            font-size: 5.9rem;
            line-height: 6.8rem;
            color: #121212;
            letter-spacing: 0;
        }
        
        .artwork_detail.explore_detail .artwork_title {
            font-family: 'GT Super Display Web', Serif;
            font-size: 24px;
            color: #7C3A3B;
            letter-spacing: 0;
            line-height: 3.6rem;
            font-style: normal;
        }
        .artwork_detail.explore_detail .detail-content { 
            display:block;
            margin-top: 50px;
        }
        .artwork_detail.explore_detail .stock_link {
            position: absolute;
            bottom: 60px;
            right: 60px;
            z-index: 999;
        /*    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;*/
        /*}*/
        /*.page-popup-visible #popup_box .stock_link {*/
        /*    opacity: 1;*/
        /*    transform: translate3d(0, 0, 0);*/
        /*    -webkit-transform: translate3d(0, 0, 0);*/
        }
        
        .artwork_detail.explore_detail .stock_link a,
        .artwork_detail.explore_detail .stock_link a:visited{
            bottom: 40px;
            right: 40px;
            color: #fff;
        }        
        .stock_link .link .link-underline::after, 
        .stock_link .content_read_more_link::after {
            border-bottom: 2px solid #FFF;        
        }
        
        
        
/* ----------------------------------------------------------------------------------
  Page specific
---------------------------------------------------------------------------------- */
    
    /* News / latest
    ---------------------------------------------------------------------------------- */
    
    .section-news.no-page-params .standard_grid .item .list_content_header,
    .section-news.page-param-categories .standard_grid .item .list_content_header {
        margin-bottom: 22px;
    }
    .section-news.no-page-params .standard_grid .item .bottom,
    .section-news.page-param-categories .standard_grid .item .bottom {
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.2rem;
        line-height: 1.3rem;
        color: #AE5632;
        letter-spacing: 1.7px;
        text-transform: uppercase;
        padding-top: 0;
    }
    .subsection-news-wrapper #sub_nav.navigation {
        position: relative;
        z-index: 1;
    }
    .subsection-news-wrapper #sub_nav.navigation ul li a,
    .subsection-news-wrapper #sub_nav.navigation ul li button,
    .subsection-publications-wrapper #sub_nav.navigation ul li a {
        font-size: 1.6rem;
    }
    .subsection-news-wrapper #sub_nav.navigation .news-category-link-film {
        position: relative;
    }
    @media screen and (min-width: 1000px) {
        .subsection-news-wrapper #sub_nav.navigation ul > li,
        .subsection-publications-wrapper #sub_nav.navigation ul > li {
            margin-left: 35px;
        }
        .subsection-news-wrapper #sub_nav.navigation ul > li:first-child,
        .subsection-publications-wrapper #sub_nav.navigation ul > li:first-child {
            margin-left: 0;
        }
    }
    .subsection-news-wrapper #sub_nav.navigation .news-category-link-film > .dropdown-wrapper {
        padding-top: 20px;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        /*transform: translate3d(0,-20px,0);*/
        z-index: 50;
        top: 18px;
        left: 0;
        transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
    }
    .subsection-news-wrapper #sub_nav.navigation .news-category-link-film ul {
        display: flex;
        flex-direction: column;
        background: #FFF;
        border: 1px solid #E1E1E1;
        text-align: left;
        box-sizing: border-box;
        font-size: 1.6rem;
        color: #0B0B0B;
        letter-spacing: 0;
        line-height: 2.2rem;
        font-weight: 500;
        pointer-events: none;
        padding: 20px 20px 10px 20px;
    }
        .subsection-news-wrapper #sub_nav.navigation .news-category-link-film ul > li {
            align-self: flex-start;
            margin-left: 0;
        }
            .subsection-news-wrapper #sub_nav.navigation .news-category-link-film ul > li > a:after {
                display: none;
            }
            .subsection-news-wrapper #sub_nav.navigation .news-category-link-film ul > li > a {
                color: #aaa;
                text-decoration: none;
                text-transform: none;
                letter-spacing: 0;
                line-height: 2.2rem;
                font-weight: 500;
                font-size: 1.6rem;
            }
            .subsection-news-wrapper #sub_nav.navigation .news-category-link-film ul > li.active > a,
            .device-desktop .subsection-news-wrapper #sub_nav.navigation .news-category-link-film ul > li:hover > a {
                color: #000;
            }
        body.device-desktop .subsection-news-wrapper #sub_nav.navigation .news-category-link-film:hover > .dropdown-wrapper,
        body.device-desktop .subsection-news-wrapper #sub_nav.navigation .news-category-link-film.dropdown-active > .dropdown-wrapper {
            opacity: 1;
            transform: translate3d(0,0,0);
            visibility: visible;
            transition: all 0.3s ease-in-out 0.1s, visibility 0s linear;
        }
    .subsection-news-wrapper .image_has_list_hover_image .list_hover_image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        opacity: 0;
    }
        body.device-desktop .subsection-news-wrapper .image_has_list_hover_image:hover img:not(.list_hover_image) {
            opacity: 0;
        }
        body.device-desktop .subsection-news-wrapper .image_has_list_hover_image:hover img.list_hover_image {
            opacity: 1;
            transition: none;
        }
    
    
    /* Mailing list
    ---------------------------------------------------------------------------------- */

    .section-mailing-list .page_enquiry_widget {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        display: flex;
    }
        .section-mailing-list .page_enquiry_widget form {
            align-self: center;
        }


    /* Home
    ---------------------------------------------------------------------------------- */

    #hero {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        /*background: #171717;*/
    }


    .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;
    }

    /*.section-home #main_content {*/
    /*    background: none;*/
    /*    min-height: 0 !important;*/
    /*    height: 100vh;*/
    /*}*/
    
    #main_content {
        background: #fff;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
    }


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

    .scroll_section_artist_list_grid {
        min-height: calc(var(--vh, 1vh) * 100);
        display: flex;
        box-sizing: border-box;
    }
    .scroll_section_artist_list_grid > .area_wrapper {
        display: flex;
        box-sizing: border-box;
        align-items: center;
        flex-direction: column;
    }
    /*.scroll_section_artist_list_grid > .panel_heading.artist_list_panel_heading {*/
    /*    margin-bottom: auto;*/
    /*}*/
    #artist_list_grid_container {
        margin-bottom: auto;
    }
    
    .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;
        }
        section.scroll_section_artist_list_grid .image_list ul li .image img {
            width: 100%;
            max-height: 100% !important;
        }
        section.scroll_section_artist_list_grid .image_list ul li .image a:after {
            padding-top: 100%;
            content: '';
            display: block;
            width: 100%;
        }
        
        

        /*  Artist hover list
        ---------------------------------------------------------------------------------- */
        
    .subsection-artist-list-standard .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1, 
    .subsection-artist-list-standard  .scroll_section.has_page_heading .heading_wrapper {
        padding: 150px 0 0;
    }
    .subsection-artist-list-standard .panel_heading.artist_list_panel_heading { 
        padding-bottom: 30px;
        margin-bottom: auto;
    }
    .subsection-artist-list-standard .panel_heading.artist_list_panel_heading .divider-line { 
        content:'';
        border-bottom:1px solid rgb(255 255 255 / 25%);
        position: absolute;
        bottom:0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        transform: scaleX(0);
        transform-origin: left;
        
    }
    
    .subsection-artist-list-standard  .scroll_section.scroll_section_panels {
        overflow: unset
    }
    
    .subsection-artist-list-standard .panel_heading.artist_list_panel_heading.visible .divider-line { 
        transform: scaleX(1);
        transition: transform 2500ms cubic-bezier(.18, 1, .21, 1) 500ms;
    }
    button.show-hide-artist-categories {
        display: none;
    }
    .panel_heading.artist_list_panel_heading #sub_nav {
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 100%;
    }   
    .panel_heading.artist_list_panel_heading #sub_nav ul {
        list-style: none;
        padding: 0;
        display: block;
        text-align: center;
        position: relative;
        z-index: 99;
        line-height: 30px;
    }    
    .panel_heading.artist_list_panel_heading #sub_nav ul li {
        display: inline-block;
        margin: 0 10px;
    }
        
    .panel_heading.artist_list_panel_heading #sub_nav ul li button {
        display: block;
        cursor: pointer;
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.4rem;
        line-height: 1.6rem;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        white-space: nowrap;
        color:#FFD7D2;
        padding: 0;
    }
       /*#artist_list_grid_container {*/
       /*     min-height: 100vh;*/
       /*     display: flex;*/
       /*}*/
        
      .artist_list_section_list .artist_list_group {
            margin: 0;
            height: 100%;
            z-index: 99;
            position: relative;
            display: flex;
            align-items: center;
        }
        
        #artist_image_preview::before {
            content:'';
            margin: 0;
            padding: 0;
            height: 100%;
            width:100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background:#000;
            z-index: 999;
            opacity:0.65;
            transition: opacity 800ms ease-out;
        }
        .list-hover-active #artist_image_preview::before {
            transition: opacity 4000ms ease-out 500ms;
            opacity:0.2;
        }
        .artist_list_section_list .artist_list_group #artist_names_list {
            width: 100%;
                transform: translate3d(0,0,0);
        }
        .artist_list_section_list .artist_list_group #artist_names_list .artist_list_positioning_wrapper {
            display: block;
            width: 100%;
        }
        .artist_list_section_list .artist_list_group #artist_names_list ul li{
            font-size: 2.3rem;
            color: #EB9C7E;
            text-align: center;
            line-height: 1.4em;
            font-family: 'GT Super Display Web', Serif;
        }
        .artist_list_section_list .artist_list_group #artist_names_list ul li a{
            display:inline-block;
            transition: opacity 600ms ease-out;
            width:auto;
            font-size: 2.3rem;
            color: #EB9C7E;
            text-align: center;
            line-height: 1.4em;
            font-family: 'GT Super Display Web', Serif;
        }
        .list-hover-active .artist_list_group #artist_names_list ul li a:not(.hovering){
            opacity:0.7;
            transition: opacity 600ms ease-out;
        }
            .device-handheld .list-hover-active .artist_list_group #artist_names_list ul li a:not(.hovering){
                transition:opacity 1000ms ease-out 500ms;
            }
        #artist_names_list ul li .artist_name {
            transition: opacity 600ms ease-out;
        }
            
        #artist_names_list.filter-active ul li .artist_name:not(.highlight){
            opacity:0.3;
        }
        #artist_names_list.filter-active .artist-name-link.hovered-on-touch.hovering .artist_name {
            opacity: 1.0
        }
        .artist_list_section_list #artist_image_preview {
            width: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: #111;
            z-index: 1;
            min-height: calc(var(--vh, 1vh) * 100);
                transform: translate3d(0,0,0);
        }
            .artist_list_section_list  #artist_image_preview .item,
            .artist_list_section_list  #artist_image_preview .item a,
            .artist_list_section_list  #artist_image_preview .item .image{
                margin: 0;
                padding: 0;
                height: 100%;
                width:100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                min-height: 0 !important;
                background: #000;
                    overflow: hidden;
            }
            .artist_list_section_list #artist_image_preview .item img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                
                transform: scale(1.2);
                transition: transform 100ms ease-out 1000ms; /*after slide transition */
            }
            .artist_list_section_list #artist_image_preview .item.cycle-slide-active img {
                transform: scale(1);
                transition: transform 22000ms ease-out,  opacity 2000ms ease-in-out;
            }          
            .artist_list_section_list #artist_image_preview .image_lazy_load:before {
                background: #000;
            }
    
    /*  Artist detail page
    ---------------------------------------------------------------------------------- */
    
    .subsection-artist-detail .hero-inner .line_flourish {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 9991;
        top: 12%;
    }
        .subsection-artist-detail .hero-inner .line_flourish span {
            left: 25px;
            width: calc(100% - 70px);
        }
        .subsection-artist-detail .hero-inner .line_flourish::after {
            left: 50px;
            width: calc(100% - 140px);
        }
    
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22).auto_condense .records_list_slider .item {
        width: 25%;
    }
    
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item {
        width: 33.3%;
    }
    
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item .image {
        position: relative;
        height: auto !important;
    }
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item .image > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
    }
    
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item .image:after {
        width: 100%;
        padding-top: 100%;
        content: '';
        display: block;
    }
    
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22).feature_variant_21 .records_list_slider .item .image:after {
        padding-top: 125%;
    }
    
    
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item .image img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    /*The price was randomly showing above the image, so have hidden them*/
    .subsection-artist-detail .panel_type_215 .list_caption_wrapper .buttons .price-initial {
        display: none;
    }
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item .prelude {
        display: flex;
        align-items: center;
    }
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .item .prelude:after {
        display: inline-block;
        flex: 1;
        max-width: 83px;
    }
    .subsection-artist-detail .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .list_caption_wrapper .buttons {
        padding-top: 3px;
    }
    .subsection-artist-detail .standard_grid .item h3 {
        margin-bottom: 9px;
    }
    .subsection-artist-detail .standard_grid .item .subtitle {
        line-height: 23px;
    }
    .artist_auto_panel_slider_variant:not(.feature_variant_22) .records_list_slider .list_caption_wrapper .subtitle {
        font-family: 'GT Super Display Web', Serif;
        font-size: 1.8rem;
        color: #000000;
        line-height: 2.2rem;
        padding-top: 13px;
    }
    .panel_type_215.feature_variant_20 .bottom {
        display: none;
    }
    .panel_type_215 .read_more_label {
        font-family: 'GT Super Display Web', Serif;
        text-transform: uppercase;
        font-size: 1.2rem;
        color: #AE5632;
        letter-spacing: 1.7px;
        line-height: 1;
        padding-top: 8px;
    }
    .subsection-artist-detail #feature_panel_section_nav {
        display: block!important;
        position: relative;
        background-color: #fff;
        transform: none;
        width: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        font-family: 'GT Super Display Web', Serif;
        text-transform: uppercase;
        color: #111111;
        letter-spacing: 0.2rem;
        font-weight: 400;
        padding: 87px 100px 0;
        box-sizing: border-box;
    }
        .subsection-artist-detail #feature_panel_section_nav > h2 {
            display: none!important;
        }
        .subsection-artist-detail #feature_panel_section_nav > ul {
            display: flex;
            flex-direction: row;
            justify-content: center;
            flex-wrap: wrap;
        }
        .subsection-artist-detail #feature_panel_section_nav > ul > li {
            opacity: 1;
            transform: translate3d(0, 0, 0);
            margin-right: 50px;
            padding: 7px;
        }
        .subsection-artist-detail #feature_panel_section_nav > ul > li:last-of-type {
            margin-right: 0;
        }
    .subsection-artist-detail .feature_panels section.panel_index_1:not(.panel_type_220) {
        padding-top: 56px;
    }
        
        
    
    
    


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

    .exhibition-list-wrapper {
        padding: 0;
    }
    .exhibition-list-wrapper .feature_panels section.panel_index_1:not(.panel_type_220).heading_panel.no-heading {
        padding:0;
        margin:0;
    }
    
    
    
    /*.feature_panels section.panel_index_1:not(.panel_type_220).heading_panel.no-heading,*/
    /*section.heading_panel.no-heading {*/
    /*    padding: 140px 0 0;*/
    /*    margin-bottom: 0;*/
    /*}*/
    

    
    
    /* Galleries
    ---------------------------------------------------------------------------------- */
    
    .subsection-locations-wrapper {
        
    }
        .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;
        }


    /*  Contact
    ---------------------------------------------------------------------------------- */
        
        .section-contact .artwork_detail {
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            display: flex;
        }
        .section-contact .artwork_detail .artwork_detail_main {
            min-height: 0 !important;
            align-self: center;
        }
        .section-contact .artwork_detail .artwork_detail_main .content_container,
        .section-contact .artwork_detail .artwork_detail_main .content_container_alternative {
            min-height: 0 !important;
        }
        .section-contact .artwork_detail .artwork_detail_main {
            margin: 0 auto;
            max-width: 1660px;
        }
        .section-contact .artwork_detail .content {
            align-self: start;
        }
        
        .section-contact .page_enquiry_widget {
            border-bottom: 1px solid rgba(185,150,103,0.25);
        }
        
        .section-contact #footer .main {
            display: none;
        }
        .section-contact .footer .inner {
            min-height: 0;
        }
        .section-contact .footer .footer_logo {
            display: none;
        }
        .section-contact .footer .wrapper {
            padding: 0;
            min-height: 100px;
        }
        
        .subsection-contact-content h3 {
            font-size: 2.4rem;
            line-height: 2.6rem;
            margin: 0 0 10px;
            overflow: hidden;
        }
            .subsection-contact-content h3.prelude_heading:after {
                margin-left: 10px;
            }
        .subsection-contact-content .contact-wrapper-form {
            margin: 0 0 50px;
        }
            .subsection-contact-content .contact-wrapper-form .terms_and_conditions {
                clear: both;
                padding: 20px 0 0;
            }
        .subsection-contact-content .contact-wrapper-locations {
            margin: 0 0 40px;
        }
            .subsection-contact-content .contact-wrapper-locations .item {
                clear: both;
                width: 100%;
                float: left;
                margin: 0 0 10px;
            }
            .subsection-contact-content .contact-wrapper-locations .item .content {
                line-height: 2.0rem;
            }
            .subsection-contact-content .contact-wrapper-locations .item .content > div {
                margin: 0 0 20px;
                float: left;
                width: 50%;
            }
        .subsection-contact-content .contact-wrapper-additional {
            
        }
            .subsection-contact-content .contact-wrapper-additional .columns .column {
                width: 100%;
            }




    /*  Error page
    ---------------------------------------------------------------------------------- */
        
        .section-pagenotfound #main_content {
            padding: 140px 100px;
        }
        .section-pagenotfound h1 {
            margin-bottom:30px;
        }
    /*  Artists
    ---------------------------------------------------------------------------------- */
    
    .subsection-artist-list-standard {
        
    }    
    /*.subsection-artist-list-standard .scroll_section.section_index_1:not(.has_page_heading) .feature_panels section.panel_index_1, */
    /*.subsection-artist-list-standard .scroll_section.has_page_heading .heading_wrapper {*/
    /*    padding-top:0;*/
    /*}*/
    .subsection-artist-list-standard .feature_panels section .panel_heading.inview_element.animate-from-top:not(.wipe-in), 
    .subsection-artist-list-standard .panel_heading.inview_element.animate-from-top:not(.wipe-in),
    .artist_list_section.animate {
        transform:none !important;
    }
    .artist_list_section.artist_list_section_list {
        position: static !important;
    }
    .subsection-artist-list-standard .panel_heading {
        z-index: 999;
        position: relative;
        color: #fff;
    }
    .subsection-artist-list-standard .feature_panels section  .panel_heading  h2 {
        color: #fff;
    }    
        .subsection-artist-list-standard .image_list .artist_name {
            font-size: 1.4rem;
        }
    
    .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 0 50px;
        padding: 50px 0;
        box-sizing: border-box;
    }
    .subsection-artist-list-standard .artist_name .mobile-go {
        display:none;
    }
    .artist_list_section {
        
    }
    .artist_list_section.disabled {
        display: none;
    }
    .artist_list_section.active {
        display: block;
        opacity: 0;
        transform: translateY(100px);
    }
    .artist_list_section.animate {
        display: block;
        opacity: 1;
        transform: translateY(0);
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
    }
    
    #artist_list_grid_selector {
        float: right;
        position: relative;
        z-index: 1;
    }
        #artist_list_grid_selector ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: block;
        }
        #artist_list_grid_selector ul li {
            list-style: none;
            margin: 0;
            padding: 0;
            display: block;
            color: #AE5632;
            font-size: 1.1rem;      
            line-height: 1.3rem;
            letter-spacing: 2px;
            font-weight: normal;
            text-transform: uppercase;
            float: left;
            cursor: pointer;
            position: relative;
            padding: 6px 0 6px;
            margin: 0 0 0 15px;
        }
        #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 rgba(185,150,103,0.4);
                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%;
            }



    .column_list {
        display: block;
        width: 100%;
        /* IMPORTANT - needs width 100% for IE!!!  but this is breaking the rhs margin now... 
        margin: 0 -30px 0 0;*/
        margin: 0;
    }
        .column_list ul {
            padding: 0;
            list-style: none;
            display: block;
            /*
            -webkit-column-count: 4;
            -moz-column-count: 4;
            column-count: 4;
            */
            width: 25%;
            padding-right: 30px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            transform: translate3d(0, 120px, 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 30px 0;
                font-size: 1.4rem;
                line-height: 1.5rem;
            }
            .column_list ul li a {
                display: block;
                width: 100%;
            }

    .image_list {
        display: block;
    }
        .image_list ul {
            margin: 0 -40px 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 40px 85px 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 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .image_list ul li.animate-from-top {
            transition: transform 4000ms 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: bold;
                margin: 0 0 5px;
            }
            .image_list ul li .subtitle {
                margin: 0 0 5px;
            }



    /* Themes
    ---------------------------------------------------------------------------------- */

        /* Reversed (light)
        ---------------------------------------------------------------------------------- */
        
        /*body.content-type-reversed .scroll-container,*/
        /*body.content-type-reversed-popup #popup_content,*/
        /*.content-reversed {*/
        /*    color: #fff;*/
        /*}*/
        /*.content-reversed,*/
        /*.content-type-reversed #main_content,*/
        /*body.content-type-reversed .scroll-container .scroll-container-inner,*/
        /*body.content-type-reversed .scroll_section {*/
        /*    background: #151515;*/
        /*}*/

        
        /*.content-reversed form .form_row {*/
        /*    border-color: rgba(255,255,255,0.3);*/
        /*}*/
        /*.content-reversed form .form_row input[type='text'],*/
        /*.content-reversed form .form_row textarea, */
        /*.content-reversed form .form_row select {*/
        /*    color: #888;*/
        /*}*/
        /*.content-reversed form .form_row input.active, */
        /*.content-reversed form .form_row textarea.active, */
        /*.content-reversed form .form_row select.active {*/
        /*    color: #fff;*/
        /*}*/



        







/* ------------------------------------------------------------------------
---------------------------------------------------------------------------
------------- List preview vertical slider
---------------------------------------------------------------------------
-------------------------------------------------------------------------*/
    
    .list-preview-scroll-container {
        width: 100%;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        clear: both;
        display: block;
        position: relative;
    }
        .list-preview-track-list {
            max-width: 2280px;
            width: 100%;
            padding: 100px 150px 100px;
            margin: 0 auto;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            transition: transform 800ms cubic-bezier(.45,0,.27,1);
        }
                    /*body.content-overlay-open .list-preview-track-list,*/
                    body.content-overlay-open .scroll-container-inner {
                        transform: translate3d(-100px,0,0);
                    }
                    body.content-overlay-open #feature_panel_section_nav {
                        opacity: 0;
                    }
            .list-preview-track-list > .inner {
                margin-right: -75px;
            }
            .list-preview-track-list .content {
                display: block;
                width: 66.66%;
                padding: 0 75px 0 0;
                float: left;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            .list-preview-track-list .content .content_inner {
                display: block;
                position: relative;
            }
            .list-preview-track-list .content .content_inner:after {
                border-bottom: 1px solid rgba(255,255,255,0.12);
                position: absolute;
                right: 0;
                bottom: 0;
                content: '';
                display: block;
                width: 100vw;
            }
                .list-preview-track-list .content .item {
                    position: relative;
                    padding: 28px 0 25px 0;
                    transition: opacity 400ms ease-in-out;
                }
                    .list-preview-track-list .content .item .inner {
                        transition: opacity 400ms ease-in-out;
                    }
                        .list-preview-track-list.item-preview-active .content .item .inner {
                            opacity: 0.4;
                        }
                        .list-preview-track-list.item-preview-active .content .item.active .inner {
                            opacity: 1;
                        }
                .list-preview-track-list .content .item:after {
                    border-bottom: 1px solid rgba(255,255,255,0.12);
                    position: absolute;
                    right: 0;
                    top: 0;
                    content: '';
                    display: block;
                    width: 100vw;
                }
                    .list-preview-track-list .content .item .status_divider {
                        position: absolute;
                        top: 0;
                        left: 0;
                        transform: translateY(-50%);
                        transition: opacity 400ms ease-in-out;
                    }
                                .list-preview-track-list.item-preview-active .content .item .status_divider {
                                    opacity: 0;
                                }
                    .list-preview-track-list .content .item > .inner {
                        padding: 0 0 0 30px;
                        position: relative;
                        opacity: 0;
                        transform: translateX(-80px);
                        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
                    }
                    .list-preview-track-list .content .item.visible > .inner {
                        opacity: 1;
                        transform: translateX(0);
                    }
                        .list-preview-track-list .content .item h2 {
                            font-size: 2.3rem;
                            line-height: 2.8rem;
                            margin: 0 0 5px;
                        }
                        .list-preview-track-list .content .item .subtitle {
                            margin: 0;
                        }
                            /*
                            .list-preview-track-list .content .item.exhibition-status-current,
                            .list-preview-track-list .content .item.exhibition-status-forthcoming {
                                padding: 33px 0 35px 0;
                            }
                                .list-preview-track-list .content .item.exhibition-status-current h2,
                                .list-preview-track-list .content .item.exhibition-status-forthcoming h2 {
                                    font-size: 4.2rem;
                                    line-height: 5.0rem;
                                }
                                .list-preview-track-list .content .item.exhibition-status-past .inner {
                                    opacity: 0.4;
                                }
                            */

        .list-preview-image {
            position: absolute;
            top: 0;
            right: 0;
            float: right;
            width: 33.33%;
            min-height: 100vh;
            min-height: calc(var(--vh, 1vh) * 100);
            padding: 100px 150px 100px 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .within_viewport .list-preview-image {
            position: fixed;
        }
        .above_viewport .list-preview-image {
            position: absolute;
            bottom: 0;
            top: auto;
        }
            .list-preview-image .list-preview-image-items {
                position: absolute;
                top: 100px;
                left: 0;
                right: 150px;
                top: 100px;
                bottom: 100px;
            }
            .list-preview-image .list-preview-image-items .item {
                display: none;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
            }
            .list-preview-image .list-preview-image-items .item.active {
                display: block;
            }
                .list-preview-image .list-preview-image-items .item .image {
                    margin: 0 0 30px;
                    overflow: hidden;
                    height: 62vh;
                    height: calc(var(--vh, 1vh) * 62);
                    opacity: 0;
                    transition: opacity 2000ms cubic-bezier(.18, 1, .21, 1);
                }
                                .list-preview-image .list-preview-image-items .item.animate.animate_out .image {
                                    opacity: 0;
                                    transition: opacity 1000ms cubic-bezier(.18, 1, .21, 1);
                                }
                                .list-preview-image .list-preview-image-items .item.animate .image {
                                    opacity: 1;
                                }
                                .list-preview-image .list-preview-image-items .item.animate.animate_out .image {
                                    
                                }
                    .list-preview-image .list-preview-image-items .item .image:after {
                        content: '';
                        display: none;
                        position: absolute;
                        z-index: 3;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                        background: #252525;
                        transition: transform 800ms cubic-bezier(.45,0,.27,1);
                        transform: scaleX(1);
                        transform-origin: 0 0;
                    }
                    /*
                                .list-preview-image .list-preview-image-items .item.animate .image:after {
                                    transform: scaleX(0);
                                }
                                .list-preview-image .list-preview-image-items .item.animate.animate_out .image:after {
                                    transform-origin: 100% 0;
                                    transform: scaleX(1);
                                    transition: transform 400ms cubic-bezier(.45,0,.27,1);
                                }
                    */
                    .list-preview-image .list-preview-image-items .item img {
                        object-fit: cover;
                        width: 100%;
                        height: 100%;
                        z-index: 1;
                        position: relative;
                        display: block;
                        transition: transform 800ms cubic-bezier(.45,0,.27,1);
                        transform: scale(1.2, 1.2);
                    }
                        .list-preview-image .list-preview-image-items .item.animate img {
                            transform: scale(1, 1);
                        }
                    .list-preview-image .list-preview-image-items .item .video {
                        opacity: 0;
                        position: absolute;
                        z-index: 2;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        -webkit-transition: opacity 0.2s linear;
                        -moz-transition: opacity 0.2s linear;
                        transition: opacity 0.2s linear;
                        overflow: hidden;
                    }
                        .list-preview-image .list-preview-image-items .item .video-reveal .video {
                            opacity: 1;
                        }
                        .list-preview-image .list-preview-image-items .item .video video {
                            height: 100%;
                            width: 100%;
                            object-fit: cover;
                            object-position: center;
                            font-family: 'object-fit: cover;';
                        }
                .list-preview-image .list-preview-image-items .item .content {
                    width: 100%;
                    clear: both;
                }
                    .list-preview-image .list-preview-image-items .item .content h2 {
                        font-size: 23px;
                        line-height: 28px;
                        margin: 0 0 5px;
                    }













/* ------------------------------------------------------------------------
---------------------------------------------------------------------------
------------- Horizontal slider
---------------------------------------------------------------------------
-------------------------------------------------------------------------*/
    
    
    
    /* Flickity records slider*/
    
    .records_list_slider {
        overflow: hidden;
        overflow: visible;
        width: 100%;
        position: relative;
        clear: both;
    }    
        .records_list_slider .records_list_inner {
            margin: 0 -75px 0 0;
            overflow: visible;
        }
            .records_list_slider .records_list_inner .flickity-viewport {
                overflow: visible;
            }
            
        .panel_type_records_slider .panel_heading {
            width: 100%;
            margin: 0 0 85px;
            text-align: center;
            position: relative;
        }
        
            .panel_type_records_slider .panel_heading .slider_pagination_controls {
                float: none;
                position: absolute;
                top: 50%;
                width: 100%;
                right: 0;
                pointer-events: none;
            }
            
                .panel_type_records_slider .panel_heading .slider_pagination_controls > div {
                    position: static;
                    float: left;
                    width: 25px;
                    margin: 0 0 0 10px;
                    height: 20px;
                    transform: none;
                    opacity: 1;
                }
                .panel_type_records_slider .panel_heading .slider_pagination_controls > div.pagination_controls_next {
                    float: right;
                }
                .panel_type_records_slider.slider_disabled .panel_heading .slider_pagination_controls  {
                    display: none;
                }
                .panel_type_records_slider.slider_first .panel_heading .slider_pagination_controls > div.pagination_controls_prev,
                .panel_type_records_slider.slider_last .panel_heading .slider_pagination_controls > div.pagination_controls_next {
                    opacity: 0.3;
                    pointer-events: none;
                }
            .panel_type_records_slider .panel_heading.simplified_heading .slider_pagination_controls {
                float: right;
                position: relative;
                width: auto;
                top: auto;
                right: auto;
                left: auto;
                display: block;
                padding: 0 0 0;
            }
                .panel_type_records_slider .panel_heading.simplified_heading .slider_pagination_controls > div {
                    margin: 0 0 0 15px;
                }
    
    .records_list_slider .item {
        width: 33.3%;
        padding: 0 75px 75px 0;
        box-sizing: border-box;
    }
    
    
        .records_list_slider .item .image {
            width: 100%;
            display: flex;
            align-items: flex-end;
            margin: 0 0 30px;
        }
        .panel_type_215.feature_variant_20 .records_list_slider .item .image,
        .panel_type_215.feature_variant_21 .records_list_slider .item .image,
        .panel_type_215.feature_variant_22 .records_list_slider .item .image {
            display: block;
        }
        

        
        .records_list_slider .item .image img {
            display: block;
        }
        .records_list_slider .item a img,
        .records_list_slider .item .image img{
          -webkit-user-drag: none;
          -khtml-user-drag: none;
          -moz-user-drag: none;
          -o-user-drag: none;
          user-drag: none;
        }

        
        .records_list_slider .item .prelude {
            margin: 0 0 10px;
        }
            .records_list_slider .item .prelude:after {
                display: none;
            }


        /*Related artist slider */
       .panel_type_215.feature_variant_22 .records_list_slider .item,
       .panel_type_215.feature_variant_22 .records_list_slider .item .list_caption_wrapper .content,
       .panel_type_215.feature_variant_22 .records_list_slider .item .list_caption_wrapper .content h3,
       
       .panel_type_215.feature_variant_22 .standard_grid .item,
       .panel_type_215.feature_variant_22 .standard_grid .item .list_caption_wrapper .content,
       .panel_type_215.feature_variant_22 .standard_grid .item .list_caption_wrapper .content  h3 {
           text-align: center
       }
        .panel_type_215.feature_variant_22 .records_list_slider .item,
        .panel_type_215.feature_variant_22 .standard_grid .item {
            width:25%;
        }
        .panel_type_215.feature_variant_22 .records_list_slider .item .image,
        .panel_type_215.feature_variant_22 .standard_grid .item .image {
            width: 190px;
            height: 190px;
            margin: 0 auto;
            margin-bottom: 20px;
        }
        .panel_type_215.feature_variant_22 .records_list_slider .item img,
        .panel_type_215.feature_variant_22 .standard_grid .item .image img {
            width:190px;
            height:190px;
            object-fit: cover
        }



    .records_list_slider.fullwidth_image_slider .item {
        width: auto;
        padding: 0 75px 75px 0;
        box-sizing: border-box;
    }
        .records_list_slider.fullwidth_image_slider .item .image {
            width: auto;
            display: block;
            height:60vh;
            height: calc(var(--vh, 1vh) * 60);
        }
        .records_list_slider.fullwidth_image_slider .item .image{
            /*transform:scale(0.9);*/
            /*transition: transform 100ms cubic-bezier(.45,0,.27,1);*/
        }
        .records_list_slider.fullwidth_image_slider .item.is-selected .image{
            /*transform:scale(1);*/
            /*transition: transform 800ms cubic-bezier(.45,0,.27,1);*/
        }
        .records_list_slider.fullwidth_image_slider .item .image img {
            display: block;
            max-height: 100%;
        }


        .fullwidth_image_slider .slider_pagination_controls > div {
            top: 0;
            height: calc(100% - 75px);
        }

    
    
    
    /* Page track list
    ----------------------------------------------------------- */
    
    .page-track-wrapper {
        display: block;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        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;
            height: calc(var(--vh, 1vh) * 100);
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        .page-track-scroll-container {
            width: 100%;
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            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: #3333ED;
            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;
            /*overflow-x: auto;
            overflow-y: hidden;*/
            background: transparent;
            height: 100%;
            /*touch-action: pan-y;*/
            user-select: none;
            -webkit-user-drag: none;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
            font-family: Calibre;
            font-weight: normal;
        }
            /*.page-track-scroll-container .page-track.page-track-left {
                overflow-y: visible;
                overflow-x: visible;
            }*/
            .records_list.image_track.clearwithin {
                height: 100vh;
                height: calc(var(--vh, 1vh) * 100);
                width: 100%;
            }
            .records_list.image_track::before,
            .records_list.image_track::after {
                content: '';
                position: fixed;
                z-index: 102;
                display: block;
                height: 100vh;
                height: calc(var(--vh, 1vh) * 100);
                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: #ffffff;
            font-size: 13px;
            font-weight: bold;
        }
        .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;
            height: calc(var(--vh, 1vh) * 100);
            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;
            height: calc(var(--vh, 1vh) * 100);
            padding: 0 80px 0 0;
            pointer-events: auto;
            /* 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;
            text-align: center; */
            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-text {
            opacity: 0.1;
            -webkit-transition: opacity 0.8s cubic-bezier(.18, 1, .21, 1);
            -moz-transition: opacity 0.8s cubic-bezier(.18, 1, .21, 1);
            transition: opacity 0.8s cubic-bezier(.18, 1, .21, 1);
        }
        .page-track-scroll-container .page-track-item-text.active {
            opacity: 1.0;
        }
        */
        .page-track-scroll-container .page-track-item.pull-down {
            padding: 23vh 15% 13vh 15%;
            padding-top: calc(var(--vh, 1vh) * 23);
            padding-bottom: calc(var(--vh, 1vh) * 13);
        }
        .page-track-scroll-container .page-track-item.pull-up {
            padding: 13vh 15% 23vh 15%;
            padding-top: calc(var(--vh, 1vh) * 13);
            padding-bottom: calc(var(--vh, 1vh) * 23);
        }
        .page-track-scroll-container .page-track-item {

        }
            .page-track-scroll-container .page-track-item.skew-down{
                padding-top: 24vh;
                padding-top: calc(var(--vh, 1vh) * 24);
                padding-bottom: 20vh;
                padding-bottom: calc(var(--vh, 1vh) * 20);
            }
            .page-track-scroll-container .page-track-item.skew-up  {
                padding-bottom: 27vh;
                padding-bottom: calc(var(--vh, 1vh) * 27);
                padding-top: 13vh;
                padding-top: calc(var(--vh, 1vh) * 13);
            }
        .page-track-scroll-container .page-track-item .inner { 
            width: auto;
            max-width: 100%;
            display: inline-block;
            box-sizing: border-box;
            /*
            max-height: 100%;
            height: 100%;
            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;
            text-align: center;
            */
            position: relative;
            display: block;
            padding-top: 50px;
            padding-bottom: 75px;
        }
        .page-track-scroll-container .page-track-item a {
            
        }
        .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;
            /* opacity: 0; */
            /*will-change: opacity;*/
        }
            .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: bold;
            }
            .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;
                height: calc(var(--vh, 1vh) * 57);
            }
                .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%);
            color: #fff;
            position: absolute;
            left: -17px;
            top: -26px;
            font-family: '__Orator-Oblique__', "Courier New", Courier, sans-serif;
            font-size: 1.55rem;
            line-height: 2.0rem;
            font-weight: 200;
            letter-spacing: 0.1rem;
            text-transform: uppercase;
            font-weight: 200;
            color: #FFFFFF;
            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;
            /*max-width: 250px;*/
            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: bold;
                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;
                /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
                background: -moz-linear-gradient(left, rgba(23,23,23,0.65) 0%, rgba(23,23,23,0) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(left, rgba(23,23,23,0.65) 0%,rgba(23,23,23,0) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to right, rgba(23,23,23,0.65) 0%,rgba(23,23,23,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
                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;
                /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
                background: -moz-linear-gradient(left, rgba(23,23,23,0) 0%, rgba(23,23,23,0.65) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(left, rgba(23,23,23,0) 0%,rgba(23,23,23,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to right, rgba(23,23,23,0) 0%,rgba(23,23,23,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */
            }
            .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;
                }
            /*.page-track-scroll:hover .cursor {
                display: block;
            }*/
            .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;
            }
            /*.cursor-area.hero-cursor {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }*/
        .scroll-prompt {
            position: fixed;
            width: 100%;
            bottom: 4vw;
            text-align: center;
            color: #aaa;
            text-transform: uppercase;
            font-size: 1.9rem;
            color: #3C3C3C;
            letter-spacing: .08rem;
            line-height: 6.9rem;
            bottom: 4vh;
            bottom: calc(var(--vh, 1vh) * 4);
            display: none;
            font-family: 'Fifty Regular', Sans-Serif;
            animation: scrollpulse 7s infinite;
        }
        @keyframes scrollpulse {
            0% {
                color: #1d1d1d;
            }
            50% {
                color: #555;
            }
            100% {
                color: #1d1d1d;
            }
        }
        
        .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;
        }

        /* Fallback mode --------------------- */

        .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; /* Hides overflow:auto scrollbar */
            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: #151515;
                }



/* ------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
*/



/* OVERLAYS
------------------------------------------------------------------- */

    .splash-container,
    .enquire-overlay,
    .mailing-overlay,
    .content-overlay,
    .selector-overlay,
    .search-overlay,
    .nav-overlay,
    .filter-overlay,
    .artwork-zoom-overlay {
        pointer-events: none;
        position: fixed;
        background: rgba(0, 0, 0, 0);
        top: 0;
        left: 0;
        z-index: 4100;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        /* opacity: 0; */
        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;
    }
    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 .filter-overlay,
    body.cms-frontend-toolbar-active .selector-overlay,
    body.cms-frontend-toolbar-active .artwork-zoom-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 .mailing-overlay,
    .active-init .content-overlay,
    .active-init .search-overlay,
    .active-init .nav-overlay,
    .active-init .filter-overlay,
    .active-init .selector-overlay,
    .active-init .artwork-zoom-overlay  {
        display: flex;
    }
    .splash-container.active,
    .enquire-overlay.active,
    .mailing-overlay.active,
    .content-overlay.active,
    .search-overlay.active,
    .nav-overlay.active,
    .filter-overlay.active,
    .selector-overlay.active,
    .artwork-zoom-overlay.active  {
        pointer-events: auto;
    }
    

    .splash-bg,
    .overlay-bg {
        position: fixed;
        background: rgba(0, 0, 0, 0);
        top: 0;
        left: 0;
        z-index: 400;
        /* opacity: 0; */
        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;
    }

    .overlay-bg {
        height: 0;
        background: #111;
        -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: #111;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        -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;
                height: calc(var(--vh, 1vh) * 100) !important;
                width: 0 !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,
    .mailing-close-button,
    .enquire-close-button,
    .mailing-close-button,
    .search-close-button,
    .roomview-close  {
        color: #fff;
        position: absolute;
        top: 37px;
        width: auto;
        right: 35px;
        border: 2px solid transparent;
        padding: 7px 30px 9px 0;
        margin: 0 0 0 25px;
        z-index: 9999;
        /*z-index: 1200;*/
        cursor: pointer;
        font-size: 1.4rem;
        letter-spacing: 0.18rem;
        line-height: 2.5rem;
        color: #ffffff;
        font-weight: 200;
        -webkit-font-smoothing: antialiased;
        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;
        text-transform: uppercase;
        font-family: 'GT Super Display Web', Serif;
        
    }
        .overlay.active .overlay-close-button,
        .overlay.active .filter-close-button,
        .overlay.active .nav-close-button,
        .overlay.active .enquire-close-button,
        .overlay.active .mailing-close-button,
        .overlay.active .search-close-button,
        body.roomview-active .roomview-close {
            opacity: 1;
            transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
        }
        body.selector-overlay-open .overlay-close-button {
            display: none;
        }
        .roomview-close {
            position: fixed;
                right: 0;
        }
            .roomview-close a {
                display: block;
                height: 18px;
                width: 17px;
                text-indent: -9999px;
            }
            .roomview-close::after {
                display: none;
            }
        .overlay-close-button:after,
        .filter-close-button:after,
        .nav-close-button:after,
        .enquire-close-button:after,
        .mailing-close-button:after,
        .search-close-button:after,
        .roomview-close a:after {
            display: block;
            content: '';
            position: absolute;
            top: 9px;
            right: 0;
            text-indent: 0;
            height: 20px;
            width: 19px;
            background: url(/images/close.png) 0 0 no-repeat;
            transition: background 400ms ease-in-out;
            background-size: 19px 20px;
        }

     .search-close-button:after,
     .roomview-close a:after,
     .nav-close-button:after{
        background: url(/images/close_white.png) 0 0 no-repeat;
        background-size: 19px 20px;
     }

    .overlay-container-inner {
        visibility: hidden;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        z-index: 1000;
        width: 100vw;
        padding: 150px 100px 100px;
        box-sizing: border-box;
    }
        .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;
        color: #fff;
    }
    .nav-wrapper {
        min-height: 0;
    }


    .filter-wrapper {
        display: block;
    }
        .filter-wrapper a,
        .filter-wrapper a:visited {
            color: #888;
        }
        .filter-wrapper .filter-group {
            opacity: 0;
            transform: translateY(200px);
            transition: all 1200ms cubic-bezier(0.030, 0.420, 0.145, 1.005);
        }
        .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.005);
        transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
        transform: translateY(0);
    }


    /* Splash overlay
    --------------------------------------------- */
        
        
        .splash-container {
            pointer-events: auto;
        }
        .first-load-complete:not(.splash-init) .splash-container {
            display: none;
        }
            .splash-bg {
                width: 100%;
                height: 100vh;
                height: calc(var(--vh, 1vh) * 100);
                transform: translateY(100%);
                background: #111;
                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);
                }

            .splash-container-inner {
                width: 100%;
                height: 100vh;
                height: calc(var(--vh, 1vh) * 100);
                padding: 0 125px;
                display: block;
                box-sizing: border-box;
                position: relative;
                z-index: 1001;
                opacity: 0;
                align-items: center;
                justify-content: center;
                display: flex;
                transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
            }
                body.splash-open .splash-container-inner {
                    opacity: 1;
                    transform: translateY(0);
                    transition: opacity 1000ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
                }
                body.splash-open .splash-container.end .splash-container-inner {
                    opacity: 0;
                }
                
        .splash-container #logo_splash {
            opacity: 0;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -46px 0 0 -100px;
            z-index: 2;
            /*
                background: url(/images/philipmould_logo_large.png) 0 0 no-repeat;
                background-size: 200px auto;
            */
            width: 200px;
            height: 93px;
            transition: opacity 400ms ease-in-out;
            text-indent: -9999px;
            cursor: pointer;
        }
            /*.splash-container #logo_splash .philipmould-logo-1 { */
            /*    background: url(/images/emblem.png) center center no-repeat;*/
            /*    background-size: auto 36px;*/
            /*    width: 200px;*/
            /*    height: 93px;*/
            /*    -webkit-backface-visibility: hidden;*/
            /*    transform-origin: 50% 0;*/
            /*    backface-visibility: hidden;*/
            /*    transform: rotateY(0);*/
            /*    position: absolute;*/
            /*    top: 0;*/
            /*    left: 0;*/
            /*}   */
            /*.splash-container #logo_splash .philipmould-logo-2 { */
            /*    background: url('/images/philipmould_logo.png') center center no-repeat;*/
            /*    background-size: auto 50px;*/
            /*        background: url(/images/philipmould_logo_large.png) center center no-repeat;*/
            /*        background-size: 175px auto;*/
            /*    width: 200px;*/
            /*    height: 93px;*/
            /*    transform-origin: 50% 0;*/
            /*    -webkit-backface-visibility: hidden;*/
            /*    backface-visibility: hidden;*/
            /*    transform: rotateY(180deg);*/
            /*    position: absolute;*/
            /*    top: 0;*/
            /*    left: 0;*/
            /*}   */
            
            .splash-open .splash-container.start #logo_splash {
                opacity: 1;
                transition: opacity 1200ms ease-in-out;
                opacity: 1;
                transform: scale(1);
                transition: transform 2000ms cubic-bezier(0,.21,0,1) , opacity 400ms cubic-bezier(.18, 1, .21, 1);
                transition-delay: 400ms;
            }
                .splash-container.start #logo_splash .philipmould-logo-1 {
                    animation: logo-rotate-1 600ms cubic-bezier(1,.01,1,1) forwards;
                    animation-delay: 1600ms;
                }
                .splash-container.start #logo_splash .philipmould-logo-2 {
                    animation: logo-rotate-2 1200ms cubic-bezier(0,-0.03,0,1) forwards;
                    animation-delay: 1900ms;
                }
                
                @keyframes logo-rotate-1 {
                    0% {
                        /*transform: rotateY(0);*/
                         /*opacity: 1;*/
                    }
                    50% {
                        opacity: 1;
                    }
                    100% {
                        transform: rotateY(-180deg);
                        /*transform: rotateY(0);*/
                        /*opacity: 0;*/
                        opacity: 0;
                    }
                }
                @keyframes logo-rotate-2 {
                    0% {
                        transform: rotateY(180deg);
                        /*transform: rotateY(0);*/
                         /*opacity: 0;*/
                    }
                    30% {
                        opacity: 0;
                    }
                    100% {
                        transform: rotateY(0);
                         /*opacity: 1;*/
                        opacity: 1;
                    }
                }
                
        .splash-container #emblem_splash {
            opacity: 0;
            transition: opacity 800ms ease-in-out;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.8);
            z-index: 2;
            margin-top: -50px;
            background-size: auto 36px;
            width: 100px;
            height: 100px;
            transition: opacity 400ms ease-in-out, transform 1600ms ease-out;
            cursor: pointer;
        }
            .splash-open .splash-container.start #emblem_splash {
                transform: translate(-50%, -50%) scale(1);
                opacity: 1;
                transition: opacity 1200ms ease-in-out, transform 1600ms ease-out;
            }
    
            .splash-container #emblem_splash .logo-stamp .logo-stamp-element {
                fill:#eaa386;
            }
            .splash-container #emblem_splash .logo-stamp .logo-stamp-circle {
                stroke:#eaa386;
            }
    
        .location-wrapper {
        	position: absolute;
        	width: 50vw;
        	bottom: 0;
        	left: 50%;
        	transform: translateX(-50%);
        	text-align: center;
        	height: calc(55vh - 50px);
        	height: calc((var(--vh, 1vh) * 55) - 50px);
        	padding: 10vh;
        	padding: calc(var(--vh, 1vh) * 10);
        	box-sizing: border-box;
        	display: flex;
        	align-items: flex-end;
        }
            .location-item {
            	color: #eaa386;
            	font-family: 'GT Super Display Web', Serif;
            	font-size: 5vw;
            	line-height: 1.1em;
            	transform: translateY(20px) scale(1.2) translateZ(0);
            	backface-visibility: hidden;
            	display: inline-block;
            	opacity: 0;
            }
            .location-item.visible {
                transform:translateY(0) scale(1) translateZ(0);
                opacity: 1.0;
                -moz-transition: -moz-transform 2s cubic-bezier(.18, 1, .21, 1) 1000ms, opacity 2s cubic-bezier(.18, 1, .21, 1) 1000ms;
                -o-transition: -o-transform 2s cubic-bezier(.18, 1, .21, 1) 1000ms, opacity 2s cubic-bezier(.18, 1, .21, 1) 1000ms;
                -webkit-transition: -webkit-transform 2s cubic-bezier(.18, 1, .21, 1) 1000ms, opacity 2s cubic-bezier(.18, 1, .21, 1) 1000ms;
                transition: transform 2s cubic-bezier(.18, 1, .21, 1) 1000ms, opacity 2s cubic-bezier(.18, 1, .21, 1) 1000ms;
                }
            .location-item.visible span {
               backface-visibility: hidden;
            }

    /* Transition logo
    --------------------------------------------------------- */
    
    /*
    .transition-mask {
        background: #171717;
        height: 0;
        display: none;
        bottom: 0;
        left: 0;
        right: 0;
        position: fixed;
        z-index: 6000;
        width: 100%;
        transition: opacity 800ms ease-in-out, height 600ms cubic-bezier(.45,0,.27,1), background 800ms ease-in-out;
    }
        body.page-transition-active #container .transition-mask {
            display: block;
        }
        body.page-transition-active.loader-incoming-type-standard.ajax-loading #container .transition-mask { 
            height: 100vh;
        }
        body.page-transition-active.page-popup-active #container .transition-mask { 
            display: none;
        }
    .transition-logo { 
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 6001;
        background: none;
        letter-spacing: 0;
        font-size: 30px;
        line-height: 30px;
        height: auto;
        width: 100%;
        max-width: none;
        text-transform: uppercase;
        font-weight: 200;
        display: none;
        letter-spacing: 30px;
        margin: 0;
        text-align: center;
        margin: -15px 0 0 -0;
        transform: scale(1);
        transition: transform 5000ms cubic-bezier(0,.21,0,1) , opacity 2000ms cubic-bezier(.18, 1, .21, 1);
    }
        .browser-safari .transition-logo {
            font-weight: 300;
        }
        .transition-logo span { 
            position: absolute;
            display: block;
            text-align: center;
            width: 100%;
            opacity: 0;
        }
        .transition-logo .philipmould-logo { 
            margin: 5px auto 0;
            width: 138px;
            height: 50px;
            opacity: 0;
            position: relative;
            transform: scale(0.8);
            transition: transform 2000ms cubic-bezier(0,.21,0,1) , opacity 400ms cubic-bezier(.18, 1, .21, 1);
        }
            .transition-logo .philipmould-logo .philipmould-logo-1 { 
                background: url(/images/emblem.png) center center no-repeat;
                background-size: auto 36px;
                width: 138px;
                height: 50px;
                -webkit-backface-visibility: hidden;
                transform-origin: 50% 0;
                backface-visibility: hidden;
                transform: rotateY(0);
                position: absolute;
                top: 0;
                left: 0;
            }   
            .transition-logo .philipmould-logo .philipmould-logo-2 { 
                background: url('/images/philipmould_logo.png') center center no-repeat;
                background-size: auto 50px;
                width: 138px;
                height: 50px;
                -webkit-backface-visibility: hidden;
                transform-origin: 50% 0;
                backface-visibility: hidden;
                transform: rotateY(180deg);
                position: absolute;
                top: 0;
                left: 0;
            }   
            body.page-transition-active #container .transition-logo,
            body.page-transition-active #container .transition-logo { 
                display: block;
            }
            body.page-transition-custom.loader-incoming-type-standard #container .transition-logo .philipmould-logo {
                opacity: 1;
                transform: scale(1);
                transition: transform 2000ms cubic-bezier(0,.21,0,1) , opacity 400ms cubic-bezier(.18, 1, .21, 1);
                transition-delay: 400ms;
            }
                body.page-transition-custom.loader-incoming-type-standard #container .transition-logo .philipmould-logo-1 {
                    animation: logo-rotate-1 400ms ease-in-out forwards;
                    animation-delay: 1800ms;
                    
                    animation: logo-rotate-1 500ms cubic-bezier(1,.01,1,1) forwards;
                    animation-delay: 600ms;
                }
                body.page-transition-custom.loader-incoming-type-standard #container .transition-logo .philipmould-logo-2 {
                    animation: logo-rotate-2 400ms ease-in-out forwards;
                    animation-delay: 2100ms;
                    
                    
                    animation: logo-rotate-2 500ms cubic-bezier(0,-0.03,0,1) forwards;
                    animation-delay: 1000ms;
                }
                                
                                    
            body.page-transition-active.page-popup-active #container .transition-logo { 
                display: none;
            }
            body.ajax-loading-complete #container .transition-logo span { 
                display: none !important;
            }
            
        body.page-transition-active.loader-incoming-type-standard #preloader {
            display: none !important;
        }
        body.page-transition #container .transition-logo,
        body.page-transition2 #container .transition-logo,
        body.ajax-loading #container .transition-logo,
        body.ajax-loading-complete #container .transition-logo {
            opacity: 1;
            transform: none;
        }
            body.page-transition-active .scroll-container .scroll-container-inner {
                background: none !important;
            }

                .transition-logo .transition-logo-desktop {
                    display: block;
                    text-indent: 15px;
                }
                .transition-logo .transition-logo-mobile {
                    display: none;
                }
                    body.page-transition-active.loader-incoming-type-standard #container .transition-logo .transition-logo-desktop span.active { 
                        opacity: 1;
                    }
                    body.page-transition-active.loader-incoming-type-standard #container .transition-logo .transition-logo-mobile span.active { 
                        opacity: 1;
                    }

                    body.page-transition-active.loader-incoming-type-standard #container .transition-logo .transition-logo-mobile span {
                        letter-spacing: 0;
                        font-weight: bold;
                        font-size: 70px;
                    }
                    */
    
    
    /* Mailing overlay
    --------------------------------------------- */
    
    .mailing-overlay {
        z-index: 3100;
    }
    .active-init .mailing-overlay {
        display: block;
    }
        .mailing-overlay .overlay-bg {
            opacity: 0.65;
        }
        .mailing-overlay .overlay-container-inner {
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            overflow: auto;
            padding: 0;
            color: #fff;
        }
        .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;
            min-height: calc(var(--vh, 1vh) * 100);
            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.005);
                transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
            }
            
            
        #mailinglist_signup {
            display: block;
            background: #232323;
            width: 100%;
            padding: 40px;
            box-sizing: border-box;
            position: relative;
        }
            #mailinglist_signup .philipmould_emblem {
                margin: 0 auto 40px;
            }
            #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;
                color: #fff;
                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;
            }
        


    /* Navigation overlay
    --------------------------------------------- */
        
        .nav-overlay {
            z-index: 4300;
        }
        .nav-wrapper ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .nav-wrapper ul li {
            display: block;
            color: #FFBEA5;
            font-weight: 200;
            text-align: left;
            margin: 0;
            margin: 0 0 20px;
            font-size: 3rem;
            line-height: 3rem;
            display: block;
            float: left;
            width: 100%;
            clear: both;
            opacity: 0;
            transform: translateY(80px);
            font-family: 'GT Super Display Web', Serif;
        }
        .nav-wrapper ul li a {
            padding: 6px 0;
            display: block;
        }
        .nav-wrapper ul li a,
        .nav-wrapper ul li a:visited {
            color: #FFBEA5;
            transition: color 400ms ease-in-out;
        }
        .nav-wrapper ul li a:hover {
            color: #AE5632;
        }
        .nav-wrapper ul li.visible {
            opacity: 1.0;
            transform: translateX(0);
            transition: all .8s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
        }
        .animate-out .nav-wrapper ul li {
            transform: translateX(0);
            transition: all .8s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
        }



    /* Search overlay
    --------------------------------------------- */
        
        .search-overlay {
            z-index: 4400;
        }
        
        .search-overlay.search-first-interaction .overlay-container-inner::before {
            content:'';
            background:red;
            height:160px;
            width:100vw;
            position:fixed;
            left:0;
            top:0;
            background: rgb(18,18,18);
            background: linear-gradient(180deg, rgba(18,18,18,1) 0%, rgba(18,18,18,1) 30%, rgba(18,18,18,0.6446953781512605) 65%, rgba(18,18,18,0) 100%);
            z-index:20;
        }
        
        
        
        #sw_form {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,calc(-50% + 100px));
            z-index: 1200;
            width: calc(100% - 40px);
            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) 800ms, opacity 300ms linear;
        }
        
        .search-first-interaction #sw_form {
            top: 55px;
            transform: translate(-50%, 0);
            max-width: 420px;
        }
            .search-overlay.active #sw_form {
                opacity: 1;
                transform: translate(-50%,-50%);
                transition: top 600ms cubic-bezier(.65,.06,.19,.96), max-width 600ms cubic-bezier(.65,.06,.19,.96), transform 2200ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1) 200ms;
            }
            #sw_form form .form_row {
                margin: 0;
                padding: 0;
                border: 0;
            }
                #sw_form form .form_row input[type='text'] {
                    padding: 7px 25px 9px 0;
                    /*border-bottom: 1px solid rgba(255,255,255,0.2);*/
                    background: transparent;
                    color: #fff;
                    font-size: 1.8rem;
                    line-height: 2.0rem;
                    
                        font-size: 2.8rem;  
                        line-height: 3rem;
                        font-family: 'GT Super Display Web', Serif;
                        
                    padding: 16px 40px 18px 0;
                }
                    #sw_form form .form_row input[type='text']::-webkit-input-placeholder,
                    #sw_form form .form_row input[type='text']::placeholder {
                        color: #555;
                    }
                #sw_form #sw_field_search_button {
                    position: absolute;
                    transform: translateY(-50%);
                    top: 50%;
                    right: 0;
                    font-size: 1.3rem;
                    line-height: 2.0rem;
                    padding: 25px 0 18px 18px;
                    width: 11px;
                    height: 12px;
                    color: #fff;
                    font-size: 1.3rem;
                    line-height: 2.0rem;
                    font-weight: bold;
                    transition: opacity 400ms ease-in-out;
                    text-indent: -9999px;
                    cursor: pointer;
                }
                    #sw_form #sw_field_search_button:after {
                        content: '';
                        display: block;
                        width: 29px;
                        height: 17px;
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        transition: background 400ms ease-in-out;
                        background: url(/images/search_submit.png) 0 0 no-repeat;
                        background-size: 29px 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, color3 6s ease-in-out infinite;
                              animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                        stroke-linecap: round;
                    }

        .search-wrapper {
            color: #fff;
            max-width: 2280px;
            width: 100%;
            margin: 0 auto;
            padding: 0;
            display: block;
        }
            .search-wrapper .prelude {
                
            }
            .search-wrapper h2,
            .search-wrapper h3,
            .search-wrapper .artist_dates,
            .search-wrapper .subtitle,
            .search-wrapper .standard_grid .item .subtitle,
            .search-wrapper .standard_grid .artist_dates,
            .search-wrapper .works_grid .item .artist_dates,
            .search-wrapper .flow_list .item .subtitle{
                color: #fff;
                -webkit-font-smoothing: antialiased;
            }
            .search-wrapper .prelude:after {
                /*background: #fff;*/
            }
            .search-wrapper .caption {
                color: #ababab;
            }
            .search-wrapper .notify_panel_footer {
                display: none;
            }
                .search-results-active .search-wrapper .notify_panel_footer {
                    display: block;
                }

        .subsection-search-content .standard_grid .item .image img {
        	object-position: top center;
        }
        .heading_panel.search_result_section_heading {
        	margin-bottom: 50px;
        }
        .heading_panel.search_result_section_heading h3{
            font-size: 3.1rem;
            line-height: 3.5rem;
            margin: 0 0 20px;
        }

    /* Enquire overlay
    --------------------------------------------- */
    /* The enquire overlay is more of a slide-in menu */

    .enquire-overlay {
        width: 40%;
        min-width: 550px;
        left: auto;
        right: 0;
        align-items: left;
        z-index: 4100;
    }
    .active-init .enquire-overlay {
        display: block;
    }
        .enquire-overlay .overlay-bg {
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            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);
        }
        .enquire-overlay .overlay-bg.open {
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            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%;
            padding: 100px 70px 140px;
        }
    
        .holiday-message {
            color: #9e7373;
            font-weight: 200;
            font-family: 'GT Super Display Web', serif;
            font-size: 1.35rem;
            line-height: 3.2rem;
            margin-bottom: 20px;
        }
        .subsection-store-basket .holiday-message {
            color: #d7b4a1;
        }
        .enquire-input-wrapper {
            padding: 0;
            width: 100%;
            vertical-align: top;
        }
            .enquire-input-wrapper .enquiry_form {
                
            }   
                /* Form variants -------------------------------------- */
                
                        /* Register your interest -------------------------------------- */
                        .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;
                        border-bottom: 1px solid rgba(0,0,0,0.08);
                        padding-bottom: 25px;
                        padding-top: 25px;
                        margin-bottom: 25px;
                    }
                        .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: 35%;*/
                            width: 100px;
                            height: 100px;
                            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 {
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                display: block;
                                text-align: center;
                            }
                            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;
                            }
                        .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content {
                            width: 65%;
                            float: left;
                            font-size: 1.2rem;
                            line-height: 2.4rem;
                            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;
                                color: #111;
                                font-size: 2rem;
                                line-height: 2.6rem;
                                letter-spacing: 0;
                                text-transform: none;
                            }
                                .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content .prelude:after {
                                    display: none;
                                }
                            .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content h3 {
                                margin: 0;
                                font-family: inherit;
                                font-weight: 200;
                                font-size: 1.5rem;
                                font-style: italic;
                                color: #AD8D80;
                                letter-spacing: 0;
                                line-height: 2.2rem;
                                margin: 0 0 10px 0;
                                display: block;
                            }
                .enquire-input-wrapper .enquiry_form form .form_row {
                    
                }
                .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: #ad8a8a;
                    font-weight: 200;
                    font-family: 'GT Super Display Web', serif;
                    font-size: 1.5rem;
                }
                .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: #111;
                }
                .enquire-input-wrapper .enquiry_form form .button,
                .enquire-input-wrapper .enquiry_form form .button a {
                    width: 100%;
                }
                .enquire-input-wrapper .enquiry_form form .button a {
                    padding-top: 30px;
                    padding-bottom: 30px;
                }
                .enquire-input-wrapper .enquiry_form form .terms_and_conditions {
                    clear: both;
                    padding: 25px 0 0;
                }
        .enquire-contact-wrapper {
            width: 50%;
            vertical-align: top;
        }



    /* Content overlay
    --------------------------------------------- */
    /* This overlay is used for content previews which show on the current page - e.g. Hub */

    .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);
        }
                /* Enquiry form open when content overlay is open */
                .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;
            height: calc(var(--vh, 1vh) * 100);
            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;
            height: calc(var(--vh, 1vh) * 100);
            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;
            height: calc(var(--vh, 1vh) * 100);
            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;
                height: calc(var(--vh, 1vh) * 40);
                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.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    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.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    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;
                height: calc(var(--vh, 1vh) * 60);
                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.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    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.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    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;
                }


    /* Selector overlay
    --------------------------------------------- */
    /* The special modern/masters selection screen */

    .selector-overlay {
        position: fixed;
        width: 100vw;
        max-width: 100vw;
        right: 0;
        left: 0;
        transition: opacity 800ms ease-in-out, transform 1200ms cubic-bezier(.45,0,.27,1);
        display: block;
    }
    .selector-overlay.active {
        display: block;
    }
    body.selector-panel-hide .selector-overlay.active,
    body.selector-panel-hide .selector-overlay,
    body.selector-panel-hide .selector-overlay-wrapper {
       visibility: hidden;
    }
    
        .selector-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);
        }
                /* Enquiry form open when content overlay is open */
                .quick_contact_widget_active .selector-overlay.active {
                    transform: translateX(10vw);
                }
                .quick_contact_widget_active .selector-overlay.active:before {
                    opacity: 1;
                }
        .selector-overlay .overlay-close-button {
            color: #fff;
            padding: 7px 27px 9px 0;
            display: none !important;
        }
            .selector-overlay .overlay-close-button:after {
                display: block;
            }
        .selector-overlay .overlay-bg {
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            width: 100%;
            background: #fff;
            transform: translateY(-100%);
            -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
        }
        .selector-overlay .overlay-bg.open {
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            width: 100%;
            background: #fff;
            transform: translateY(0);
            -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
        }
        .selector-overlay .overlay-container-inner {
            width: 100%;
            height: 100vh;
            height: calc(var(--vh, 1vh) * 100);
            padding: 0;
        }
        
        body.selector-overlay-wipeout .selector-overlay .overlay-container-inner {
            -webkit-transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 400ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 400ms cubic-bezier(.65,.06,.19,.96);
            transform: translateY(-60vh);
            opacity:0;
        }

        .selector-overlay-wrapper {
            padding: 0;
            width: 100%;
            vertical-align: top;
            overflow: hidden;
        }

            .selector-overlay .overlay-container-inner .image_area {
                width: 100%;
                clear: both;
                height: 40vh;
                height: calc(var(--vh, 1vh) * 40);
                opacity: 0;
                transform: translateY(0);
                overflow: hidden;
            }
                .selector-overlay-wrapper.visible .image_area {
                    -webkit-transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    opacity: 1.0;
                    transform: translateY(0);
                }
                .animate-out .selector-overlay-wrapper .image_area {
                    -webkit-transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    transform: translateY(0);
                }
                .selector-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);
                }
                    .selector-overlay .overlay-container-inner .visible .image_area img {
                        transform: none;
                    }
            .selector-overlay .overlay-container-inner .content_area {
                padding: 50px 50px 100px;
                opacity: 0;
                transform: translateY(100px);
                box-sizing: border-box;
                height: 60vh;
                height: calc(var(--vh, 1vh) * 60);
                overflow: auto;
                -webkit-overflow-scrolling: touch;
            }
                .selector-overlay-wrapper.visible .content_area {
                    -webkit-transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    opacity: 1.0;
                    transform: translateY(0);
                }
                .animate-out .selector-overlay-wrapper .content_area {
                    -webkit-transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                    transform: translateY(0);
                }
                .selector-overlay .overlay-container-inner .content_area .header_area {
                    float: left;
                    margin: 0;
                }
                    .selector-overlay .overlay-container-inner .content_area h1 {
                        font-size: 3.3rem;
                        line-height: 3.8rem;
                        margin: 0 0 15px;
                        padding: 0;
                    }
                    .selector-overlay .overlay-container-inner .content_area .subtitle {
                        margin: 0;
                    }
                .selector-overlay .overlay-container-inner .content_area .tools {
                    float: right;
                    margin: 0;
                }
                .selector-overlay .overlay-container-inner .content_area .content {
                    float: right;
                    padding: 40px 0 0;
                }
                .selector-overlay .overlay-container-inner .content_area .links {
                    padding: 30px 0 0;
                }



    /* Responsive nav overlay
    --------------------------------------------- */

    .nav-overlay .overlay-container-inner {
        display: flex;
        align-items: center;
    }
    .nav-wrapper {
        width: 100%;
        padding: 0;
    }
    .nav-contact-module {
        position: relative;
        padding-left: 40px;
        font-size: 1.4rem;
        line-height: 2rem;
        display: block;
        margin-bottom: 8vh;
        margin-bottom: calc(var(--vh, 1vh) * 8);
        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 0;
        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;
    }
    .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.005);
        transition: all 3s cubic-bezier(0.030, 0.420, 0.145, 1.005);
        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.005);
        transition: all 3s cubic-bezier(0.030, 0.420, 0.145, 1.005);
    }
    .overlay.animate-out .vert-label {
        -webkit-transition: all 2s cubic-bezier(0.030, 0.420, 0.145, 1.005);
        transition: all 2s cubic-bezier(0.030, 0.420, 0.145, 1.005);
    }
    .overlay.animate-out .nav-contact-module .nav-contact-module-inner {
        -webkit-transition: all 2s cubic-bezier(0.030, 0.420, 0.145, 1.005);
        transition: all 2s cubic-bezier(0.030, 0.420, 0.145, 1.005);
    }
    .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; /* Safari */
        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);
    }





    /* HOMEPAGE SELECTOR PANEL 
    ----------------------------------------------------------- */
    
    #selector_panel {
        display: flex;
        align-items: center;
        justify-content: center;
        
    }
    #selector_panel .hover-area {
        /* width: 100%; */
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        width: 100vw;
        /*background-color: #301416;*/
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 1700px;
    }

    #selector_panel .hover-area.right  {
        /*background-color: #0B363E;*/
    }

    .selector-overlay .overlay-bg,
    .selector-overlay .overlay-bg.open,
    .fallback-overlay-active #selector_panel {
        background-color: #301416;
        transition: transform 800ms cubic-bezier(.65,.06,.19,.96), background-color 1000ms linear;
    }
    .selector-overlay .overlay-bg.right,
    .selector-overlay .overlay-bg.open.right,
    .fallback-overlay-active #selector_panel.right {
        background-color: #0B363E;
    }

    .selector-overlay.selector-overlay-instant.active .overlay-bg.open {
        -webkit-transition:  background-color 1000ms linear;
        transition:  transform 800ms cubic-bezier(.65,.06,.19,.96), background-color 1000ms linear;
    }
    

    #selector_panel .stage {
            /* width: 85vw;
            height: 85vh; */
            width: 120vmin;
            height: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            padding-top: 140px;
            padding-bottom: 100px;
            box-sizing: border-box;
            margin: 0 100px;
        }
    #selector_panel .images-wrapper {
    	width: 100%;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 5;
      /* transform: scale(0.95); */
    }
    #selector_panel .image-pos {
        display: block;
        width: 35%;
        background: transparent;
        position: absolute;
    
    }
    #selector_panel .image-pos.main {
        display: block;
        width: 45%;
        background:transparent;
        position: relative;
    }
    #selector_panel .image-pos::after {
        content:'';
        display: block;
        width: 100%;
        padding-top:100%;
    }
    #selector_panel .image-pos.main::after {
        padding-top:140%;
        }
    #selector_panel .image-pos.right::after {
        padding-top:130%;
    }
    #selector_panel .image-pos.left::after {
        padding-top:110%;
    }
    #selector_panel .image-pos.right {
        right: 0;
        top: 8%;
        width: 30%;
    }
    #selector_panel .image-pos.left {
        left: 0;
        bottom: 10%;
    }
    #selector_panel .image-pos-inner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
    }
    #selector_panel .hover-area .mod_image,
    #selector_panel .hover-area .old_image {
        z-index: 1;
        transition-property: z-index;
        transition-duration: 0s;
        transition-delay: 500ms;
    }

    #selector_panel .image-pos-inner::before,
    #selector_panel .image-pos-inner::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 0;
        height:100%;
        transform: translate3d(0,0,0);
        z-index: 20;
        display: block;
    }
    #selector_panel .image-pos-inner::after {
        right:auto;
        left: 0;
    }

    /* color---*/
    #selector_panel .image-pos-inner::after,
    #selector_panel .image-pos-inner::before {
        background-color: #1d4a52;
    }
  
    #selector_panel .hover-area.right .image-pos-inner::after,
    #selector_panel .hover-area.right .image-pos-inner::before {
        background-color: #072e35;
    }
    #selector_panel .hover-area.left .image-pos-inner::after,
    #selector_panel .hover-area.left .image-pos-inner::before {
        background-color: #230d0f;
    }
    #selector_panel .hover-area.left .image-pos.main .image-pos-inner::after,
    #selector_panel .hover-area.left .image-pos.main .image-pos-inner::before {
        background-color: #170809;
    }
    #selector_panel .hover-area.right .image-pos.main .image-pos-inner::after,
    #selector_panel .hover-area.right .image-pos.main .image-pos-inner::before {
        background-color: #042329;
    }

    #selector_panel .hover-area.right .image-pos-inner::after,
    #selector_panel .hover-area.left .image-pos-inner::before  {
        width:100%;
        transition-property: background-color, width, transform;
        transition-duration: 400ms, 300ms, 500ms;
        transition-timing-function: cubic-bezier(.65,.06,.19,.96);
        transition-delay: 0ms, 0ms, 500ms;
    }
    #selector_panel .hover-area.right .image-pos-inner::after {
        transform: translate3d(101%,0,0);
    }
    #selector_panel .hover-area.left .image-pos-inner::before {
        transform: translate3d(-101%,0,0);
    }

    #selector_panel .hover-area.right .mod_image,
    #selector_panel .hover-area.left .old_image {
        z-index: 10;
        transition-property: z-index;
        transition-duration: 0s;
        transition-delay: 500ms;
    }
    
    #selector_panel .image-pos-inner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
    }

    #selector_panel .text {
    	
        /* font-size: 10.2vw; */
        font-size: 14.5vmin; /* not responsive for the demo*/
        /* font-weight: 600; */
        position: absolute;
        line-height: 1em;
        z-index: 3;
        /* transition-property: z-index, transform;
        transition-delay: 500ms, 500ms;
        transition-duration: 0ms, 500ms;
        transform: translate3d(0,0,0); */
        cursor: pointer;
        display: block;
        font-family: 'GT Super Display Web', Serif;
        font-weight: normal;
        will-change: opacity;
    }
    #selector_panel .text .pos  {
        display: block;
    }
    #selector_panel .text .pos > span {
        color:rgba(255, 255, 255, 0.7);
        /* transform: scale(0.9); */
        display: block;
        transition: color 1s ease-in-out;
    }
    #selector_panel .hover-area.right .text.modern .pos > span,
    #selector_panel .hover-area.left .text.old .pos > span{
        /* transform: scale(1); */
    }
    #selector_panel .hover-area.right .text.modern {
        
        /* transition-property: transform, z-index;
        transition-delay: 0ms, 500ms;
        transition-duration: 500ms, 0ms ;
        transform: translate3d(170px,-10px,0); */
        z-index: 10;
    }

    #selector_panel .hover-area .text.old {
      /* transition-property: left, z-index, transform;
      transition-delay: 0ms, 500ms, 500ms;
      transition-duration: 500ms, 0ms, 500ms;
      transform: translate3d(-10px,-10px,0); */
      z-index: 3;
    }
    
    #selector_panel .hover-area.left .text.old {
      z-index: 10;
    }
    #selector_panel .hover-area.right .text.modern span,
    #selector_panel .hover-area.left .text.old span {
        color:#fff !important;
    }
        #selector_panel .hover-area.right .text.old span {
            color: rgba(143, 164, 167, 0.7);
        }
        #selector_panel .hover-area.left .text.modern span {
            color:rgba(146, 101, 101, 0.8);
        }
        
        #selector_panel .text.modern {
            bottom: calc(7% + 75px);
            right: -3%;
            text-align: right;
        }
        #selector_panel .text.old {
            top: calc(8% + 65px);
            left: 7%;
        }

    #selector_panel .images-wrapper {
        height: 100%;
    }
    #selector_panel .image-wrap {
        width: 50%;
        margin: 0 4vw;
        position: relative;
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }

    .selector-overlay.active #selector_panel .image-wrap,
    #selector_panel.active .image-wrap {
        opacity: 1.0;
        transform: translate3d(0, 0, 0);
    }
    
    #selector_panel .image-wrap:first-child {
        margin-left: 0;
        transition: transform 2000ms cubic-bezier(.65,.06,.19,.96) 200ms, opacity 1200ms cubic-bezier(.65,.06,.19,.96) 200ms;
    }
    #selector_panel .image-wrap:last-child {
        margin-right: 0;
        transition: transform 2000ms cubic-bezier(.65,.06,.19,.96) 300ms, opacity 1200ms cubic-bezier(.65,.06,.19,.96) 300ms;
    }
    
    /*#selector_panel .hover-area .text.old, #selector_panel .hover-area .text.modern*/
    
    
    #selector_panel .image-wrap-inner {
        display: block;
        height: 100%;
        position: absolute;
    }
    #selector_panel .image-wrap-inner img {
        /* transform: scale(0.9);
        transition: transform 800ms ease-in-out; */
    }
    #selector_panel .hover-area.right .image-wrap.right .image-wrap-inner img{
        /* transform: scale(1); */
        /* transition: transform 600ms cubic-bezier(.65,.06,.19,.96); */
    }
    #selector_panel .hover-area.left .image-wrap.left .image-wrap-inner img{
        /* transform: scale(1); */
        /* transition: transform 600ms cubic-bezier(.65,.06,.19,.96); */
    }
    #selector_panel .image-wrap-inner img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        will-change:transform;
    }
    #selector_panel .image-wrap::after {
        content:'';
        display: block;
        width: 100%;
        padding-top: 70vh;
        padding-top: calc(var(--vh, 1vh) * 70);
    }
    
    @media (max-aspect-ratio: 3/2) {
        #selector_panel .image-wrap:after {
            padding-top:120%;
        }
    }
    
    #selector_panel .image-scale {
        display: block;
        height: 100%;
        overflow: hidden;
    }

    #selector_panel .hover-area .text.old,
    #selector_panel .hover-area .text.modern {
        z-index: 99;
    }
    #selector_panel .text.old {
        top: -6%;
        left: -80px;
        pointer-events:none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
    #selector_panel .text.modern {
        bottom: -6%;
        right: -65px;
        pointer-events:none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }


     /* Journal grid
    ----------------------------------------------------------- */
    .journal-grid {
        padding: 0 0 100px 0;
        box-sizing: border-box;
        max-width: 2000px;
        margin: 0 auto;
        width: 100%;
        display: block;
    }
    .journal-grid.reveal-grid .journal-item {
        display: none;
    }
    /*.journal-grid .journal-layout-block {*/
    /*    padding: 0 100px;*/
    /*}*/
        .journal-grid .journal-item  {
            margin-bottom: 120px;
            display: block;
            box-sizing: border-box;
        }
        .journal-grid .journal-item-inner {
            max-width: 100%;
            width: auto;
            display: inline-block;
        }  
        .journal-grid .journal-item .journal-grid-image-wrapper {
            /* max-width: 1000px; */
            display: inline-block;
            line-height: 0;
            position: relative;
            overflow: hidden;
            max-width: 100%; /* IMPORTANT FOR JS - LEAVE HERE */
        }
       
        .journal-grid .journal-item  .image,
        .journal-grid .journal-item  .lazy-colour.image{
            display: inline-block;
                width: auto;
            -webkit-transition: opacity 400ms ease-in-out, transform 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980), filter 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -moz-transition: opacity 400ms ease-in-out, transform 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980), filter 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980);
            -o-transition: opacity 400ms ease-in-out, transform 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980), filter 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980);
            transition: opacity 400ms ease-in-out, transform 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980), filter 1000ms cubic-bezier(0.000, 0.480, 0.015, 0.980);
        }   
        .journal-item .journal-grid-image-wrapper:hover .image {
            transform: scale(1.05);
            filter: grayscale(1);
        }
        .journal-grid .journal-item .image  img {
            max-width: 100%;
                width: auto;
            /*max-height: 900px;*/
            display: inline-block;
            max-height: 1200px !important;
        }    
        
        /* fadin effect */
        .lazy-colour.image {
            opacity: 0;
            transition: opacity 300ms ease-in;
        }    
        .image.lazy-colour.lazyload_wrapper {
            opacity: 0.5;
        } 
        .projects_list .item .image.loaded,
        .journal-item .image.loaded,
        .image.lazyload_wrapper.loaded {
            opacity: 1.0;
            min-width: auto !important;
            min-height:  auto !important;
        }

       .journal-item .list_caption_wrapper {
           text-align: left;
       }       
       
       .journal-item .list_caption_wrapper .medium,
       .journal-item .list_caption_wrapper .dimensions {
           display: none;
       }
       
       
       
    .journal-grid  .journal-layout-block {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
    }
        
    /* Layout block 1 
    -------------------------------------------*/
    .journal-item.journal-item-fullbleed {
        position: relative;
        top: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        box-sizing: border-box;
    }    
    .journal-item.journal-item-fullbleed img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .journal-item.journal-item-fullbleed .journal-grid-image-wrapper,
    .journal-item.journal-item-fullbleed .image{
        width: 100%;
    }

    /* Layout block 1 
    -------------------------------------------*/
    .journal-layout-block-1 .journal-item:nth-child(1),
    .journal-layout-block-1 .journal-item:nth-child(3) {
        width: 38%;
        padding-right: 60px;
        text-align: right;
    }
    .journal-layout-block-1 .journal-item:nth-child(2),
    .journal-layout-block-1 .journal-item:nth-child(4) {
        width: 62%;
        padding-left: 60px;
        text-align: left;
    }
    
    .journal-layout-block-1 .journal-item:nth-child(2) .journal-item-inner {
        max-height: none;
    }
    .journal-layout-block-1 .journal-item:nth-child(3) .journal-item-inner {
        max-width: 75%;
    }
    .journal-layout-block-1 .journal-item:nth-child(4) .journal-item-inner {
        max-width: 75%;
    }
    
    /* Layout block 2
    -------------------------------------------*/
    .journal-layout-block.journal-layout-block-2  {
        padding: 0 0 0 8vw ;
    }   
    .journal-layout-block-2 .journal-item:nth-child(1) {
        width: 58%;
        padding-right: 60px;
        text-align: right;
    }
    .journal-layout-block-2 .journal-item:nth-child(2) {
        width: 42%;
        padding-left: 60px;
    }
    .journal-layout-block-2 .journal-item:nth-child(2) .journal-item-inner {
        max-width: 90%;
    }
    
    /* Layout block 3
    -------------------------------------------*/
    .journal-layout-block.journal-layout-block-3  {
        padding: 0 8vw 0 0;
    }    
    .journal-layout-block-3 .journal-item:nth-child(1) {
        width: 58%;
        padding-right: 60px;
        text-align: right;
    }
    .journal-layout-block-3 .journal-item:nth-child(2) {
        width: 42%;
        text-align: left;
        padding-left: 60px;
    }
    .journal-layout-block-3 .journal-item:nth-child(2) .journal-item-inner {
        max-width: 80%;
    }
    
    /* Layout block 4
    -------------------------------------------*/
    .journal-layout-block-4 .journal-item:nth-child(1),
    .journal-layout-block-4 .journal-item:nth-child(3){
        width: 45%;
        padding-right: 60px;
        text-align: right;
        clear:both;
    }
    .journal-layout-block-4 .journal-item:nth-child(2) {
        width: 55%;
        padding-left: 60px;
    }
    .journal-layout-block-4 .journal-item:nth-child(1) .journal-item-inner {
        max-width: 100%;
    }        
    .journal-layout-block-4 .journal-item:nth-child(3) .journal-item-inner {
        max-width: 75%;
    }

    .journal-grid-content .title {
        font-size: 2.8rem;
        line-height: 3.6rem;
        color: #FFFFFF;
        letter-spacing: 0.04rem;
        text-align: left;
        max-width: 450px;
    }    
    .journal-grid-content .status {
        color: #FFFFFF;
    }
    .journal-grid-content .status-divider {
        border-top: 1px solid #FFF; /* a bit lighter */
    }
    .journal-grid-content .project-link {
        position: absolute;
        bottom: 46px;
        right: 42px;
        z-index: 400;
    }    
    .journal-grid-content .project-link a {
        font-size: 1.9rem;
        color: #FFFFFF;
        letter-spacing: 0.034rem;
        text-align: right;
    }








    /* Prompt ----------------------------------------- */

    div.arpromptfade{
        position: absolute;
        background-color: #111;
    }
    div.arprompt{
        width: 400px;
        position: absolute;
        background-color: #fff;
        text-align: left;
        padding: 25px;
    }
    div.arprompt .arpromptclose{
        position: absolute;
        z-index: 1900;
        top: 25px;
        right: 25px;
        display: block;
        content: '';
        height: 18px;
        width: 19px;
        background: url(/images/close.png) 0 0 no-repeat;
        background-size: 18px 19px;
        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: #222;
        font-family: 'GT Super Display Web', Serif;
        line-height: 27px;
    }
        div.arprompt .arpromptmessage h2 {
            font-size: 2rem;
            line-height: 2.8rem;
        }
        div.arprompt .arpromptmessage h2,
        div.arprompt .arpromptmessage h3,
        div.arprompt .arpromptmessage h4 {
            color: #222;
        }
    div.arprompt .arpromptbuttons {
        border-top: 1px solid rgba(0,0,0,0.1);
        padding-top: 25px;
    }


/* Cookie Notification
----------------------------------------------------------- */
#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: 990px;
            font-size: 1.5rem;
            line-height: 1.9em;
        }
        #covid_19_notification .inner #covid_19_notification_accept {
            float: none;
            margin: 0px;
        }    
    @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}




body #cookie_notification {
    overflow: auto;
    position: fixed;
    z-index: 2147483646;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(100vh) !important;
    visibility: hidden;
    transition: none;
    
}
body #cookie_notification.active {
    transform: translateY(0px) !important;
    visibility: visible;
}
body.manage_cookie_preferences_popup_visible #cookie_notification {
    opacity:0 !important;
}
body #cookie_notification:before,
body #manage_cookie_preferences_popup_overlay {
    content:'';
    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_inner*/
/*body #cookie_notification .inner {*/
/*    margin: auto;*/
/*    padding: 20px;*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    max-width: 600px;*/
/*    z-index: 20;*/
/*    position: relative;*/
/*    background: #fff;*/
/*}*/

body #cookie_notification .inner,
#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;
    background-color: transparent;
}

body #cookie_notification_popup_box,
body #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: 600px;
    padding: 30px;
    box-sizing: border-box;
    background: rgb(255 255 255 / 90%);
    transform: translateY(100px);
    transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
}
body #manage_cookie_preferences_popup_box {
    background-color: #fff
}
body #manage_cookie_preferences_popup_box {
    padding: 80px 30px 40px 30px;
}
body #cookie_notification_popup_box.visible {
    transform: translateY(0);
}

body #cookie_notification .inner #cookie_notification_accept,
#cookie_preferences_form .button.accept-all-button {
    float: none;
    margin: 0px;
    white-space: nowrap;
    max-width: 100%;
    width: 100%;
    display: block;
    text-align: center;
    background: #028200;
    min-height: 55px;
    line-height: 55px;
}
#cookie_preferences_form .button.accept-all-button {
    width: 50%;
    min-width: 0;
    flex: 1;
    line-height: 55px;
}
#cookie_notification_header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
#cookie_notification_header h2 {
    font-size: 29px;
    line-height: 1.2em;
    margin: 0
}
#cookie_notification_logo {
    margin-right: 20px;
}
#cookie_notification_logo .logo-stamp {
    width: 90px;
    height: 90px;
}
#cookie_notification .inner #cookie_notification_message {
    margin-right: auto;
    color: #111;
    font-size: 1.6rem;
    line-height: 2.4em;
    padding-right: 0;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 20px;
}
body #cookie_notification .inner #cookie_notification_preferences {
    margin-left: 5px;
    padding: 1em;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
}
body #cookie_notification .inner #cookie_notification_preferences a {
    font-family: 'GT Super Text Web', Serif;
    color: #111;
    background: #fff;
    font-weight: 200;
    font-size: 1.6rem;
    line-height: 2.4em;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: underline;
}
#cookie_notification .button a, 
#cookie_preferences_form .button a {
    background: none;
    float: none;
    margin-right: 0;
    height: auto;
    padding: 16px 45px 15px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 21px;
    line-height: 55px;
}
/*.cookie-ui-input {*/
/*  position: absolute;*/
/*  opacity: 0;*/
/*}*/
.cookie-ui-panel {
    display:none;
    min-height: 300px;
}
.cookie-ui-input:checked + .cookie-ui-panel {
    display:block;
}
#cookie_preferences_form label {
    font-size: 1.4rem;
    font-family: 'GT Super Display Web', Serif;
    color: #1E1E1E;
    letter-spacing: 1.29px;
    text-transform: uppercase;
    cursor: pointer;
}
.cookie-ui-tabs {
    position:relative;
}
.cookie-ui-panel {
    width: calc(100% - 140px);
    float: right;
}
.cookie-ui-input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    height: 1px;
    width: 1px;
}
.cookie-ui-label {
    position: absolute
}
.cookie-ui-tabs .cookie-ui-label.cookie-ui-label-2 {
    top: 4em;
}
.cookie-ui-tabs .cookie-ui-label.cookie-ui-label-3 {
    top: 8em;
}
.cookie-ui-tabs .cookie-ui-label.cookie-ui-label-4 {
    top: 12em;
}
#cookie_preferences_form .note {
    font-size: 1.3rem;
    line-height: 2em;
}
body #cookie_preferences_form label {
    font-size: 1.2rem;
}
body #cookie_preferences_form label:before {
    content: '';
    position: absolute;
    bottom: 6px;
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px solid #111;
    opacity:0;
}
body #cookie_preferences_form label.cookie-ui-label:hover:before,
body #cookie_preferences_form label.cookie-ui-label.active:before {
    opacity:1;
}
body #manage_cookie_preferences_popup_container h2 {
    margin: 0 0 19px;
    font-size: 1.4rem;
    color: inherit;
    line-height: 1em;
    /* font-family: GTSuperDisplay-Medium; */
    /* font-size: 14px; */
    font-family: 'GT Super Display Web', Serif;
    color: #1E1E1E;
    letter-spacing: 1.5px;
    line-height: 1em;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
#cookie_preferences_form .note {
    font-size: 1.3rem;
    color: #111;
    line-height: 2em;
}
.cookie-ui-panel-inner {
    display: flex;
    flex-direction: column-reverse;
}
body #cookie_preferences_form .cookie-ui-panel-inner label {
    margin: 0 0 19px;
    font-size: 1.4rem;
    color: inherit;
    font-size: 14px;
    color: #1E1E1E;
    letter-spacing: 1.5px;
    line-height: 1.5em;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
}
body #cookie_preferences_form .note {
    font-size: 1.4rem;
    line-height: 1.8em;
}

body #cookie_preferences_form .button.save-prefs-button {
    background: transparent;
    margin-right: 20px
}
body #cookie_preferences_form .button.save-prefs-button a {
    color: #111;
    font-size: 1.2rem;
    font-family: 'GT Super Display Web', Serif;
    color: #1E1E1E;
    letter-spacing: 1.29px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
}
body .button.save-prefs-button:not(.store_item_add_to_cart):before {
    display:none;
}
body #cookie_preferences_form .form-footer {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
    padding-top: 20px;
    align-items: center;
}




/* SHaring popup
------------------------------------------------------------- */
 /* Core sharing - Addthis
    ----------------------------------------------------------- */

    .add_this_social_media_icon {
        width: 21px;
        height: 21px;
        /*background: url(../images/social_icons_black.png) 0 -21px no-repeat transparent;*/
    }

    .add_this_social_media_icon::after {
        content: '';
        font: normal normal normal 14px/1 FontAwesome;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        font-size: 16px;
        letter-spacing: 0;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
        .add_this_social_media_icon.facebook::after {
          content: "\f09a";
        }
        .add_this_social_media_icon.twitter::after {
            content: "\f099";
        }
        .add_this_social_media_icon.tumblr::after {
          content: "\f173";
        }
        .add_this_social_media_icon.flickr::after {
          content: "\e003";
        }
        .add_this_social_media_icon.pinterest::after {
              content: "\f231";
        }
        
        
        
        /* VERTICAL POPUP / option = popup_vertical
    --------------------------------------------------------- */

    #social_sharing_links{
        display: none;
    }
    #relative_social_sharing {
        position: relative;
        width: 100%;
        height: 100%;

    }
    #social_sharing {
        position: absolute;
        top: 0;
        z-index: 10000;
    }
    #relative_social_sharing {
        min-width: 120px;
    }
    #social_sharing_links.popup_vertical {
        border: 1px solid #EBEBEB;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #FFFFFF;
        position: absolute;
        z-index: 10000;
        padding: 10px 0 0 0;
    }

    #social_sharing_links.popup_vertical ul {
        padding-left: 0px;
        list-style: none;
        background: #FFFFFF;
    }

    #social_sharing_links.popup_vertical ul li.social_links_item {
        width: 100%;
        clear: both;
        margin: 0;
        padding: 0 10px 10px 10px;
    }
    
    #social_sharing_links.popup_vertical ul li.social_links_item a {
        display:block;
        padding: 0;
        text-decoration: none;
        text-indent: 0;
        line-height: 25px;
        width:100%;
    }
    #social_sharing_links.popup_vertical ul li.social_links_item a,
    #social_sharing_links.popup_vertical ul li.social_links_item a:visited {
    }

    /*#social_sharing_links.popup_vertical ul li.social_links_item a:hover{*/
    /*    background: #EFEFEF;*/
    /*}*/

    #social_sharing_links.popup_vertical ul li.social_links_item a span.add_this_social_media_icon {
        margin: 0 8px 0 0;
        float: left;
    }





/* ----------------------------------------------------------- */
/* Zoom controls                                            */
/* ----------------------------------------------------------- */
.zoomclose.overlay-close-button {
    background-color: rgba(0, 0, 0, 0.6);
    height: 44px;
    width: 44px;
    box-sizing: border-box;
    border-radius: 50px;
    padding:0;
}
.zoom_pagination_controls {
    background: red;
    height: 60px;
    z-index: 1;
}

/* ----------------------------------------------------------- */
.zoomclose.overlay-close-button.no-bg {
    background-color: transparent;
}
.zoomclose.overlay-close-button:after {
    background: url(/images/close_white.png) 0 0 no-repeat;
    background-size: 19px 20px;
    left: 11px;
    top: 11px;
}

.zoomArtwork-zoom-footer {
    position: fixed;
    z-index: 5000;
    bottom: 25px;
    opacity: 1;
    visibility: visible;
    color: #fff;
    left:0;
    width:100vw;
    display: flex;
    justify-content: center;
    opacity:0;
    transform: translate3d(0,300px,0)
}

body.zoom-mode-active .zoomArtwork-zoom-footer {
    opacity:1.0;
    transform: translate3d(0,0,0);
    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
}


.zoomArtwork-zoom-buttons {
    display: flex;
    align-items: center;
    margin-right: -48px;  /* Compesate for rest button */
}
.zoomArtwork-zoom-buttons-inner {
    background: #111;
    display: flex;
    /*padding: 5px;*/
    line-height: 22px;
    height: 36px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 2px;
    /* padding: 10px; */
    position: relative;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    margin: 0 5px;
}
.zoomArtwork-zoom-buttons-inner.hidden {
   visibility: hidden;
}

.zoomArtwork-zoom-button {
    display: block;
    cursor: pointer;
    background-repeat: no-repeat !important;
    background-position: center  !important;
    background-size: 17px auto;
    text-indent: -9999px;
    height: 36px;
    width: 36px;
    cursor: pointer;
    
}
.zoomArtwork-zoom-button.zoomArtwork-zoom-out {
    background-image: url(/images/zoom_out.svg) !important;
}
.zoomArtwork-zoom-button.zoomArtwork-zoom-in {
   background-image: url(/images/zoom_in.svg) !important;
}
.zoomArtwork-zoom-button.zoomArtwork-zoom-reset {
   background-image: url(/images/zoom_reset.svg) !important;
   background-size: 15px auto;
}





/* Range slider                                      
/* ----------------------------------------------------------- */

input[type=range].zoomArtwork-zoom-range {
  -webkit-appearance: none;
  width: 135px;
  margin: 6.95px 5px;
  background:none;
}
input[type=range].zoomArtwork-zoom-range:focus {
  outline: none;
}
input[type=range].zoomArtwork-zoom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0px;
  border: none;
}
input[type=range].zoomArtwork-zoom-range::-webkit-slider-container {
  background: none;
  border-radius: 0px;
  border: none;
}
input[type=range].zoomArtwork-zoom-range::-webkit-slider-thumb {
  box-shadow: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6.95px;
}
input[type=range].zoomArtwork-zoom-range:focus::-webkit-slider-runnable-track {
  background: rgba(255, 255, 255, 0.5);
}
input[type=range].zoomArtwork-zoom-range::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0px;
  border: none;
}
input[type=range].zoomArtwork-zoom-range::-moz-range-thumb {
  box-shadow: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range].zoomArtwork-zoom-range::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range].zoomArtwork-zoom-range::-ms-fill-lower {
  background: rgba(255, 255, 255, 0.5);
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: none;
}
input[type=range].zoomArtwork-zoom-range::-ms-fill-upper {
  background: rgba(255, 255, 255, 0.5);
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: none;
}
input[type=range].zoomArtwork-zoom-range::-ms-thumb {
  box-shadow: none;
  border:none;
  height: 16px;
  width: 16px;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  height: 2px;
}
input[type=range].zoomArtwork-zoom-range:focus::-ms-fill-lower {
  background: rgba(255, 255, 255, 0.5);
}
input[type=range].zoomArtwork-zoom-range:focus::-ms-fill-upper {
  background: rgba(255, 255, 255, 0.5);
}


.zoomArtwork-pagination {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    pointer-events:none;
    background: rgb(0 0 0 / 65%);
}
.zoom_pagination_controls > div {
    z-index: 9999;
    pointer-events: auto;
}
.zoom_pagination_controls {
    z-index: 1000;
    display:block;
    opacity: 0;
    transform: translate3d(0,-150px,0);
    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
}
.zoom_pagination_controls.active {
    display: block;
    opacity: 1;
    transform: none;
    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
}
#popup_box .zoomclose {
    top: 7px;
    right: 10px;
}

.link .enquire_link .link-underline::after {
    content: none;
}

.link .enquire_link:has(.link-underline) {
    padding: 7px 9px;
}
