/* ----------------------------------------------------------------------------------
    Esther Schipper
    Designed & Built by Artlogic in London
---------------------------------------------------------------------------------- */


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

html {
   background-color: #fff;
}
body {
    padding: 0;
    min-width: 320px;
}

iframe {
    border: 0;
}

body.overlay-open,
body.blockscroll {
    overflow: hidden;
}
.hidden {
    display: none;
}
@media screen and (min-width: 901px) {
    .mobile-only {
        display: none !important;
    }
}
@media screen and (min-width: 768px) {
    .mobile-small-only {
        display: none !important;
    }
}

.col-1,
body #container_outer .col-1,
.artwork_detail.record_detail_simple .content_container.col-1 {
    width: 28.66%;
}
.col-2,
body #container_outer .col-2,
.artwork_detail.record_detail_simple .image_container.col-2 {
    width: 64.32%;
}

#main_nav_section {
    display: none !important;
}

#header {
    pointer-events: none;
    position: sticky;
    z-index: 3200;
    top: 0;
    opacity: 0;
    height: 0;
    left: 0;
    right: 0;
    transform: translate3d(0, -100px, 0);
    transition: transform 600ms cubic-bezier(.65,.06,.19,.96), padding 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
}
.layout-hero-active .page-top-proximity #header {
    position: relative;
    /* top: 85px; */
}
    #header .inner:after,
    /*#popup_content:after,*/
    .search-overlay:after {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        display: block;
        /*border-bottom: 1px solid #EEEBE9;*/
        content: '';
        transition: opacity 400ms ease-in-out;
        opacity: 0;
        bottom: 1px;
    }
    /*.protected-path-login-mode #header .inner:after {*/
    /*    background: rgba(255, 255, 255, 1) !important;*/
    /*    opacity: 1 !important;*/
    /*}*/
    /*#popup_content:after,*/
    .search-overlay:after {
        height: 125px;
        z-index: 1300;
        position: fixed;
    }
    /*body.cms-frontend-toolbar-active  #popup_content:after,*/
    body.cms-frontend-toolbar-active  .search-overlay:after {
        top: 28px;
    }
    /*body.roomview-active #popup_content:after {*/
    /*    transition: transform 600ms cubic-bezier(.65,.06,.19,.96);*/
    /*    transform:translateY(-110%);*/
    /*}*/
    #header .inner {
        padding-left: 95px;
        padding-right: 95px;
        max-width: 2660px;
        box-sizing: border-box;
        overflow: hidden;
        margin: 0 auto;
        position: relative;
        pointer-events: none;
    }
    #header #header_main_inner {
        overflow: visible;
        z-index: 1;
        padding: 22px 0 18px;
        min-height: 100px;
        box-sizing: border-box;
        margin: 0 auto;
        position: relative;
        transition: transform 600ms cubic-bezier(.65,.06,.19,.96), padding 600ms cubic-bezier(.65,.06,.19,.96), min-height 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
        pointer-events: none;
        padding-bottom: 18px;
        padding-top: 25px;
    }
    #header #header_main_inner * {
        pointer-events: auto;
    }
    body.page-popup-active #header #header_main_inner,
    body.overlay-open #header #header_main_inner,
    body #container_outer.page-top #header #header_main_inner,
    body #container_outer .hero-section-visible #header #header_main_inner {
        
    }
    .layout-hero-active:not(.hero-variant-dark):not(.protected-path-login-mode) #translations_nav.header_translations_nav .header_translations_nav_inner {
        border-color: #fff;
    }
    body.hero-variant-light #translations_nav.header_translations_nav .header_translations_nav_inner,
    body.header-dropdown-active #translations_nav.header_translations_nav .header_translations_nav_inner {
        border-color: #fff!important;
    }
    
    
    body:not(.header-dropdown-active) #container_outer.page-scrolled.scrolled-past-translation-nav:not(.page-top-proximity) #header .inner:after,
    body.layout-hero-active:not(.header-dropdown-active) #container_outer.page-scrolled:not(.page-top-proximity) #header .inner:after,
    /*.popup-scrolled #popup_content:after,*/
    /*.page-top #popup_content:after,*/
    .popup-scrolled .search-overlay.active:after {
        opacity: 1;
        -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    }
    body #container.hero-section-visible #header.dropdown-nav-hover:after,
    body #container #header.dropdown-nav-hover:after {
        opacity: 1;
        transition: opacity 200ms linear;
    }
    body #container #header.dropdown-nav-hover:after {
        transition: opacity 200ms linear;
    }
    body.cms-frontend-toolbar-active #header {
        top: 28px;
    }
    #header * {
        pointer-events: auto;
    }
    body.first-load-complete #header,
    body.splash-main-content-in #header {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    body.tabbing-detected #header {
        opacity: 1!important;
        transform: translate3d(0, 0, 0)!important;
        position: absolute;
        top: 0;
        left:0;
        right:0;
    }
    body.tabbing-detected #header #main_header {
        opacity: 1 !important;
        transform: translate3d(0, 0, 0)!important;
        transition: transform 600ms cubic-bezier(.65,.06,.19,.96), padding 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out !important;
    }
    body.quick_contact_widget_active #container_outer:not(.page-top-proximity) #header,
    body.nav-overlay-open:not(.page-top) #container_outer #header,
    body.nav-overlay-open.protected-path-login-mode #container_outer #header,
    body.sc_quick_cart_widget_active.protected-path-login-mode #container_outer #header,
    body.filter-overlay-open #container_outer:not(.page-top-proximity) #header,
    body.splash-open #header,
    body:not(.page-popup-active) :not(.page-top-proximity) .hero-section-visible #header,
    body .scrolling-down.scrolled-past-translation-nav #header:not(.page-header-subsections),
    body.layout-hero-active .scrolling-down #header:not(.page-header-subsections),
    body #container.x-footer-visible2 #header,
    body .scrolling-down #container.hero-section-visible #header.page-header-subsections,
    body.page-transition-active.xloader-incoming-type-standard:not(.browser-msedge) #header,
    body.artist-overlay-open #header,
    body.roomview-active #header,
    body.page-popup-active #header,
    body.search-overlay-open #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: 900px) {
        body.nav-overlay-open #container_outer #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;
        }
        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) .inner:after,
    body.sc_quick_cart_widget_animate #header .inner:after,
    body.sc_quick_cart_widget_animate #container_outer.page-scrolled #header .inner:after {
        opacity: 0;
    }
    /*body.page-popup-active:not(.roomview-active) #header {*/
    /*    opacity: 1;*/
    /*    transform: translate3d(0, 0, 0);*/
    /*    transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out, background 800ms ease-in-out;*/
    /*}*/

    body.active-init #container #header .inner:after,
    body.overlay-open #container #header .inner:after,
    body.page-popup-active #header .inner:after {
        opacity: 0 !important;
        transition: opacity 400ms linear !important;
    }
    body.overlay-open:not(.nav-overlay-open):not(.filter-overlay-open):not(.artist-overlay-open):not(.quick_contact_widget_active) #container_outer:not(.page-top-proximity) #container #header {
        transition: none !important;
    }
    
    /* Header with sections -------------------------- */
    
    #header #main_header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        transform: translate3d(0, 0, 0);
        transition: transform 600ms cubic-bezier(.65,.06,.19,.96), padding 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
    }
        body:not(.layout-hero-active) .scrolling-down.scrolled-past-translation-nav #header #main_header,
        .layout-hero-active .scrolling-down #header #main_header {
            transform: translate3d(0, -100px, 0);
            opacity: 0;
        }
        .scrolling-down #header #header_main_inner {
            min-height: 74px;
            max-height: 74px;
        }
        .roomview-active .scrolling-down #header #main_header {
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        .scrolling-down.page-top #header #main_header {
            transition: none;
        }
        
    #header #page_header {
        display: none;   
    }
    #translations_nav.header_translations_nav {
        position: static;
        float: none;
        opacity: 1;
        transform: none;
        width: 100%;
        padding-left: 95px;
        padding-right: 95px;
        max-width: 2660px;
        box-sizing: border-box;
        margin: 0 auto;
    }
        .layout-hero-active .page-top-proximity #translations_nav.header_translations_nav {
            height: 0;
            position: relative;
            z-index: 3200;
        }
        body.page-popup-active.layout-hero-active .page-top-proximity #translations_nav.header_translations_nav {
            opacity: 0 !important;
            pointer-events: none !important;
        }
        
        #translations_nav.header_translations_nav .header_translations_nav_inner {
            display: flex;
            justify-content: flex-end;
            border-bottom: 1px solid #0C0C0C;
            padding-top: 45px;
            padding-bottom: 23px;
        }
            #translations_nav.header_translations_nav .header_translations_nav_inner ul {
                line-height: 1;
                padding-top: 0;
            }
    
    @media screen and (min-width: 900px) {
        #header.page-header-subsections {
            
        }
            #header #page_header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                transform: translate3d(0, 100px, 0);
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96), padding 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out, border 800ms ease-in-out, background 800ms ease-in-out;
                opacity: 0;
                pointer-events: none;
                padding: 21px 0 20px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                width: 100%;
                box-sizing: border-box;
            }
                .hero-section-visible #header #page_header {
                    display: none;
                }
                /*.scrolling-down #header.page-header-subsections #header_main_inner {*/
                /*    padding-top: 15px;*/
                /*    padding-bottom: 10px;*/
                /*}*/
                .scrolling-down #header #page_header {
                    transform: translate3d(0, 0, 0);
                    opacity: 1;
                    pointer-events: auto;
                }
                .tabbing-detected #header #page_header {
                    visibility: hidden !important;
                }
                #header #page_header h2 {
                    float: left;
                    font-size: 2.4rem;
                    line-height: 1.25em;
                    margin: 0;
                    transition: color 800ms ease-in-out;
                    padding-top: 3px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    max-width: 50%;
                }
                    #header #page_header h2 div {
                        display: inline-block;
                    }
                    #header #page_header h2 .h1_subheading {
                        font-weight: 100;
                        padding-left: 8px;
                    }
                #container.hero-section-visible #header #page_header h2 {
                    color: #0C0C0C;
                }
    }
            
            
    /* Header dropdown nav -------------------------- */
    
    .layout-hero-active #translations_nav:after {
        display: block;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 85px;
        z-index: -1;
    }
        .nav-overlay #translations_nav:after {
            display: none!important;
        }
    
    
    body #header .header-dropdown-mask {
        display: block;
        max-height: 0;
        height: 500px;
        transition: max-height 0.2s ease-out;
    }
        body.header-dropdown-active #header .header-dropdown-mask {
            transition: max-height 0.2s ease-out;
            max-height: 500px
        }
    body #translations_nav,
    body #header .inner,
    .layout-hero-active #translations_nav:after {
        transition: background-color 0.2s ease-in;
    }
    body.header-dropdown-active #translations_nav,
    body.header-dropdown-active #header .inner,
    body.header-dropdown-active.layout-hero-active #translations_nav:after {
        background-color: #0C0C0C;
        transition: background-color 0.1s ease-in;
    }
    body.header-dropdown-active #header #page_header {
        display: none!important;
    }
    
    #main_nav .dropdown_navigation_container {
        display: none;
        position: absolute;
        padding-top: 25px;
        width: 100px;
    }
    #main_nav button.dropdown-active + .dropdown_navigation_container {
        display: block;
        visibility: visible;
    }
    #main_nav ul.dropdown_navigation {
        display: flex;
        flex-direction: column;
    }
        #main_nav ul.dropdown_navigation li {
            padding: 0 0 14px 0;
            margin: 0;
        }
            #main_nav ul.dropdown_navigation li a {
                text-align: left;
                font-weight: 200;
                color: #C7C7C7;
            }
    
    .dropdown_menu_mask {
        display: none;
        position: fixed;
        z-index: 2100;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(0,0,0,0.1);
        opacity: 0;
        -webkit-transition: opacity 400ms ease-in-out;
        transition: opacity 400ms ease-in-out;
    }
        .content-type-reversed .dropdown_menu_mask {
            background: rgba(0,0,0,0.8);
        }
        .dropdown-nav-active .dropdown_menu_mask {
            display: block;
        }
        .dropdown-nav-animate .dropdown_menu_mask {
            opacity: 1;
        }
    #dropdown_nav {
        overflow: hidden;
        height: 0;
        position: relative;
        z-index: 1;
        transition: height 400ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out;
        border-top: 1px solid rgba(185,150,103,0);
        overflow: auto;
        max-height: calc(100vh - 111px);
    }
        .content-type-reversed #dropdown_nav {
            color: #fff;
        }
        .dropdown-nav-active #dropdown_nav {
            border-color: rgba(185,150,103,0.2);
        }
        .dropdown-nav-active #header {
            border-color: rgba(185,150,103,0) !important;
        }
        #dropdown_nav .dropdown_nav_item {
            display: none;
            transition: opacity 200ms ease-in-out;
            opacity: 0;
            float: left;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
        }
            #dropdown_nav .dropdown_nav_item .dropdown_nav_item_inner {
                max-width: 1980px;
                width: 100%;
                padding: 40px 150px 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 {
        pointer-events: none;
    }
    #header #header_main_inner #header_items_outer * {
        pointer-events: auto;
    }

    #header_items_inner {
        /*display: none; */
    }
    #header_items_outer #main_nav,
    #header_items_inner {
        float: left;
    }
    #header #header_items_inner {
        position: relative;
        top: 7px;
    }
    #header #header_main_inner #header_items_outer #header_items_inner {
        pointer-events: none;
    }
    #header #header_main_inner #header_items_outer #header_items_inner * {
        pointer-events: auto;
    }
    #logo,
    #search_overlay_logo {
        position: relative;
        z-index: 10000;
        top: 0;
        left: 0;
        cursor: pointer;
        transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 500ms ease-in-out;
        width: 225px;
        height: 60px;
        margin: 0;
        padding: 0;
    }
        #logo a,
        #search_overlay_logo a {
            display: block;
            width: 225px;
            height: 60px;
        }
        #logo svg,
        #search_overlay_logo svg {
            display: block;
            width: 225px;
            height: 60px;
        }
        #logo svg *,
        #search_overlay_logo svg *,
        .layout-hero-active.hero-variant-dark #logo svg * {
            fill: #000;
        }
        .content-type-reversed #logo svg *,
        .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #logo svg *,
        .hero-variant-light .hero-section-visible #logo svg * {
            fill: #fff;
        }
        .header-dropdown-active #logo svg * {
            fill: #fff!important;
        }
        body.overlay-open #logo,
        body.overlay-open #logo {
            
        }

    body.overlay-open #menu,
    body.overlay-open #enquire,
    body.overlay-open #search_menu,
    body.overlay-open #basket,
    body.overlay-open #mailinglist_signup_button,
    body.overlay-open #wishlist,
    body.overlay-open #main_nav,

    body.page-popup-active #menu,
    body.page-popup-active #enquire,
    body.page-popup-active #search_menu,
    body.page-popup-active #basket,
    body.page-popup-active #mailinglist_signup_button,
    body.page-popup-active #wishlist,
    body.page-popup-active #main_nav,

    body.roomview-active #menu,
    body.roomview-active #enquire,
    body.roomview-active #search_menu,
    body.roomview-active #basket,
    body.roomview-active #mailinglist_signup_button,
    body.roomview-active #wishlist,
    body.roomview-active #main_nav,

    body.sc_quick_cart_widget_animate #menu,
    body.sc_quick_cart_widget_animate #enquire,
    body.sc_quick_cart_widget_animate #search_menu,
    body.sc_quick_cart_widget_animate #basket,
    body.sc_quick_cart_widget_animate #mailinglist_signup_button,
    body.sc_quick_cart_widget_animate #wishlist,
    body.sc_quick_cart_widget_animate #main_nav,

    body.sc_wishlist_quick_cart_widget_animate #menu,
    body.sc_wishlist_quick_cart_widget_animate #enquire,
    body.sc_wishlist_quick_cart_widget_animate #search_menu,
    body.sc_wishlist_quick_cart_widget_animate #basket,
    body.sc_wishlist_quick_cart_widget_animate #mailinglist_signup_button,
    body.sc_wishlist_quick_cart_widget_animate #wishlist,
    body.sc_wishlist_quick_cart_widget_animate #main_nav {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }
    
    .overlay-open #container > #translations_nav,
    .overlay-open #container > #translations_nav * {
        pointer-events: none;
    }
    .layout-hero-active #translations_nav.header_translations_nav {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 100ms ease-in-out 400ms;
    }
    .layout-hero-active.overlay-open #translations_nav.header_translations_nav {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
        transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 100ms ease-in-out;
    }

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

    #menu {
        display: none;
        float: left;
        margin: -2px 0 0 20px;
        cursor: pointer;
        width: 22px;
        height: 19px;
        font-size: 1.2rem;
        line-height: 1.67em;
        position: relative;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
        overflow: hidden;
    }
        #menu svg {
            width: 100%;
        }
        #menu svg * {
            fill: #0C0C0C;
            stroke: #0C0C0C;
        }
            .content-type-reversed #menu svg *,
            .hero-variant-light .hero-section-visible #menu svg *,
            .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #menu svg * {
                fill: #fff;
                stroke: #fff;
            }
            .hero-variant-dark #menu svg * {
                fill: #0C0C0C;
                stroke: #0C0C0C;
            }
    
    #basket {
        float: left;
        position: relative;
        z-index: 1900;
        padding: 0 0 0;
        margin-top: -2px;
        font-size: 1.3rem;
        line-height: 1.54em;
        font-weight: normal;
        color: #0C0C0C;
        display: block;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
    }
    
        body:not(.first-load-complete) #basket {
            opacity:0;
        }
    
    
        #basket #store_cart_widget {
            display: block !important;
            opacity: 1 !important;
            visibility: visible;
            margin: -2px 0 0 18px;
            height: 18px;
            transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
            transition: background-image 400ms linear;
        }
        
        body:not(.section-store) #basket #store_cart_widget.empty {
            display: none !important;
        }
                    #basket #store_cart_widget:before,
                    #basket #store_cart_widget:after {
                        display: block;
                        position: relative;
                        top: 5px;
                        float: left;
                        content: '';
                        width: 16px;
                        height: 19px;
                        margin-top: 0;
                        margin-right: 0;
                        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTYgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMjwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTMuMDAwMDAwLCAtNTE3LjAwMDAwMCkiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjYiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEzLjg5NjAyOSwgNTE3LjIyMTY5MikiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjM0MDQxOSw1LjA4NTcxNDI5IEwxMC42MjI5NTg3LDExLjIgTDMuOTQ4NDY5OSwxMS4yIEwxLjIzMTAwOTU4LDUuMDg1NzE0MjkgTDEzLjM0MDQxOSw1LjA4NTcxNDI5IFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSI3LjI4NTcxNDI5IiB5MT0iNC4yODU3MTQyOSIgeDI9IjcuMjg1NzE0MjkiIHkyPSIwLjY3NTY3NDE4NyIgaWQ9IkxpbmUtMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9saW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=') left 0 no-repeat;
                        background-size: 16px auto;
                        transition: background-image 100ms linear;
                    }
                        .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #basket #store_cart_widget:before,
                        .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #basket #store_cart_widget:after,
                        body.header-dropdown-active #basket #store_cart_widget:before,
                        body.header-dropdown-active #basket #store_cart_widget:after {
                            background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTYgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMjwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTMuMDAwMDAwLCAtNTE3LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjYiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEzLjg5NjAyOSwgNTE3LjIyMTY5MikiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjM0MDQxOSw1LjA4NTcxNDI5IEwxMC42MjI5NTg3LDExLjIgTDMuOTQ4NDY5OSwxMS4yIEwxLjIzMTAwOTU4LDUuMDg1NzE0MjkgTDEzLjM0MDQxOSw1LjA4NTcxNDI5IFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSI3LjI4NTcxNDI5IiB5MT0iNC4yODU3MTQyOSIgeDI9IjcuMjg1NzE0MjkiIHkyPSIwLjY3NTY3NDE4NyIgaWQ9IkxpbmUtMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9saW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=') left 0 no-repeat;
                        }
                        /*.content-type-reversed #basket #store_cart_widget:before,*/
                        /*.content-type-reversed #basket #store_cart_widget:after {*/
                        /*    filter: invert(1) brightness(100);*/
                        /*}*/
                        #basket #store_cart_widget:after {
                            display: none;
                        }
                        #basket #store_cart_widget.empty:before {
                            display: none;
                        }
                        #basket #store_cart_widget.empty:after {
                            display: block;
                        }
                    #basket #scw_items {
                        float: left;
                        position: absolute;
                        height: 18px;
                        width: 18px;
                    }
                    
            #basket #store_cart_widget {
                opacity: 0;
            }
            #basket #store_cart_widget.empty .scw_total_items {
                opacity: 0 !important;
                padding: 0;
                margin: 0;
                width: 0;
                visibility: hidden;
            }
            #basket .scw_total_items {
                padding: 1px 2px;
                display: block;
                font-weight: normal;
                background-color: #0C0C0C;
                color: #fff;
                border-radius: 50%;
                min-width: 13px;
                height: 15px;
                text-align: center;
                position: absolute;
                font-size: 1.1rem;
                bottom: 9px;
                right: -12px;
                line-height: 1.25em;
            }
                .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #basket .scw_total_items,
                body.header-dropdown-active #basket .scw_total_items {
                    background-color: #fff;
                    color: #0C0C0C;
                }
            #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;
                font-weight: normal;
                line-height: 1.64em;
                text-transform: uppercase;
                font-weight: normal;
                transform: translate(0, 0);
                transition: padding 400ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
            }
                #basket a {
                    position: absolute;
                    z-index: 4;
                    top: 0;
                    left: 0;
                    right: -3px;
                    bottom: -5px;
                    display: block;
                }
                #basket .label_basket {
                    display: none;
                }

    #wishlist {
        float: left;
        position: relative;
        z-index: 1900;
        padding: 4px 0 9px;
        font-size: 1.3rem;
        line-height: 1.54em;
        font-weight: normal;
        color: #ffffff;
        display: block;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
        
        display: none !important;
    }
            .content-type-reversed .hero-section-not-visible #wishlist {
                color: #151515;
            }
            #wishlist #wishlist_cart_widget {
                display: block !important;
                opacity: 1 !important;
                visibility: visible;
                width: 18px;
                height: 17px;
                margin: 0 0 0 16px;
                position: relative;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                    #wishlist #wishlist_cart_widget:before {
                        display: block;
                        float: left;
                        content: '';
                        width: 18px;
                        height: 17px;
                        background: 0 0 no-repeat;
                        background-image: url(/images/header_wishlist.svg);
                        background-size: contain;
                        width: 19px;
                        height: 17px;
                        transition: background-image 400ms linear;
                    }
                    #wishlist #wcw_items {
                        float: left;
                        position: absolute;
                        height: 18px;
                        width: 18px;
                    }
            #wishlist #wishlist_cart_widget {
                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 #wishlist_cart_widget.empty::before {
                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 {
                padding: 2px;
                display: block;
                line-height: 1.33em;
                background-color: #111;
                color: #fff;
                border-radius: 100%;
                min-width: 11px;
                height: 11px;
                font-weight: normal;
                text-align: center;
                position: absolute;
                font-size: 0.9rem;
                bottom: -3px;
                right: -5px;
                pointer-events: none !important;
            }
                #wishlist #wcw_total_items * {
                    pointer-events: none !important;
                }
            #wishlist .wcw_label {
                position: absolute;
                z-index: 4;
                top: 0;
                right: 0;
                left: 0;
                bottom: 0;
                display: block;
                cursor: pointer;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                font-size: 1.1rem;
                line-height: 1.64em;
                text-transform: uppercase;
                font-weight: normal;
                transform: translate(0, 0);
                transition: padding 400ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
            }
                #wishlist a {
                    position: absolute;
                    z-index: 4;
                    top: 0;
                    right: 0;
                    left: 0;
                    bottom: 0;
                    display: block;
                }
                #wishlist .label_basket {
                    display: none;
                }


    #enquire {
        float: right;
        border: 2px solid #ffffff;
        margin: 0 0 0 25px;
        cursor: pointer;
        font-size: 1.2rem;
        line-height: 1.67em;
        color: #ffffff;
        font-weight: normal;
        -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;
        margin-left: 33px;
        cursor: pointer;
        width: 19px;
        height: 19px;
        font-size: 1.2rem;
        line-height: 1.67em;
        position: relative;
        /*transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;*/
        text-indent: -200px;
        overflow: hidden;
        position: relative;
        bottom: 4px;
    }
        #search_menu:after {
            content: '';
            display: block;
            width: 19px;
            height: 19px;
            position: absolute;
            bottom: 0;
            left: 0;
            top: 2px;
            right: 0;
            /*transition: background 400ms ease-in-out;*/
            background: center center no-repeat;
            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTkgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXA8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTQ4LjAwMDAwMCwgLTEyNi4wMDAwMDApIiBzdHJva2U9IiMwRDBEMEQiIHN0cm9rZS13aWR0aD0iMS42Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTU3Ljc2Nzc2NywgMTM0Ljg0MzU5Mikgcm90YXRlKDQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xNTU3Ljc2Nzc2NywgLTEzNC44NDM1OTIpIHRyYW5zbGF0ZSgxNTUwLjI2Nzc2NywgMTI5Ljg0MzU5MikiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgY3g9IjUiIGN5PSI1IiByPSI0LjIiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPGxpbmUgeDE9IjkuNjQyODU3MTQiIHkxPSI1IiB4Mj0iMTQuNjQyODU3MSIgeTI9IjUiIGlkPSJMaW5lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48L2xpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
            background-size: 19px auto;
        }
            body.hero-variant-light .hero-section-visible #search_menu:after,
            body.header-dropdown-active #search_menu:after,
            .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #search_menu:after {
                background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTkgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXA8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTQ4LjAwMDAwMCwgLTEyNi4wMDAwMDApIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMS42Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTU3Ljc2Nzc2NywgMTM0Ljg0MzU5Mikgcm90YXRlKDQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xNTU3Ljc2Nzc2NywgLTEzNC44NDM1OTIpIHRyYW5zbGF0ZSgxNTUwLjI2Nzc2NywgMTI5Ljg0MzU5MikiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgY3g9IjUiIGN5PSI1IiByPSI0LjIiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPGxpbmUgeDE9IjkuNjQyODU3MTQiIHkxPSI1IiB4Mj0iMTQuNjQyODU3MSIgeTI9IjUiIGlkPSJMaW5lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48L2xpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
            }
        
    #header_items_outer {
        /*padding: 3px 0 0;*/
    }
    #main_nav,
    #page_header ul,
    #page_header button,
    #header #page_header a,
    .navigation {
        margin: 0 auto;
        z-index: 0;
        width: auto;
        text-align: center;
        color: #0C0C0C;   
        font-weight: normal;
        font-size: 1.4rem;
        position: relative;
        float: right;
        line-height: 2.21em;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
    }
    #main_nav {
        padding-top: 5px;
        font-size: 1.4rem;
    }
        .hero-section-visible #main_nav {
            color: #ffffff;
        }
        #main_nav ul,
        #page_header ul,
        .navigation ul {
            display: block;
            text-align: center;
            margin: 0;
            padding: 0;
            list-style: none;
            line-height: 3.1rem;
        }
        #main_nav ul {
            line-height: 1;
        }
        #main_nav ul li,
        #page_header ul li,
        .navigation ul li {
            display: inline-block;
            position: relative;
            margin: 0 0 0 20px;
            vertical-align: top;
        }
        #main_nav ul li {
            margin: 0 0 0 36px;
        }
        @media screen and (max-width: 1090px) {
            #main_nav ul li {
                margin: 0 0 0 25px;
            }
        }
        #page_header ul li {
            margin: 0 0 0 20px;
        }
        #page_header ul li.no-label {
            display: none;
        }
            #main_nav ul li:first-child,
            #page_header ul li:first-child,
            .navigation ul li:first-child {
                margin-left: 0;
            }
            #main_nav ul li:last-child,
            #page_header li:last-child,
            .navigation ul li:last-child {
                margin-right: 0;
            }
        #main_nav ul li.topnav-filepath-zh {
            margin-left: 22px;
            font-size: 1.3rem;
        }
        #main_nav ul li a,
        #main_nav ul li button,
        #page_header li a,
        .navigation ul li a {
            font-size: 1.4rem;
            line-height: 1.21em;
            font-weight: normal;
            display: block;
            position: relative;
            cursor: pointer;
        }
        .device-desktop #main_nav ul li button {
                cursor: auto;
                pointer-events: none!important;
            }
        #main_nav ul li a,
        #main_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 {
            color: #0C0C0C;
        }
        #main_nav ul li a,
        #main_nav ul li a:visited,
        #main_nav ul li button,
        #translations_nav.header_translations_nav ul li a,
        #translations_nav.header_translations_nav ul li a:visited {
            font-size: 1.4rem;
            color: rgba(12,12,12,0.50);
        }
            #main_nav ul li a.active,
            #main_nav ul li button.active,
            #main_nav ul li button.dropdown-active,
            #main_nav ul li a.active:visited,
            #main_nav ul li a:hover,
            #main_nav ul li a:hover:visited,
            body.section-home #main_nav ul li a,
            body.section-home #main_nav ul li button,
            body:not(.language-de) #translations_nav.header_translations_nav #lang_nav_en a,
            .language-de #translations_nav.header_translations_nav #lang_nav_de a,
            #translations_nav.header_translations_nav ul li a:hover,
            #translations_nav.header_translations_nav ul li a:visited:hover {
                color: rgba(12,12,12,1);
            }
            .content-type-reversed:not(.hero-variant-dark) #main_nav ul li a,
            .content-type-reversed:not(.hero-variant-dark) #main_nav ul li a:visited,
            .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li a,
            .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li a:visited,
            .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li button,
            body.hero-variant-light .hero-section-visible #main_nav ul li a,
            body.hero-variant-light .hero-section-visible #main_nav ul li a:visited,
            body.hero-variant-light .hero-section-visible #main_nav ul li button,
            .layout-hero-active:not(.hero-variant-dark):not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a,
            .layout-hero-active:not(.hero-variant-dark):not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a:visited
            body.hero-variant-light:not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a,
            body.hero-variant-light:not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a:visited {
                color: rgb(255 255 255 / 50%);
            }
                .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li a.active,
                .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li a.active:visited,
                .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li a:hover,
                .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li button:hover,
                .layout-hero-active:not(.hero-variant-dark) .hero-section-visible #main_nav ul li button.active,
                body.hero-variant-light .hero-section-visible #main_nav ul li a.active,
                body.hero-variant-light .hero-section-visible #main_nav ul li a.active:visited,
                body.hero-variant-light .hero-section-visible #main_nav ul li a:hover,
                body.hero-variant-light .hero-section-visible #main_nav ul li a:hover:visited,
                body.hero-variant-light .hero-section-visible #main_nav ul li button:hover,
                body.hero-variant-light .hero-section-visible #main_nav ul li button.active,
                body.section-home.hero-variant-light .hero-section-visible #main_nav ul li a,
                body.section-home.hero-variant-light .hero-section-visible #main_nav ul li button,
                .layout-hero-active:not(.hero-variant-dark):not(.protected-path-login-mode):not(.language-de) #translations_nav.header_translations_nav #lang_nav_en a,
                .layout-hero-active.language-de:not(.hero-variant-dark):not(.protected-path-login-mode) #translations_nav.header_translations_nav #lang_nav_de a,
                .layout-hero-active:not(.hero-variant-dark):not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a:hover,
                .layout-hero-active:not(.hero-variant-dark):not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a:visited:hover,
                body.hero-variant-light:not(.protected-path-login-mode):not(.language-de) #translations_nav.header_translations_nav #lang_nav_en a,
                body.hero-variant-light:not(.protected-path-login-mode).language-de #translations_nav.header_translations_nav #lang_nav_de a,
                body.hero-variant-light:not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a:hover,
                body.hero-variant-light:not(.protected-path-login-mode) #translations_nav.header_translations_nav ul li a:visited:hover {
                    color: rgb(255 255 255 / 100%);
                }
                
                
                body.header-dropdown-active #main_nav ul li a,
                body.header-dropdown-active #main_nav ul li a:visited,
                body.header-dropdown-active #main_nav ul li button,
                body.header-dropdown-active #main_nav ul li a.active,
                body.header-dropdown-active #main_nav ul li a.active:visited,
                body.header-dropdown-active #translations_nav.header_translations_nav ul li a,
                body.header-dropdown-active #translations_nav.header_translations_nav ul li a:visited {
                    color: rgb(255 255 255 / 50%)!important;
                }
                
                body.header-dropdown-active #main_nav ul li a:hover,
                body.header-dropdown-active #main_nav ul li a:hover:visited,
                body.header-dropdown-active #main_nav ul li a.active:hover,
                body.header-dropdown-active #main_nav ul li a.active:hover:visited,
                body.header-dropdown-active #main_nav ul li button.active,
                body.header-dropdown-active #main_nav ul li button.dropdown-active,
                body.header-dropdown-active:not(.language-de) #translations_nav.header_translations_nav #lang_nav_en a,
                body.header-dropdown-active.language-de #translations_nav.header_translations_nav #lang_nav_de a,
                body.header-dropdown-active #translations_nav.header_translations_nav ul li.active a:hover,
                body.header-dropdown-active #translations_nav.header_translations_nav ul li.active a:visited:hover {
                    color: rgb(255 255 255 / 100%)!important;
                }
                
                
                
                
                
.scroll-container {
    position: relative;
    z-index: 1;
}
    .scroll-container.is-active {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
    }
    .scroll-container .scroll-container-inner {
        width: 100%;
        background: #fff;
        /* Note - this animation is intentionally slower than the splash screen to give a rubber band effect */
        transition: opacity 1000ms ease-in-out, background 800ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
    }

    .pageload-content-area {
        transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
        position: relative;
    }
    /*
        .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 {
                opacity: 0;
                transition: none;
            }

        /* State to return to after splash screen */
            body.browser-js-enabled.splash-init .scroll-container-inner {
                height: 100vh;
                width: 100vw;
                transform-origin: center center;
                transition: opacity 1000ms ease-in-out, transform 1200ms cubic-bezier(.45,0,.27,1);
            }
            body.browser-js-enabled.splash-init .footer {
                display: none;
            }

        /* 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.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area {
                        width: 100vw;
                        transform: translate(0,-10vw);
                        transition: opacity 800ms ease-in-out, transform 1200ms cubic-bezier(.45,0,.27,1);
                    }
                    body.page-transition-active.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area:after {
                        opacity: 1;
                    }
                    body.page-transition-active.page-transition2.xloader-incoming-type-standard .scroll-container-inner,
                    body.page-transition-active.ajax-loading-complete.xloader-incoming-type-standard .scroll-container-inner {
                        transform: translate(0, 0);
                        opacity: 0;
                        transition: none;
                    }
                    body.page-transition-active.page-transition2.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area,
                    body.page-transition-active.ajax-loading-complete.xloader-incoming-type-standard .scroll-container-inner .pageload-content-area {
                        transform: translate(0,0);
                        transition: none;
                    }
                        body.page-transition-active.page-transition.loader-incoming-type-standard .scroll-container-inner {
                            opacity: 0;
                            transition: opacity 600ms ease-in-out;
                        }
                        body.page-transition-active.page-transition2.page-transition.loader-incoming-type-standard .scroll-container-inner {
                            opacity: 0;
                            transition: none;
                        }



            /* 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_see_also_mobile {
        display: none;
    }
        #footer_see_also_mobile .item {
            border-top: 1px solid #EEEBE9;
            width: 100%;
            clear: both;
            position: relative;
        }
        #footer_see_also_mobile .item a {
            padding: 14px 30px 14px 12px;
            display: block;
        }
        #footer_see_also_mobile .item a,
        #footer_see_also_mobile .item a:visited {
            text-decoration: none;
        }
        #footer_see_also_mobile .item a:after {
            content: '';
            display: block;
            position: absolute;
            right: 17px;
            top: 50%;
            transform: translateY(-50%);
            width: 11px;
            height: 9px;
            background: url(/images/arrow_right.png) 0 0 no-repeat;
            background-size: 11px auto;
        }
    #footer_see_also {
        padding: 0 0 0;
        position: relative;
        z-index: 0;
    }
        #footer_see_also .scroll_section.scroll_section_panels {
            min-height: 0;
            background: none;
        }
        #footer_see_also .records_list_slider:not(.records_list_slider_custom_layout) .item {
            padding-bottom: 0;
        }
        #footer_see_also .records_list_slider:not(.records_list_slider_custom_layout) .item {
            padding-bottom: 0;
        }
        #footer_see_also .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
            margin-top: 0;
            padding-top: 0;
        }
        #footer_see_also .feature_panels section {
            border-top: 1px solid #ddd;
            padding-top: 40px;
            margin-bottom: 30px;
        }
        #footer_see_also .feature_panels #footer_see_also_mailing section {
            border-top: none;
            padding-top: 0;
        }
        #footer_see_also_exhibitions .records_list_slider:not(.records_list_slider_custom_layout) .item .image img { 
            object-fit: cover;
        }
        
        .section-exhibitions.no-page-params #footer_see_also_exhibitions,
        .section-home.no-page-params #footer_see_also_mobile_exhibitions,
        .section-home #footer_see_also_exhibitions,
        .section-home #footer_see_also_mobile_exhibitions,
        .section-home #footer_see_also_mobile_artists {
            display: none;
        }
        
        
    /* Page enquiry widget
    ---------------------------------------------------------------------------------- */
        
        #footer_see_also_mailing #page_enquiry_secondary {
            display: none;
            text-align: left;
        }
            #footer_see_also_mailing.first_step_submitted #page_enquiry_secondary {
                display: block;
            }
            #footer_see_also_mailing.first_step_submitted #page_enquiry_main {
                display: none;
            }
            
            #footer_see_also_mailing #page_enquiry_secondary .form_wrapper {
                max-width: 500px;
                margin: 0 auto;
            }
            
            #footer_see_also_mailing #page_enquiry_secondary .form_row_submit {
                text-align: left;
            }
            #footer_see_also_mailing #page_enquiry_secondary .form_row_submit .button {
                float: none;
                display: inline-block;
            }
            #footer_see_also_mailing #page_enquiry_secondary .field_wrapper {
                max-width: none;
                margin: 0;
            }
            #footer_see_also_mailing #page_enquiry_secondary .field_wrapper .name_fields {
                margin: 15px 0 20px;
                max-width: none;
            }
            #footer_see_also_mailing #page_enquiry_secondary .field_wrapper .form_row_first_name {
                clear: none;
                float: left;
                width: calc(50% - 10px);
                margin-right: 10px;
                width: 100%;
                margin: 0 0 15px;
                clear: both;
            }
            #footer_see_also_mailing #page_enquiry_secondary .field_wrapper .form_row_last_name {
                clear: none;
                float: left;
                width: calc(50% - 10px);
                margin-left: 10px;
                width: 100%;
                margin: 0;
                clear: both;
            }
        
        #footer_see_also_mailing .page_enquiry_widget {
            display: block;
            text-align: center;
            clear: both;
            transition: background 800ms ease-in-out;
        }
            #footer_see_also_mailing .page_enquiry_widget form {
                display: block;
                padding: 60px 150px 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                transform: translate3d(0, 150px, 0);
                opacity: 0;
                transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 4000ms cubic-bezier(.18, 1, .21, 1);
            }
                #footer_see_also_mailing .page_enquiry_widget.visible form {
                    transform: translate3d(0, 0, 0);
                    opacity: 1;
                }
            #footer_see_also_mailing .page_enquiry_widget .page_enquiry_above {
                margin: 0 0 10px;
                font-size: 2.8rem;
                line-height: 0.93em;
            }
            #footer_see_also_mailing .page_enquiry_widget .prelude {
                text-align: center;
                margin: 0 0 20px;
            }
                #footer_see_also_mailing .page_enquiry_widget .prelude:after {
                    display: none;
                }
            #footer_see_also_mailing .page_enquiry_widget h2 {
                
            }

            #footer_see_also_mailing .page_enquiry_widget .field_wrapper {
                width: 100%;
                margin: 0 auto;
                max-width: 400px;
            }
            
            #footer_see_also_mailing .page_enquiry_widget_field {
                display: block;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;

                border: 1px solid #ddd;
                font-size: 1.5rem;
                line-height: 1.33em;
                font-weight: bold;
                padding: 0;
                position: relative;
                margin: 0 0 40px;
            }
                #footer_see_also_mailing .page_enquiry_widget_field label {
                    display: none;
                }
                #footer_see_also_mailing .page_enquiry_widget_field input {
                    border: 0;
                    outline: none;
                    font-size: 1.5rem;
                    line-height: 1.33em;
                    padding: 16px 95px 18px 20px;
                    width: 100%;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    margin: 0 0 1px 0;
                }
                #footer_see_also_mailing .page_enquiry_widget_field input:-webkit-autofill {
                    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
                    color: #0C0C0C;
                    -webkit-text-fill-color: #0C0C0C;
                }
                    body.device-handheld #footer_see_also_mailing .page_enquiry_widget_field input {
                        font-size: 16px
                    }
                #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit {
                    float: right;
                    width: 45px;
                    height: 55px;
                    position: absolute;
                    top: 0;
                    right: 0;
                    overflow: hidden;
                }
                    #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
                        display: block;
                        width: 80px;
                        height: 34px;
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 0;
                    }
                    #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit button {
                        display: block;
                        margin: 0 auto;
                        width: 25px;
                        height: 55px;
                        background: url('/images/arrow_right.png') center center no-repeat;
                        background-size: 11px auto;
                        display: block;
                        text-indent: -9999px;
                        overflow: hidden;
                        position: relative;
                        z-index: 1;
                        transition: background 400ms ease-in-out;
                        outline-offset: -3px;
                        outline-color: #222;
                    }
                    #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading button {
                        opacity: 0;
                        transition: opacity 400ms ease-in-out;
                    }
                    #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        width: 100%;
                        height: 34px;
                        overflow: hidden;
                        z-index: 5;
                        transition: transform 400ms cubic-bezier(.75,.01,.3,.99);
                        transform: translateY(-100%);
                    }
                    #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader {
                        transform: translateY(0);
                    }
                        #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg {
                            -webkit-animation: rotate 2s linear infinite;
                            animation: rotate 2s linear infinite;
                            -webkit-transform-origin: center center;
                            transform-origin: center center;
                            height: 16px;
                            width: 16px;
                            position: absolute;
                            top: 19px;
                            left: 12px;
                        }
                            #footer_see_also_mailing .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color4 6s ease-in-out infinite;
                                animation: dash 1.5s ease-in-out infinite, color4 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }
            #footer_see_also_mailing .page_enquiry_widget .page_enquiry_message_below {
                color: #717171;
                max-width: 475px;
                font-size: 1.1rem;
                line-height: 1.82em;
                text-align: center;
                margin: 0 auto;
                
                display: none;
            }
                #footer_see_also_mailing .page_enquiry_widget .page_enquiry_message_below a {
                    text-decoration: underline;
                }
                
    .page_mailing_list_signup {
        	display: flex;
        	justify-content: space-between;
        	clear: both;
        	background-color: #0C0C0C;
        	padding: 70px 95px 65px 95px;
        	position: relative;
        }
            .art_fair_detail_popup .page_mailing_list_signup {
                margin-top: 25px;
            }
            .page_mailing_list_signup form {
                display: flex;
                padding: 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                
            }
                .page_mailing_list_signup.visible form {
                    transform: translate3d(0, 0, 0);
                    opacity: 1;
                }
            .page_mailing_list_signup .prelude {
                color: #fff;
                margin-bottom: 40px;
                padding-top: 12px;
                border-top: 1px solid #D8D8D8;
            }
            .page_mailing_list_signup h2 {
            	text-align: left;
            	margin: 0 0 40px;
            	color: #fff;
            }
            .page_mailing_list_signup .field_wrapper {
            	width: 44.5%;
            	float: right;
            	position: relative;
            	margin-left: auto;
            }
            .page_mailing_list_signup .details_wrapper {
            	width: 44.5%;
            	float: left;
            	display: flex;
            	flex-direction: column;
            	justify-content: space-between;
            }
            .page_mailing_list_signup .page_enquiry_widget_field {
                display: block;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                font-size: 1.5rem;
                line-height: 2.0rem;
                color: #ffffff;
                font-weight: 500;
                padding: 0;
                position: relative;
                margin: 0;
            }
                .page_mailing_list_signup .page_enquiry_widget_field label {
                    display: none;
                }
                .page_mailing_list_signup .page_enquiry_widget_field input {
                    border: none;
                	border-bottom: 1px solid #6A6A6A;
                	outline: none;
                	font-size: 1.3rem;
                	line-height: 2.0rem;
                	padding: 0 95px 12px 0;
                	width: 100%;
                	-moz-box-sizing: border-box;
                	-webkit-box-sizing: border-box;
                	box-sizing: border-box;
                	margin: 0 0 30px 0;
                	font-size: 1.3rem;
                	line-height: 1rem;
                	color: #fff;
                	font-weight: normal;
                	border-radius: 0;
                }
                    .page_mailing_list_signup .page_enquiry_widget_field input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
                      color: #fff;
                      opacity: 1; /* Firefox */
                    }
                    .page_mailing_list_signup .page_enquiry_widget_field input:-ms-input-placeholder { /* Internet Explorer 10-11 */
                      color: #fff;
                    }
                    .page_mailing_list_signup .page_enquiry_widget_field input::-ms-input-placeholder { /* Microsoft Edge */
                      color: #fff;
                    }
                    body.device-handheld .page_mailing_list_signup .page_enquiry_widget_field input {
                        font-size: 16px
                    }
                .page_mailing_list_signup .page_enquiry_widget_submit {
                    margin-top: 15px;
                	width: 100%;
                	height: 50px;
                	position: relative;
                	overflow: hidden;
                }
                    .page_mailing_list_signup .page_enquiry_widget_submit .loader {
                        display: block;
                        width: 80px;
                        height: 55px;
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 0;
                    }
                    .page_mailing_list_signup .page_enquiry_widget_submit button {
                        display: block;
                        margin: 0 auto;
                        border-left: 0;
                        width: 100%;
                        height: calc(100% - 1px);
                        background-color: #fff;
                        display: block;
                        overflow: hidden;
                        position: relative;
                        z-index: 1;
                        transition: background 400ms ease-in-out;
                        outline-offset: -3px;
                        outline-color: black;
                        border: none;
                        -webkit-transition-delay: 200ms!important;
                        transition-delay: 200ms!important;
                        font-weight: normal;
                        font-size: 1.4rem;
                        color: #0C0C0C;
                    }
                    .page_mailing_list_signup .page_enquiry_widget_submit.loading button {
                        opacity: 0;
                        transition: opacity 400ms ease-in-out;
                    }
                    .page_mailing_list_signup .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_mailing_list_signup .page_enquiry_widget_submit.loading .loader {
                        transform: translateY(0);
                    }
                        .page_mailing_list_signup .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: 28px;
                        }
                            .page_mailing_list_signup .page_enquiry_widget_submit.loading .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;
                            }
                .page_mailing_list_signup .page_enquiry_message_below {
                    font-weight: 200;
                    font-size: 1.2rem;
                    line-height: 1.75em;
                    color: #797676;
                }
                .page_mailing_list_signup .page_enquiry_message_below.mobile-privacy-policy {
                    display: none;
                }
                .page_mailing_list_signup .page_enquiry_message_below a {
                    text-decoration: underline;
                    color: #797676;
                }

            .page_mailing_list_signup .signup_interests_user_select_wrapper fieldset {
                border: none;
            }
            .page_mailing_list_signup .signup_interests_user_select_wrapper legend {
                font-weight: normal;
                line-height: 1;
                color: #FFFFFF;
                margin-bottom: 10px;
            }
            .page_mailing_list_signup .signup_interests_user_select {
                display: inline-block;
                margin-right: 40px;
                line-height: 24px;
                cursor: pointer;
                position: relative;
                left: -5px;
            }

            .page_mailing_list_signup .checkbox input[type="checkbox"] {
                opacity: 0;
                width: 0;
                height: 0;
            }
            
            .page_mailing_list_signup .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;
                font-weight: 400;
                color: #fff;
            }
            
            .page_mailing_list_signup .checkbox label::before,
            .page_mailing_list_signup .checkbox label::after {
                position: absolute;
                content: "";
                /*Needed for the line-height to take effect*/
                display: inline-block;
            }
            
            /*Outer box of the fake checkbox*/
            .page_mailing_list_signup .checkbox label::before {
                height: 15px;
                width: 15px;
                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*/
            .page_mailing_list_signup .checkbox label::after {
                height: 4px;
                width: 7px;
                border-left: 1px solid;
                border-bottom: 1px solid;
                transform: rotate(-45deg);
                left: 4px;
                top: 9px;
                border-color: #fff;
            }
            
            /*Hide the checkmark by default*/
            .page_mailing_list_signup .checkbox input[type="checkbox"] + label::after {
                content: none;
            }
            
            /*Unhide on the checked state*/
            .page_mailing_list_signup .checkbox input[type="checkbox"]:checked + label::after {
                content: "";
            }
            
            /*Adding focus styles on the outer-box of the fake checkbox*/
            .page_mailing_list_signup .checkbox input[type="checkbox"]:focus + label::before {
                outline: rgb(59, 153, 252) auto 5px;
            }
            
    .page_mailing_list_signup .mailing_form_image_wrapper {
        position: relative;
    }
    .page_mailing_list_signup .mailing_form_image_wrapper > div {
        background-color: transparent;
        position: absolute;
        right: -95px;
        top: -70px;
        bottom: -65px;
        left: 0;
    }
    .page_mailing_list_signup .mailing_form_image_wrapper img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        display: block;
    }



    .footer {
        color: #0C0C0C;
        width: 100%;
        overflow: hidden;
        position: relative;
        z-index: 1;
        font-size: 1.3rem;
        line-height: 1;
        box-sizing: border-box;
        padding: 30px 0 35px 0;;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        border-top: 1px solid #0C0C0C;
        background-color: white;
    }
        .section-news .footer {
            background-color: #0C0C0C;
        }
        .section-art-fairs .footer,
        .section-store:not(.page-param-basket):not(.page-param-confirmation) .footer {
            border-top: none
        }
        
    .footer .wrap_inner {
        width: 100%;
    }
    #footer-logo {
        margin-right: 40px;
    }
    #footer-logo a {
        display: block;
    }
    #footer-logo svg {
        display: block;
        width: 195px;
        height: 51px;
    }
    #footer-logo svg * {
        fill: #000;
    }
    #footer .page_enquiry_widget,
    .gallery_details_additional .page_enquiry_widget {
        display: block;
        clear: none;
        border: none;
        width: 100%;
        max-width: 540px;
    }
        #footer .page_enquiry_widget .field_wrapper,
        .gallery_details_additional .page_enquiry_widget .field_wrapper{
            float: none;
            width: 100%;
            margin: 0 auto;
            padding: 0 0 0;
        }
        #footer .page_enquiry_widget_field,
        .gallery_details_additional .page_enquiry_widget_field {
            display: block;
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border: none;
            border-bottom: 1px solid #0C0C0C;
            font-size: 1.5rem;
            line-height: 1.33em;
            color: #111;
            font-weight: bold;
            padding: 0;
            margin: 0;
            position: relative;
            overflow: hidden;
        }
            .gallery_details_additional .page_enquiry_widget_field {
                border-color: #D0D0D0;
            }
            #footer .page_enquiry_widget_field label,
            .gallery_details_additional .page_enquiry_widget_field label {
                display: none;
            }
            #footer .page_enquiry_widget_field input,
            .gallery_details_additional .page_enquiry_widget_field input {
                border: 0;
                outline: none;
                font-size: 1.3rem;
                line-height: 1.92em;
                padding: 5px 34px 5px 0;
                color: #0C0C0C;
                font-weight: 400;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin: 0 0 1px 0;
            }
            #footer .page_enquiry_widget_field input:-webkit-autofill,
            .gallery_details_additional .page_enquiry_widget_field input:-webkit-autofill {
                -webkit-box-shadow: 0 0 0px 1000px #fff inset;
                color: #0C0C0C;
                -webkit-text-fill-color: #0C0C0C;
            }
                body.section-news #footer .page_enquiry_widget_field input:-webkit-autofill {
                    color: #fff;
                    -webkit-text-fill-color: #fff;
                }
            #footer .page_enquiry_widget_field .page_enquiry_widget_submit,
            .gallery_details_additional .page_enquiry_widget_field .page_enquiry_widget_submit {
                float: right;
                width: 35px;
                height: 36px;
                position: absolute;
                top: 0;
                right: 0;
            }
                #footer .page_enquiry_widget_field .page_enquiry_widget_submit .loader,
                .gallery_details_additional .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
                    display: block;
                    width: 80px;
                    height: 55px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 0;
                }
                #footer .page_enquiry_widget_field .page_enquiry_widget_submit button,
                .gallery_details_additional .page_enquiry_widget_field .page_enquiry_widget_submit button {
                    display: block;
                    margin: 0;
                    width: 35px;
                    height: 36px;
                    background: url('/images/arrow_right.png') right center no-repeat;
                    background-size: 14px auto;
                    display: block;
                    text-indent: -9999px;
                    overflow: hidden;
                    position: relative;
                    z-index: 1;
                    transition: background 400ms ease-in-out;
                    outline-offset: -3px;
                    outline-color: #fff;
                    cursor: pointer;
                }
                    body.section-news #footer .page_enquiry_widget_field .page_enquiry_widget_submit button {
                        background: url('/images/arrow_right_reverse.png') right center no-repeat;
                        background-size: 14px auto;
                    }
                #footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading button,
                .gallery_details_additional .page_enquiry_widget_field .page_enquiry_widget_submit.loading button {
                    opacity: 0;
                    transition: opacity 400ms ease-in-out;
                }
                #footer .page_enquiry_widget_field .page_enquiry_widget_submit .loader,
                .gallery_details_additional .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%);
                }
                #footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader,
                .gallery_details_additional .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader {
                    transform: translateY(0);
                }
                    #footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg,
                    .gallery_details_additional .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg {
                        -webkit-animation: rotate 2s linear infinite;
                        animation: rotate 2s linear infinite;
                        -webkit-transform-origin: center center;
                        transform-origin: center center;
                        height: 16px;
                        width: 16px;
                        position: absolute;
                        top: 15px;
                        left: 12px;
                    }
                        #footer .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg .path,
                        .gallery_details_additional .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, color-dark-full 6s ease-in-out infinite;
                            animation: dash 1.5s ease-in-out infinite, color-dark-full 6s ease-in-out infinite;
                            stroke-linecap: round;
                        }
    
    
    body.fixed-footer #footer {
        position: fixed;
        z-index: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translate3d(0,0,0);
        visibility: hidden;
    }
    body.fixed-footer .footer-visible #footer {
        visibility: visible;
    }
    body.page-transition #footer,
    body.page-artwork-detail-standard #footer,
    body.fixed-footer.page-artwork-detail-standard #footer {
        display: none !important;
    }
    body.page-artwork-detail-standard #main_content,
    body.fixed-footer.page-artwork-detail-standard #main_content {
        margin-bottom: 0 !important;
    }
    .footer a,
    .footer a:visited {
        color: #0C0C0C;
    }
    .footer .prelude {
        margin: 0 0 32px;
    }
        .footer .prelude:after {
            background: #0C0C0C;
        }
        .footer .prelude.prelude_empty {
            visibility: hidden;
        }
    .footer h3 {
        margin: 0 0 12px;
        font-size: 2.2rem;
        line-height: 1.14em;
        color: #0C0C0C;
    }
    .footer .inner {
        margin: 0 auto;
        padding: 0 95px;
        margin: 0 auto;
        box-sizing: border-box;
        max-width: 2660px;
    }
    .footer .wrapper { 
        padding: 0;
        width: 100%;
    }
    body.fixed-footer .footer .wrapper { 
        padding: 150px 0;
        width: 100%;
    }
    .footer .main {
        display: flex;
        justify-content: space-between;
        padding: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 100px;
    }
        .footer .main .main_footer_content {
            display: flex;
            flex-direction:row;
            justify-content: space-between;
            flex-grow: 1;
            max-width: 1030px;
            font-size: 1.3rem;
            color: #6a6767;
            line-height: 1.92em;
        }
            .footer .main .main_footer_content p {
                margin-bottom: 0;
            }
            .footer .main .main_footer_content a,
            .footer .main .main_footer_content a:visited {
                font-weight: 400;
                color: #0C0C0C;
            }
            .footer .main .main_footer_content .custom_footer_columns {
                display: flex;
                flex-direction:row;
                max-width: 600px;
                width: 100%;
                justify-content: space-between;
                margin-right: 50px;
            }
    .footer .item_group_social .section {
        display: flex;
    }
    .footer .social_media_links {
        margin: 0;
        padding: 0;
        text-align: left;
        white-space: nowrap;
        width: auto;
    }
        .footer .social_media_links .social_links_item_text {
            display: inline-block;
            margin: 0 24px 0 0;
        }
            .footer .social_media_links .social_links_item_text:last-child {
                margin-right: 0;
            }
        .footer .social_media_links .social_media_icon:before {
            color: #fff;
            color: #0C0C0C;
        }
        
    .footer .credit {
        /*border-top: 1px solid #EEEBE9;*/
        margin-top:auto;
    }
        .footer .credit .inner {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }
        .footer .credit .inner .footer_item {
            display: inline-block;
            vertical-align: middle;

            margin: 0 0 0 15px;
            font-size: 1.3rem;
            -webkit-font-smoothing: antialiased;
        }
        .footer .credit .inner .footer_item:first-child {
            margin-left: 0;
        }
        .footer .credit .inner .footer_item.artlogic {
            /*
            visibility: hidden;
            text-indent: -9999px;
            height: 0;
            width: 0;
            margin: 0;
            padding: 0;
            */
        }
        .page_enquiry_message_below {
            font-weight: 200;
            font-size: 0.9rem;
            color: #757575;
            line-height: 1.22em;
            padding-top: 20px;
        }
            .page_enquiry_message_below a,
            .page_enquiry_message_below a:visited {
                color: #757575;
                text-decoration: underline;
            }
        .footer .credit {
            padding-top: 30px;
        }
        .footer .credit,
        .footer .credit a,
        .footer .credit a:visited,
        .footer .credit .inner .footer_item {
            color: #0C0C0C;
            font-size: 9px;
            line-height: 1;
        }
        .footer .credit .footer_links {
            float: left;
        }
        .footer .credit .footer_additional {
            float: right;
        }
            .footer .credit .footer_additional .footer_item {
                text-align: right;
                font-size: 9px;
                line-height: 1;
            }


        /* Mailing list signup ----------------------------------------------------------- */
        
        #artlogic_mailinglist_signup_form_wrapper .privacy_policy_form_msg {
            padding: 25px 0 0;
        }
        
        .footer .mailing_list_signup {
            padding: 0 0 0;
            margin: 0 0 20px;
            clear: both;
        }
            .footer .mailing_list_signup .prelude:after {
                margin-bottom: 20px;
            }
            .footer .mailing_list_signup .error {
                color: #f30000;
            }
            .footer .mailing_list_signup .terms_and_conditions {
                clear: both;
            }
            .footer .mailing_list_signup .form_row {
                width: 100%;
                position: relative;
                border: none;
                margin: 0 0 25px;
            }
                .footer .mailing_list_signup form .form_row input[type='text'] {
                    background: transparent;
                    color: #fff;
                    font-weight: normal;
                    font-size: 1.3rem;
                    padding: 2px 60px 10px 0;
                    outline: none;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    width: 100%;
                    border-bottom: 1px solid rgba(255,255,255,0.1);
                }
                .footer .mailing_list_signup .form_row input:-webkit-autofill,
                .footer .mailing_list_signup .form_row input:-webkit-autofill:hover, 
                .footer .mailing_list_signup .form_row input:-webkit-autofill:focus
                .footer .mailing_list_signup .form_row input:-webkit-autofill {
                    -webkit-box-shadow: 0 0 0 50px #fff inset;
                    background: #fff;
                    -webkit-text-fill-color: #0C0C0C;
                    border-color: #0C0C0C;
                }
                .footer .mailing_list_signup form .form_row input[type='text'].active {
                    color: #fff;
                }
                .footer .mailing_list_signup .form_row button {
                    position: absolute;
                    overflow: hidden;
                    top: 0;
                    right: 0;
                    height: 30px;
                    width: 47px;
                    background: url('/images/arrow_right.png') center center no-repeat;
                    background-size: 47px auto;
                    display: block;
                    text-indent: -100px;
                }


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

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



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

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

    .subsection-artworks-detail-view {
        background: #f9f4f1;
    }
    .pagination_controls {
        height: 0;
    }
        .pagination_controls > div,
        .pagination_controls > button {
            position: fixed;
            z-index: 6;
            top: 85px;
            left: 20px;
            width: 40px;
            height: 80vh;
            cursor: pointer;
            text-indent: -200px;
            background-image: url('/images/arrow_left.png');
            background-position:  50% center;
            background-repeat: no-repeat;
            background-size: 15px auto;
            opacity: 0.85;
            transition: opacity 400ms ease-in-out, transform 600ms cubic-bezier(.65,.06,.19,.96);
            overflow: hidden;
        }
            .pagination_controls > div.pagination_controls_next,
            .pagination_controls > button.pagination_controls_next {
                right: 20px;
                left: auto;
                background-image: url('/images/arrow_right.png');
                background-size: 15px auto;
            }
            .related_content_slideshow_panel-visible2 .pagination_controls > div.pagination_controls_next {
                transition: transform 250ms cubic-bezier(0.4, 0.0, 1, 1);
                transform: translateX(60px);
                will-change: transform;
            }
            .related_content_slideshow_panel-visible2 .pagination_controls > div.pagination_controls_prev,
            .related_content_slideshow_panel-visible2 .pagination_controls > div.pagination_controls_previous {
                transition: transform 250ms cubic-bezier(0.4, 0.0, 1, 1);
                transform: translateX(-60px);
                will-change: transform;
            }
            /* PERFORMANCE ISSUE - causes footer to repaint */
            .pagination_controls > div:hover,
            .pagination_controls > button:hover {
                opacity: 1;
            }
            .pagination_controls > div.pagination_controls_next:hover,
            .pagination_controls > button.pagination_controls_next:hover {
                opacity: 1;
            }
                .pagination_controls > div a {
                    position: absolute;
                    display: block;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                }
                #popup_box .pagination_controls > div a {
                    outline-offset: -3px;
                    bottom: 80px;
                }
                #popup_box .pagination_controls > div {
                    cursor: auto;
                }
                .browser-msie #popup_box .pagination_controls > div a:focus {
                    border: 2px solid black;
                }
            .pagination_controls > div.disabled,
            .pagination_controls > button.disabled {
                display: none;
            }
            body.user-distraction-free .pagination_controls,
            body.user-distraction-free .pagination_controls > div,
            body.user-distraction-free .pagination_controls > button,
            body.user-distraction-free .pagination_controls > div a {
                opacity: 0;
                pointer-events: none;
            }


        /* Style variants ----------------------------------- */

            .artwork_detail.artwork_detail_variant_store_detail .image_container,
            .artwork_detail.artwork_detail_variant_artwork .image_container,
            .artwork_detail .content_below {
                width: 64.2%;
            }
            .artwork_detail.artwork_detail_variant_store_detail .content_container,
            .artwork_detail.artwork_detail_variant_artwork .content_container {
                width: 35.66%;
            }
            .artwork_detail_variant_artwork.artwork_detail .content h1 {
                margin-bottom: 32px;
            }
            .artwork_detail_variant_artwork.artwork_detail .additional_information {
                padding-top: 10px;
            }
                .artwork_detail_variant_artwork.artwork_detail .artwork_detail_add_to_cart_wrapper + .additional_information {
                    padding-top: 40px;
                }
            .artwork_detail_variant_artwork.artwork_detail .artwork_details .detail_subtitle {
                margin-bottom: 37px;
            }

        .artwork_detail .footer {
            clear: both;
            float: left;
            width: 100%;
        }
        .artwork_detail .artwork_detail_main {
            min-height: 100vh;
            width: auto;
            padding: 180px 95px 0;
            margin: 0 auto;
            position: relative;
            background: #f9f4f1;
            background: none !important;
            z-index: 1;
            position: relative;
            transition: background 600ms ease-in-out;
            box-sizing: border-box;
        }
            #popup_content .artwork_detail .artwork_detail_main {
                padding-top: 100px;
            }
        .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: right;
                width: 50%;
                /*min-height: calc(80vh - 180px); removed so secondary images grid is directly below main image*/
                position: relative;
                z-index: 800;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0;
                margin: 0 0 70px;
             
                transition: width 400ms cubic-bezier(.65,.06,.19,.96);
            }            
            
            .artwork_detail .image_container:not(.further_images_below) {
                position: sticky;
                top:100px;
            }
                .artwork_detail.detail_variant_contact .image_container {
                    /*position: static;*/
                    width: 60%;
                }
                .image_container .image_container .caption {
                    font-size: 1.4rem;
                    line-height: 1.71em;
                    padding: 10px 0 0;
                    color: #888;
                }
                .artwork_detail .image_container .image {
                    max-width: 100%;
                    height: 100%;
                    min-height: 100px;
                    text-align: center;
                }
                .artwork_detail .image_container .caption {
                    padding: 15px 0 0;
                }
                    .artwork_detail .image_container .images .image_wrap {
                    
                    }
                    .artwork_detail .image_container .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;
                    }
                        body.roomview-active .artwork_detail .image_container .image .image_inner {
                            overflow: visible !important;
                        }
                        body.browser-msie .artwork_detail.image_container  .image .image_inner {
                            display: block;
                        }
                        .artwork_detail .image_container .image .image_inner .video_embed_wrapper {
                            width: 100%;
                        }

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

                    .artwork_detail .image_container .image .image_inner img {
                        max-height: 100%;
                        display: block;
                        margin: 0 auto;
                    }
                    @media screen and (min-width: 901px) {
                        .artwork_detail .image_container .image.artwork_detail_main_image,
                        .artwork_detail .image_container .image .image_inner img:not(.scene-background-image):not(.placeholder-artwork) {
                            max-height: calc(100vh - 215px);
                            min-height: 100px;
                        }
                    }
                    .artwork_detail .main_artwork_image {
                        cursor: pointer;
                    }
                    .artwork_detail.dragging .image img {
                        pointer-events: none;
                        -khtml-user-select: none;
                        -o-user-select: none;
                        -moz-user-select: none;
                        -webkit-user-select: none;
                        user-select: none;
                    }
                .artwork_detail .images,
                .artwork_detail #map_wrapper{
                    position: relative;
                }
                    .artwork_detail .images .image {
                        
                    }
            .artwork_detail .content_container {
                float: left;
                width: 50%;
                position: sticky;
                top: 100px;
                z-index: 5;
                display: flex;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 7% 0 0;
                margin: 0 0 60px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                transition-delay: 400ms;
                /* overflow-y: scroll; */
                max-height: calc(100vh - 50px);
            }
                .artwork_detail .content_container .content {
                    align-self: flex-start;
                }
            .artwork_detail .content_below {
                padding: 0 0 0;
                margin: 0 0 75px auto;
                /*clear: both;*/
                transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
                float: right;
                clear: none;
            }
                .artwork_detail .content_below .video_below {
                    margin: 0 0 70px;
                    clear: both;
                    display: block;
                }
                    .artwork_detail .content_below .video_below:last-child {
                        margin-bottom: 0;
                    }
                .artwork_detail .content_below .video_below .content {
                    padding: 20px 0 0;
                }
                
                .artwork_detail .related_images {
                    clear: both;
                    transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
                }
                    .artwork_detail .related_images .scroll_section.scroll_section_panels {
                        min-height: 0;
                    }
                    .artwork_detail .related_images .scroll_section .feature_panels section,
                    .artwork_detail .related_images .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
                        margin: 0;
                    }
                    .artwork_detail .related_images .feature_panels section .area_wrapper {
                        padding: 0;
                    }
                    .artwork_detail .related_images .feature_panels section {
                        margin-bottom: 0;
                    }
                
                .artwork_detail .content_below .record_embed_code {
                    clear: both;
                    margin: 0 0 50px;
                }
                    .artwork_detail .content_below .record_embed_code iframe {
                        width: 100% !important;
                    }
            
            

            /* Distraction free mode */

                .user-distraction-free .artwork_detail .image_container {
                    width: 100% !important;
                    transition: width 1200ms cubic-bezier(.65,.06,.19,.96) !important;
                }
                .user-distraction-free .artwork_detail .images .image.image_hero_placeholder {
                    opacity: 1 !important;
                }
                .user-distraction-free .artwork_hero_image_container .image {
                    opacity: 0;
                }
                .user-distraction-free .artwork_detail .image_container .object_content,
                .user-distraction-free .artwork_detail .images,
                .user-distraction-free .image_wrap {
                    top: 0 !important;
                    left: 0 !important;
                    right: 0 !important;
                    bottom: 0 !important;
                    transition: top 1200ms cubic-bezier(.65,.06,.19,.96),left 1200ms cubic-bezier(.65,.06,.19,.96),right 1200ms cubic-bezier(.65,.06,.19,.96),bottom 1200ms cubic-bezier(.65,.06,.19,.96) !important;
                }
                .user-distraction-free .artwork_detail .content_container {
                    transform: translateX(50vw) !important;
                    position: absolute !important;
                    top: 0 !important;
                    right: 0 !important;
                    transition: transform 1200ms cubic-bezier(.65,.06,.19,.96) !important;
                    transition-delay: 0 !important;
                }


            /* 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: 70px !important;
                    left: 0 !important;
                    right: 0 !important;
                    bottom: 30px !important;
                }
                .artwork_detail.no-caption .images .image {
                    height: 100% !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 30px;
                        width: 100%;
                    }
                        .artwork_detail .content .artwork_details .heading_title.artist {
                            font-size: 2.3rem;
                            line-height: 1.26em;
                            font-weight: 500;
                            margin-bottom: 9px;
                        }
                        .artwork_detail .content .artwork_details .heading_subtitle.artwork_title {
                            font-weight: 400;
                            font-size: 1.3rem;
                            color: #0C0C0C;
                            line-height: 1.62em;
                        }
                            .artwork_detail .content .artwork_details .heading_subtitle.artwork_title em {
                                font-style: normal;
                            }
                        .artwork_detail .content .artwork_details .heading_title {
                            margin-bottom: 0;
                        }
                        
                    .artwork_detail .content h1 {
                        font-size: 3.4rem;
                        line-height: 3.8rem;
                        margin: 0 0 47px;
                        position: relative;
                        padding: 0;
                        
                    }
                        .artwork_detail.has-prelude .content h1 { 
                            border: 0;
                            padding-top: 0;
                        }
                        .artwork_detail .content h1 .heading_subtitle {
                            font-weight: normal;
                            padding: 0;
                            font-size: 3.4rem;
                            line-height: 3.8rem;
                        }
                    .artwork_detail .ecommerce_panel {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0 0 30px;
                    }
                        .artwork_detail .ecommerce_panel .product_info:not(.no_add_to_cart) {
                            margin: 0 0 20px;
                        }
                        .artwork_detail .ecommerce_panel .product_info .meta_info {
                            margin: 0;
                        }
                        .artwork_detail .ecommerce_panel .product_info .price {
                            font-size: 1.4rem;
                            margin: 20px 0 35px;
                        }
                        
                    .artwork_detail .ecommerce_tools {
                        display: block;
                        float: left;
                        width: 100%;
                        clear: both;
                        margin: 0 0 20px;
                    }
                    .artwork_detail .ecommerce_tools:last-child {
                        margin-bottom: 0;
                    }
                        .artwork_detail .ecommerce_tools .price {
                            display: inline-block;
                            margin: 0 15px 0 0;
                        }
                        .artwork_detail .ecommerce_tools .sold_out_label {
                            display: inline-block;
                        }
                        .artwork_detail .ecommerce_tools .store_item {
                            display: inline-block;
                            float: none;
                            vertical-align: middle;
                            margin: 0 25px 0 0;
                        }
                        .artwork_detail .ecommerce_tools .link {
                            display: inline-block;
                            float: none;
                            vertical-align: middle;
                            margin: 1px 25px 0 0;
                        }
                    
                    .artwork_detail .artwork_details {
                        display: block;
                        width: 100%;
                        margin: 0 0 0;
                        clear: both;
                    }
                        .artwork_detail .artwork_details .subheading {
                            margin: 0 0 25px;
                        }
                        .artwork_detail .artwork_details .detail_subtitle {
                            margin: 0 0 50px;
                        }
                            .artwork_detail .artwork_details .detail_subtitle .location {
                                font-weight: normal;
                            }
                            .artwork_detail .artwork_details .price {
                                padding: 15px 0 0;
                            }
                        .artwork_detail .artwork_details > div {
                            margin: 0 0 0;
                        }
                        .artwork_detail div.detail-audio-wrapper {
                            margin-bottom: 20px;
                            display: block;
                        }
                        .artwork_detail .fallback_cart_wrapper {
                            margin: 0 0 20px;
                        }
                    .artwork_detail .additional_information {
                        display: block;
                        width: 100%;
                        clear: both;
                        margin: 0 0 30px;
                        padding: 45px 0 0;
                    }
                    .artwork_detail .additional_information:last-child {
                        margin-bottom: 0;
                    }
                    .artwork_detail .artwork_details > div.detail_dates {
                        clear: both;
                        margin: 0 0 30px;
                    }
                    .artwork_detail .toolbar {
                        display: block;
                        width: 100%;
                        clear: both;
                        margin: 0;
                        padding: 30px 0 0;
                    }
                        .artwork_detail .pagination_simple {
                            width: 100%;
                            display: block;
                        }
                        .artwork_detail .pagination_simple .pagination_simple_link {
                            float: left;
                            margin: 0 20px 0 0;
                        }
                        .artwork_detail .pagination_simple .pagination_simple_link.disabled {
                            color: #aaa;
                        }
                        .artwork_detail .pagination_simple .pagination_stats {
                            float: left;
                            margin: 0 20px 0 0;
                        }
                    .artwork_detail .bottom {
                        display: block;
                        width: 100%;
                        margin: 0 0 30px;
                    }
                    .artwork_detail .artwork_links {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0 0 30px;
                        padding: 0 0 0;
                        position: relative;
                    }
                    .artwork_detail .tools {
                        display: flex;
                        align-items: center;
                        float: left;
                        width: 100%;
                        margin: 0;
                        padding: 15px 0 0;
                        position: relative;
                        border-top: 1px solid #0C0C0C;
                    }
                        .artwork_detail .tools > div {
                            flex-shrink: 0;
                            margin: 0 35px 0 0;
                            float: left;
                        }
                        .artwork_detail .tools > div:last-child {
                            margin-right: 0;
                        }
                        .artwork_detail .tools .enquire_link {
                            
                        }
                        .roomview-photo-button.loading svg.loader {
                            margin: -6px 0 0 0px;
                        }
                            .roomview-photo-button.loading svg.loader svg {
                                display: none;
                            }
                       
                    .artwork_detail .secondary_images {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0 0 50px;
                    }
                        .artwork_detail .image_gallery_multiple_thumbnails {
                            display: block;
                            float: left;
                            width: 100%;
                            margin: 0 0 30px;
                        }
                        .artwork_detail .image_gallery_multiple_thumbnails {
                            display: block;
                            float: left;
                            width: 100%;
                            padding: 30px 0 0;
                            margin: 0 0 30px;
                        }
                        
                            .thumnail-positioning-wrapper {
                                float: right;
                                width: 60%;
                                padding-right: 75px;
                                box-sizing: border-box;
                                margin-bottom:50px;
                            }
                            .artwork_detail .thumnail-positioning-wrapper .image_gallery_multiple_thumbnails {
                                padding-top: 0;
                                margin-top: -40px;
                            }
                            .artwork_detail .image_gallery_multiple_thumbnails ul {
                                display: block;
                                margin: 0 -10px 0 0;
                                padding: 0;
                                list-style: none;
                                width: 100%;
                                
                            }
                                .artwork_detail .thumnail-positioning-wrapper .image_gallery_multiple_thumbnails ul {
                                    text-align: center;
                                }
                                .artwork_detail .thumnail-positioning-wrapper .image_gallery_multiple_thumbnails ul li{
                                    float:none;
                                    display: inline-block;
                                    padding:0 5px ;
                                }
                            .artwork_detail .image_gallery_multiple_thumbnails ul li {
                                float: left;
                                width: 25%;
                                min-width: 40px;
                                max-width: 90px;
                                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 a:after {
                                    display: block;
                                    content: '';
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    right: 0;
                                    bottom: 0;
                                    background: rgba(0,0,0,0.3);
                                    transition: opacity 400ms ease-in-out;
                                    opacity: 0;
                                    z-index: 10;
                                }
                                 .artwork_detail .image_gallery_multiple_thumbnails ul li.video-thumbnail a:after {
                                    opacity: 0.3;
                                }
                                .artwork_detail .image_gallery_multiple_thumbnails ul li.video-thumbnail a:before {
                                    display: block;
                                    content: '';
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    right: 0;
                                    bottom: 0;
                                    background: url(/images/thumbplay.png) no-repeat center;
                                    background-size: 34px 34px;
                                    z-index: 20;
                                }
                                .device-desktop .artwork_detail .image_gallery_multiple_thumbnails ul li a:hover:after {
                                    opacity: 1;
                                }

        .artwork_detail .artwork_detail_additional {
            width: 100%;
            min-height: 100vh;
            clear: both;
            float: left;
            padding: 150px 70px 100px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #ffffff;
        }
            .artwork_detail .artwork_detail_additional .content {
                width: 60%;
                float: left;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 70px 0 0;
            }
                .artwork_detail .artwork_detail_additional .content .section {
                    width: 100%;
                    clear: both;
                    margin: 0 0 50px;
                }
                .artwork_detail .artwork_detail_additional .content h3 {
                    margin: 0 0 40px;
                }
                .artwork_detail .artwork_detail_additional .content .description {
                    margin: 0 0 40px;
                }

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

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

        .artwork_detail.artwork_detail_type_video {
            
        }
            .artwork_detail.artwork_detail_type_video .artwork_detail_main {
                padding-top: 157px;
            }
            .artwork_detail.artwork_detail_type_video .image_container {
                width: 100%;
                height: auto;
                padding: 0;
                min-height: 0 !important;
            }
                .artwork_detail.artwork_detail_type_video .images {
                    right: 150px;
                    left: 150px;
                    bottom: 0;
                }
                .artwork_detail.artwork_detail_type_video .image {
                    position: relative;
                }
                    .artwork_detail.artwork_detail_type_video .video_embed_wrapper {
                        /*position: absolute;*/
                        /*top: 0;*/
                        /*left: 0;*/
                        /*right: 0;*/
                        /*bottom: 0;*/
                    }
                    .multimedia_embed_wrapper {
                        position: relative;
                        background: #f1f1f1;
                    }
                    .multimedia_embed_wrapper::before {
                        content: '';
                        width: 100%;
                        padding-top: 56.25%;
                        display: block;
                    }
                    .multimedia_embed_wrapper .multimedia_embed {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        height: 100%;
                        display: block;
                    }
                    
                    
                    .artwork_detail.artwork_detail_type_video .video_embed_wrapper .fluid-width-video-wrapper {
                        /*padding: 0 !important;*/
                        /*position: absolute;*/
                        /*top: 0;*/
                        /*left: 0;*/
                        /*right: 0;*/
                        /*bottom: 0;*/
                        /*width: 100% !important;*/
                        /*height: 100% !important;*/
                    }
                    .artwork_detail.artwork_detail_type_video .video_embed_wrapper iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100% !important;
                        height: 100% !important;
                    }
            .artwork_detail.artwork_detail_type_video .content_container {
                padding: 0 0 40px 0;
                width: 100%;
                float: left;
                min-height: 0;
            }
                .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;
                    max-width: 600px;
                }
                .artwork_detail.artwork_detail_type_video .content_container .content .area {
                    text-align: left;
                }
                    .artwork_detail.artwork_detail_type_video .content_container .content .area h1 {
                        /*font-size: 22px;*/
                        /*line-height: 28px;*/
                        margin: 0 0 20px;
                        padding-top: 0;
                        border-top:0;
                        text-align: left;
                        max-width: none;  
                    }             
                    /*.artwork_detail.artwork_detail_type_video .content_container .content .area h1 .heading_title {*/
                    /*    font-size: 3.4rem;*/
                    /*    line-height: 3.8rem;*/
                    /*}*/
                    .artwork_detail.artwork_detail_type_video .content_container .content .area .dates {
                        margin: 0 0 25px;
                        margin-top: -5px;
                        font-size: inherit;
                    }        
                .artwork_detail.artwork_detail_type_video .content_container .content .tools {
                    float: right;
                }
                .artwork_detail.artwork_detail_type_video .location {
                    font-weight: normal;
                }
                
        /*  Artwork detail scroll down animation  */
        
        .animated-scroll-down-arrow {
            position: fixed;
            right: -5px;
            top: calc(100vh - 90px);
            transform: rotate(90deg);
            transition: opacity 0.25s linear;
            opacity: 1;
        }
            .popup-scrolled .animated-scroll-down-arrow {
                opacity: 0;
                transition: opacity 0.25s linear;
            }
        .animated-scroll-down-arrow span {
            transition: all 0.25s linear 0s;
            display: inline-block;
            position: relative;
            width: 100px;
            font-weight: 400;
            font-size: 1.3rem;
            letter-spacing: 0.05em;
            color: #0C0C0C;
        }
        .animated-scroll-down-arrow span:after {
            content: '';
            display: inline-block;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 1px;
            background: #0C0C0C;
            animation: arrow 3.0s linear infinite;
        }
        @keyframes arrow {
            0% {
                transform: scale(0, 1);
                transform-origin: left center;
            }
            49% {
                transform: scale(1, 1);
                transform-origin: left center;
            }
            50% {
                transform: scale(1, 1);
                transform-origin: right center;
            }
            100% {
                transform: scale(0, 1);
                transform-origin: right center;
            }
        }
        
        /*  Artwork detail zoom image cursor  */
        
        #popup_content .artwork_detail_variant_artwork img:not(.scene-background-image):not(.placeholder-artwork) {
            cursor: url(/images/zoom_cursor_3.svg) 30 30, pointer!important;
        }
        
                
        /*  Artwork detail fancybox styling ---------------------------------------------------------------------------------- */
        
        .fancybox-overlay {
            background: #0C0C0C;
        }
        .fancybox-skin {
            background: transparent;
        }
        .fancybox-close {
            position: fixed;
            top: 38px;
            right: 38px;
            background: none;
            height: 16px;
            width: 16px;
        }
            .fancybox-close:before {
                display: block;
                content: '\00D7';
                position: absolute;
                top: 0;
                right: 0;
                height: 16px;
                width: 16px;
                color: #fff;
                font-size: 2.3rem;
                line-height: 18px;
                text-indent: 0;
                transition: background 400ms ease-in-out;
                font-weight: 200;
            }
        .fancybox-nav {
            position: fixed;
            width: 80px;
        }
            .fancybox-nav span {
                visibility: visible;
            }
        .fancybox-next {
            
        }
        
        
            .fancybox-next span {
                background-image: url(/images/arrow_right_reverse.png);
                background-size: 15px auto;
                background-position: 50% center;
                background-repeat: no-repeat;
                right: 30px;
            }
        .fancybox-prev {
            
        }
            .fancybox-prev span {
                background-image: url(/images/arrow_left_reverse.png);
                background-size: 15px auto;
                background-position: 50% center;
                background-repeat: no-repeat;
                left: 30px;
            }
        .fancybox-page-stats {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 50px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color: #fff;
            z-index: 8040;
            font-weight: normal;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
            .fancybox-overlay.fancybox-nav-hovered .fancybox-page-stats {
                opacity: 1;
                transition: opacity 0.5s ease-in-out;
            }
            .fancybox-page-stats .progress-bar {
                width: 100%;
                max-width: 415px;
                margin: 0 30px 20px;
                height: 2px;
                background-color: rgb(207 207 207 / 30%);
            }
                .fancybox-page-stats .progress-bar .progress-bar-line {
                    transition: width 0.5s cubic-bezier(0.79,0.14,0.15,0.86);
                    height: 100%;
                    background-color: #FFF;
                }
                
    .fancybox-image {
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .fancybox-caption-area-custom {
        position: absolute;
        z-index: 10000;
        bottom: 0;
        left: 0;
        /* right: 0; */
        width: 100%;
        display: block;
        padding: 30px;
        color: #fff;
        text-align: left;
        box-sizing: border-box
    }
    .fancybox-caption-custom {
        position: relative;
        z-index: 9998;
        color: #fff;
    }
    .fancybox-caption-custom.image_caption,
    .fancybox-caption-custom.image_caption .artist,
    .fancybox-caption-custom.image_caption .title_and_year {
        font-weight: 200;
        font-size: 1.2rem;
        color: #fff;
        line-height: 1.75em;
    }
    .fancybox-caption-area-custom::before {
        content: '';
        position: absolute;
        z-index: 9000;
        bottom: 0;
        left: 0;
        /* right: 0; */
        width:100%;
        height: 50vh;
        display: block;
        background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%);
        pointer-events: none;
    }
    .fancybox-caption-area-custom .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label {
        color: #fff;
        z-index: 9999;
    }
    .fancybox-caption-area-custom .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label .plus-icon-container > span {
        background-color: #fff;
    }
    
    .fancybox-caption-custom-wrapper {
        max-width: 700px;
    }
    /*max_height_read_more_button*/
    
    
    /*  Hero slideshow
    ---------------------------------------------------------------------------------- */

    #hero {
        position: static;
        padding: 0;
        margin: 0 auto;
        z-index: 0;
        overflow: hidden;
        background: #ffffff;
        max-width: 100%;
        height: calc(100vh);
        min-height: 650px;
        margin-bottom: 0;
        box-sizing: border-box;
    }
        body.cms-frontend-toolbar-active #hero:not(.hero_layout_fullbleed) {
            height: calc(100vh - 28px);
        }
    #hero.hero_size_small,
    body.cms-frontend-toolbar-active #hero.hero_size_small {
        height: 80vh;
    }
    .hero-wrapper {
        height: 100%;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
    }
    #hero .mobile-only-hero {
        display: none !important;
    }
    
        
        #hero::after,
        #hero::before {
            content: '';
            width: 15px;
            background: #fff;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            z-index: 1001;
            
            display: none;
        }
        #hero::after {
            left: auto;
            right:0;
        }
        
    .hero-inner {
        display: flex;
        flex-direction: row-reverse;
        /*min-height: calc(100vh - 92px - 11px) !important;*/
        height: 100%;
        height: 100%;
    }

    .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;
    }
        .hidden-off-screen #hero * {
            pointer-events: none !important;
        }
        .tabbing-detected .hidden-off-screen #hero {
            visibility: visible!important;
            opacity: 1!important;
        }
        
        #hero_slideshow_progress {
            display: none;
        }
 
            #hero .hero_section {
                position: relative;
                z-index: 300;
                width: 100%;
                clear: both;
                min-height: 100vh;
                box-sizing: border-box;
                padding: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                text-align: center;
                font-size: 3.0rem;
                line-height: 4.0rem;
            }
                #hero .hero_section * {
                    color: #fff;
                    text-align: center;
                }
                #hero .hero_section .inner {
                    max-width: 700px;
                    margin: 0 auto;
                }
            
            #hero .content {
                float: left;
                display: flex;
                flex-direction: column;
                width: 50%;
                flex-shrink: 0;
                padding: 60px 95px 80px;
                box-sizing: border-box;
                position: relative;
                z-index: 1000;
                width: 100%;
            }
                #hero.hero_size_small .content {
                    padding-bottom: 66px;
                }
            #hero .slide .content,
            #hero .slide .content * {
                pointer-events: none;
            }
            #hero .slide .content a {
                pointer-events: auto;
            }
                .tabbing-detected #hero .slide .content {
                    padding-left: 3px;
                }
                #hero .content .content_header {
                    flex-grow: 1;
                    display: flex;
                    align-items: flex-end;
                    text-align: left;
                }
                #hero:not(.hero_size_small) .content .content_header {
                    width: 50%;
                }
                .page-param-type-artist_id #hero:not(.hero_size_small) .content .content_header {
                    width: 35.6%;
                }
                    #hero .content .content_header_inner {
                        width: 100%;
                    }
                        #hero .content .has_prelude .content_header_inner {
                            padding-top: 10px;
                        }
                        #hero .content.featured_context .has_prelude .content_header_inner.animated-top-border:before {
                            margin-top: 16px;
                        }
                    #hero .content .content_header .prelude {
                        color: #fff;
                        margin-bottom: 10px;
                    }
                        /*#hero .content.featured_context .content_header .prelude {*/
                        /*    margin-bottom: 32px;*/
                        /*}*/
                    #hero .content .content_header h1,
                    #hero .content .content_header .faux_h1,
                    #hero .content .content_header h2 {
                        margin: 0;
                        width: 100%;
                        max-width: 100%;
                        padding: 0;
                        color: #fff;
                        font-weight: 400;
                        font-size: 2.2rem;
                        line-height: 1.36em;
                    }
                        .section-home #hero .content .content_header .faux_h1,
                        .page-param-type-viewing_room_id #hero .content .content_header h1,
                        .page-param-type-exhibition_id #hero .content .content_header h1 {
                            font-size: 4.5rem;
                            line-height: 1.2;
                            font-weight: 100;
                            letter-spacing: -0.005em;
                        }
                        .section-home #hero .content .content_header .faux_h1 .h1_heading,
                        .page-param-type-viewing_room_id #hero .content .content_header h1 .h1_heading,
                        .page-param-type-exhibition_id #hero .content .content_header h1 .h1_heading {
                            font-size: 1em
                        }
                        
                        /*@media screen and (min-width: 900px) {*/
                            /*#hero.hero_text_size_1 .content .content_header h1,*/
                            /*#hero.hero_text_size_1 .content .content_header .faux_h1,*/
                            /*#hero.hero_text_size_1 .content .content_header h2 {*/
                                /*font-size: 4.6rem;*/
                                /*line-height: 4.9rem;*/
                            /*}*/
                            /*#hero.hero_text_size_2 .content .content_header h1,*/
                            /*#hero.hero_text_size_2 .content .content_header .faux_h1,*/
                            /*#hero.hero_text_size_2 .content .content_header h2 {*/
                                /*font-size: 5.2rem;*/
                                /*line-height: 5.5rem;*/
                            /*}*/
                            /*#hero.hero_text_size_3 .content .content_header h1,*/
                            /*#hero.hero_text_size_3 .content .content_header .faux_h1,*/
                            /*#hero.hero_text_size_3 .content .content_header h2 {*/
                                /*font-size: 5.8rem;*/
                                /*line-height: 6.1rem;*/
                            /*}*/
                            /*#hero.hero_text_size_4 .content .content_header h1,*/
                            /*#hero.hero_text_size_4 .content .content_header .faux_h1,*/
                            /*#hero.hero_text_size_4 .content .content_header h2 {*/
                                /*font-size: 6.2rem;*/
                                /*line-height: 6.4rem;*/
                            /*}*/
                        /*}*/
                    #hero .content .content_header .h1_subtitle {
                        display: block;
                        font-weight: normal;
                        font-size: 0.46em;
                        line-height: 1.54em;
                        margin-top: 7px;
                    }
                        .section-home #hero .content .content_header .h1_subtitle,
                        .page-param-type-viewing_room_id #hero .content .content_header .h1_subtitle,
                        .page-param-type-exhibition_id #hero .content .content_header .h1_subtitle {
                            font-weight: 200;
                            font-size: 0.46em;
                            line-height: 1.29em;
                            margin-top: 18px;
                        }
                        
                        /* client requested the subtitle be larger for the homepage and exhibition hero headers to emphasise the artist names */
                        .section-home #hero .content .content_header .h1_subtitle,
                        .page-param-type-exhibition_id #hero .content .content_header .h1_subtitle {
                            font-size: 0.56em;
                        }
                        
                        #hero.hero_size_small  .content .content_header .h1_subtitle,
                        .section-art-fairs.no-page-params #hero .content .content_header .h1_subtitle,
                        .section-news.no-page-params #hero .content .content_header .h1_subtitle {
                            font-weight: normal;
                            font-size: 1.6rem;
                            line-height: 1.56em;
                            margin-top: 4px;
                        }
                    #hero .content .content_header .hero_subheading {
                        margin-bottom: 25px;
                    }
                    .section-home #hero .content .content_header .hero_subheading,
                    .page-param-type-viewing_room_id #hero .content .content_header .hero_subheading,
                    .page-param-type-exhibition_id #hero .content .content_header .hero_subheading,
                    #hero .content.featured_context .content_header .prelude {
                        margin-bottom: 42px;
                    }
                    #hero .content .content_header .hero_subheading,
                    #hero .content .content_header .hero_subheading div {
                        color: #FFFFFF;
                        font-size: 1.7rem;
                        line-height: 2.1rem;
                    }
                        #hero .slide_type_events .content .content_header .hero_subheading,
                        #hero .slide_type_events .content .content_header .hero_subheading div {
                            font-weight: normal;
                            font-size: 1.3rem;
                            line-height: 1;
                            color: #FFFFFF;
                            padding-bottom: 0;
                        }
                        #hero .slide_type_events .content .content_header .hero_subheading {
                            padding-top: 28px;
                            margin-bottom: 0;
                        }
                    #hero .content .content_header .hero_subheading .hero_subheading_primary {
                        font-weight: normal;
                        width: auto;
                        display: inline-block;
                        font-style: italic;
                    }
                    #hero .content .content_header .hero_subheading div {
                        display: inline-block;
                        margin-bottom: 4px;
                        margin-right: 20px;
                        color: #fff;
                    }
                    .section-home #hero .content .content_header .hero_subheading div,
                    .page-param-type-viewing_room_id #hero .content .content_header .hero_subheading div,
                    .page-param-type-exhibition_id #hero .content .content_header .hero_subheading div {
                        font-weight: normal;
                        font-size: 1.3rem;
                    }
                    #hero .content .content_header .hero_subheading div:last-child {
                        margin-right: 0 !important;
                    }
                    #hero .slide .content .content_header .subtitle {
                        font-weight: normal;
                    }
                    #hero .slide .content .content_header .subtitle_main {
                        font-style: italic;
                    }
                    /*#hero .content .content_header h1.text-length-limit-active .hero_subheading,*/
                    /*#hero .content .content_header .faux_h1.text-length-limit-active .hero_subheading,*/
                    /*#hero .content .content_header h2.text-length-limit-active .hero_subheading {*/
                        /*font-size: 1.5rem;*/
                        /*line-height: 2.1rem;*/
                        /*font-weight: 400;*/
                        /*color: #FFFFFF;*/
                    /*}*/
                    
                    
                    /*#hero:not(.hero_size_small) .content .content_header h1.text-length-2,*/
                    /*#hero:not(.hero_size_small) .content .content_header .faux_h1.text-length-2 {*/
                    /*    font-size: 4.5rem;*/
                    /*    line-height: 1.16em;*/
                    /*    font-weight: 100;*/
                    /*}*/
                    /*#hero:not(.hero_size_small) .content .content_header h1.text-length-3,*/
                    /*#hero:not(.hero_size_small) .content .content_header .faux_h1.text-length-3 {*/
                    /*    font-size: 3.4rem;*/
                    /*    line-height: 1.16em;*/
                    /*    font-weight: 100;*/
                    /*}*/
                    /*    #hero:not(.hero_size_small) .content .content_header h1.text-length-3 .h1_subtitle,*/
                    /*    #hero:not(.hero_size_small) .content .content_header .faux_h1.text-length-3 .h1_subtitle {*/
                    /*        font-size: 2.1rem;*/
                    /*    }*/
                    /*#hero:not(.hero_size_small) .content .content_header h1.text-length-4,*/
                    /*#hero:not(.hero_size_small) .content .content_header .faux_h1.text-length-4 {*/
                    /*    font-size: 3.3rem;*/
                    /*    line-height: 1.16em;*/
                    /*    font-weight: 100;*/
                    /*}*/
                    /*    #hero:not(.hero_size_small) .content .content_header h1.text-length-4 .h1_subtitle,*/
                    /*    #hero:not(.hero_size_small) .content .content_header .faux_h1.text-length-4 .h1_subtitle {*/
                    /*        font-size: 2.1rem;*/
                    /*    }*/
                    
                    #hero .content .content_header .button {
                        margin-top: 12px;
                        border: 0;
                    }
                    /*
                        #hero .content .content_header.has_subheading h1,
                        #hero .content .content_header.has_subheading .faux_h1 {
                            margin: 0 0 5px;
                        }
                    */
                    #hero .content .content_header .subheading {
                        font-size: 2.5rem;
                        line-height: 3.1rem;
                        margin: 0 0 50px;
                    }

                    #hero .content .content_header .prelude:after {
                        display: none;
                    }
                    #hero .content .content_header .additional_content {
                        padding: 60px 0 0;
                    }
                    #hero .content .content_header .description {
                        margin: 20px 0 0;
                        color: #fff;
                    }
                    #hero .content .content_header .caption { /* set initially for for artist hero headers */
                        font-size: 1.6rem;
                        line-height: 1.31em;
                        font-weight: normal;
                        color: #fff;
                        padding-top: 10px;
                    }
                    #hero .content .content_header .bottom {
                        font-size: 1.7rem;
                        line-height: 3rem;
                        color: #0C0C0C;
                    }
                    #hero #main_slideshow .slide.hero_disable_overlay .image_inner:after {
                        display: none !important;
                    }
                    #hero .animated-top-border:before {
                        background: #fff;
                    }
                    
                    
                    /* Text colour alternatives ------------------------------------------- */
                
                        /* Dark ---------------------------------------------------- */
                        #hero .hero_text_colour_dark .content .content_header *,
                        #hero.hero_text_colour_dark .slideshow_pager .slideshow-pager-item-text,
                        #hero.hero_text_colour_dark .hero_nav ul {
                            color: #0C0C0C !important;
                            border-color: #0C0C0C !important;
                        }
                        #hero .hero_text_colour_dark .animated-top-border:before,
                        #hero.hero_text_colour_dark .slideshow_pager .slideshow-pager-item-progress-mask {
                            background: #0C0C0C !important;
                        }
                        #hero .hero_text_colour_dark .hero_slideshow_wrapper {
                            background: #eaeaea;
                        }
                        #hero .hero_text_colour_dark .media_wrapper .image_media.image_lazy_load:before {
                            background: #eaeaea;
                        }
                    
                    /* Alignment alternatives ------------------------------------------- */
                
                        /* Left ---------------------------------------------------- */
                        #hero .hero_text_layout_left-center .content .content_header {
                            align-items: center;
                            text-align: left;
                        }
                            #hero.hero_text_layout_left-center .image:after, 
                            #hero.hero_text_layout_left-center .video_background:after,
                            #hero #main_slideshow .hero_text_layout_left-center .image_inner:after {
                                background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 40%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
                            }
                            #hero.hero_text_layout_left-center.hero_text_colour_dark .image:after, 
                            #hero.hero_text_layout_left-center.hero_text_colour_dark .video_background:after,
                            #hero #main_slideshow .hero_text_layout_left-center.hero_text_colour_dark .image_inner:after {
                                background: -moz-linear-gradient(left, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 40%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(left, rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 40%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to right, rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
                            }
                            
                        /* Center ---------------------------------------------------- */
                        #hero .hero_text_layout_center-center .content .content_header {
                            align-items: center;
                            text-align: center;
                            margin: 0 auto;
                        }    
                            #hero.hero_text_layout_center-center .image:after, 
                            #hero.hero_text_layout_center-center .video_background:after,
                            #hero #main_slideshow .hero_text_layout_center-center .image_inner:after {
                                display: none;
                            }
                            #hero .hero_text_layout_center-center .content .ani-in, 
                            #hero #main_slideshow .hero_text_layout_center-center .ani-in {
                                transform: translateY(-30px);
                            }
                            
                        /* Bottom Center ---------------------------------------------------- */
                        #hero .hero_text_layout_center-bottom .content .content_header {
                            align-items: flex-end;
                            text-align: center;
                            margin: 0 auto;
                            padding-bottom: 60px;
                        }    
                            #hero.hero_text_layout_center-bottom .image:after, 
                            #hero.hero_text_layout_center-bottom .video_background:after,
                            #hero #main_slideshow .hero_text_layout_center-center .image_inner:after {
                                display: none;
                            }
                            #hero .hero_text_layout_center-bottom .content .ani-in, 
                            #hero #main_slideshow .hero_text_layout_center-bottom .ani-in {
                                
                            }

            
            #hero .hero_image_wrapper {
                float: right;
                box-sizing: border-box;
                width: 100%;
            }
                #hero .hero_slideshow_wrapper {
                    position: absolute;
                    z-index: 201;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: #0C0C0C;
                }
                    /*fix ie11 bug with slideshows height collapsing due to flexbox*/
                    .browser-msie:not(.section-home):not(.page-shop) #hero .hero_image_wrapper {
                        position: static;
                    }
                #hero .hero_slideshow_wrapper .caption {
                    display: none;
                }
                #hero .slide .image {
                    width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    z-index: 1;
                    background: center center no-repeat;
                    background-size: cover;
                    transition: max-width 800ms cubic-bezier(.45,0,.27,1), transform 800ms cubic-bezier(.45,0,.27,1), opacity 400ms ease-in-out;
                    opacity: 0;
                }
                
            /* Hero mask ------------------------------- */
            
            #hero .image:after,
            #hero .video_background:after {
                content: '';
                display: block;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 5;
                pointer-events: none;
                opacity: 0.7;
                /* 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(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
            }
                .hero-variant-dark #hero .image:after,
                .hero-variant-dark #hero .video_background:after {
                    opacity: 0.2;
                    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,0.65) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                }
            #hero .image:before,
            #hero .video_background:before {
                content: '';
                display: block;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 100%;
                max-height: 400px;
                z-index: 6;
                pointer-events: none;
                opacity: 0.8;
                background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            }
                .hero-variant-dark #hero .image:before,
                .hero-variant-dark #hero .video_background:before {
                    opacity: 0.2;
                    background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(255,255,255,0.65) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                }
            
            #hero.hero_disable_mask .image:after,
            #hero.hero_disable_mask .image:before,
            #hero.hero_disable_mask .video_background:after,
            #hero.hero_disable_mask .video_background:before {
                display: none !important;
            }
            
            
            /* Hero full bleed variant ------------------------------- */
            
            #hero.hero_layout_fullbleed {
                padding: 0;
                height: auto;
                min-height: 100vh;
            }
            #hero.hero_layout_fullbleed .hero-inner {
                height: auto;
                min-height: 100vh;
            }
            #hero.hero_layout_fullbleed .hero_slideshow_wrapper {
                position: fixed;
            }
            #hero.hero_layout_fullbleed .image:before,
            #hero.hero_layout_fullbleed .video_background:before {
                display: block;
            }
            #hero.hero_layout_fullbleed .image:before,
            #hero.hero_layout_fullbleed .video_background:before {
                display: none;
            }
            #hero.hero_layout_fullbleed .content .content_header .hero_subheading .hero_subheading_primary {
                font-size: 3rem;
                line-height: 3.4rem;
                display: block;
                margin: 0 0 28px;
            }
            
    
    
    /* Hero slideshow 
    ---------------------------------------------------------------------------------- */
        
        .main_slideshow_toolbar, 
        .hero_content_additional {
            position: absolute;
            bottom: 0;
            right: 0;
            z-index: 1000;
            width: 28.66%;
            min-width: fit-content;
            padding: 0 95px 80px 0;
            box-sizing: border-box;
            background: transparent;
            
            display: none;
        }
            .page-artists .hero_content_additional,
            .page-exhibitions .hero_content_additional,
            .hero_content_additional.show {
                display: block;
            }
        .main_slideshow_quick_nav {
            display: none !important;
        }
        
        .main_slideshow_quick_nav,
        .hero_nav {
            margin: 0;
            float: right;
            width: 100%;
            max-width: 190px;
            padding: 0;
            color: #fff;
            font-weight: normal;
            text-align: right;
        }
            .hero_nav .scroll_to_content {
                float: left;
                line-height: 20px;
            }
                .hero_nav .scroll_to_content:before {
                    content: '';
                    width: 20px;
                    height: 20px;
                    background: url('/images/arrow_down.png') center center no-repeat;
                    background-size: auto 11px;
                    display: inline-block;
                    vertical-align: middle;
                    text-indent: -9999px;
                    margin: -3px 10px 0 0;
                }
            .main_slideshow_quick_nav ul,
            .hero_nav ul {
                display: flex;
                flex-direction: column;
                margin: 0;
                padding: 0;
                list-style: none;
                text-align: left;
                line-height: 2.1rem;
                border-bottom: 1px solid #fff;
            }
            .main_slideshow_quick_nav ul li,
            .hero_nav ul li {
                float: none;
                display: block;
                margin: 0 0 13px 0;
            }
                .main_slideshow_quick_nav ul li:last-child,
                .hero_nav ul li:last-child {
                    margin-bottom: 20px;
                }
            .main_slideshow_quick_nav ul li.no-label,
            .hero_nav ul li.no-label {
                display: none;
            }
            .main_slideshow_quick_nav ul li button,
            .hero_nav ul li button {
                font-weight: normal;
            }
            .main_slideshow_quick_nav ul li:not(.active) button .visually-hidden,
            .hero_nav ul li:not(.active) button .visually-hidden {
                visibility: hidden;
            }
    
    
        .hero_content_additional .buttons{
            float:right;
        } 
    
        #hero .slideshow_pagination {
            position: absolute;
            top: 92px;
            right: 10px;
            z-index: 1200;
            width: auto;
            padding: 40px;
            
            display: none;
        }
    
        #main_slideshow_wrapper {
            position: static;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            bottom: 0;
            z-index: 0;
        }
    
            #main_slideshow {
                width: 100%;
                position: static !important;
                overflow: hidden;
            }
                @media screen and (min-width: 1024px) {
                    #main_slideshow {
                        /*height: calc(100vh - 92px) !important;*/
                        height: 100% !important;
                    }
                }
                #main_slideshow .slide.cycle-sentinel {
                    display: none !important;
                }
                #main_slideshow .slide {
                    width: 100%;
                    /*position: static !important;
                    display: none !important;*/
                    /*min-height: calc(100vh - 92px);*/
                    /*min-height: 100%;*/
                    height: 100%;
                }
                /*
                #main_slideshow .slide.cycle-slide-active {
                    display: block !important;
                }
                */
                    #main_slideshow .slide_inner {
                        position: static;
                        margin: 0 auto;
                        z-index: 0;
                        overflow: hidden;
                        background: transparent;
                        box-sizing: border-box;
                        display: flex;
                        flex-direction: row-reverse;
                        /*min-height: calc(100vh - 92px);*/
                        
                        padding: 0;
                        margin: 0 auto;
                        /*min-height: 100vh;*/
                        min-height: 100%;
                        height:100%;
                        max-width: 2660px;
                    }
                    
                    #main_slideshow .slide .image {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        transform: none;
                        z-index: 1001;
                        opacity: 1;
                        transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
                    }
                        /*
                        #main_slideshow .slide .image:after {
                            width: 100%;
                            content: '';
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            bottom: 0;
                            right: 0;
                            z-index: 2;
                            background: #f4f4f1;
                            background: #EDE8E6;
                            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;
                        }
                        */
                        #main_slideshow .slide .image_inner {
                            width: 100%;
                            position: absolute;
                            z-index: 5;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                        }
                            /*#main_slideshow .slide .image_inner:after {*/
                            /*    content: '';*/
                            /*    display: block;*/
                            /*    bottom: 0;*/
                            /*    left: 0;*/
                            /*    right: 0;*/
                            /*    width: 100%;*/
                            /*    height: 100%;*/
                            /*    position: absolute;*/
                            /*    z-index: 7;*/
                                /*opacity: 0.6;*/
                                /* 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(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.65) 100%);*/
                            /*    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%);*/
                            /*    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%);*/
                            /*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );*/
                            /*}*/
                            #main_slideshow .slide.slide_type_video .image_inner:after,
                            #main_slideshow .slide.slide_type_video_entries .image_inner:after {
                                display: none !important;
                            }
                        #main_slideshow .slide .image_media,
                        #main_slideshow .slide .video_background {
                            width: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                        }
                        #main_slideshow .slide .additional_content {
                            opacity: 0;
                        }
                        #main_slideshow .slide.has_caption .image_media {
                            bottom: 40px;
                        }
                        #main_slideshow .slide .caption {
                            bottom: 0;
                            left: 0;
                            width: 100%;
                            box-sizing: border-box;
                            max-width: 550px;
                            position: absolute;
                            z-index: 10;
                            margin: 0;
                            padding: 30px 92px 25px 30px;
                            text-align: left;
                            font-size: 14px;
                            line-height: 20px;
                            color: #fff;
                            text-align: left;
                        }
                        
    
                    /* 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 {
    
                        }
                        
                    /* Slideshow animation start */
    
                        /*
                        #main_slideshow.slide-begin {
    
                        }
                            #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 {
                                opacity: 1;
                                transition: opacity 400ms ease-in-out;
                            }
                            #hero #main_slideshow.slide-begin .slide .image .image_inner {
                                    transform: translate(0%, 0);
                                    transform: scale(1.05);
                                    transition: opacity 700ms ease-in-out, transform 1200ms cubic-bezier(0,.73,.27,1) !important;
                                transition-delay: 200ms;
                            }
                            #hero #main_slideshow.slide-begin .slide .image:after {
                                width: 0;
                                opacity: 1;
                                right: auto;
                                left: 0;
                                transition: width 700ms cubic-bezier(.45,0,.27,1) !important;
                            }
                            */
    
                        
                    /* Slideshow reset animations in transition
                
                        #hero #main_slideshow.slide-reset .slide .image .image_inner {
                            transform: translate(6%, 0);
                            transform: scale(1);
                            transition: none
                        } */
    
                    /* Slideshow animation end */
    
                        #main_slideshow .slide.slide-end {
    
                        }
                            /*
                            #main_slideshow.slide-end .slide .content {
                                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, transform 800ms cubic-bezier(.45,0,.27,1) !important;
                            }
                                #hero #main_slideshow.slide-end .slide .image .image_inner {
                                    opacity: 0 !important;
                                    transition: opacity 400ms ease-in-out;
                                        transform: translate(-10%, 0px);
                                        transform: scale(1.10);
                                        transition: opacity 700ms ease-in-out, transform 1200ms cubic-bezier(.45,0,.27,1) !important;
                                }
                                #hero #main_slideshow.slide-end .slide .image:after {
                                    width: 100%;
                                    opacity: 1;
                                    left: auto;
                                    right: 0;
                                    transition: width 700ms cubic-bezier(.45,0,.27,1) !important;
                                }
                            */
                            
        

    /* Hero slideshow nav
    ---------------------------------------------------------------------------------- */
    
    #main_slideshow_pagination {
        
    }
    
    #main_slideshow_progress {
        display: none;
    }
    #main_slideshow_nav {
        width: 100%;
        box-sizing: border-box;
        max-width: 2280px;
        max-width: 2660px;
        padding: 30px 45px;
        padding-left: 75px;
        padding-right: 75px;
        margin: 0 auto;
    }
    #hero #main_slideshow_nav {
        display: none;
    }
        #main_slideshow_nav .inner {
            overflow: hidden;
            height: auto;
            box-sizing: border-box;
            margin: 0 auto;
        }
        #main_slideshow_nav .records_list_slider {
            margin-right: -40px;
            width: auto;
            overflow: hidden;
        }
        #main_slideshow_nav ul {
            padding: 0;
            margin: 0;
            list-style: none;
            white-space: nowrap;
            width: 100%;
        }
            .tabbing-detected #main_slideshow_nav .records_list_inner:focus {
                background-color: #ffff80;
            }
            #main_slideshow_nav ul li {
                display: inline-block;
                width: 38%;
                user-select: none;
                cursor: pointer;
                opacity: 0.6;
                transition: opacity 400ms;
                padding: 0 40px 0 0;
                box-sizing: border-box;
                white-space: normal;
            }
            #main_slideshow_nav ul li.active,
            #main_slideshow_nav ul li.is-selected {
                opacity: 1;
            }
                #main_slideshow_nav ul li .item_inner {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    flex-direction: row;
                }
                    #main_slideshow_nav ul li .image {
                        width: 30%;
                        max-width: 160px;
                        position: relative;
                        background: #eee;
                        margin: 0;
                        min-height: auto !important;
                    }
                        #main_slideshow_nav ul li .image:after {
                            content: '';
                            display: block;
                            padding-top: 100%;
                        }
                        #main_slideshow_nav ul li .image img {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                        }
                    #main_slideshow_nav ul li .content {
                        box-sizing: border-box;
                        padding: 0;
                        width: 100%;
                        text-align: center;
                    }
                        .tabbing-detected #main_slideshow_nav ul li .content:focus {
                            background-color: #ffff80;
                            outline-offset: -3px;
                        }
                        #main_slideshow_nav ul li .content .prelude {
                            margin: 0 0 10px;
                        }
                        #main_slideshow_nav ul li .content .prelude .location:last-child {
                            margin: 0;
                        }
                        #main_slideshow_nav ul li .content h3 {
                            font-size: 4.2rem;
                            line-height: 4.4rem;
                            margin: 0;
                            text-align: center;
                            transition: transform 1000ms cubic-bezier(.18, 1, .21, 1);
                            transform-origin: 50% 0;
                            transform: scale(0.6);
                        }
                            #main_slideshow_nav ul li.is-selected .content h3 {
                                /*font-size: 4.2rem;
                                line-height: 4.2rem;*/
                                transform: scale(1);
                            }
                        #main_slideshow_nav ul li .content .subheading {
                            font-size: 2.2rem;
                            line-height: 3.0rem;
                            margin: 0;
                            text-align: center;
                            transition: opacity 1000ms cubic-bezier(.18, 1, .21, 1), transform 1000ms cubic-bezier(.18, 1, .21, 1), margin 1000ms cubic-bezier(.18, 1, .21, 1);
                            transform-origin: 50% 0;
                            transform: scale(0.6);
                            margin-top: -15px;
                                transform: scale(1);
                                margin-top: 0;
                            opacity: 0;
                        }
                            #main_slideshow_nav ul li.is-selected .content .subheading {
                                /*font-size: 4.2rem;
                                line-height: 4.2rem;*/
                                transform: scale(1);
                                margin-top: 0;
                                opacity: 1;
                            }
                        #main_slideshow_nav ul li .content .subtitle {
                            text-align: center;
                            transition: opacity 1000ms cubic-bezier(.18, 1, .21, 1), transform 1000ms cubic-bezier(.18, 1, .21, 1), margin 1000ms cubic-bezier(.18, 1, .21, 1);
                            opacity: 0;
                            color: #0C0C0C;
                            padding: 5px 0 0;
                        }
                            #main_slideshow_nav ul li.is-selected .content .subtitle {
                                opacity: 1;
                            }


    /* Hero slideshow full-feature variant - e.g. Home
    ---------------------------------------------------------------------------------- */
    
    .section-home .scroll_section.scroll_section_top {
        min-height: 0;
    }
    .section-home .feature_panels section.panel_index_1 {
        margin-top: 50px;   
    }
    #hero.hero_full_feature {
        padding-bottom: 0;
        min-height: 0;
    }
        #hero.hero_full_feature #main_slideshow_wrapper {
            position: relative;
            padding-top: 46%;
        }
            #hero.hero_full_feature #main_slideshow {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }
                #hero.hero_full_feature #main_slideshow .slide {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
                #hero.hero_full_feature #main_slideshow .homepage_slideshow_slide_content {
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    z-index: 1002;
                    padding: 0;
                    box-sizing: border-box;
                }
                #hero.hero_full_feature #main_slideshow .homepage_slideshow_slide_link {
                    display: inline-block;
                    height: 100%;
                    width: 100%;
                }
                    
                
        
    #hero.hero_slides_format {
        
    }
        #hero.hero_slides_format .hero_image_wrapper {
            width: 66.66%;
        }
    
    
    /* Hero full width - e.g. About
    ---------------------------------------------------------------------------------- */
    
    #hero.hero_full_width {
        padding-left: 75px;
        padding-right: 75px;
    }
        #hero.hero_full_width .hero-inner {
            display: block;
            position: static;
        }
        #hero.hero_full_width .hero_image_wrapper, 
        #hero.hero_full_width .hero_image_faux {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            
        }
        #hero.hero_full_width .hero_slideshow_wrapper {
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
        }
        #hero.hero_full_width .content {
            position: absolute;
            width: auto;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            padding: 0;
            display: flex;
            align-items: center;
            flex-direction: row;
            justify-content: center;
        }
            #hero.hero_full_width .content .content_header {
                max-width: 820px;
                color: #fff;
                flex-grow: 0;
            }
            
            #hero.hero_full_width .content .hero_content_additional {
                display: none;
            }
            #hero.hero_full_width .content h2 {
                font-size: 8.0rem;
                line-height: 8.2rem;
                border: 0;
                text-align: center;
            }
            #hero.hero_full_width .content .prelude {
                color: #fff;
                text-align: center;
                margin: 0 auto 10px;
                max-width: 400px;
                padding: 0 0 15px;
                border-bottom: 1px solid rgba(255,255,255,0.3);
            }
            #hero.hero_full_width .content .caption {
                color: #fff;
                text-align: center;
                max-width: 500px;
                padding: 30px 0 0;
                margin: 0 auto;
                line-height: inherit;
                position: absolute;
                bottom: 65px;
                left: 50%;
                transform: translateX(-50%);
            }
                #hero.hero_full_width .content .caption:after {
                    content: '';
                    display: block;
                    width: 9px;
                    height: 11px;
                    margin: 20px auto 0 auto;
                    vertical-align: middle;
                    background: url(/images/arrow_down_reverse.png) center center no-repeat;
                    background-size: auto 11px;
                }
        
    

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

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

                #hero .media_wrapper .image_media img {
                    opacity: 1;
                    position: absolute;
                }
                    
                .media_wrapper .image_media {
                    width: 100%;
                    position: absolute;
                    z-index: 0;
                    top: 0;
                    bottom: 0;
                    overflow: hidden;
                    display: block;
                    transition: opacity 600ms ease-in-out;
                }
                    .media_wrapper.media_has_video .image_media {
                        opacity: 0;
                    }
                    .media_wrapper.media_has_video.show_fallback .image_media {
                        opacity: 1;
                    }
                        .media_wrapper .image_media img {
                            object-fit: cover;
                            height: 100%;
                            width: 100%;
                            display: block;
                        }
                        .media_wrapper.image_uncropped .image_media img {
                            object-fit: contain;
                        }
                        .browser-msie .media_wrapper .image_media img {
                            max-width: 100%;
                            max-height: 100%;
                            height: auto;
                            width: auto;
                        }
                        
                    
                    #hero .media_wrapper .image_media  {
                        height: 100vh;
                    }

                    #hero .media_wrapper .image_media.image_lazy_load:before {
                        background: #000;
                    }
                    #hero .media_wrapper .image_media.image_lazy_load img {
                        opacity:0;
                    } 
                    #hero .media_wrapper .image_media.image_lazy_load.loaded img {
                        opacity:1;
                        transition: opacity 800ms ease-in-out;
                    } 
                    
                        /*#hero .media_wrapper .image_media img {*/
                        /*    transition: transform 13s linear;*/
                            /*transform: scale(1.15) translateX(0);*/
                        /*    transform: scale(1.15) translateX(4vw);*/
                        /*}*/
                        /*#hero .media_wrapper.media_started .image_media img {*/
                        /*    transition: none;*/
                        /*    transform: scale(1) translateX(0);*/
                        /*}*/
                        
                        /*.section-home .parallax-mirror .fullscreen_slideshow ul li.cycle-slide:nth-child(odd) .image {*/
                        /*    transform: scale(1.15) translateX(-4vw);*/
                        /*}*/
                        
                        
                        /*.section-home .parallax-mirror .fullscreen_slideshow ul li.cycle-slide.slideshow_transition .image {*/
                        /*    transition: none;*/
                        /*    transform: scale(1) translateX(0);*/
                        /*}*/
                        
                        
                        
                        
                .image .media_wrapper .caption {
                    width: 100%;
                    position: absolute;
                    z-index: 1;
                    bottom: 0;
                    left: 0;
                    padding: 20px 30px;
                    color: #fff;
                    text-align: left;
                    font-size: 1.3rem;
                }
                .media_wrapper .slideshow {
                    width: 100%;
                    position: absolute;
                    z-index: 1;
                    top: 0;
                    bottom: 0;
                    overflow: hidden;
                    display: block;
                    opacity: 0;
                    transition: opacity 600ms ease-in-out;
                }
                    .media_wrapper.show_slideshow .slideshow {
                        opacity: 1;
                    }
                .media_wrapper .video_background {
                    width: 100%;
                    position: absolute;
                    z-index: 2;
                    top: 0;
                    bottom: 0;
                    overflow: hidden;
                    display: none;
                    opacity: 0;
                    transition: opacity 1400ms ease-in-out;
                }
                    .media_wrapper.media_has_video .video_background {
                        display: block;
                    }
                    .media_wrapper.video_can_start .video_background {
                        opacity: 1;
                    }
                        .media_wrapper .video_background video {
                            object-fit: cover;
                            height: 100%;
                            width: 100%;
                            opacity: 1;
                            display: none;
                            position: relative;
                            z-index: 0;
                            font-family: 'object-fit: cover;';
                        }
                        .visible .media_wrapper .video_background video {
                            display: block;
                            position: relative;
                            z-index: 1;
                        }


    /*  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 100px 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;
        text-align: right;
        font-weight: normal;
        font-size: 1.4rem;
        line-height: 2.0rem;
        margin: 0;
        transition: opacity 400ms ease-in-out;
    }
    #feature_panel_section_nav.nav-hidden {
        display: none;
    }
    .hero-section-active #feature_panel_section_nav,
    .hero-section-active #feature_panel_section_nav * {
        pointer-events: none;
    }
        #feature_panel_section_nav ul {
            margin: 0;
            padding: 0;
            list-style: none;
            white-space: nowrap;
            text-align: center;
        }
        #feature_panel_section_nav ul li {
            display: inline-block;
            margin: 0 20px 0 0;
            border-bottom: 2px solid transparent;
            transition: border 300ms ease-in-out;
            cursor: pointer;
            transition: transform 400ms cubic-bezier(.45,0,.27,1), opacity 400ms ease-in-out;
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
            #feature_panel_section_nav ul li.no-label {
                margin: 0;
            }
            #feature_panel_section_nav ul li:nth-of-type(2) {
                transition-delay: 50ms;
            }
            #feature_panel_section_nav ul li:nth-of-type(3) {
                transition-delay: 100ms;
            }
            #feature_panel_section_nav ul li:nth-of-type(4) {
                transition-delay: 150ms;
            }
            #feature_panel_section_nav ul li:nth-of-type(5) {
                transition-delay: 200ms;
            }
            .hero-section-visible #feature_panel_section_nav,
            .hero-section-visible #feature_panel_section_nav * {
                pointer-events: auto;
            }
            .hero-section-visible #feature_panel_section_nav ul li,
            .scroll-section-setup #feature_panel_section_nav ul li,
            .footer-visible #feature_panel_section_nav ul li {
                opacity: 0;
                transform: translate3d(0, 70px, 0);
            }
            .footer-visible #feature_panel_section_nav {
                
            }
        #feature_panel_section_nav ul li a {
            display: block;
        }
        #feature_panel_section_nav ul li a:after {
            display: block;
            clear: both;
            content: '';
            width: 0;
            margin: 6px 0 0;
            border-bottom: 1px solid #000;
            transition: width 300ms ease-in-out, border 300ms ease-in-out;
        }
        #feature_panel_section_nav ul li a:hover:after {
            width: 100%;
            transition: width 300ms ease-in-out;
        }
        #feature_panel_section_nav ul li.active a:after {
            width: 100%;
            /*border-color: #ffffff;*/
        }

    .scroll_section {
        width: 100%;
        z-index: 210;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        transition: background 800ms ease-in-out;
    }
        .scroll_section.scroll_section_top {
            transition: background 400ms ease-in-out;
        }
        .hero-section-animate .scroll_section.scroll_section_top {
            
        }
        .scroll_section.scroll_section_panels {
            padding: 0 0 0;
            /*min-height: 100vh; COMMENTED OUT MAINLY FOR OLD EXHIBITION DETAIL PAGES WITH VERY LITTLE CONTENT*/
        }
        .subsection-viewing-rooms-detail .scroll_section.scroll_section_panels {
            overflow: unset;
        }
        .scroll_section.scroll_section_panels > .inner {
            width: 100%;
            max-width: 1660px;
            max-width: 2660px;
            margin: 0 auto;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
            z-index: 1;
        }
        .scroll_section.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 #ECE8E6;*/
            transition: background 800ms ease-in-out;
        }
            .map_basic_inner {
                display: block;
                /*
                padding: 0 100px 150px;
                */
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            .map_area {
                width: 100%;
                min-height: 700px;
                background: #f4f4f1;
            }

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

            
  

    /*  Filters
    ---------------------------------------------------------------------------------- */
            
        .filters_panel_options_container {
            display: none;
        }
        .filters_panel {
            clear: both;
        }
        .heading_panel .filters_panel {
            clear: none;
            float: right;
        }
        
        .filters_panel #responsive-filter-controls {
            display: none;
        }
        .filters_panel-inner {
            
        }
        #filterpanel_form_wrapper {
            display: block;
            margin-right: -40px;
        }
        .fp-modules {
            display: flex;
        }
        .fp-footer {
            display: none;
        }
        
        /* Visually hide the sumbit ---- trggering with js 
        ---------------------------------------------------*/
        .filters_panel .fp-module.fp-module--submit {
            visibility: hidden;
            position: absolute;
        }       
        
        
        /* Show submit button
        ---------------------------------------------------*/
        .filters_panel.filters_enable_submit_button .fp-footer {
            display: block;
        }
        
        /* Text field
        ---------------------------------------------------*/
        .filters_panel .fp-module .fp-textfield-wrapper {
            position: relative;
            display: block;
        }
            .filters_panel .fp-module .fp-textfield {
                border: 0;
                border-bottom: 1px solid #ddd;
                padding: 10px 30px 10px 0;
                width: 100%;
                box-sizing: border-box;
            }
                body:not(.tabbing-detected) .filters_panel .fp-module .fp-textfield:focus {
                    outline: none;
                }
            .filters_panel .fp-module .fp-textfield-wrapper .fp-keyword-submit {
                position: absolute;
                top: 50%;
                right: 0;
                transform: translateY(-50%);
                text-decoration: none;
            }
        
        /* Visually hide the checkboxes
        ---------------------------------------------------*/
        .filters_panel .fp-module .fp-checkbox {
            visibility: hidden;
            position: absolute;
        }
        .filters_panel .fp-module input[type=checkbox] + label {
          color: #777;
          cursor:pointer;
        } 
        .filters_panel .fp-module input[type=checkbox]:checked + label {
            color: #0C0C0C;
        } 
        
            /*  General resets
            ------------------------------ */
            .filters_panel legend {
                padding: 0;
                display: inline-block;
                width: auto;
                float: none;
                margin: 0 0 12px;
            }
             .filters_panel fieldset {
                border: 0;
                padding: 0.01em 0 0 0;
                margin: 0;
                min-width: 0;
            }
            body:not(:-moz-handler-blocked)  .filters_panel fieldset {
                display: table-cell;
            }
            .filters_panel ul {
                list-style-type: none;
                padding: 0;
            }
            
        /*  General module styles
        ------------------------------ */
        
        .filters_panel .fp-module {
            display: inline-block;
            vertical-align: top;
            text-align: left;
            position: relative;
            box-sizing: border-box;
            clear: both;
            width: 100%;
            padding: 0 40px 0 0;
        }
            .filters_panel .fp-module button {
                clear: both;
                width: 100%;
            }
        .filters_panel .fp-module-content-inner {
            position: relative;
            z-index: 50;
            width: 100%;
            height: 100%;
            padding: 0;
            box-sizing: border-box;
            display: block;
        }
            .filters_panel .fp-module-content ul li {
                margin-bottom: 16px;
                font-size: 1.3rem;
                line-height: 1;
                font-weight: 400;
            }  
            .filters_panel .fp-module-content ul li:last-of-type {
                margin-bottom: 0;
            }  
            .filters_panel .fp-module-content ul li label:before {
                font: normal normal normal 20px/1 FontAwesome;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f00c";
                font-size: 10px;
                display: inline-block;
                color: #ccc;
                margin: 0 10px 0 0;
            }  
            .filters_panel .fp-module-content ul li input[type=checkbox]:checked + label:before {
                color: #0C0C0C;
            }  
            

            
            
            
            body.tabbing-detected .filters_panel .fp-module.fp-module.fp-module--keyword input[type="text"] {
                outline-width: 2px;
            }
            .filters_panel .fp-module.fp-module.fp-module--keyword .fp-module-submit {
                position: absolute;
                right: -1px;
                top: 2px;
                float: left;
                opacity: 0;
                transition: opacity 400ms linear;
            }
            .filters_panel .fp-module.fp-module.fp-module--keyword.active .fp-module-submit,
            .filters_panel .fp-module.fp-module.fp-module--keyword input[type="text"]:focus .fp-module-submit {
                opacity: 1;
            }
                .filters_panel .fp-module.fp-module.fp-module--keyword .fp-module-button-submit {
                    position: relative;
                    text-indent: -9999px;
                    width: 40px;
                    height: 40px;
                }
                    .filters_panel .fp-module.fp-module.fp-module--keyword .fp-module-button-submit:after {
                        content: '';
                        display: block;
                        width: 18px;
                        height: 19px;
                        padding: 9px;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        top: 0;
                        right: 0;
                        transition: background 400ms ease-in-out;
                        /* url('/images/search_icon.svg') */
                        background: center center no-repeat;
                        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTYgMTciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYwNS4wMDAwMDAsIC0zOS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IlNlYXJjaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYxMy41MDAwMDAsIDQ4LjAwMDAwMCkgcm90YXRlKDMuMDAwMDAwKSB0cmFuc2xhdGUoLTE2MTMuNTAwMDAwLCAtNDguMDAwMDAwKSB0cmFuc2xhdGUoMTYwMi4wMDAwMDAsIDM2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjU1ODI4OCwgMTIuMDAxNDEwKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTExLjU1ODI4OCwgLTEyLjAwMTQxMCkgdHJhbnNsYXRlKDIuMDU4Mjg4LCA1LjUwMTQxMCkiPgogICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIHN0cm9rZT0iIzYzNkE2OCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGN4PSI2LjQ5Njc3Nzg5IiBjeT0iNi41MjU0ODc2IiByPSI1LjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIGZpbGw9IiM2MzZBNjgiIHg9IjExLjYwNzE0MjkiIHk9IjUuNzk5NjYzMyIgd2lkdGg9IjcuMzg2MzYzNjQiIGhlaWdodD0iMS41MzE5ODY1MyI+PC9yZWN0PgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
                        
                        background-size: 14px auto;
                    }
        
            
        /*  Layout style - Dropdown
        -------------------------------------------------------------- */
         
            .filters_panel.filters_layout_dropdown #filterpanel_form_wrapper {
                margin-right: 0;
            }
            .heading_wrapper .filters_panel.filters_layout_dropdown {
                float: right;
                clear: right;
            }
            .heading_wrapper #sub_nav + .filters_panel.filters_layout_dropdown {
                clear: right;
                padding-top: 30px;
            }
            #filterpanel_form:before {
                width: 70%;
                margin-bottom: 16px;
            }
            .filters_panel.filters_layout_dropdown .fp-module-heading h3 {
                font-size: 1.3rem;
                line-height: 1;
                font-weight: normal;
                color: #111111;
                margin-bottom: 80px;
            }
            .filters_panel.filters_layout_dropdown .fp-module-group {
                width: 100%;
                padding: 0;
                margin: 0;
                border-bottom: 1px solid #111;
            }
                .filters_panel.filters_layout_dropdown .fp-module {
                    width: 100%;
                    padding: 0;
                    margin: 0;
                    border: 1px solid #111;
                    border-bottom: 0;
                }
                    .filters_panel.filters_layout_dropdown .fp-module:last-child {
                        margin-right: 0;
                    }
                    .filters_panel.filters_layout_dropdown .fp-module .fp-module-button {
                        padding: 18px 15px;
                        box-sizing: border-box;
                        width: 100%;
                        text-align: left;
                        position: relative;
                        z-index: 0;
                        font-size: 1.3rem;
                        line-height: 1.8rem;
                    }
                    .filters_panel.filters_layout_dropdown .fp-module input[type="text"] {
                        border: 0;
                        box-sizing: border-box;
                        width: 100%;
                        padding: 17px 15px;
                        font-size: 1.3rem;
                        line-height: 1.8rem;
                    }
                        .filters_panel.filters_layout_dropdown .fp-legend {
                            position: relative;
                            cursor: pointer;
                            color: #0C0C0C;
                            padding: 0;
                            margin: 0;
                            width: 100%;
                        }
                            .filters_panel.filters_layout_dropdown .fp-module.active .fp-legend {
                                color: #0C0C0C;
                            }
                            .filters_panel.filters_layout_dropdown .fp-legend:before {
                                content: '';
                                position: absolute;
                                top: 50%;
                                transform: translateY(-5%);
                                margin-top: -4px;
                                right: 0;
                                width: 14px;
                                height: 14px;
                                /* url(/images/dropdown.svg) */
                                background: center no-repeat;
                                background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDkgNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjMuMSAoOTI0NTIpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPkNvbWJpbmVkIFNoYXBlPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IkhvbWUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQyNS4wMDAwMDAsIC0zMTE0LjAwMDAwMCkiIGZpbGw9IiMxQTFBMUEiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQyNy41MDU5NiwzMTEzLjEyNzU3IEwxNDMxLjc0ODYsMzExNy4zNzAyMSBMMTQzMC45MDAwNywzMTE4LjIxODc0IEwxNDI3LjUwNTk2LDMxMjEuNjEyNSBMMTQyNi42NTc0MywzMTIwLjc2Mzk3IEwxNDMwLjA1MDQzLDMxMTcuMzY5NTcgTDE0MjYuNjU3NDMsMzExMy45NzYxIEwxNDI3LjUwNTk2LDMxMTMuMTI3NTcgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDI5LjIwMzAxNywgMzExNy4zNzAwMzUpIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTQyOS4yMDMwMTcsIC0zMTE3LjM3MDAzNSkgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
                                background-size: 14px 14px;
                            }
                                .x-filters_panel.filters_layout_dropdown .fp-module:hover .fp-legend:before,
                                .filters_panel.filters_layout_dropdown .fp-module.open .fp-legend:before {
                                    -moz-transform: scaleY(-1);
                                    -o-transform: scaleY(-1);
                                    -webkit-transform: scaleY(-1);
                                    transform: scaleY(-1);
                                    /*border-top: 3px solid #111;*/
                                }
                            .filters_panel.filters_layout_dropdown .fp-legend .fp-dropdown-qty {
                                font-size: 12px;
                                color: #999;
                            }

                    .filters_panel.filters_layout_dropdown .fp-module-content {
                        position: relative;
                        display: block;
                        visibility: hidden;
                        z-index: 999;
                        opacity: 0;
                        padding: 0;
                        text-align: left;
                        background: #FFF;
                        overflow: auto;
                        max-height: 0;
                        width: 100%;
                        box-sizing: border-box;
                        transition: all 0.3s ease-in-out;
                    }
                    @media (prefers-reduced-motion: reduce) {
                        .filters_panel.filters_layout_dropdown .fp-module-content {
                            transition: none !important;
                        }
                    }
                    .filters_panel.filters_layout_dropdown .fp-module-content::after {
                        content: '';
                        position: absolute;
                        z-index: 40;
                        top: 0;
                        left: 3px;
                        width: calc(100% - 6px);
                        height: 100%;
                        background: #f3e5e5;
                        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
                    }   
                    .filters_panel.filters_layout_dropdown .fp-module-content-inner {
                        position: relative;
                        z-index: 50;
                        width: 100%;
                        height: 100%;
                        background: #fbfbfb;
                        padding: 18px 20px 14px 17px;
                        box-sizing: border-box;
                        display: block;
                        border-top: 1px solid #111;
                    }
                        .x-filters_panel.filters_layout_dropdown .fp-module:hover .fp-module-content,
                        .filters_panel.filters_layout_dropdown .fp-module.open .fp-module-content {
                            visibility: visible;
                            opacity: 1;
                            max-height: 240px;
                        }  
                        .filters_panel.filters_layout_dropdown .fp-module-content ul li {
                            white-space: nowrap;
                        }  
                        .filters_panel.filters_layout_dropdown .fp-module-content ul li:last-of-type {
                            margin-bottom: 0;
                        }  
                        
                    .filters_panel.filters_layout_dropdown .fp-module .fp-textfield-wrapper {
                        width: 220px;
                    }  
            
                    .filters_panel.filters_layout_dropdown .fp-categories-list li a {
                        color: #969696;
                    }
                    .filters_panel.filters_layout_dropdown .fp-categories-list li:hover a,
                    .filters_panel.filters_layout_dropdown .fp-categories-list li.active a {
                        color: #0C0C0C;
                    }
                    
                .filters_panel.filters_layout_dropdown .fp-module-submit {
                    width: 100%;
                    padding: 40px 0 0;
                    margin: 0;
                }
                    .filters_panel.filters_layout_dropdown .fp-module-submit button {
                        margin: 0;
                        width: 100%;
                        float: none;
                        padding: 20px 15px!important;
                    }
                .filters_panel.filters_layout_dropdown .fp-clear-filters {
                    width: 100%;
                    clear: both;
                    padding: 20px 0 0;
                    margin: 0;
                }
                    .filters_panel.filters_layout_dropdown .fp-clear-filters button {
                        
                    }
            
            .fp-clear-filters {
                display: none;
            }
                .filter-results-loaded .fp-clear-filters {
                    display: block;
                }
                

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

    .feature_panels section {
        float: left;
        width: 100%;
        position: relative;
        padding: 0 0 0;
        margin: 0 0 50px;
    }
    .feature_panels .panel_type_2031 + section {
        margin-top: 75px;
    }
    /*.feature_panels section.full-bleed-below {*/
    /*    margin-bottom: 0 !important;*/
    /*}*/
        .feature_panels section.panel_index_1 {
            
        }
        .feature_panels section:last-child {
            margin-bottom: 60px;
        }
        @media screen and (min-width: 768px) {
            .feature_panels section.scroll_section_artist_list_grid {
                background: none !important;
            }
            .feature_panels section.scroll_section_artist_list_grid:after {
                display: none !important;
            }
        }
        .feature_panels section.scroll_section_artist_list_grid,
        .feature_panels section.scroll_section_artist_list_grid:last-child {
            margin-bottom: 0;
        }
       .feature_panels section.heading_panel.hidden-heading-panel {
           height: 0;
           margin-bottom:0;
        }
        .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
            margin-top: 123px;
        }

        .scroll_section.section_index_2 .feature_panels section.panel_index_1 {
            margin-top: 60px;
        }
        .feature_panels section.panel_index_1.panel_type_214 {
            margin-top: 0 !important;
        }
        
        .feature_panels section .area_wrapper {
            padding: 0 95px 0;
            margin: 0 auto;
            overflow: hidden; /*Required for artworks grid*/
        }
            .feature_panels section .area_wrapper .area_wrapper {
                padding: 0;
            }
        .artwork-detail-feature-panels.feature_panels section .area_wrapper {
            padding: 0 75px 0;
        }
        
        .feature_panels section .panel_heading_splash {
            display: none;
        }
        .feature_panels section .list-ajax-load-previous-wrapper {
            margin: 0 0 75px;
            float: left;
            width: 100%;
            box-sizing: border-box;
            text-align: center;
        }
            .feature_panels section .list-ajax-load-previous-wrapper .button {
                float: none;
                display: inline-block;
            }
            .feature_panels section .list-ajax-load-previous-wrapper .button span:before {
                background-image: url(/images/arrow_left.png);
            }
        .feature_panels section .panel_footer {
            width: 100%;
            padding-top: 0;
            margin: 40px 0 75px;
            float: left;
            box-sizing: border-box;
            text-align: center;
        }
        .feature_panels section .standard_grid:not(.es_magic_columns_grid) .panel_footer {
            padding-right: 6.55%;
        }
        .feature_panels section.panel_type_202 .panel_footer {
            margin-top: 0;
            margin-bottom: 40px;
        }
        .feature_panels section .panel_footer .list-ajax-load-more-wrapper {
            width: 100%;
        }
            .feature_panels section.panel_type_records_slider .panel_footer {
                padding-right: 0;
            }
            .feature_panels section .list-ajax-load-more-wrapper .button,
            .feature_panels section .list-ajax-load-previous-wrapper .button {
                display: inline-block;
                float: none;
                width: auto;
            }
            .feature_panels section .panel_footer .button button {
                border: none;
                outline-offset: -8px;
                z-index: 6;
                width: 100%;
            }
            .browser-msie.tabbing-detected .feature_panels section .panel_footer .button button:focus {
                border: 2px solid black
            }
        .feature_panels section .panel_heading {
            width: 100%;
            float: none;
            clear: both;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 0;
            text-align: left;
            user-select: none;
            position: relative;
            z-index: 10;
            margin: 0 0 75px;
            padding: 37px 0 0;
            border-top: 1px solid #0C0C0C;
            transform: translate3d(0,0,0);
        }
            .feature_panels section .panel_heading.panel_has_prelude {
                padding-top: 16px;
            }
        .feature_panels section .panel_heading.panel_heading_empty {
            padding: 0;
        }
        .feature_panels:first-child section:first-child .panel_heading:not(.force_border_above) {
            padding-top: 0;
            border-top: 0;
        }
            .feature_panels section .panel_heading_inner {
                width: 100%;
                position: relative;
            }
                .feature_panels section .heading_button_wrapper {
                    display: inline-block;
                }
                .feature_panels section .social_media_links {
                    width: 100%;
                    float: left;
                    clear: both;
                    margin: 0 0 20px;
                    text-align: center;
                }
                    .feature_panels section .social_media_links > div {
                        display: inline-block;
                        margin: 0 4px;
                    }
                    .feature_panels section .social_media_links .social_media_icon {
                        width: 31px;
                        height: 31px;
                    }
                    .feature_panels section .social_media_links .social_media_icon:before {
                        font-size: 26px;
                        line-height: 31px;
                    }
                .feature_panels section .filters_button {
                    position: absolute;
                    top: -5px;
                    right: 0;
                    display: flex;
                    flex-direction: row-reverse;
                }
                .feature_panels section.heading_panel .filters_button {
                    top: auto;
                    bottom: 0;
                }
                    .feature_panels section .filters_button .filters_reveal_button {
                        float: left;
                    }
                        .feature_panels section .filters_button .filters_reveal_button button {
                            padding-right: 3px!important;
                        }
                        .feature_panels section .filters_button .filters_reveal_button .plus-icon-container {
                            position: relative;
                            top: 2px;
                        }
                    .feature_panels section .filters_button .filters_clear_button {
                        float: left;
                        padding: 6px 0 0;
                        margin: 0 0 0 15px;
                        display: none;
                    }
                        .feature_panels section .filters_button .filters_clear_button button {
                            border-right: 1px solid #D8D8D8;
                            padding-right: 19px;
                            line-height: 28px;
                        }
                            .section-news .feature_panels section .filters_button .filters_clear_button button {
                                color: #fff;
                            }
                        .feature_panels section .filters_button .filters_clear_button button:before {
                            display: none;
                        }
                        .feature_panels section .filters_button.filter-results-loaded .filters_clear_button {
                            display: block;
                        }
                .feature_panels section .panel_heading .prelude {
                    margin: 0 0 35px;
                }
                
                    .feature_panels section .panel_heading .prelude:after {
                        display: none;
                    }
                    .feature_panels section .panel_heading .heading_link_wrapper.link {
                        float: right;
                        font-weight: normal;
                        display: block;
                        margin-top: -10px;
                    }
                    .feature_panels section .panel_heading .heading_link_wrapper.link a::before {
                        display:none;
                    }
                    .feature_panels section .panel_heading .heading_link_wrapper.link a:after {
                        margin-left: 10px;
                        margin-right: 0;
                    }
                .feature_panels section .panel_heading h1 {
                    font-size: 60px;
                    line-height: 66px;
                    margin-bottom: 40px;
                }
                .feature_panels section .panel_heading h2:last-child {
                    margin-bottom: 0;
                }
                .feature_panels section .panel_heading .content {
                    margin: 0 auto;
                    max-width: 100%;
                    padding: 20px 0 0;
                }
                    .feature_panels section .panel_heading .content:first-child {
                        padding-top: 0;
                    }
                
            .feature_panels section .panel_title {
                width: 100%;
                clear: both;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding-right: 0;
                margin: 0;
                padding: 0;
                transform: translate3d(0,0,0);
            }
                .feature_panels section .panel_heading_inner h2 {
                    font-weight: 400;
                    font-size: 1.8rem;
                    margin: 0;
                }
            .feature_panels section .content {
                
            }
                            .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.hidden_heading .panel_filters {
                                float: left;
                            }
                            .panel_filters {
                                
                            }
                                .panel_filters ul {
                                    list-style: none;
                                    padding: 0;
                                    margin: 0;
                                }
                                .panel_filters ul li {
                                    margin: 0 0 0 20px;
                                    float: left;
                                }         
           
                                    .panel_filters ul li:first-child,
                                     .filters_list.filters-happening ul li{
                                        margin-left: 0;
                                    }
                                    
                                .panel_filters ul li a {
                                    display: block;
                                    position: relative;
                                    padding: 0 0 0;
                                    cursor: pointer;
                                    line-height: 1.7rem;
                                    font-weight: normal;
                                    font-size: 1.6rem;
                                }
                                .panel_filters.panel_filters_nav ul li button {
                                    display: block;
                                    position: relative;
                                    padding: 0 0 0;
                                    cursor: pointer;
                                    font-size: 1.4rem;
                                    line-height: 1;
                                    color: #6a6767;
                                    font-weight: 400;
                                    transition: color 200ms linear;
                                }
                                    .panel_filters.panel_filters_nav ul li.active button,
                                    .device-desktop .panel_filters.panel_filters_nav ul li:hover button {
                                        color: #0C0C0C;
                                        transition: color 200ms linear;
                                    }
                                .panel_filters ul li a:after {
                                    display: block;
                                    content: '';
                                    border-bottom: 2px solid #0C0C0C;
                                    width: 0;
                                    margin: 5px 0 0;
                                    transition: width 800ms cubic-bezier(.45,0,.27,1);
                                }
        
                                .panel_filters ul li a,
                                .panel_filters ul li a:visited {
                                    color: inherit;
                                }
                                .panel_filters ul li:hover a:after,
                                .panel_filters ul li.active a:after
                                .filters_list.filters-happening ul li.active button:after {
                                    width: 100%;
                                }
                                
                                                                
                                .filters_list.filters-happening ul li {
                                    display: block;
                                    clear: both;
                                }
                                
                            /* Year filters
                            ------------------------------------------- */
                            
                            .panel_filters.panel_filters_years ul li {
                                float: left;
                                width: 33%;
                                clear: none;
                            }
                            
                            /* Click dropdown filters
                            ------------------------------------------- */
                            
                            .panel_filters.panel_filters_click_dropdown {
                                
                            }
                                .panel_filters.panel_filters_click_dropdown button {
                                    display: block;
                                    overflow: visible;
                                    visibility: visible;
                                    font-weight: normal;
                                    color: #0C0C0C;
                                    font-size: 1.02rem;
                                    line-height: 2.0rem;
                                    text-transform: uppercase;
                                    -webkit-font-smoothing: antialiased;
                                    cursor: pointer;
                                    position: relative;
                                    padding: 0 30px 0 0;
                                    margin: 0 0 20px;
                                    width: 100%;
                                    text-align: left;
                                }
                                    .panel_filters.panel_filters_click_dropdown button:after {
                                        content: "";
                                        position: absolute;
                                        top: 50%;
                                        transform: translate(0, -3px);
                                        right: 15px;
                                        width: 0; 
                                        height: 0; 
                                        border-left: 3px solid transparent;
                                        border-right: 3px solid transparent;
                                        border-top: 3px solid #111;
                                        pointer-events: none;
                                    }
                                    .panel_filters.panel_filters_click_dropdown button .current_selected_filter {
                                        color: #666;
                                        float: right;
                                    }
                                .panel_filters.panel_filters_click_dropdown ul {
                                    min-width: 170px;
                                    background: #fff;
                                    max-height: 0;
                                    opacity: 0;
                                    max-height: none;
                                    transition: max-height 400ms cubic-bezier(.65,.06,.19,.96), opacity 400ms linear;
                                    overflow: visible;
                                    visibility: hidden;
                                }
                                .panel_filters.panel_filters_click_dropdown.active ul {
                                    opacity: 1;
                                    visibility: visible;
                                }
                                .panel_filters.panel_filters_click_dropdown ul li {
                                    
                                }


        .panel_footer {
            display: block;
        }
            .feature_panels section .records_grid:not(.flow_grid).grid_columns_4 .panel_footer {
                padding-right: 60px;
            }
            .panel_footer.panel_footer_revealable_link {
                margin: 0 75px 75px 0;
                text-align: center;
            }
            .panel_footer_revealable_link_inner {
                display: flex!important;
                flex-direction: column;
                align-items: center;
                max-width: 28.66%;
                margin: 0 auto;
            }
                .panel_footer.panel_footer_revealable_link .list-ajax-load-more .loader {
                    position: absolute;
                    top: 27px;
                }
                .panel_footer.panel_footer_revealable_link .button:not(.list-ajax-load-more) {
                    display: block;
                    float: none;
                    min-width: 70px;
                    overflow-anchor: none;
                    margin-bottom: 18px;
                }
                    .feature_panels section .panel_footer.panel_footer_revealable_link .button a,
                    .feature_panels section .panel_footer.panel_footer_revealable_link .button button {
                        text-align: center;
                        width: auto;
                        box-sizing: border-box;
                        font-weight: 100;
                        font-size: 3rem;
                        line-height: 1;
                        color: #0A0A0A;
                        margin: 0 auto;
                        transition: transform 0.5s cubic-bezier(0.79,0.14,0.15,0.86);
                    }
                        .device-desktop .feature_panels section .panel_footer.panel_footer_revealable_link .button button:hover {
                            transform: scale(1.2);
                            transition: transform 0.5s cubic-bezier(0.79,0.14,0.15,0.86);
                        }
                        .feature_panels section .panel_footer.panel_footer_revealable_link .button.list-ajax-load-more button {
                            margin-bottom: 18px;
                        }
                    .panel_footer.panel_footer_revealable_link .button button {
                        border: none;
                    }
                    .panel_footer.panel_footer_revealable_link .button button:focus {
                        outline-offset: -8px;
                    }
                    .browser-msie .panel_footer.panel_footer_revealable_link .button button:focus {
                        background-color: #ffff80;
                    }
                    .panel_footer.panel_footer_revealable_link .load-more-progress-bar-outer {
                        height: 1px;
                        transform: translate3d(0,0,0);
                        background: #CFCFCF;
                        width: 100%;
                    }
                    .panel_footer.panel_footer_revealable_link .load-more-progress-bar {
                        display: block;
                        background: #0C0C0C;
                        height: 1px;
                        width: 100%;
                        transform: scaleX(0);
                        transform-origin: center left;
                        transition: transform 0.5s cubic-bezier(0.79,0.14,0.15,0.86);
                    }
                    .panel_footer.panel_footer_revealable_link .reveal-pagination {
                        margin-top: 21px;
                        font-weight: normal;
                        font-size: 1.3rem;
                        color: #111111;
                    }
                .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;
            }
            
        .panel_type_205 a {
            display: inline-block;
        }
        .panel_type_205 .item > a,
        .panel_type_205 .area_inner > a {
            display: block;
        }
        .tabbing-detected .panel_type_218 .pagination_controls_previous:focus,
        .tabbing-detected .panel_type_218 .pagination_controls_next:focus {
            background-color: #ffff80;
        }
        
        


        
        
        /* Heading panel
        ---------------------------------------------------------------------------------- */
        
        .feature_panels section.heading_panel {
            margin-bottom: 50px;
            z-index: 10;
            position: relative;
        }
            .feature_panels section.heading_panel .area_wrapper {
                text-align: left;
            }
            .feature_panels section.heading_panel .area_wrapper:before {
                content: '';
                height: 0;
                width: 100%;
                display: block;
                border-top: 1px solid #0C0C0C;
                margin-bottom: 25px;
            }
            .section_index_2 .feature_panels section.heading_panel .area_wrapper:before {
                display: none; 
            }
            .feature_panels section.heading_panel .area_wrapper .inner_wrapper {
                position: relative;
            }
            .feature_panels section.heading_panel h1,
            .feature_panels section.heading_panel h2 {
                float: none;
                display: inline-block;
                margin: 0 0 18px;
                padding: 0;
                font-size: 2.4rem;
                line-height: 3.7rem;
            }
            .feature_panels section.heading_panel .panel_filters {
                margin: 0;
                width: 100%;
                float: none;
            }
            .feature_panels section.heading_panel .panel_filters ul {
                display: inline-block;
            }
            .feature_panels section.heading_panel .panel_filters.exhibition_status_nav,
            .section-art-fairs .feature_panels section.heading_panel .panel_filters.panel_filters_exhibition_status {
                margin: 0;
                margin-top: 10px;
                margin-bottom: 20px;
                float: right;
                clear: right;
            }
            
            .feature_panels section.heading_panel.heading_panel_alternative_layout .heading_intro {
                float: left;
                max-width: none;
                text-align: center;
            }
            .feature_panels section.heading_panel.heading_panel_alternative_layout .page_navigation_within_content {
                float: left;
                width: 100%;
                text-align: center;
                clear: both;
                padding-top: 28px;
            }
            
            .page_navigation_within_content ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }
                .page_navigation_within_content ul li {
                    float: none;
                    margin: 0 20px 0 0;
                    display: inline-block;
                }
                .page_navigation_within_content ul li:last-child {
                    margin-right: 0;
                }
                .page_navigation_within_content ul li a,
                .page_navigation_within_content ul li a:visited {
                    text-decoration: none;
                }
            
        
        
        /* Sidebar images panel
        ---------------------------------------------------------------------------------- */
        
        .sidebar_images_panel {
            
        }
            .feature_panels  > .feature_panels_content > section.sidebar_images_panel:not(.panel_index_2) > .area_wrapper:before {
                content: '';
                height: 0;
                width: 100%;
                display: block;
                border-top: 1px solid #EEEBE9;
                margin-bottom: 45px;
            }
            .sidebar_images_panel .area_wrapper:after {
                content: '';
                display: block;
                clear: both;
                overflow: hidden;
            }
            .sidebar_images_panel .area {
                float: left;
                box-sizing: border-box;
                width: 33.33%;
                padding: 0 50px 0 0;
            }
                .sidebar_images_panel .area h2 {
                    font-size: 3.0rem;
                    line-height: 3.4rem;
                    margin: 0 0 32px;
                }
                .sidebar_images_panel .area .section {
                    margin: 0 0 35px;
                }
                .sidebar_images_panel .area .section:last-child {
                    margin: 0;
                }
                .sidebar_images_panel .area h3 {
                    border-bottom: 1px solid #EEEBE9;
                    padding: 0 0 5px;
                    font-size: 2.2rem;
                    line-height: 2.6rem;
                    margin: 0 0 20px;
                }
                .sidebar_images_panel .area h4 {
                    border-bottom: 1px solid #EEEBE9;
                    padding: 0 0 5px;
                    font-size: 1.7rem;
                    line-height: 2.0rem;
                    margin: 0 0 20px;
                }
                .sidebar_images_panel .area .team_members h4 {
                    margin: 0 0 10px;
                    clear: both;
                }
                
                .sidebar_images_panel .area .team_members .team_members_content h4 {
                    padding-top: 16px;
                }
                .sidebar_images_panel .area .team_members .team_members_content h4:first-child {
                    padding-top: 0;
                }
                .sidebar_images_panel .area .team_members .team_member {
                    margin: 0 0 10px;
                    font-size: 1.5rem;
                    line-height: 2rem;
                }
                    .sidebar_images_panel .area .team_members .team_member .position {
                        color: #999;
                    }
                
                
                .sidebar_images_panel .area .content_reveal_more_link {
                    padding: 0;
                }
                .sidebar_images_panel .area .opening_hours_combined {
                    padding: 12px 0 0;
                }
            .sidebar_images_panel .image {
                float: left;
                box-sizing: border-box;
                width: 66.66%;
            }
                .sidebar_images_panel .image section {
                    margin: 0;
                }
                
                
            @media screen and (min-width: 901px) {
                .feature_panels .sidebar_images_panel .sidebar_images_inner {
                    display: flex;
                    clear: both;
                    float: left;
                    width: 100%;
                }
                .feature_panels .sidebar_images_panel .sidebar_images_inner > .image {
                    display: flex;
                    flex-direction: column;
                }
                .feature_panels .sidebar_images_panel .sidebar_images_inner > .image .map_basic_wrapper {
                    flex-grow: 1;
                }
                .feature_panels .sidebar_images_panel .sidebar_images_inner > .image .map_basic_wrapper .map_area {
                    position: sticky !important;
                    top: 20px;
                }
            }
        
            
        
        /* Filters panel
        ---------------------------------------------------------------------------------- */
        
        .feature_panels section.filters_panel {
            margin-bottom: 60px;
            padding-top: 0;
        }
        .feature_panels section.filters_panel.panel_index_1 {
            padding-top: 60px;
        }
        
        
        /* Filters panel - primed for filter results but hidden in the meantime
        ---------------------------------------------------------------------------------- */
        
        .feature_panels section.panel_filter_results_pending {
            display: none;
        }
        .feature_panels section.panel_filter_results_pending.panel_filter_results_active {
            display: block;
        }
        .panel_filters_active.has_pending_filters_area .feature_panels section:not(.panel_filter_results_active):not(.heading_panel) {
            display: none !important;
        }
        


        /*  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;
                    }
        
        /*  Artist list panel
        ---------------------------------------------------------------------------------- */
        
            .artist_list_panel {
                
            }
                .artist_list_panel .artist_names_list {
                    float: left;
                    width: 75%;
                }
                .artist_list_panel .artist_image_preview {
                    float: right;
                    width: 25%;
                    position: sticky;
                    top: 30px;
                    max-height: 100vh;
                    overflow: hidden;
                }
                    .artist_list_panel .artist_image_preview ul {
                        list-style: none;
                        padding: 0;
                        margin: 0;
                    }
                    .artist_list_panel .artist_image_preview ul li {
                        margin: 0;
                        padding: 0;
                        display: none;
                        transition: opacity 100ms ease-in-out;
                        opacity: 0;
                    }
                        .artist_list_panel .artist_image_preview ul li.active,
                        .artist_list_panel .artist_image_preview ul li.force_show {
                            display: block;
                        }
                        .artist_list_panel .artist_image_preview ul li.animate {
                            opacity: 1;
                            transition: opacity 800ms ease-in-out;
                        }
                        .artist_list_panel .artist_image_preview ul li .image {
                            display: block;
                            min-height: 150px;
                        }
                            .artist_list_panel .artist_image_preview ul li .image img {
                                display: block;
                            }
                        .artist_list_panel .artist_image_preview ul li .content {
                            padding: 20px;
                            box-sizing: border-box;
                            text-align: center;
                        }
                            .artist_list_panel .artist_image_preview ul li .content .subtitle {
                                font-size: 2.1rem;
                                line-height: 2.7rem;
                            }
                            
                        .panel_type_231 .artist_list_panel .artist_image_preview ul li .image {
                            min-height: 0;
                        }
                            .panel_type_231 .artist_list_panel .artist_image_preview ul li .image:after {
                                content: '';
                                display: block;
                                padding-top: 62%;
                            }
                            .panel_type_231 .artist_list_panel .artist_image_preview ul li .image img {
                                min-height: 0;
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                            }
                        


    /*  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 .links_wrapper {
            padding-top: 50px;
        }
                
            .content_basic_layout .heading_wrapper {
                margin: 0 0 40px;
            }
                .content_basic_layout .heading_wrapper:after {
                    content: '';
                    display: block;
                    clear: both;
                    overflow: hidden;
                    height: 0;
                }
                .content_basic_layout h1 {
                    display: block;
                    margin: 0 0 20px;
                }
                
                #popup_content .content_basic_layout h1 {
                    font-size: 1.8rem
                }
                .content_basic_layout h1:last-child {
                    margin-bottom: 0;
                }
                .content_basic_layout h2 {
                    font-size: 3.0rem;
                    line-height: 3.4rem;
                }
                .content_basic_layout h3 {
                    font-size: 2.6rem;
                    line-height: 3.0rem;
                }
                .content_basic_layout .subtitle {
                    display: block;
                    clear: both;
                    margin: 0 0 20px;
                }
            .content_basic_layout .heading_image {
                margin: 0 0 40px;
            }
        
        
    /*  Basic text
    ---------------------------------------------------------------------------------- */
    
    .feature_panels section .basic_text {
        width: 100%;
        clear: both;
        margin: 0;
    }
        .feature_panels section .basic_text .content {
            margin: 0;
            float: none;
            max-width: none;
        }

        .feature_panels section .basic_text a {
            text-decoration: underline;
        }

        .feature_panels section .basic_text .enquire_button_container {
            padding: 25px 0 0;
        }
            .feature_panels section .basic_text .enquire_button_container .button {
                display: inline-block;
                float: none;
            }
        
        .feature_panels section.panel-content-alignment-center .basic_text .content {
            text-align: center;
        }
        .feature_panels section.panel-content-alignment-right .basic_text .content {
            text-align: right;
        }

    /*  Text columns
    ---------------------------------------------------------------------------------- */
    
    .feature_panels section.section-text-columns {
        margin-bottom: 0;
    }
    .text_columns_outer {
        float: left;
        clear: both;
        width: 100%;
        display: flex;
        align-items: center;
        /*padding: 60px 0 0;*/
        padding: 0;
    }
        .feature_panels section:first-child  .text_columns_outer {
            border-top: none;
            padding-top: 0;
        }
    .text_columns {
        margin: 0 -75px 50px 0;
        display: block;
        width: 100%;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }
        .feature_panels_below .text_columns .content .button_list {
            text-align: left;
        }
        .text_columns .content a,
        .content .artwork_details.news_details a:not(.links_simple_anchor) {
            text-decoration: underline;
        }
        .text_columns .content .links_simple a,
        .text_columns .content a.button_custom,
        .content .artwork_details.news_details a.button_custom {
            text-decoration: none;
        }
        .text_columns .content a:hover,
        .text_columns .content a:focus,
        .content .artwork_details.news_details a:not(.links_simple_anchor):hover,
        .content .artwork_details.news_details a:not(.links_simple_anchor):focus {
            
        }
        .text_columns .content a:visited,
        .content .artwork_details.news_details a:not(.links_simple_anchor):visited {
            
        }
        .text_columns .aside {
            float: left;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 28.66%;
            /*padding: 0 75px 0 0;*/
            transform: translate3d(0, 0, 0);
            opacity: 0;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            margin-bottom: auto;
        }
        
        
            .text_columns.no-aside .aside {
                display: none;
            }

            .text_columns .intro_content {
                margin: 0 0 40px;
            }
            .text_columns .intro_content:last-child {
                margin-bottom: 0;
            }
            .text_columns .content_image_1 {
                text-align: center;
                display: flex;
                align-items: center;
                justify-content: center;
            }
                .text_columns .content_image_1 img {
                    display: block;
                    max-height: 100%;
                    margin-bottom: auto;
                    max-height: 1000px;
                }
            .text_columns .aside .pull_quote {
                
            }
            
            .text_columns .aside .content_sections {
                line-height: 2.3rem;
            }
                .text_columns .aside .item-heading {
                    color: #0C0C0C;
                    border-bottom: 1px solid #EEEBE9;
                    padding: 0 0 7px;
                    margin: 0 0 5px;
                }
                .text_columns .aside .item {
                    margin: 0 0 20px;
                }
                .text_columns .aside .item.columns_enabled {
                    -webkit-column-count: 2;
                    -moz-column-count: 2;
                    column-count: 2;
                    -webkit-column-gap: 20px;
                    -moz-column-gap: 20px; 
                    column-gap: 20px;
                }
                @media screen and (min-width: 768px) and (max-width: 950px) {
                    .text_columns .aside .item.columns_enabled {
                        -webkit-column-count: 1;
                        -moz-column-count: 1;
                        column-count: 1;
                    }
                }
                .text_columns .aside h3 {
                    font-size: 1.6rem;
                    line-height: 2rem;
                }
                .text_columns .aside .link {
                    padding-top: 5px;
                }
            
        .text_columns .content {
            float: left;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: calc(100% - 28.66%);
            padding: 0 0 0 7%;
            transform: translate3d(0,40px,0);
            transform-origin: center;
            opacity: 0;
            max-width: none;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .text_columns.no-aside .content {
            padding-left: 0;
        }
        .feature_panels section .text_columns .content {
            max-width: none;
        }
        .text_columns.basic-layout.no-aside .content {
            width: 100%;
            max-width: 100%;
        }
        .feature_panels .text_columns.no-aside.extended_text_wrapper .content {
            width: 100%;
            max-width: 900px;
        }
            .text_columns .content_main {
                margin: 0;
                padding: 0;
            }
            .text_columns .content_main .item {
                padding-top: 25px;
            }
            
            .text_columns .content_initial_text.no_heading {
                padding: 0 0 0;
            }
            .text_columns .content_initial_text {
                display: block;
                transition: all 600ms ease-in-out;
            }
            
                .text_columns .content_initial_text .inner {
                    display: block;
                }
                .text_columns.basic-layout .content_initial_text .inner,
                .panel_type_2027 .text_columns .content_initial_text .inner {
                    -webkit-column-count: 2;
                    -moz-column-count: 2;
                    column-count: 2;
                    -webkit-column-gap: 75px;
                    -moz-column-gap: 75px; 
                    column-gap: 75px;
                }
                .text_columns.basic-layout .content_initial_text .inner.force-single-column {
                    -webkit-column-count: unset;
                    -moz-column-count: unset;
                    column-count: unset;
                    -webkit-column-gap: unset;
                    -moz-column-gap: unset; 
                    column-gap: unset;
                }
                .text_columns.basic-layout.no-aside .content_initial_text .inner {
                    
                }
                .text_columns.no-aside .content {
                    padding-left: 0;
                    width: 100%;
                }
                .text_columns.no-aside .content .image {
                    float: right;
                    max-width: 300px;
                    margin: 0 0 0 40px;
                }
            
            .text_columns .content .links_simple {
                padding-top: 30px;
            }

        .text_columns.animate-from-bottom .content,
        .text_columns.animate-from-bottom .aside  {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .text_columns.animate-from-top .content,
        .text_columns.animate-from-top .aside {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -0, 0);
        }
        .text_columns.visible .content  {
            transform: none;
            opacity: 1;
            transition-delay: 200ms;
        }
        .text_columns.visible .aside  {
            transform: none;
            opacity: 1;
        }
        
        

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

    .records_no_results {
        text-align: center;
        padding: 50px;
        margin: 0 0 50px 0;
        box-sizing: border-box;
        display: block;
    }

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


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

	.works_grid {
	    width: auto;
	    margin: 0 -75px 0 0;
	}
	    .works_grid .item {
	        box-sizing: border-box;
	        width: 33.33%;
	        padding: 0 75px 75px 0;
	        display: inline-block;
	        vertical-align: top;
	        opacity: 0;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
	    }
            /* Tile list variant ------------------------ */
            .works_grid.tile_grid .group {
                box-sizing: border-box;
                width: 33.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;
            }
	    .works_grid .item.animate-from-top {
	        transform: translate3d(0, -80px, 0);
	    }
	    .works_grid .item.visible {
	        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,
            .works_grid .item.revealable-temp {
                display: none;
            }
            .works_grid .item .image {
                width: 100%;
                margin: 0;
                display: flex;
                overflow: hidden;
            }
            .works_grid .item .image.extended_click_area {
                cursor: pointer;
            }
                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;
                }
                
            .works_grid .item .content {
                clear: both;
            }
                .works_grid .item .content .artist {
                    font-weight: normal;
                }
                .works_grid .item .price {
                    padding-top: 10px;
                }
                .works_grid .item .content .courtesy_or_credit_line,
                .works_grid .item .content .picture_credits {
                    display: none;
                }
                
            .works_grid .item .bottom {
                padding: 30px 0 0;
            }
                .works_grid .item .bottom .caption p {
                    margin-bottom: 0;
                }
	        .works_grid .item .prelude {
	            max-width: 100px;
	        }
	        .works_grid .item .list_caption_wrapper {
	            display: flex;
	            flex-direction: row;
	        }
    	        .works_grid .item .list_caption_wrapper > .caption {
    	            flex-grow: 1;
    	        }
    	        .works_grid .item .list_caption_wrapper > .buttons {
    	            flex-shrink: 0;
    	            padding-left: 20px;
    	        }
	        .works_grid .item .enquire_button_container  {
	            padding-top: 10px;
	        }
	        .works_grid .item .list_caption_wrapper .enquire_button_container  {
	            padding-top: 0;
	        }
	        
	        .works_grid.grid_captions_hidden .item .bottom,
	        .works_grid.grid_captions_hidden .item .content,
	        .works_grid.grid_captions_hidden .item .caption,
	        .works_grid.grid_captions_hidden .item .animated-top-border {
	            display: none;
	        }
	        
	        
            /* Image/Aligned grid variant ------------------------ */
            
            .works_grid.image_grid .item .image {
                position: relative;
                /*padding: 100% 0 0;*/
                width: 100%;
                display: block;
            }
                .works_grid.image_grid .item .image .image_inner {
                    position: static;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                .works_grid.image_grid .item .image .image_inner img {
                    max-width: 100%;
                    max-height: 100%;
                    align-self: center;
                }
                .works_grid.image_grid.grid_crop_cropped .item .image .image_inner img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
                
                
            /* Feature grid variant ------------------------ */
            
            .works_grid.feature_grid .item,
            .records_grid.feature_grid .item {
                width: 100%;
                display: flex;
                align-items: stretch;
            }
            section.panel-image-alignment-right .works_grid.feature_grid .item,
            section.panel-image-alignment-right .records_grid.feature_grid .item {
                flex-direction: row-reverse;
            }
            
            .works_grid.feature_grid .item > a,
            .records_grid.feature_grid .item > a {
                display: flex;
                align-items: stretch;
            }
                .works_grid.feature_grid .item .image,
                .records_grid.feature_grid .item .image {
                    position: relative;
                    padding: 0;
                    width: 50%;
                    display: block;
                }
                .works_grid.feature_grid .item .featured_artwork_image_container .image {
                    width: 100%;
                }
                .works_grid.feature_grid .item .image:after,
                .records_grid.feature_grid .item .image:after {
                    content: '';
                    padding: 100% 0 0;
                    width: 100%;
                    display: block;
                }
                .works_grid.feature_grid .featured_artwork_image_container {
                    width: 50%;
                }
                .works_grid.feature_grid .item.image_proportion_portrait .image:after,
                .records_grid.feature_grid .item.image_proportion_portrait .image:after {
                    padding: 125% 0 0;
                }
                    .works_grid.feature_grid .item .image .image_inner,
                    .records_grid.feature_grid .item .image span {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                    .works_grid.feature_grid .item .image .image_inner img,
                    .records_grid.feature_grid .item .image span img {
                        max-width: 100%;
                        max-height: 100%;
                        align-self: center;
                    }
                .works_grid.feature_grid .item .content,
                .records_grid.feature_grid .item .content  {
                    width: 100%;
                    display: block;
                    box-sizing: border-box;
                    padding-left: 0;
                    align-self: center;
                }
                
                .works_grid.feature_grid .item .list_caption_wrapper {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    padding-left: 90px;
                    width: 50%;
                    box-sizing: border-box;
                }
                .works_grid.feature_grid .item .list_caption_wrapper {
                    width: 100%;
                    max-width: 400px;
                    margin: 0 auto
                }
                .works_grid.feature_grid .item .list_caption_wrapper .buttons,
                .records_grid.feature_grid .item .list_caption_wrapper .buttons {
                    margin-top:20px;
                    width: 100%;
                    text-align: left;
                }
                .works_grid.feature_grid.grid_crop_cropped .item .image .image_inner img,
                .records_grid.feature_grid.grid_crop_cropped .item .image span img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
                
                .works_grid.feature_grid:not(.grid_crop_cropped) .item.image_proportion_landscape .image:after,
                .records_grid.feature_grid:not(.grid_crop_cropped) .item.image_proportion_landscape .image:after {
                    display: none !important;
                }
                    .works_grid.feature_grid:not(.grid_crop_cropped) .item.image_proportion_landscape .image .image_inner {
                        position: static !important;
                    }


            /* Flow grid variant ------------------------ */
            
            .works_grid.flow_grid,
            .standard_grid.flow_grid {
                margin-right: 0;
            }
            .works_grid.flow_grid .group .item,
            .standard_grid.flow_grid .group .item {
                width: 33.3%;
                box-sizing: border-box;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item .image > span,
            .standard_grid.flow_grid .flow_list_formatted .group .item .image > span {
                position: static;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item .image::after,
            .standard_grid.flow_grid .flow_list_formatted .group .item .image::after {
                display: none;
            }
            .works_grid.flow_grid .flow_list_formatted .group,
            .standard_grid.flow_grid .flow_list_formatted .group {
                width: 100%;
                list-style: none;
                padding-left: 0;
                display: flex;
                margin: 0;
                transform: translate3d(0,0,0);
            }
            .works_grid.flow_grid .flow_list_formatted .group .item.transition_size,
            .standard_grid.flow_grid .flow_list_formatted .group .item.transition_size {
                transition: width 0.5s ease-out!important;
                will-change: transform;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item,
            .standard_grid.flow_grid .flow_list_formatted .group .item {
                margin:0 40px 60px 0;
                padding:0;
                width: 33.3%;
            }
            .works_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item,
            .standard_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item {
                margin-bottom: 20px;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item:first-child,
            .standard_grid.flow_grid .flow_list_formatted .group .item:first-child {
                margin-left: 0!important;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item:last-child,
            .standard_grid.flow_grid .flow_list_formatted .group .item:last-child {
                margin-right: 0!important;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item > a,
            .standard_grid.flow_grid .flow_list_formatted .group .item > a {
                display:block;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item .image,
            .standard_grid.flow_grid .flow_list_formatted .group .item .image {
                max-height: 100%;
                max-width: 100%;
                display: block;
                transform: translate3d(0,0,0);
            }
            .works_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item .image,
            .works_grid.flow_grid.grid_captions_hidden .flow_list_formatted .group .item .image,
            .standard_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item .image,
            .standard_grid.flow_grid.grid_captions_hidden .flow_list_formatted .group .item .image {
                margin-bottom: 0;
            }
            .works_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item .list_caption_wrapper,
            .works_grid.flow_grid.grid_captions_hidden .flow_list_formatted .group .item .list_caption_wrapper,
            .standard_grid.flow_grid.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted .group .item .list_caption_wrapper,
            .standard_grid.flow_grid.grid_captions_hidden .flow_list_formatted .group .item .list_caption_wrapper {
                display: none;
            }
            .works_grid.flow_grid .flow_list_formatted .group .item .image img,
            .standard_grid.flow_grid .flow_list_formatted .group .item .image img {
                max-height: 100%;
                max-width: 100%;
                width: 100%;
            }
            
            @media screen and (max-width: 767px) {
                .works_grid.flow_grid .group .item,
                .standard_grid.flow_grid .group .item,
                .works_grid.flow_grid .flow_list_formatted .group .item,
                .standard_grid.flow_grid .flow_list_formatted .group .item {
                    width: 100%;
                }
            }
            
            /*  Image alignment ---------------------------------------------------------------------------------- */
            
                body .works_grid.grid_align_left_top .item .image .image_inner {
                    justify-content: flex-start;
                }
                body .works_grid.grid_align_left_top .item .image .image_inner img {
                    align-self: flex-start;
                }
                body .works_grid.grid_align_left_center .item .image .image_inner {
                    justify-content: flex-start;
                }
                body .works_grid.grid_align_left_center .item .image .image_inner img {
                    align-self: center;
                }
                body .works_grid.grid_align_left_bottom .item .image .image_inner {
                    justify-content: flex-start;
                }
                body .works_grid.grid_align_left_bottom .item .image .image_inner img {
                    align-self: flex-end;
                }
                
                body .works_grid.grid_align_center_top .item .image .image_inner {
                    justify-content: center;
                }
                body .works_grid.grid_align_center_top .item .image .image_inner img {
                    align-self: flex-start;
                }
                body .works_grid.grid_align_center_center .item .image .image_inner {
                    justify-content: center;
                }
                body .works_grid.grid_align_center_center .item .image .image_inner img {
                    align-self: center;
                }
                body .works_grid.grid_align_center_bottom .item .image .image_inner {
                    justify-content: center;
                }
                body .works_grid.grid_align_center_bottom .item .image .image_inner img {
                    align-self: flex-end;
                }
                
                body .works_grid.grid_align_right_top .item .image .image_inner {
                    justify-content: flex-end;
                }
                body .works_grid.grid_align_right_top .item .image .image_inner img {
                    align-self: flex-start;
                }
                body .works_grid.grid_align_right_center .item .image .image_inner {
                    justify-content: flex-end;
                }
                body .works_grid.grid_align_right_center .item .image .image_inner img {
                    align-self: center;
                }
                body .works_grid.grid_align_right_bottom .item .image .image_inner {
                    justify-content: flex-end;
                }
                body .works_grid.grid_align_right_bottom .item .image .image_inner img {
                    align-self: flex-end;
                }
                
            /*  Columns ---------------------------------------------------------------------------------- */
            
                
                
                @media screen and (min-width: 768px) {
                    .works_grid.grid_columns_1:not(.feature_list) .item,
                    .works_grid.grid_columns_1.tile_grid:not(.feature_list) .group {
                        width: 100%;
                    }
                    .works_grid.grid_columns_2:not(.feature_list) .item,
                    .works_grid.grid_columns_2.tile_grid:not(.feature_list) .group {
                        width: 50%;
                    }
                    .works_grid.grid_columns_3:not(.feature_list) .item,
                    .works_grid.grid_columns_3.tile_grid:not(.feature_list) .group {
                        width: 33.33%;
                    }
                    .works_grid.grid_columns_4:not(.flow_grid) {
                        margin-right: -7%;
                    }
                    .feature_panels section .records_grid:not(.flow_grid).grid_columns_4 .panel_footer {
                        padding-right: 7%;
                    }
                    .works_grid.grid_columns_4:not(.feature_list) .item,
                    .works_grid.grid_columns_4.tile_grid:not(.feature_list) .group {
                        width: 33.33%;
                        padding-right: 6.55%;
                    }
                    .works_grid.grid_columns_5:not(.feature_list) .item,
                    .works_grid.grid_columns_5.tile_grid:not(.feature_list) .group {
                        width: 20%;
                    }
                    .works_grid.grid_columns_6:not(.feature_list) .item,
                    .works_grid.grid_columns_6.tile_grid:not(.feature_list) .group {
                        width: 16.66%;
                    }
                }
                
                @media screen and (min-width: 1024px) {
                    .works_grid.grid_columns_4:not(.flow_grid) {
                        margin-right: -60px;
                    }
                    .works_grid.grid_columns_4:not(.feature_list) .item,
                    .works_grid.grid_columns_4.tile_grid:not(.feature_list) .group {
                        width: 25%;
                        padding-right: 60px;
                    }
                }
            
            
        /* Image spacing */
        
        @media screen and (min-width:1023px) {
            
                
            /* 0 spacing ----------------------------------------:  */
            
                    /* Standard grids ----------------------------------------:  */
                    
                   .records_grid.grid_image_spacing_0 > .group {
                         margin-right: -0;
                    }
                    
                   .records_grid.grid_image_spacing_0:not(.flow_grid) .group .item {
                        padding-right: 0;
                    }
                    
                    /* Tile list ----------------------------------------:  */
       
                   .records_grid.tile_list.grid_image_spacing_0 .tile_list_formatted {
                         margin-right: 0;
                    }
                   .records_grid.tile_list.grid_image_spacing_0 .group {
                        padding-right: 0;
                    }
                   .records_grid.tile_list.grid_image_spacing_0 .group .item {
                        padding-right: 0;
                    }
                    
                    /* Flow list ----------------------------------------:  */
                    body #content .records_list.flow_grid.grid_image_spacing_0 .flow_list_formatted .group .item {
                        margin-right: 0;
                    }
                     body #content .records_list.flow_grid.grid_image_spacing_0.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
                        margin-bottom: 0;
                    }
                    
            /* 20 spacing ----------------------------------------:  */
            
                    /* Standard grids ----------------------------------------:  */
                    
                   .records_grid.grid_image_spacing_20 > .group {
                         margin-right: -20px;
                    }
                    
                   .records_grid.grid_image_spacing_20:not(.flow_grid) .group .item {
                        padding-right: 20px;
                    }
                    
                    /* Tile list ----------------------------------------:  */
       
                   .records_grid.tile_list.grid_image_spacing_20 .tile_list_formatted {
                         margin-right: -20px;
                    }
                   .records_grid.tile_list.grid_image_spacing_20 .group {
                        padding-right: 20px;
                    }
                   .records_grid.tile_list.grid_image_spacing_20 .group .item {
                        padding-right: 0;
                    }
                    
                    /* Flow list ----------------------------------------:  */
                   .records_grid.flow_grid.grid_image_spacing_20 .flow_list_formatted .group .item {
                        margin-right: 20px;
                    }
                    .records_grid.flow_grid.grid_image_spacing_20.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
                        margin-bottom: 20px;
                    }
                    
            
            /* 50 spacing ----------------------------------------:  */
            
                    /* Standard grids ----------------------------------------:  */
            
                   .records_grid.grid_image_spacing_50 > .group {
                         margin-right: -50px;
                    }
                    
                   .records_grid.grid_image_spacing_50:not(.flow_grid) .group .item  {
                        padding-right: 50px;
                    }
                    
                    /* Tile list ----------------------------------------:  */
       
                   .records_grid.tile_list.grid_image_spacing_50 .tile_list_formatted {
                         margin-right: -50px;
                    }
                   .records_grid.tile_list.grid_image_spacing_50 .group  {
                        padding-right: 50px;
                    }
                   .records_grid.tile_list.grid_image_spacing_50 .group .item  {
                        padding-right: 0;
                    }
                    
                    /* Flow list ----------------------------------------:  */
                    
                   .records_grid.flow_grid.grid_image_spacing_50 .flow_list_formatted .group .item {
                        margin-right: 50px;
                    }
                   .records_grid.flow_grid.grid_image_spacing_50.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
                        margin-bottom: 50px;
                    }
                    
            /* 70 spacing ----------------------------------------:  */
            
                /* Flow list ----------------------------------------:  */
                    
                   .records_grid.flow_grid.grid_image_spacing_70 .flow_list_formatted .group .item {
                        margin-right: 70px;
                    }
                   .records_grid.flow_grid.grid_image_spacing_70.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
                        margin-bottom: 70px;
                    }
                    
            /* 100 spacing ----------------------------------------:  */
            
                    /* Standard grids ----------------------------------------:  */
            
                   .records_grid.grid_image_spacing_100 > .group {
                         margin-right: -100px;
                    }
                    
                   .records_grid.grid_image_spacing_100:not(.flow_grid) .group .item  {
                        padding-right: 100px;
                    }
                    
                    /* Tile list ----------------------------------------:  */
       
                   .records_grid.tile_list.grid_image_spacing_100 .tile_list_formatted {
                         margin-right: -100px;
                    }
                   .records_grid.tile_list.grid_image_spacing_100 .group {
                        padding-right: 100px;
                    }
                   .records_grid.tile_list.grid_image_spacing_100 .group .item  {
                        padding-right: 0;
                    }
                    
                    /* Flow list ----------------------------------------:  */
                    
                   .records_grid.flow_grid.grid_image_spacing_100 .flow_list_formatted .group .item {
                        margin-right: 100px;
                    }
                   .records_grid.flow_grid.grid_image_spacing_100.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
                        margin-bottom: 100px;
                    }
                    
            
            /* 150 spacing ----------------------------------------:  */
            
                    /* Standard grids ----------------------------------------:  */
            
                   .records_grid.grid_image_spacing_150 > ul {
                         margin-right: -150px;
                    }
                   .records_grid.grid_image_spacing_150:not(.flow_grid) ul li {
                        padding-right: 150px;
                    }
                    
                    /* Tile list ----------------------------------------:  */
       
                   .records_grid.tile_list.grid_image_spacing_150 .tile_list_formatted {
                         margin-right: -150px;
                    }
                   .records_grid.tile_list.grid_image_spacing_150 ul {
                        padding-right: 150px;
                    }
                   .records_grid.tile_list.grid_image_spacing_150 ul li {
                        padding-right: 0;
                    }
                    
                    /* Flow list ----------------------------------------:  */
                    
                   .records_grid.flow_grid.grid_image_spacing_150 .flow_list_formatted .group .item {
                        margin-right: 150px;
                    }
                   .records_grid.flow_grid.grid_image_spacing_150.grid_captions_hidden:not(.visible_grid_captions) .flow_list_formatted .group .item {
                        margin-bottom: 150px;
                    }
            }
            


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

    .standard_grid {
        width: auto;
        margin: 0 -7% 0 0;
        clear: both;
    }
    
    .standard_grid.standard_grid_artworks > .group {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
    }

    
        .standard_grid .item {
            box-sizing: border-box;
            width: calc(100% / 3);
            padding: 0 6.55% 60px 0;
            display: inline-block;
            vertical-align: top;
            transform: translate3d(0, 150px, 0);
            opacity: 0;
            transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            position: relative;
            z-index: 1;
        } 
        .standard_grid.two_column_grid .item,
        .standard_grid .item.medium_width_item{
            width: 50%;
        } 
        .standard_grid .item.large_width_item{
            width: 66.6%;
        }         
        
        .standard_grid .item.large_width_item img,
        .standard_grid .item.medium_width_item img{
            max-height: 100%;
        } 
        
        .standard_grid .item.hidden {
            display: none;
        }
        .standard_grid .item.force_show {
            transform: none !important;
            transition: none !important;
            display: inline-block !important;
        }
        .standard_grid .item:hover {
            position: relative;
            z-index: 2;
        } 
            /* Tile list variant ------------------------ */
            .standard_grid.tile_grid .group {
                box-sizing: border-box;
                width: 33.33%;
                padding: 0 90px 0 0;
                display: inline-block;
                vertical-align: top;
            }
            .standard_grid.tile_grid .group .item {
                width: 100%;
                padding: 0 0 65px 0;
            }
            
        .standard_grid .item.animate-from-bottom {
            transition: none;
        }
        .standard_grid .item.animate-from-top {
            transition: none;
            transform: translate3d(0, -0, 0);
        }
        .standard_grid .item.visible {
            opacity: 1;
            transform: none;
        }
        
        /*Try prevent the transform when grabbing the bottom positions*/
        .standard_grid .item.force-transform,
        .records_grid .item.force-transform .ani-in {
            transform: none!important;
            transition: none!important;
        }
        .standard_grid .item.revealable,
        .standard_grid .item.revealable-temp {
            display: none;
        }
            .standard_grid .item .image {
                width: 100%;
                margin: 0 0 20px;
                display: flex;
                min-height: 100px;
                overflow: hidden;
                position:relative;
            }
                .standard_grid .item.no_caption .image {
                    margin-bottom: 0;
                }
            body.browser-msie .standard_grid .item .image {
                display: block;
                
            }
            
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks) .item .image::after {
                    content: '';
                    padding-top: 68%;
                    display: block;
                    width: 100%;
                    position:relative;
                }
                /*.standard_grid.standard_grid_artworks .item.large_width_item .image::after,*/
                /*.standard_grid.standard_grid_artworks .item.medium_width_item .image::after {*/
                /*    content: '';*/
                /*    padding-top: 100%;*/
                /*    display: block;*/
                /*    width: 100%;*/
                /*    position:relative;*/
                /*}*/
                .standard_grid.standard_grid_artworks .item.large_width_item .image img,
                .standard_grid.standard_grid_artworks .item.medium_width_item .image img {
                    object-fit: contain;

                }
                /*.standard_grid .item .image span.loader {*/
                /*    width: 100%;*/
                /*    position: absolute;*/
                /*    top: 0;*/
                /*    right: 0;*/
                /*    bottom: 0;*/
                /*    left: 0;*/
                /*    height: 100%;*/
                /*    display: block;*/
                /*    min-height: 100px;*/
                /*    overflow: hidden;*/
                /*    z-index: 2;*/
                /*}*/
                .standard_grid:not(.tile_grid) .item .image > span:not(.loader):not(.video-play-mask) {
                    max-width: 100%;
                    width: 100%;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    display: block;
                    /*align-self: flex-end;*/
                    transition: transform 500ms ease-out, opacity 400ms linear;
                }
                .standard_grid .item .image img {
                    max-width: 100%;
                    width: 100%;
                    height: 100%;
                    display: block;
                    /*align-self: flex-end;*/
                    transition: transform 500ms ease-out, opacity 400ms linear;
                    object-fit: contain;
                }
                .works_grid.image_grid.grid_crop_cropped .item .image .image_inner img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
                .standard_grid:not(.tile_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:not(.tile_grid) .item .image img.image-source-youtube {
                    height: 136%;
                    margin-top: -12%;
                }
                .standard_grid.grid_crop_uncropped .item .image img {
                    object-fit: contain;
                    min-height: auto !important;
                }
                .standard_grid .item .logo_icon {
                    width: 50%;
                    margin: 0 auto;
                    height: 120px;
                    background-size: contain;
                    background-repeat: no-repeat;
                    position: absolute;
                    left: 50%;
                    transform: translateX(-50%);
                    top: calc(50% - 60px);
                    background-position: center;
                }
                
                .standard_grid .item .logo_icon {
                    width: 50%;
                    max-width: 180px;
                    height: 180px;
                    top: calc(50% - 90px);
                }
                
            .standard_grid .item .image a {
                width: 100%;
            }
            .standard_grid .item .prelude,
            .records_grid .prelude {
                margin: 0 0 15px;
            }
            .featured_items_slideshow .area_inner .prelude {
                margin: 0 0 35px;
            }
            .standard_grid .item .list_content_header .subtitle,
            .records_list_slider .item .list_content_header .subtitle,
            .store_featured_slider .item .heading_subtitle {
                font-weight: normal;
                font-size: 1.3rem;
                line-height: 1.54em;
                color: #111111;
                margin-top: 11px;
            }
            @media screen and (min-width: 768px) {
                .records_list_slider .item .list_content_header {
                    min-height: 56px;
                }
                .records_list_slider .item .list_caption_wrapper .caption {
                    min-height: 67px;
                }
            }
            .standard_grid.grid_columns_2 .item h3,
            .standard_grid.grid_columns_2 .item .list_content_header .subtitle {
                font-size: 2.4rem;
                line-height: 2.8rem;
            }
            .standard_grid .item .subtitle {
                margin: 5px 0 0 0;
                font-size: 1.6rem;
                line-height: 2.1rem;
                font-weight: normal;
            }
            /*.standard_grid .item h3 + .subtitle {*/
            /*    margin-top: -5px;*/
            /*}*/
            .standard_grid .item .list_caption_wrapper,
            .large_grid .item .area .prelude,
            .medium_grid .item .area .prelude, 
            .record_detail_simple .prelude{
                display: block;
            }
            .standard_grid .item .list_caption_wrapper .buttons {
                margin: 0;
                padding: 10px 0 0;
                width: 100%;
            }
                .standard_grid .item .list_caption_wrapper .buttons .button {
                    float: none;
                    display: inline-block;
                }
            .standard_grid .item .content {
                margin: 0 0 0;
                padding: 0 0 0 0;
                /*color: #fff;*/
                line-height: 2.3rem;
                text-align: left;
            }
                .standard_grid .item .content a {
                    display: block;
                }
            

            /*  Aspect ratio ---------------------------------------------------------------------------------- */
            
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks).grid_aspect_ratio_1-1 .item .image:after {
                    padding-top: 100%;
                }
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks).grid_aspect_ratio_3-2 .item .image:after {
                    padding-top: 67%;
                }
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks).grid_aspect_ratio_1-2 .item .image:after {
                    padding-top: 200%;
                }
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks).grid_aspect_ratio_2-3 .item .image:after {
                    padding-top: 150%;
                }
                

            /*  Columns ---------------------------------------------------------------------------------- */
                
                @media screen and (min-width: 768px) {
                    .standard_grid.grid_columns_1:not(.feature_list) .item,
                    .standard_grid.grid_columns_1.tile_grid:not(.feature_list) .group {
                        width: 100%;
                    }
                    .standard_grid.grid_columns_2:not(.feature_list) .item,
                    .standard_grid.grid_columns_2.tile_grid:not(.feature_list) .group {
                        width: 50%;
                    }
                    .standard_grid.grid_columns_3:not(.feature_list) .item,
                    .standard_grid.grid_columns_3.tile_grid:not(.feature_list) .group {
                        width: 33.33%;
                    }
                    .standard_grid.grid_columns_4:not(.feature_list) .item,
                    .standard_grid.grid_columns_4.tile_grid:not(.feature_list) .group {
                        width: 25%;
                    }
                    .standard_grid.grid_columns_5:not(.feature_list) {
                        margin-right: -20px;
                    }
                    .standard_grid.grid_columns_5:not(.feature_list) .item,
                    .standard_grid.grid_columns_5.tile_grid:not(.feature_list) .group {
                        width: 20%;
                        padding-right: 20px;
                    }
                    .standard_grid.grid_columns_6:not(.feature_list) {
                        margin-right: -20px;
                    }
                    .standard_grid.grid_columns_6:not(.feature_list) .item,
                    .standard_grid.grid_columns_6.tile_grid:not(.feature_list) .group {
                        width: 16.66%;
                        padding-right: 20px;
                    }
                }
                
                .standard_grid.grid_columns_5:not(.feature_list) .item h3,
                .standard_grid.grid_columns_6:not(.feature_list) .item h3,
                .standard_grid.grid_columns_5:not(.feature_list) .item .list_content_header .subtitle, 
                .standard_grid.grid_columns_6:not(.feature_list) .item .list_content_header .subtitle {
                    font-size: 1.8rem;
                    line-height: 2.4rem;
                }


        /*  Condensed detail grid
        ---------------------------------------------------------------------------------- */

            .standard_grid.detail_grid .item {
                width: 50%;
            }
                .standard_grid.detail_grid .item .image {
                    width: 50%;
                    display: inline-block;
                    vertical-align: middle;
                }
                .standard_grid.detail_grid .item .list_caption_wrapper {
                    width: 50%;
                    display: inline-block;
                    vertical-align: middle;
                    box-sizing: border-box;
                    padding: 0 0 0 30px;
                }
                
        /*  Magic grid variant - allow grid items to span multiple columns
        ---------------------------------------------------------------------------------- */
        
        
        @supports (display: grid) {
            
            .standard_grid.es_magic_columns_grid {
                margin-right: 0;
            }
            .standard_grid.es_magic_columns_grid .group {
                width: 100%;
                display: grid;
                column-gap: 7%;
                grid-template-columns: repeat(3, 1fr);
                grid-auto-flow: row dense;
                align-items: baseline; /*not working properly in ff and safari so have had to do with JS*/
                align-items: end;
            }
            .standard_grid.es_magic_columns_grid .item {
                width: 100%;
                padding-right: 0;
            }
            .standard_grid.es_magic_columns_grid .item.magic-span-2 {
                grid-column-end: span 2;
            }
            .standard_grid.es_magic_columns_grid .item.magic-span-3 {
                grid-column-end: span 3;
                position: relative;
            }
                .standard_grid.es_magic_columns_grid .item.magic-span-3 .image {
                    position: relative;
                    width: 100vw;
                    left: 50%;
                    right: 50%;
                    margin-left: -50vw;
                    margin-right: -50vw;
                    margin-bottom: 0;
                }
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks).grid_aspect_ratio_1-1 .item.magic-span-2 .image:after,
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks) .item.magic-span-2 .image:after {
                    padding-top: 67%;
                }
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks).grid_aspect_ratio_1-1 .item.magic-span-3 .image:after,
                .standard_grid:not(.tile_grid):not(.standard_grid_artworks) .item.magic-span-3 .image:after {
                    padding-top: 90vh;
                }
                .standard_grid.es_magic_columns_grid .item.magic-span-2 .list_caption_wrapper {
                    width: 44.56%;
                }
                .standard_grid.es_magic_columns_grid .item.magic-span-3 .list_caption_wrapper {
                    position: absolute;
                    bottom: 125px;
                    left: 0;
                    z-index: 99;
                    width: 28.66%;
                }
                    .standard_grid.es_magic_columns_grid .item.magic-span-3 .list_caption_wrapper .dates,
                    .standard_grid.es_magic_columns_grid .item.magic-span-3 .list_caption_wrapper .caption,
                    .standard_grid.es_magic_columns_grid .item.magic-span-3 .list_caption_wrapper .dates,
                    .standard_grid.es_magic_columns_grid .item.magic-span-3 .list_caption_wrapper .caption {
                        color: #f5f5f5;
                    }
                .standard_grid.es_magic_columns_grid .item.magic-span-3 .image > span:after {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    z-index: 99;
                    /*background-color: rgb(252 252 252 / 15%);*/
                    background-color: rgb(0 0 0 / 25%);
                }
                    /*body.section-news .standard_grid.es_magic_columns_grid .item.magic-span-3 .image > span:after,*/
                    /*.content-reversed .standard_grid.es_magic_columns_grid .item.magic-span-3 .image > span:after {*/
                    /*    background-color: rgb(0 0 0 / 20%);*/
                    /*}*/
        }
        

        /*  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;
                }
                
        /*  Auto artist news variant
        ---------------------------------------------------------------------------------- */
            .panel_type_201.feature_variant_7 .standard_grid:not(.tile_grid):not(.standard_grid_artworks) .item:not(.magic-span-2):not(.magic-span-3) .image::after {
                display: none!important;
            }
            .panel_type_201.feature_variant_7 .standard_grid:not(.tile_grid) .item:not(.magic-span-2):not(.magic-span-3) .image {
                min-height: 0!important;
                display: block;
                position: relative;
            }
            .panel_type_201.feature_variant_7 .standard_grid:not(.tile_grid) .item:not(.magic-span-2):not(.magic-span-3) .image > span:not(.loader):not(.video-play-mask) {
                position: static;
                display: flex;
            }
            .panel_type_201.feature_variant_7 .standard_grid:not(.tile_grid) .item:not(.magic-span-2):not(.magic-span-3) .image img {
                object-fit: contain;
                width: auto;
            }
            .panel_type_201.feature_variant_7 .standard_grid .item .prelude {
                margin-bottom: 23px;
            }
            
            
        /*  Gallery latest -  (happening panel)
        ---------------------------------------------------------------------------------- */
        .feature_panels section.panel_type_201.feature_variant_11 {
            background: #0C0C0C;
            margin-top: 0!important;
            padding-top: 100px;
        }
        

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

    .works_grid {
        width: auto;
        margin: 0 -7% 0 0;
    }
        .works_grid .item {
            box-sizing: border-box;
            width: 33.3333%;
            padding: 0 6.55% 95px 0;
            display: inline-block;
            vertical-align: top;
            opacity: 0;
            transition: none;
        }
        
            /*  Image grid layout
            ---------------------------------------------------------------------------------- */
            
            section:not(.single_item_format) .works_grid.image_grid .group {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-items: baseline;
            }
                section:not(.single_item_format) .works_grid.image_grid .group .item:not(.revealable) {
                    display: block;
                }
        
            /*  Aligned grid variant (bottom-aligned uncropped)
            ---------------------------------------------------------------------------------- */
            
            .works_grid.aligned_grid .item {
                
            }
                .works_grid.aligned_grid .item .image {
                    align-items: flex-end;
                }
                
                
            /* Tile list variant ------------------------ */
            .works_grid.tile_grid .group {
                box-sizing: border-box;
                width: 33%;
                padding: 0 50px 0 0;
                display: inline-block;
                vertical-align: top;
            }
            .works_grid.tile_grid .group .item {
                width: 100%;
                padding: 0 0 50px 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;
            }
        .works_grid .item.animate-from-top {
            transform: translate3d(0, -0, 0);
        }
        .works_grid .item.visible {
            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,
            .works_grid .item.revealable-temp {
                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;
                }
            .image_caption,
            .works_grid .item .caption,
            .legacy_panel h5,
            .legacy_panel .works_grid .item .caption h5,
            .legacy_panel .works_grid .list_caption_wrapper .content {
                margin: 0 0 5px;
                color: #0C0C0C;
                font-size: 1.3rem;
                line-height: 1.92em;
                font-weight: 200;
            }
                .works_grid .item .caption a {
                    display: 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 h3 {
                margin: 0 0 22px;

                font-size: 2.6rem;
                line-height: 3.0rem;
            }
            
        /* legacy single item layout */
        .single_item_format .works_grid {
            margin-right: 0;
        }
            .single_item_format .works_grid .item {
                width: 100% !important;
                padding-right: 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding-bottom: 0;
            }
                .single_item_format.feature_variant_2 .works_grid .item {
                    flex-direction: row-reverse;
                }
                .single_item_format .works_grid .item .single_item_format_adjacent_content h2,
                .single_item_format .works_grid .item .single_item_format_adjacent_content h3 {
                    margin-bottom: 13px;
                }
                .single_item_format .works_grid .item .animated-top-border,
                .single_item_format .works_grid .item .list_caption_wrapper {
                    /* max-width: 44.5%; */
                    width: clamp(400px, 44.5%, 1000px);
                }
                    .single_item_format .works_grid .item.image_proportion_portrait .animated-top-border,
                    .single_item_format .works_grid .item.image_proportion_portrait .list_caption_wrapper {
                        max-width: 100%;
                    }
                .single_item_format .works_grid .item .single_item_format_image_container {
                    width: 64.32%;
                }
                    .single_item_format .works_grid .item.image_proportion_portrait .single_item_format_image_container {
                        width: 28.66%;
                    }
                .single_item_format .works_grid .item .single_item_format_adjacent_content {
                    width: 28.66%;
                    font-weight: 200;
                    font-size: 1.3rem;
                    line-height: 3.2rem;
                    color: #0C0C0C;
                }
                .single_item_format .works_grid.image_grid .item .image {
                    padding-top: 0;
                }
                .single_item_format .works_grid.image_grid .item .image_inner {
                    position: static;
                }



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

    .full_grid {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
    }
        .full_grid .item {
            width: 100%;
            margin: 0;
            position: relative;
        }
            .full_grid .item .area {
                /*width: 37%;*/
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                vertical-align: top;
                text-align: left;
                box-sizing: border-box;
            }
                .full_grid .item .area .prelude {
                    margin: 0 0 20px;
                }
                .full_grid .item .area h3 {
                    text-align: left;
                    font-size: 2.4rem;
                    line-height: 3.0rem;
                    
                    font-size: 3.6rem;
                    line-height: 4.0rem;
                }
                .full_grid .records_list_slider .item .list_content_header .subtitle {
                    font-size: 3.6rem;
                    line-height: 4.0rem;
                }
                .full_grid .item .area .content {
                    margin: 0 0 20px;
                }
                .full_grid .item .area .align_bottom {
                    width: 100%;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                }
                
            .full_grid .item .area.no_inner .full_grid_caption_wrapper {
                width: 50%;
            }
                
            .full_grid .item .image {
                width: 100%;
                margin: 0 0 40px;
                display: block;
                box-sizing: border-box;
                vertical-align: top;
                /*overflow: hidden; COMMENTED OUT AS IT WAS CUTTING OFF CAPTION ANIMATION */
                transform: translate3d(0, 0, 0);
                opacity: 0;
                transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            }
                .full_grid .item.animate-from-bottom .image {
                    transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                }
                .full_grid .item.animate-from-top .image {
                    transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                    transform: translate3d(0, -0, 0) ;
                }
                .full_grid .item .image.visible {
                    opacity: 1;
                    transform: translate3d(0, 0, 0);
                }
                .full_grid .item .image img {
                    max-width: 100%;
                    width: 100%;
                    display: block;
                }
                .full_grid .item .area .list_content_header:not(.header_has_content) {
                    margin-bottom: 0;
                }
                .full_grid .item .area .list_content_header + .content {
                    margin-top: 0;
                }
                .full_grid .item .area .list_content_header.header_has_content + .content {
                    margin-top: 24px;
                }
                    .full_grid .item .area .list_content_header .subtitle {
                        margin-top: 7px;
                    }
                .full_grid .item .area .caption {
                    padding-top: 0;
                }
                
                .full_grid .item .area .caption:before {
                    display: none;
                }
                
            /* Text overlay variant ---------------------------------------------------------------------------------- */
            
                .full_grid.full_grid_text_overlay_bottom-center .item .area {
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    color: #fff;
                    padding: 40px;
                    margin: 0 auto;
                    width: 100%;
                    text-align: center;
                    max-width: 900px;
                    float: none;
                    pointer-events: none;
                    transform: translateX(-50%);
                    justify-content: center;
                }
                .full_grid.full_grid_text_overlay_bottom-center .item .area * {
                    color: #fff;
                    text-align: center;
                }
                .full_grid.full_grid_text_overlay_bottom-center .item .image {
                    margin: 0;
                }
                
                .full_grid.full_grid_text_overlay_left {
                    
                }
                    .full_grid.full_grid_text_overlay_left .item .area * {
                        color: #fff;
                        text-align: left;
                    }
                    .full_grid.full_grid_text_overlay_left .item .image {
                        position: absolute;
                        z-index: 0;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        overflow: hidden;
                        min-height: 0 !important;
                        margin: 0;
                    }
                        .full_grid.full_grid_text_overlay_left .item .image:after {
                            content: '';
                            background: rgba(0,0,0,0.35);
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            z-index: 200;
                        }
                        .full_grid.full_grid_text_overlay_left .item .image img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            object-position: center;
                            z-index: 1;
                        }
                    .full_grid.full_grid_text_overlay_left .item .area {
                        position: relative;
                        z-index: 1;
                        width: 100%;
                        min-height: 40vw;
                        display: flex;
                        align-items: center;
                    }
                        .full_grid.full_grid_text_overlay_left .area .area_inner {
                            max-width: 1980px;
                            width: 100%;
                            padding: 0 100px 0;
                            margin: 0 auto;
                            box-sizing: border-box;
                            text-align: left;
                            color: #fff;
                        }
                        .panel_type_228.feature_variant_1 .full_grid.full_grid_text_overlay_left .area .area_inner {
                            width: 100%!important;
                        }
                            .full_grid.full_grid_text_overlay_left .area .area_inner > * {
                                max-width: 450px;
                            }
                        .full_grid.full_grid_text_overlay_left .area .area_inner h3,
                        .full_grid.full_grid_text_overlay_left .area .area_inner .list_content_header .subtitle {
                            font-size: 3.6rem;
                            line-height: 4.0rem;
                            text-align: left;
                            color: #fff;
                            margin: 0;
                        }
                        .full_grid.full_grid_text_overlay_left .area .area_inner .list_content_header .subtitle {
                            padding-top: 5px;
                        }
                        .full_grid.full_grid_text_overlay_left .area .area_inner .list_content_header {
                            margin: 0 0 20px;
                        }
                        .full_grid .area .area_inner .list_content_header {
                            min-height: 0!important;
                        }
                        .full_grid.full_grid_text_overlay_left .area .area_inner .subtitle {
                            margin: 0 0 20px;
                            color: #fff;
                        }
                        .full_grid.full_grid_text_overlay_left .area .area_inner .prelude {
                            margin: 0 0 20px;
                            color: #fff;
                        }
                            .full_grid.full_grid_text_overlay_left .area .area_inner .prelude:not(.prelude_main):after {
                                display: none;
                            }
                        .full_grid.full_grid_text_overlay_left .area .area_inner .prelude.prelude_main {
                            margin: 0 0 60px;
                        }
                        .full_grid.full_grid_text_overlay_left .area .area_inner .buttons {
                            margin: 60px 0 0;
                        }
            .panel_type_228.feature_variant_2 .full_grid .area,
            .panel_type_228.feature_variant_2 .full_grid .pagination_controls,
            .panel_type_228.feature_variant_4 .full_grid .area,
            .panel_type_228.feature_variant_4 .full_grid .pagination_controls {
                display: none!important;
            }
            .panel_type_228 .full_grid .video_wrapper .video_placeholder:after {
                width: 58px;
                height: 58px;
                background-size: 58px auto;
            }
            .panel_type_228 .full_grid .slider_footer_pagination.compact {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
            }
            .panel_type_228 .full_grid .slider_footer_pagination ul {
                display: flex;
                flex-direction: row;
                list-style-type: none;
                margin: 0;
                padding: 0;
                margin-right: -7%
            }
                .panel_type_228 .full_grid .slider_footer_pagination ul.total_slides_count_4 {
                    margin-right: -45px;
                }
                .panel_type_228 .full_grid .slider_footer_pagination ul li {
                    box-sizing: border-box;
                    width: calc(100% / 3);
                    padding-right: 6.55%;
                }
                    .panel_type_228 .full_grid .slider_footer_pagination ul.total_slides_count_2 li {
                        width: 50%;
                    }
                    .panel_type_228 .full_grid .slider_footer_pagination ul.total_slides_count_4 li {
                        width: 25%;
                        padding-right: 45px;
                    }
                    .panel_type_228 .full_grid .slider_footer_pagination ul li button,
                    .panel_type_228 .full_grid .slider_footer_pagination .compact_layout_caption button {
                        padding: 0!important;
                        text-align: left!important;
                    }
                        .panel_type_228 .full_grid .slider_footer_pagination ul li button span,
                        .compact_layout_caption button span {
                            text-align: left;
                        }
                        .panel_type_228 .full_grid .slider_footer_pagination ul li button .heading_title,
                        .compact_layout_caption .heading_title {
                            font-weight: 400;
                            font-size: 1.8rem;
                            color: #111111;
                            line-height: 1.41em;
                            margin-bottom: 9px;
                            transition: all 400ms linear;
                        }
                        .panel_type_228 .full_grid .slider_footer_pagination ul li button .subtitle,
                        .compact_layout_caption .subtitle {
                            font-weight: 200;
                            color: #0C0C0B;
                            transition: all 400ms linear;
                        }
                            .panel_type_228 .full_grid .slider_footer_pagination ul li:not(.active) button .heading_title,
                            .panel_type_228 .full_grid .slider_footer_pagination ul li:not(.active) button .subtitle {
                                color: #B4B4B4;
                                transition: all 400ms linear;
                            }
                            .panel_type_228 .full_grid .slider_footer_pagination ul li:not(.active) button .subtitle {
                                opacity: 0.7;
                                transition: all 400ms linear;
                            }
                            
                        /* ----- compact layout - usually when more than 4 slides ------*/
                        .panel_type_228 .full_grid .slider_footer_pagination .compact_layout_caption {
                            display: none;
                            width: 28.66%;
                            padding-right: 7%;
                        }
                            .panel_type_228 .full_grid .slider_footer_pagination.compact .compact_layout_caption {
                                display: block;
                            }
                            .panel_type_228 .full_grid .slider_footer_pagination.compact .compact_layout_caption button {
                                cursor: auto!important;
                            }
                            .panel_type_228 .full_grid .slider_footer_pagination.compact .compact_layout_caption button .heading_title,
                            .panel_type_228 .full_grid .slider_footer_pagination.compact .compact_layout_caption button .subtitle {
                                display: block!important;
                            }
                        .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout {
                            margin-right: 0;
                            justify-content: flex-end;
                            align-items: flex-start;
                        }
                        .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li {
                            display: flex;
                            flex-direction: row-reverse;
                            align-items: center;
                            width: auto;
                            padding-right: 0;
                        }
                        .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li .full-grid-progress-bar {
                            width: 0;
                            transition: width 500ms ease-in-out;
                        }
                        .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li.active .full-grid-progress-bar {
                            width: 32px;
                            transition: width 500ms ease-in-out;
                        }
                            .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li .full-grid-progress-bar .fg-progress-bar {
                                margin-bottom: 0;
                            }
                        
                        .panel_type_228 .full_grid .slider_footer_pagination ul li button .slide_count,
                        .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li button .heading_title,
                        .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li button .subtitle,
                        .panel_type_228 .full_grid .slider_footer_pagination .compact_layout_caption .slide_count {
                            display: none;
                        }
                            .panel_type_228 .full_grid .slider_footer_pagination ul.compact_layout li button .slide_count {
                                display: block;
                                font-weight: normal;
                                line-height: 1;
                                font-size: 1.3rem;
                                color: #6a6767;
                                padding: 0 7px;
                            }
            .full-grid-progress-bar {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                color: #fff;
                font-weight: normal;
            }
                .full-grid-progress-bar .fg-progress-bar {
                    width: 100%;
                    margin: 0 0 15px;
                    height: 1px;
                    background-color: #BDBDBD;
                }
                    .full-grid-progress-bar .fg-progress-bar .fg-progress-bar-line {
                        transition: width 0.5s linear;
                        transform: scaleX(0);
                        transform-origin: 0 0;
                        width: 100%;
                        height: 100%;
                        background-color: #0C0C0C;
                    }
                    .full-grid-progress-bar .fg-progress-bar .fg-progress-bar-line.clicked_element {
                        transition: transform 400ms ease-in-out;
                        transform: scaleX(1);
                    }
                    .slider_footer_pagination ul.total_slides_count_1.visible .full-grid-progress-bar .fg-progress-bar .fg-progress-bar-line,
                    .panel_type_228 .full_grid .slider_footer_pagination .compact_layout_caption.visible .full-grid-progress-bar .fg-progress-bar .fg-progress-bar-line {
                        transition: transform 1100ms ease-in-out;
                        transition-delay: 200ms;
                        transform: scaleX(1);
                    }
                    .panel_type_228 .full_grid .slider_footer_pagination .compact_layout_caption .fg-progress-bar-line {
                        transform: scaleX(1)!important;
                    }
    

    /*  Full width feature
    ---------------------------------------------------------------------------------- */

    .full_feature {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
    }
        .full_feature .item {
            margin: 0 0 75px 0;
            position: relative;
            width: 100%;
        }
        .full_feature .item.force_show {
            display: block !important;
        }
            .full_feature .item .area {
                width: 100%;
                margin: 0;
                display: block;
                vertical-align: top;
                clear: both;
                text-align: center;
                box-sizing: border-box;
                /* background: #f4f4f1; */
                position: static;
                /* bottom: 0; */
                right: 50px;
                padding-top: 30px;
            }
                .full_feature .item .area .list_caption_wrapper {
                    text-align: center;
                }
                .full_feature .item .area .slideshow_pagination {
                    position: absolute;
                    top: 20px;
                    right: 20px;
                    z-index: 15;
                    width: auto;
                }
                    .full_feature .item .area .slideshow_pagination .page_numbers {
                        display: none;
                    }
                .full_feature .item .area a {
                    display: block;
                    position: relative;
                    z-index: 10;
                }
                .full_feature .item .area .prelude {
                    margin: 0 0 12px;
                }
                .full_feature .item .area .prelude:after {
                    background: #E2DFDC;
                }
                .full_feature .item .area h3,
                .full_feature .item .area .list_content_header .subtitle {
                    margin: 0;
                    text-align: center;
                    font-size: 2.4rem;
                    line-height: 2.9rem;
                }
                .full_feature .item .area .bottom {
                    color: #0C0C0C;
                    margin: 0;
                }
                .full_feature .item .area .list_content_header {
                    
                }
                .full_feature .item .area .content {
                    margin: 0 0 20px;
                }
                .full_feature .item .area .align_bottom {
                    width: 100%;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                }
            .full_feature .item .image {
                width: 100%;
                margin: 0 0 0;
                display: block;
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
                transform: translate3d(0, 0, 0);
                background: #f4f4f1;
                opacity: 0;
                transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            }
                .full_feature .item.animate-from-bottom .image {
                    transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                }
                .full_feature .item.animate-from-top .image {
                    transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                    transform: translate3d(0, -0, 0);
                }
                .full_feature .item .image.visible {
                    opacity: 1;
                    transform: translate3d(0, 0, 0);
                }
                .full_feature .item .image img {
                    max-width: 100%;
                    width: 100%;
                    display: block;
                }
                
                @media screen and (min-width: 901px) {
                    .full_feature.full_feature_variant_three_up_format .item .image_wrapper {
                        width: 100%;
                        float: left;
                    }
                        .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(1) {
                            float: left;
                            width: 55.2%;
                            margin-right: 3%;
                            margin-bottom: 0;
                        }
                        .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(2),
                        .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(3) {
                            float: left;
                            width: 41.8%;
                            clear: none;
                            margin-bottom: 0;
                            padding-top: 26.1%;
                            position: relative;
                            min-height: 0 !important;
                        }
                        .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(2) {
                            margin-bottom: 3%;
                        }
                        .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(2) img,
                        .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(3) img {
                            height: 100%;
                            width: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            object-fit: cover;
                        }
                }
                @media screen and (max-width: 900px) {
                    .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(2),
                    .full_feature.full_feature_variant_three_up_format .item .image_wrapper .image:nth-of-type(3) {
                        display: none !important;
                    }
                }


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

    .feature_panels section.panel_type_215 {
        overflow: hidden;
    }
    .feature_panels section.panel_type_215 .page-track-scroll-container {
        position: static;
    }
    .feature_panels section.panel_type_215 .panel_heading {
        padding-right: 0;
        overflow: hidden;
    }
    .feature_panels  section.content-reversed + section.panel_type_215 {
        padding-top: 75px;
    }
    
    
    
    /* ----- panel_type_215l custom styling ----- */
    
    .panel_type_215 .records_list_slider:not(.records_list_slider_custom_layout) .item {
        padding-bottom: 20px;
    }
    .panel_type_215 .records_list_slider:not(.records_list_slider_custom_layout) .item .prelude {
        padding-top: 0;
        margin-bottom: 17px;
    }
    .panel_type_215 .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper .content:before {
        margin-bottom: 22px;
    }
    
    /* ----- auto exhibition news panel custom styling ----- */
    
    .auto_exhibition_news_slider .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper {
        padding-top: 0;
    }
    .auto_exhibition_news_slider .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper .content .dates {
        display: none;
    }
    .feature_panels section.panel_type_215.auto_exhibition_news_slider .panel_heading {
        margin-bottom: 57px;
    }
    
    /* ----- Featured store panel custom styling ----- */
    
    .feature_panels section.panel_type_215.store_featured_slider {
        background-color: #0C0C0C;
        margin-top: 0!important;
        margin-bottom: 82px;
    }
    .feature_panels section.panel_type_215.store_featured_slider .area_wrapper {
        padding-top: 63px;
        padding-bottom: 43px;
    }
    .feature_panels section.panel_type_215.store_featured_slider .records_list_slider_content {
        overflow: hidden;
    }
    .feature_panels section.panel_type_215.store_featured_slider .pagination_controls > button {
        background-color: transparent;
    }
        .device-desktop .feature_panels section.panel_type_215.store_featured_slider .pagination_controls > button:hover {
            background-color: #fff;
        }
    .feature_panels section.panel_type_215.store_featured_slider .pagination_controls_next:before {
        background-image: url(/images/arrow_right_reverse.png);
        background-size: 15px auto;
    }
        .device-desktop .feature_panels section.panel_type_215.store_featured_slider .pagination_controls_next:hover:before {
            background-image: url(/images/arrow_right.png);
            background-size: 15px auto;
        }
    .feature_panels section.panel_type_215.store_featured_slider .pagination_controls_prev:before {
        background-image: url(/images/arrow_left_reverse.png);
        background-size: 15px auto;
    }
        .device-desktop .feature_panels section.panel_type_215.store_featured_slider .pagination_controls_prev:hover:before {
            background-image: url(/images/arrow_left.png);
            background-size: 15px auto;
        }
    .feature_panels section.panel_type_215.store_featured_slider .item {
        bottom: 0;
    }
    .panel_type_215.store_featured_slider .records_list_slider:not(.records_list_slider_custom_layout) .item .image img,
    .feature_panels section.panel_type_215.store_featured_slider .item .image {
        object-fit: contain;
    }
    section.panel_type_215.store_featured_slider .records_list_slider:not(.records_list_slider_custom_layout) .item .image:after {
        padding-top: 115%;
    }
    
    /*.feature_panels section.panel_type_215.store_featured_slider .item .image > div {*/
    /*    position: static; */
    /*}*/
    /*.feature_panels section.panel_type_215.store_featured_slider .item .image:after {*/
    /*    display: none;*/
    /*}*/
    .feature_panels section.panel_type_215.store_featured_slider .panel_heading_inner h2,
    .feature_panels section.panel_type_215.store_featured_slider .list_content_header > *,
    .feature_panels section.panel_type_215.store_featured_slider .caption_heading > *,
    .feature_panels section.panel_type_215.store_featured_slider .progress-bar-counter {
        color: #fff;
    }
    .feature_panels section.panel_type_215.store_featured_slider .list_caption_wrapper .caption,
    .feature_panels section.panel_type_215.store_featured_slider .list_caption_wrapper .dates,
    .feature_panels section.panel_type_215.store_featured_slider .list_caption_wrapper .buttons {
        display: none!important;
    }
    .feature_panels section.panel_type_215.store_featured_slider .panel_heading {
        border-color: #fff;
        margin-bottom: 45px;
    }
    .feature_panels section.panel_type_215.store_featured_slider .animated-top-border:before {
        background-color: #fff;
    }
    .feature_panels section.panel_type_215.store_featured_slider .progress-bar {
        background: #585858;
    }
    .feature_panels section.panel_type_215.store_featured_slider .progress-bar-initial,
    .feature_panels section.panel_type_215.store_featured_slider .progress-bar-inner {
        background: #fff;
    }
    
    @media screen and (min-width: 1300px) {
        .feature_panels section.panel_type_215.store_featured_slider .records_list_inner {
            margin-right: -110px;
        }
        .feature_panels section.panel_type_215.store_featured_slider .item {
            padding-right: 110px;
        }
    }
    @media screen and (min-width: 1023px) {
        .feature_panels section.panel_type_215.store_featured_slider .records_list_inner {
            margin-right: -80px;
        }
        .feature_panels section.panel_type_215.store_featured_slider .item {
            padding-right: 80px;
        }
    }
    


    /* Images slider panel
    ---------------------------------------------------------------------------------- */
    
    .feature_panels section.panel_type_219 {
        margin-bottom: 80px;
    }

    .feature_panels section.panel_type_219 .page-track-scroll-container {
        position: static;
    }
    .feature_panels section.panel_type_219 .panel_heading {
        padding-right: 0;
    }
    .panel_type_219 .records_list_slider .pagination_controls > button.pagination_controls_prev {
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .panel_type_219 .records_list_slider .pagination_controls > button.pagination_controls_next {
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .panel_type_219 .panel_heading.panel_has_content_section {
        margin-bottom: 38px;
    }
    .panel_type_219 .content {
        margin-bottom: 50px;
    }
    

    /* 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: normal;
            text-align: left;
            margin: 0 0 20px;
        }

        .feature_panels section.panel_type_217 .image1_container {
            float: left;
            width: 50%;
            box-sizing: border-box;
            min-height: 500px;
            position: relative;
            padding-right: 80px;
            margin-bottom: 150px;
        }
            .feature_panels section.panel_type_217 .image1_container .image {
                width: 100%;
                max-height: 700px;
                height: 80vh;
                z-index: 0;
                left: 0;
                top: 0;
                transform: translateY(20px);
                opacity: 0;
            }
                .feature_panels section.panel_type_217 .image1_container .image img {
                    display: block;
                    float: right;
                    max-width: none;
                    max-height: 100%;
                }
            .feature_panels section.panel_type_217 .image1_container .area_content {
                float: right;
                width: 100%;
                position: relative;
                z-index: 1;
                padding-top: 100px;
                transform: translateY(150px);
                opacity: 0;
            }
        .feature_panels section.panel_type_217 .image2_container {
            float: right;
            width: 50%;
            box-sizing: border-box;
            min-height: 500px;
            position: relative;
            padding-right: 80px;
            margin-bottom: 150px;
        }
            .feature_panels section.panel_type_217 .image2_container .image {
                width: 100%;
                max-height: 700px;
                height: 80vh;
                z-index: 0;
                right: 0;
                top: 0;
                transform: translateY(20px);
                opacity: 0;
            }
                .feature_panels section.panel_type_217 .image2_container .image img {
                    display: block;
                    float: left;
                    max-width: none;
                    max-height: 100%;
                }
            .feature_panels section.panel_type_217 .image2_container .area_content {
                float: left;
                width: 100%;
                position: relative;
                z-index: 1;
                padding-top: 100px;
                padding-bottom: 100px;
                transform: translateY(150px);
                opacity: 0;
            }

            .feature_panels section.panel_type_217 .visible .image_container .image {
                transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            }
            .feature_panels section.panel_type_217 .visible .image_container .area_content {
                transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            }
            .feature_panels section.panel_type_217 .visible .image_container .image,
            .feature_panels section.panel_type_217 .visible .image_container .area_content {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }



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

    .feature_panels section.panel_type_214 {
        margin: 0 0 80px;
    }
    .feature_panels section.panel_type_214.full-bleed-below {
        margin-bottom: 0;
    }
        .full_bleed_panel {
            width: 100%;
            margin: 0 0 0;
            position: relative;
            background: #111;
        }
        section:last-child .full_bleed_panel {
            margin-bottom: 0;
        }
            .full_bleed_panel .item {
                z-index: 100;
                width: 100%;
            }
                .full_bleed_panel .image {
                    position: absolute;
                    z-index: 0;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    width: 100%;
                    overflow: hidden;
                    background: center center no-repeat;
                    background-size: cover;
                }
                    .full_bleed_panel .image_lazy_load:before {
                        background: #222;
                    }
                    .full_bleed_panel.parallax-enabled .image {
                        background-attachment: fixed;
                    }
                        .platform-iphone .full_bleed_panel.parallax-enabled .image,
                        .platform-ipad .full_bleed_panel.parallax-enabled .image,
                        .platform-ios .full_bleed_panel.parallax-enabled .image {
                            background-attachment: scroll;
                        }
                        
                        @supports (clip: rect(0, auto, auto, 0)) {
                            .full_bleed_panel.parallax-clip-forced.parallax-enabled {
                                min-height: 100vh;
                            }
                            .device-handheld-ios .full_bleed_panel.parallax-enabled .image,
                            .full_bleed_panel.parallax-clip-forced.parallax-enabled .image {
                                position:fixed;
                                height:100vh;
                                width: 100vw;
                                z-index: 0;
                                transform: translateZ(0);
                            }
                            .device-handheld-ios .full_bleed_panel.parallax-enabled .area_inner_wrapper,
                            .full_bleed_panel.parallax-clip-forced.parallax-enabled .area_inner_wrapper {
                                clip: rect(0, auto, auto, 0);
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                overflow: hidden;
                            }
                        }
                    
                        
                    .full_bleed_panel .image .video_background {
                        position: absolute;
                        z-index: 0;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                    }
                        .full_bleed_panel .image .video_background video {
                            position: absolute;
                            z-index: 0;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                        }
                    
                    /*
                    .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.parallax-disabled .image img {
                            transform: none;
                            opacity: 1;
                        }
                    */
                    .full_bleed_panel .image .image_mask {
                        content: '';
                        opacity: 0.25;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 1;
                    }
                    
                    /*
                .full_bleed_panel.parallax-enabled .image {
                      overflow: hidden;
                      position: absolute;
                      clip: rect(0, auto, auto, 0);
                }
                    .full_bleed_panel.parallax-enabled .image img {
                          position: fixed;
                          width: 100vw;
                          height: 100vh;
                          z-index: -1;
                          top: 0;
                          right: 0;
                          transform: perspective(0px);
                    }
                    */
                
                .full_bleed_panel .area {
                    position: relative;
                    z-index: 1;
                    width: 100%;
                    min-height: 100vh;
                    max-height: 1000px;
                    display: flex;
                    align-items: flex-end;
                }
                .full_bleed_panel .area_additional_scroll {
                    width: 100%;
                    height: 80vh;
                }
                    .full_bleed_panel .area .area_inner {
                        max-width: 1980px;
                        width: 100%;
                        padding: 40px 95px 40px;
                        margin: 0 auto;
                        box-sizing: border-box;
                        text-align: left;
                        color: #fff;
                    }
                    .full_bleed_panel_content_below {
                        padding-left: 95px;
                        padding-right: 95px;
                        margin-top: 33px;
                    }
                        .full_bleed_panel .area .area_inner .list_content_wrapper,
                        .panel_type_214 .area .area_inner .list_content_wrapper {
                            border-top: 1px solid #fff;
                            padding-top: 17px;
                        }
                        .full_bleed_panel_content_below  .area .area_inner .list_content_wrapper {
                            border-color: #0C0C0C;
                        }
                        /*.full_bleed_panel .area .area_inner > * {*/
                        /*    max-width: 850px;*/
                        /*}*/
                    .legacy_panel .full_bleed_panel .area .area_inner * {
                        text-align: left!important;
                    }
                    .full_bleed_panel .area .area_inner h2,
                    .full_bleed_panel .area .area_inner .list_content_header .subtitle {
                        color: #fff;
                        margin: 0 0 20px;
                    }
                    .full_bleed_panel .area .area_inner .list_content_header h2,
                    .full_bleed_panel .area .area_inner .list_content_header .subtitle {
                        text-align: left;
                        color: #fff;
                        margin: 0;
                    }
                    .full_bleed_panel_content_below .area .area_inner .list_content_header h2,
                    .full_bleed_panel_content_below .area .area_inner .list_content_header .subtitle {
                        text-align: left;
                        margin: 0;
                    }
                    .full_bleed_panel .area .area_inner .list_content_header .subtitle,
                    .full_bleed_panel_content_below .area .area_inner .list_content_header .subtitle {
                        padding-top: 8px;
                    }
                    .full_bleed_panel .area .area_inner .list_content_header,
                    .full_bleed_panel_content_below .area .area_inner .list_content_header {
                        margin: 0 0 22px;
                    }
                    .full_bleed_panel .area .area_inner h3,
                    .full_bleed_panel_content_below .area .area_inner h3 {
                        margin: 0 0 20px;
                        font-size: 4.5rem;
                        line-height: 5rem;
                    }
                    .full_bleed_panel .area .area_inner .subtitle,
                    .full_bleed_panel_content_below .area .area_inner .subtitle {
                        margin: 0 0 20px;
                    }
                    .full_bleed_panel .area .area_inner .prelude,
                    .full_bleed_panel_content_below .area .area_inner .prelude {
                        margin: 0 0 35px;
                    }
                        .full_bleed_panel .area .area_inner .prelude:not(.prelude_main):after {
                            display: none;
                        }
                    .full_bleed_panel .area .area_inner .bottom,
                    .full_bleed_panel_content_below .area .area_inner .bottom {
                        font-size: 1.8rem;
                        line-height: 2.2rem;
                        padding: 0 0 0;
                    }
                    .full_bleed_panel .area .area_inner .prelude.prelude_main,
                    .full_bleed_panel_content_below .area .area_inner .prelude.prelude_main {
                        margin: 0 0 60px;
                    }
                    .full_bleed_panel .area .area_inner .buttons,
                    .full_bleed_panel_content_below .area .area_inner .buttons {
                        margin: 60px 0 0;
                    }
                    .full_bleed_panel .area .area_inner .button,
                    .full_bleed_panel_content_below .area .area_inner .button {
                        display: inline-block;
                        float: none;
                        border-color: rgba(255,255,255,0.4);
                        margin-top: 20px;
                    }
                    .full_bleed_panel .area .area_inner h3,
                    .full_bleed_panel .area .area_inner .subtitle,
                    .full_bleed_panel .area .area_inner .prelude,
                    .full_bleed_panel .area .area_inner .bottom,
                    .full_bleed_panel .area .area_inner .button,
                    .full_bleed_panel .area .area_inner .button a,
                    .full_bleed_panel .area .area_inner .button a:visited,
                    .full_bleed_panel .area .caption,
                    .full_bleed_panel .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label {
                        color: #fff;
                    }
                    .full_bleed_panel .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label .plus-icon-container > span {
                        background-color: #fff;
                    }
                    .full_bleed_panel:not(.fullscreen-slide-image-light) .area .enquire_button_container .button a:before {
                        background: url(/images/inquire_arrow_reverse.png) 0 center no-repeat;
                        background-size: 9px auto;
                    }
                    
        .full_bleed_panel .pagination_controls {
            z-index: 101;
            opacity: 0;
            transition: opacity 400ms linear;
        }
            .full_bleed_panel:hover .pagination_controls {
                opacity: 1;
            }
        .full_bleed_panel.single-slide .pagination_controls {
            display: none;
        }
            .full_bleed_panel .pagination_controls > div,
            .full_bleed_panel .pagination_controls > button {
                top: 0;
                bottom: 0;
                height: auto;
                z-index: 101;
            }
            
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner .list_content_header h2, 
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner .list_content_header .subtitle,
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner * {
            color: #0C0C0C;
            border-color: #0C0C0C;
        }
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button {
            border-color: #0C0C0C;
        }
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button,
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button a,
        .full_bleed_panel.fullscreen-slide-image-light .area .area_inner .button a:visited {
            color: #0C0C0C;
        }
        
        .full_bleed_panel.panel-content-alignment-center-bottom .area {
            align-items: flex-end;
        }
        
        .full_bleed_panel.panel-content-alignment-center .area .area_inner,
        .full_bleed_panel.panel-content-alignment-center .area .area_inner *,
        .full_bleed_panel.panel-content-alignment-center .area .area_inner .list_content_header .subtitle,
        .full_bleed_panel.panel-content-alignment-center-bottom .area .area_inner,
        .full_bleed_panel.panel-content-alignment-center-bottom .area .area_inner *,
        .full_bleed_panel.panel-content-alignment-center-bottom .area .area_inner .list_content_header .subtitle {
            text-align: center;
        }
        .full_bleed_panel.panel-content-alignment-center .area .area_inner .list_content_wrapper,
        .full_bleed_panel.panel-content-alignment-center-bottom .area .area_inner .list_content_wrapper {
            margin-left: auto;
            text-align: center;
            margin-right: auto;
        }
        .full_bleed_panel.panel-content-alignment-center .area .area_inner .list_content_wrapper .enquire_button_container,
        .full_bleed_panel.panel-content-alignment-center-bottom .area .area_inner .list_content_wrapper .enquire_button_container {
            padding: 25px 0 0;
        }
        .full_bleed_panel.panel-content-alignment-center .area .area_inner .list_content_wrapper .enquire_button_container:first-child,
        .full_bleed_panel.panel-content-alignment-center-bottom .area .area_inner .list_content_wrapper .enquire_button_container:first-child {
            padding-top: 0;
        }
        
        .full_bleed_panel.panel-content-alignment-right .area .list_content_wrapper {
            display: flex;
            flex-direction: column;
        }
        .full_bleed_panel.panel-content-alignment-right .area .area_inner,
        .full_bleed_panel.panel-content-alignment-right .area .area_inner *,
        .full_bleed_panel.panel-content-alignment-right .area .area_inner .list_content_header .subtitle {
            text-align: right;
        }
        .full_bleed_panel.panel-content-alignment-right .area .area_inner .list_content_header,
        .full_bleed_panel.panel-content-alignment-right .area .area_inner .list_content_wrapper {
            float: right;
            text-align: right;
        }
        
            
        /*  Inset variant
        ---------------------------------------------------------------------------------- */
    
            .full_bleed_panel.full_bleed_inset {
                background: none !important;
            }
                .full_bleed_panel.full_bleed_inset .area_inner_wrapper {
                    min-height: 650px;
                    position: relative;
                }
                .full_bleed_panel.full_bleed_inset .item {
                    z-index: 100;
                    width: 100%;
                }
                    .full_bleed_panel.full_bleed_inset .image {
                        position: absolute;
                        z-index: 0;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        overflow: hidden;
                    }
                    .full_bleed_panel.full_bleed_inset .area {
                        height: auto;
                        max-height: none;
                        min-height: 650px;
                    }
                    .full_bleed_panel.full_bleed_inset .area_inner {
                        padding: 50px 70px;
                        width: auto;
                        margin: 0;
                    }
                    
                    


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

    .feature_panels section.panel_type_218 {
        margin: 0 0 40px;
    }
        .full_bleed_panel_slideshow {
            width: 100%;
            float: left;
            margin: 0 0 50px 0;
            position: relative;
        }
            .full_bleed_panel_slideshow .image {
                position: absolute;
                z-index: 0;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                overflow: hidden;
            }
                .full_bleed_panel_slideshow .image 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;
                    opacity: 0;
                }
                    .full_bleed_panel_slideshow.visible .image img {
                        transform: scale(1);
                        opacity: 1;
                        transition: transform 3000ms ease-out, opacity 1000ms ease-out;
                    }
                .full_bleed_panel_slideshow .image:after {
                    content: '';
                    background: rgba(0,0,0,0.35);
                    background: none;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 1;
                    
                    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 100%); /* 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+ */
                    
                    display: none;
                }
            .full_bleed_panel_slideshow .area {
                position: relative;
                z-index: 1;
                width: 100%;
                height: 75vh;
                min-height: 600px;
                display: flex;
                align-items: center;
                pointer-events: none;
            }
                .full_bleed_panel_slideshow .area .area_inner {
                    padding: 75px 150px;
                    max-width: 2280px;
                    margin: 0 auto;
                    box-sizing: border-box;
                    text-align: center;
                }
                .full_bleed_panel_slideshow .area .area_inner h2 {
                    font-size: 8.0rem;
                    line-height: 9.0rem;
                    text-align: center;
                    color: #fff !important;
                }
                .full_bleed_panel_slideshow .area .area_inner .prelude {
                    color: #fff !important;
                }
                .full_bleed_panel_slideshow .area .area_inner .prelude:after {
                    background: #fff !important;
                }
                
                .full_bleed_panel_slideshow .image_gallery_multiple_container {
                    
                }
                    .full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls {
                        position: absolute;
                        top: auto;
                        right: 20px;
                        left: auto;
                        bottom: 0;
                        width: 80px;
                        height: 120px;
                        opacity: 0;
                        transition: opacity 400ms ease-in-out;
                    }
                    .full_bleed_panel_slideshow:hover .image_gallery_multiple_container .pagination_controls {
                        opacity: 1;
                    }
                        .full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > div,
                        .full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button {
                            height: 100%;
                            top: 0;
                            width: 40px;
                            position: absolute;
                        }
                        .full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button {
                            background-image: url(/images/arrow_left_reverse.png);
                            left: 0;
                        }
                        .full_bleed_panel_slideshow .image_gallery_multiple_container .pagination_controls > button.pagination_controls_next {
                            background-image: url(/images/arrow_right_reverse.png);
                            right: 0;
                            left: auto;
                        }
                    .full_bleed_slideshow {
                        position: absolute;
                        z-index: 0;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        overflow: hidden;
                    }
                    .full_bleed_slideshow:after {
                        position: absolute;
                        z-index: 101;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        content: '';
                        display: block;
                        opacity: 0;
                        transition: opacity 400ms ease-in-out;
                        background: linear-gradient(0deg, rgba(0,0,0,0.34637605042016806) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 100%);
                    }
                    .full_bleed_panel_slideshow:hover .full_bleed_slideshow:after {
                        opacity: 1;
                    }
                        .full_bleed_slideshow .slide {
                            position: absolute;
                            z-index: 0;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            width: 100%;
                        }
                            .full_bleed_slideshow .slide .caption {
                                position: absolute;
                                bottom: 0;
                                left: 0;
                                width: 100%;
                                z-index: 2;
                                padding: 60px 40px 40px;
                                margin: 0;
                                line-height: 18px;
                                color: #fff;
                                
                                /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.4+100 */
                                background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
                            }
                                .full_bleed_slideshow .slide .caption a,
                                .full_bleed_slideshow .slide .caption a:visited {
                                    color: #fff;
                                }
                        



    /*  Large grid
    ---------------------------------------------------------------------------------- */
    
    .panel_type_featured_items_slideshow {
        width:100%;
        display: block;
    }
    .panel_type_featured_items_slideshow .area_wrapper {
    display: block;
    position: relative;
    }
    .featured_items_slideshow {
        width: 100%;
        float: left;
        margin: 0 0 50px 0;
        position: relative;
    }
    .featured_items_slideshow .item {
        width: 100%;
    }
        .featured_items_slideshow .item-inner {
            display: flex;
            align-items: flex-start;
        }
        
        .featured_items_slideshow .image {
            width: 66.66%;
            line-height: 0;
        }
        .featured_items_slideshow .image::after {
            content: '';
            padding-top: 80%;
            display: block;
        }
        .panel_type_featured_items_slideshow.related_content_slideshow_panel .image::after {
            background:#d0cac5;
        }
        
        .featured_items_slideshow .image span:not(.video_play_indicator) {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }
        
        .featured_items_slideshow .image span img {
            height:100%;
            width: 100%;
            object-fit: cover;
        }
        .featured_items_slideshow .area {
            box-sizing: border-box;
            width: 33.33%;
            padding: 5vmax 0 0 90px;
            margin-bottom: 135px;
        }
        .featured_items_slideshow .area_inner .prelude {
            display: block;
            padding: 20px 0 0;
            border-top: 1px solid #EEEBE9;
        }        
        .featured_items_slideshow .area_inner .content {
            line-height: 3.2rem;
            font-size: 1.3rem;
            margin: 0 0 10px;
            color: #0C0C0C;
        }
        .featured_items_slideshow .area_inner .bottom {
            clear: both;
            width: 100%;
            font-weight: normal;
            color: #0C0C0C;
            font-size: 1.3rem;
            line-height: 2rem;
            padding-top: 5px;
        }
        .featured_items_slideshow .area_inner .buttons .store_item {
            margin-right: 20px;
        }        
        .featured_items_slideshow .area_inner .buttons .link {
            float: left;
            display: block;
            margin-top: 11px;
            font-size: 1.5rem;
            color:#111;
        }
        .featured_items_slideshow .pagination_controls {
            display: none;
        }
        .panel_type_featured_items_slideshow .slideshow_pager {
            z-index: 9999;
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            font-size: 1.1rem;
            color: #1E1E1E;
            line-height: 22px;
            width: 33.3%;
            padding: 90px 0 90px 90px;
            box-sizing: border-box;
        }
        .slideshow_pager_inner {
            display: flex;
        }
        .slideshow-pager-item {
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
        }
        .slideshow-pager-item-progress-mask {
            width: 0;
            display: block;
            vertical-align: top;
            background: #0C0C0C;
            height: 1px;
            margin: 0;
            transition: width 500ms ease-in-out;
            margin-top: 1px;
        }
            .slideshow-pager-item.pager-item-active .slideshow-pager-item-progress-mask {
                width: 32px;
            }
            .panel_type_featured_items_slideshow .slideshow-pager-item-progress-mask,
            .main_slideshow_pager.slideshow_pager .slideshow-pager-item-progress-mask {
                background: #fff;
            }
        .slideshow-pager-item-progress {
            height: 34px;
            width: 34px;
            display: block;
            position: absolute;
            top: 1px;
            left: 1px;
            transition: transform 400ms ease-out;
            
            display: none!important;
        }   
        
        .panel_type_featured_items_slideshow .buttons.buttons_condensed {
            margin-top: 40px;
        }
        
        .section-gallery .main_slideshow_pager,
        .subsection-exhibition-detail .main_slideshow_pager {
            display:none !important;
        }
        
        .main_slideshow_pager.slideshow_pager {
            display: inline-block;
            position: absolute;
            right: 95px;
            bottom: 95px;
            z-index: 1000;
            color: #fff;
        }
            #hero.hero_size_small .main_slideshow_pager.slideshow_pager {
                bottom: 70px;
            }
        .slideshow_pager .slideshow-pager-item-text {
            font-weight: normal;
            line-height: 1;
            font-size: 1.3rem;
            color: #0C0C0C;
            padding: 0 7px;
        }
            .panel_type_featured_items_slideshow .slideshow_pager .slideshow-pager-item-text,
            .main_slideshow_pager.slideshow_pager .slideshow-pager-item-text {
                color: #fff;
            }
            
        .slideshow_pager.compact_pager_layout .slideshow-pager-item {
            flex-direction: row;
            pointer-events: none;
        }
            .slideshow_pager.compact_pager_layout .slideshow-pager-item:not(.pager-item-active):not(.compact_pager_slide_total) {
                display: none;
            }
            .page-param-type-exhibition_id .slideshow_pager.compact_pager_layout .slideshow-pager-item:not(.compact_pager_slide_total) .slideshow-pager-item-text {
                padding-left: 0;
            }
            .page-param-type-artist_id .slideshow_pager.compact_pager_layout .slideshow-pager-item.compact_pager_slide_total .slideshow-pager-item-text {
                padding-right: 0;
            }
            .slideshow_pager.compact_pager_layout .slideshow-pager-item .slideshow-pager-item-progress-mask {
                display: none;
            }
            .slideshow_pager.compact_pager_layout .slideshow-pager-item.compact_pager_slide_total .slideshow-pager-item-progress-mask {
                width: 32px;
                display: block;
            }
        .previous_slide_button_container,
        .next_slide_button_container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            bottom: 0;
            width: 60px;
            z-index: 100;
            left: 0;
            pointer-events: none;
        }
        .next_slide_button_container {
            left: auto;
            right: 0;
        }
        .previous_slide_button,
        .next_slide_button {
            background-color: #fff;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            opacity: 0;
            transition: all 300ms ease-in-out;
            overflow: hidden;
            position: relative;
            transform: translateZ(0);
        }
            .device-desktop .previous_slide_button:hover,
            .device-desktop .next_slide_button:hover {
                background-color: #0C0C0C;
                transition: all 0.3s ease-in-out;
            }
            .previous_slide_button:before,
            .next_slide_button:before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background-image: url(/images/arrow_left.png);
                background-position: 50% center;
                background-repeat: no-repeat;
                background-size: 13px auto;
                pointer-events: auto;
                z-index: 2;
            }
                .next_slide_button:before {
                    background-image: url(/images/arrow_right.png);
                    background-size: 13px auto;
                }
                .device-desktop .previous_slide_button:hover:before {
                    background-image: url(/images/arrow_left_reverse.png);
                    background-size: 13px auto;
                }
                .device-desktop .next_slide_button:hover:before {
                    background-image: url(/images/arrow_right_reverse.png);
                    background-size: 13px auto;
                }
        .introduction_slideshow_container:hover .previous_slide_button,
        .introduction_slideshow_container:hover .next_slide_button,
        .image_gallery_multiple_container:hover .previous_slide_button,
        .image_gallery_multiple_container:hover .next_slide_button {
            opacity: 1;
            transition: all 300ms ease-in-out;
        }
        
    /*  Related items... a variant of panel_type_featured_items_slideshow
    ---------------------------------------------------------------------------------- */
    
    .panel_type_featured_items_slideshow.related_content_slideshow_panel {
        /*position: relative;*/
        /*left: 50%;*/
        /*right: 50%;*/
        /*margin-left: -50vw;*/
        /*margin-right: -50vw;*/
        /*width: 100vw;*/
        background:#ECE8E6;
    }

    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_wrapper,
    .artwork-detail-feature-panels.feature_panels .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_wrapper {
        /*position: relative;*/
        /*left: 50%;*/
        /*right: 50%;*/
        /*margin-left: -50vw;*/
        /*margin-right: -50vw;*/
        padding: 0;
        margin: 0;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner {
        width: 100%;
        padding-right: calc(50px + 40px * 8);
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        box-sizing: border-box;
        max-width: 720px;
    }
    
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_1 {
        padding-right: 36px;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_2 {
        padding-right: calc(50px + 40px * 2);
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_3 {
        padding-right: calc(50px + 40px * 3);
    }
   .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_4 {
        padding-right: calc(50px + 40px * 4);
    }
   .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_5 {
        padding-right: calc(50px + 40px * 5);
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_6 {
        padding-right: calc(50px + 40px * 6);
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .area_inner.item_count_7 {
        padding-right: calc(50px + 40px * 7);
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow {
        width: 100%;
        float: left;
        margin: 0;
        position: relative;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .item-inner {
        display: flex;
        align-items: stretch;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .image {
        width: 45%;
        line-height: 0;
        border-right: 11px solid #fff;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area,
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager{
        box-sizing: border-box;
        width: 55%;
        padding: 65px;
        margin-bottom: 0;
    }   
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager .slideshow_pager_inner {
        margin-bottom: -7px;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager{
        display: flex;
        justify-content: flex-end;
        pointer-events:none;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .slideshow_pager .slideshow_pager_inner {
        /*max-width: 200px;*/
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .prelude {
        padding: 0;
        margin-top: 0;
        margin-bottom: auto;
        padding-bottom: 20px;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner h3 {
        margin: 0;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .subtitle {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .content {
        margin-top: 20px;
        margin-bottom: 0;
    }
    
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .bottom {
        margin-top: 10px;
        max-width: 370px;
    }
    .panel_type_featured_items_slideshow.related_content_slideshow_panel .featured_items_slideshow .area_inner .buttons {
        display:none;
    }
    /*.panel_type_featured_items_slideshow.related_content_slideshow_panel .area {*/
    /*    width: auto;*/
    /*    padding: 65px;*/
    /*    margin-bottom: 0;*/
    /*}*/
    
    
    /*  Artwork grid
    ---------------------------------------------------------------------------------- */
        
    /* 
        @media screen and (min-width: 901px) {
            .panel_type_202.feature_variant_2 .panel_heading .button a {
                font-size: 2.8rem;
                line-height: 3.4rem;
            }
        }
    */
    

    /*  Combined feature and slider below panel (artist publications)
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_204.panel_combined_feature_slider .full_feature .item {
        margin-bottom: 0;
    }
    @media screen and (max-width: 767px) {
        .feature_panels section.panel_type_204.panel_combined_feature_slider {
            display: none !important;
        }
    }
    @media screen and (min-width: 768px) {
        .feature_panels section.panel_type_215.panel_combined_feature_slider .records_list_slider .item:nth-of-type(1) {
            width: 0 !important;
            overflow: hidden !important;
            padding: 0 !important;
        }
        .feature_panels section.panel_type_215.panel_combined_feature_slider .panel_heading {
            display: none !important;
        }
    }
        

    /*  Large grid
    ---------------------------------------------------------------------------------- */
    
    .large_grid {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
    }
        .large_grid .item {
            width: auto;
            margin: 0 0 75px 0;
            position: relative;
            display: flex;
            align-items: center;
            flex-direction: row;
        }

        .large_grid .item:after {
            content: '';
            display: block;
            height: 0;
            clear: both;
            overflow: hidden;
        }
            .large_grid .item .area {
                width: 33.3%;
                /*max-width: 530px;*/
                margin: 0 auto;
                /*padding-right: 40px;*/
                /*padding-left: 40px;*/
                float: left;
                vertical-align: top;
                box-sizing: border-box;
                text-align: left;
            }
                .large_grid .item > a, 
                .large_grid .item > span.positional-span {
                    display: flex;
                    width: 100%;
                    align-items: center;
                    flex-direction: row;
                }
                
                .large_grid .item:nth-child(even) > a,
                .large_grid .item:nth-child(even) > span.positional-span,
                .large_grid.grid_layout_order_reversed .item:nth-child(odd) > a,
                .large_grid.grid_layout_order_reversed .item:nth-child(odd) > span.positional-span {
                    flex-direction: row-reverse;
                }
                
                .large_grid .item .area .content {
                    margin: 0 0 20px;
                    padding: 0 30px 0 0;
                    text-align: left;
                }
                .large_grid .item .area .prelude {
                    /*margin: 0 0 20px;*/
                    text-align: left;
                }
                .large_grid .item .area h2 {
                    margin: 0 0 30px;
                    text-align: left;
                    font-size: 2.0rem;
                    line-height: 2.9rem;
                }
                    .large_grid .item .area.has_subtitle h2 {
                        margin: 0 0 5px;
                    }
                    .large_grid .item .area .subtitle {
                        margin-top: 12px;
                    }
                .large_grid .item .area .subheading {
                    text-align: center;
                    font-size: 2.8rem;
                    line-height: 3.2rem;
                }
                .large_grid .item .area .content {
                    margin: 0 0 20px;
                    padding: 0 30px 0 0;
                }           
                .large_grid .item .area .bottom {
                    clear: both;
                    width: 100%;
                    font-weight: normal;
                    color: #0C0C0C;
                    font-size: 1.3rem;
                    line-height: 2rem;
                    padding-top: 5px;
                }
            .large_grid .item .image {
                width: calc(66.6% + 200px);
                /* float: right; */
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
                position: relative;
                left: calc(-100px + 11px);
                display: block;
                margin-bottom: auto;
            }            
            
            .large_grid .item:nth-child(even) .image,
            .large_grid.grid_layout_order_reversed:nth-child(even) .image {
                width: calc(66.6% + 200px);
                left: auto;
                right: calc(-100px + 11px);
            }
            
            .large_grid .item .image::after {
                content: '';
                padding-top: 56.25%;
                display: block;
            }
            
            
                .large_grid .item .image img {
                    max-width: none;
                    margin: 0;
                    display: block;
                    transition: transform 500ms ease-out;
                    object-position: 50% 50%;
                    object-fit: cover;
                    width: 100%;
                    height: 100%;
                    position: absolute;
                }


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

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


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

    
    /* Records grid panel 
    ---------------------------------------------------------------------------------- */

    .feature_panels section.panel_type_201 {
        margin-bottom: 0;
    }
    .feature_panels section.panel_type_201 .full_bleed_panel {
        margin-bottom: 30px;
    }
    .panel_filters_active .feature_panels section.panel_type_201 .panel_featured_first_item_container {
        display: none;
    }
    


    /*  Multi image feature - 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 .area_wrapper.area_wrapper_style_medium_grid_wide {
        padding: 0 100px 0 11px;
    }


    .medium_grid {
        width: 100%;
        float: left;
        margin: 0 0 0 0;
    }
        .medium_grid .item {
            width: auto;
            display: flex;
            align-items: center;
            margin: 0 0 103px 0;
            position: relative;
            transform: none;
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .medium_grid .item.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
            .medium_grid .item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
            }
                .medium_grid .item:nth-child(odd) {
                    flex-direction: row-reverse;
                }
                .section-viewing-room.no-page-params .medium_grid .item:nth-child(odd) {
                    flex-direction: row;
                }
                .medium_grid .item:last-child {
                    margin-bottom: 80px;
                }
            .medium_grid .item a {
                display: inline-block;
                width: 100%;
            }
            .medium_grid .item .area {
                width: 28.66%;
                max-width: 650px;
                vertical-align: top;
                box-sizing: border-box;
                text-align: left;
                margin: 0;
            }
                /*.medium_grid .item .area .prelude {*/
                /*    margin: 0 0 20px;*/
                /*}*/
                .medium_grid .item .area:before {
                    margin-bottom: 27px;
                }
                .medium_grid .item .area h3 {
                    margin: 0;
                    text-align: left;
                    font-size: 2.4rem;
                    line-height: 2.9rem;
                }
                .medium_grid .item .area .subheading {
                    /*text-align: center;*/
                    margin: 10px 0 0 0;
                    line-height: 2.3rem;
                    font-weight: normal;
                    font-size: 1.4rem;
                }
                .medium_grid .item .area .subtitle {
                    margin: 10px 0 0 0;
                }
                .medium_grid .item .area .content {
                    margin: 22px 0 23px;
                    padding: 0;
                    color: #0C0C0C;
                    font-weight: 400;
                }
                
                .medium_grid .item .area .dates {
                    display: flex;
                    flex-direction: column;
                    clear: both;
                    width: 100%;
                    text-align: left;
                    padding: 0 0 20px;
                }
                    .medium_grid .item .area .dates .dates_inner {
                        order: 1;
                        margin-top: 7px;
                    }
                .medium_grid .item .area .buttons {
                    /*text-align: center;*/
                }
                    .medium_grid .item .area .buttons .button,
                    .medium_grid .item .area .buttons > .store_item,
                    .medium_grid .item .area .buttons > .store_item_group {
                        display: inline-block;
                        float: none;
                        margin: 0 5px;
                    }
                
                .medium_grid .item .area .countdown_container {
                    border-top: 0;
                    padding-top: 20px;
                    margin-top: 0;
                }
                
            .medium_grid .item .image {
                min-height: 10px;
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
                transform: translate3d(0, 50px, 0);
                opacity: 0;
                width: 64.32%;
                transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            }
                .medium_grid .item.animate-from-bottom .image {
                    transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                }
                .medium_grid .item.animate-from-top .image {
                    transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
                    transform: translate3d(0, 0, 0);    
                }
                .medium_grid .item.visible .image {
                    opacity: 1;
                    transform: none;
                    position: relative
                }
                .medium_grid .item .image::after {
                    content:'';
                    width:100%;
                    padding-top:100%;
                    display: block;
                }
                    .medium_grid.grid_aspect_ratio_3_2 .item .image {
                        min-height: 0 !important;
                    }
                    .medium_grid.grid_aspect_ratio_3_2 .item .image::after {
                        padding-top: 66%;
                    }

                .medium_grid .item .image span {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                }                
                .medium_grid .item .image img {
                    max-width: 100%;
                    margin: 0 auto;
                    display: block;
                    transition: transform 500ms ease-out;
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                }
                    .medium_grid.grid_crop_uncropped .item .image img {
                        object-fit: contain;
                    }
                
                
                .medium_grid.grid_style_medium_grid_wide .item .image {
                    width: 65%;
                    margin-bottom: auto;
                }
                .medium_grid.grid_style_medium_grid_wide .item .area {
                    width: 35%;
                }
                .medium_grid.grid_style_medium_grid_wide .item .image::after {
                    content: '';
                    width: 100%;
                    padding-top: 80%;
                    display: block;
                }

    /*  Text and image panel
    ---------------------------------------------------------------------------------- */

    .panel_type_206 {
        
    }
        .feature_panels section.panel_type_206 .area_wrapper {
            width: auto;
            margin: 0;
            position: relative;
            transform: translate3d(0, 50px, 0);
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
            .feature_panels section.panel_type_206 .area_wrapper .inner,
            .panel_type_206 > a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
            }
            .feature_panels section.panel_type_206 .content a {
                text-decoration: underline;
            }
            /* image aligned right */
            .feature_panels section.panel_type_206.panel_style_2 .area_wrapper .inner,
            .feature_panels section.panel_type_206.panel_style_4 .area_wrapper .inner,
            .feature_panels section.panel_type_206.panel_style_6 .area_wrapper .inner {
                flex-direction: row-reverse;
            }
            /* Image and text in adjacent columns */
            .feature_panels section.panel_type_206.panel_style_5 .area_wrapper .inner,
            .panel_type_206.panel_style_5 > a,
            .feature_panels section.panel_type_206.panel_style_6 .area_wrapper .inner,
            .panel_type_206.panel_style_6 > a {
                justify-content: flex-start;
            }
        .feature_panels section.panel_type_206 .inview_element.animate-from-bottom {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .feature_panels section.panel_type_206 .inview_element.animate-from-top {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -50px, 0);
        }
        .feature_panels section.panel_type_206 .inview_element.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
        .panel_type_206 .inview_element:after {
            content: '';
            display: block;
            height: 0;
            clear: both;
            overflow: hidden;
        }
            .panel_type_206 .area {
                /* width: 28.66%;
                max-width: 700px; */
                width: clamp(300px, 28.66%, 700px);
                padding-left: 7%;
                vertical-align: top;
            }
            /* image aligned right */
            .feature_panels section.panel_type_206.panel_style_2 .area_wrapper .area,
            .feature_panels section.panel_type_206.panel_style_4 .area_wrapper .area,
            .feature_panels section.panel_type_206.panel_style_6 .area_wrapper .area {
                padding-right: 7%;
                padding-left: 0;
            }
            /* 2 col wide images */
            .feature_panels section.panel_type_206.panel_style_3.panel_theme_wide .area_wrapper .image,
            .feature_panels section.panel_type_206.panel_style_4.panel_theme_wide .area_wrapper .image,
            .feature_panels section.panel_type_206.legacy_video_panel.panel_theme_wide .area_wrapper .image {
                flex-grow: 1;
            }
            /* 2 col wide images */
            .feature_panels section.panel_type_206.panel_style_7.panel_theme_wide_text .area_wrapper .area,
            .feature_panels section.panel_type_206.panel_style_8.panel_theme_wide_text .area_wrapper .area {
                flex-grow: 1;
                max-width: 100%;
            }

                .feature_panels section.panel_type_206.panel_style_8 .inner {
                    flex-direction: row-reverse;
                }

                .feature_panels section.panel_type_206.panel_style_8 .area {
                    padding-left: 0;
                    padding-right: 7%;
                }
            
                .panel_type_206 .prelude {
                    margin: 0 0 20px;
                }
                .panel_type_206 .content {
                    margin: 0;
                    padding: 0;
                }
                .feature_panel_enquire_btn_wrapper {
                    margin-top: 20px;
                }
                .panel_type_206 .read_more_button {
                    margin-top: 20px;
                }
                .panel_type_206 .button {
                    float: none;
                    display: inline-block;
                }
                    
                .panel_type_206.panel-content-alignment-center .area,
                .panel_type_206.panel-content-alignment-center .area * {
                    text-align: center;
                }
                .panel_type_206.panel-content-alignment-right .area,
                .panel_type_206.panel-content-alignment-right .area * {
                    text-align: right;
                }
            
            .panel_type_206 .image {
                width: 28.66%;
                min-height: 10px;
                vertical-align: top;
                overflow: hidden;
                margin-bottom: auto;
            }
                .panel_type_206 .image img {
                    max-width: 100%;
                    width: 100%;
                    /*max-height: 50vw; Commented out for now to ensure images conform to 3 grid layout  */
                    margin: 0;
                    display: block;
                    transition: transform 500ms ease-out;
                }
                
            .panel_type_206 .image.video_wrapper .video_placeholder:after {
                width: 60px;
                height: 60px;
                background-size: 60px auto;
            }
            .panel_type_206 .image.video_wrapper.artwork_video .video_placeholder img {
                opacity: 1
            }
                
                
    /*  Text and vertical slideshow
    ---------------------------------------------------------------------------------- */

    .panel_type_232 {
        
    }
        .feature_panels section.panel_type_232 .area_wrapper {
            width: auto;
            margin: 0 0 90px 0;
            position: relative;
            transform: translate3d(0, 50px, 0);
            opacity: 0;
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
            .feature_panels section.panel_type_232 .area_wrapper .inner {
                display: block;
            }

        .feature_panels section.panel_type_232.panel_style_3.panel_theme_wide .area_wrapper {
            padding: 0 100px 0 11px;
        }        
        .feature_panels section.panel_type_232.panel_style_4.panel_theme_wide .area_wrapper {
            padding: 0 11px 0 100px;
        }
            
        .feature_panels section.panel_type_232 .inview_element.animate-from-bottom {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
        }
        .feature_panels section.panel_type_232 .inview_element.animate-from-top {
            transition: transform 5000ms cubic-bezier(.18, 1, .21, 1), opacity 5000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -50px, 0);
        }
        .feature_panels section.panel_type_232 .inview_element.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
        .panel_type_232 .inview_element:after {
            content: '';
            display: block;
            height: 0;
            clear: both;
            overflow: hidden;
        }
            .panel_type_232 > a {
                display: block;
                align-items: center;
                width: 100%;
            }
            .panel_type_232 .area {
                width: 50%;
                max-width: 700px;
                padding: 40px 0;
                padding-right: 0;
                padding-left: 90px;
                float: left;
                vertical-align: top;
                box-sizing: border-box;
                margin: 0 auto;
                position: sticky;
                top: 0;
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                text-align: left;
                justify-content: center;
                min-height: 100vh;
            }
            .feature_panels section.panel_type_232.panel_style_2 .area_wrapper .area,
            .feature_panels section.panel_type_232.panel_style_4 .area_wrapper .area{
                padding-right: 90px;
                padding-left: 0;
            }
                .panel_type_232 .prelude {
                    margin: 0 0 20px;
                }
                .panel_type_232 .content {
                    margin: 0 0 50px;
                    padding: 0;
                }
                .panel_type_232 .enquire_button_container {
                    width: 100%;
                }
                .panel_type_232 .button {
                    float: none;
                    display: inline-block;
                }
                    
                .panel_type_232.panel-content-alignment-center .area,
                .panel_type_232.panel-content-alignment-center .area * {
                    text-align: center;
                }
                .panel_type_232.panel-content-alignment-right .area,
                .panel_type_232.panel-content-alignment-right .area * {
                    text-align: right;
                }
            
            .panel_type_232 .image {
                width: 50%;
                min-height: 10px;
                float: left;
                box-sizing: border-box;
                vertical-align: top;
                overflow: hidden;
                margin-bottom: auto;
            }
                .panel_type_232 .image .image_section {
                    display: flex;
                    align-items: center;
                    padding: 0 0 40px;
                }
                    .panel_type_232 .image img {
                        max-width: 100%;
                        max-height: none;
                        margin: 0 auto;
                        display: block;
                        transition: transform 500ms ease-out;
                    }
                    
            
            .panel_type_232.panel_style_2 .image {
                float: right;
            }
            .panel_type_232.panel_style_2 .area {
                float: left;
            }
            
                            
            /*  Slideshow transition 2 - fade between slides
            ---------------------------------------------------------------------------------- */
            
                .panel_type_232.slideshow-transition-2 {
                    
                }
                    .panel_type_232.slideshow-transition-2 .area_mobile {
                        transform: translate(0, 0);
                        backface-visibility: hidden;
                    }
                    .panel_type_232.slideshow-transition-2 .image {
                        top: 0;
                        position: sticky;
                    }
                    .panel_type_232.slideshow-transition-2 .image .image_section {
                        box-sizing: border-box;
                        height: 100vh;
                        padding: 0;
                    }
                        .panel_type_232.slideshow-transition-2 .image .image_section img {
                            max-height: calc(100vh - 60px);
                        }
                        
                    .panel_type_232.slideshow-transition-2.initialised .image > .image_section {
                        display: none !important;
                    }
                    .panel_type_232.slideshow-transition-2:not(.initialised) .image .vertical_slideshow_duplicate {
                        display: none !important;
                    }
                    
                    .panel_type_232.slideshow-transition-2 .image .vertical_slideshow_duplicate {
                        position: block;
                        height: 100vh;
                        position: relative;
                    }
                        .panel_type_232.slideshow-transition-2 .image .vertical_slideshow_duplicate .image_section {
                            transition: opacity 500ms linear;
                            opacity: 0;
                            position: absolute;
                            left: 0;
                            right: 0;
                            top: 0;
                            bottom: 0;
                        }
                        .panel_type_232.slideshow-transition-2 .image .vertical_slideshow_duplicate .image_section.active {
                            opacity: 1;
                        }
                        
                        .panel_type_232.slideshow-transition-2.slideshow-effect-blur .image .vertical_slideshow_duplicate .image_section {
                            transition: opacity 600ms linear, -webkit-filter 800ms linear, filter 800ms linear;
                            -webkit-filter: blur(5px);
                            filter: blur(5px);
                        }
                        .panel_type_232.slideshow-transition-2.slideshow-effect-blur .image .vertical_slideshow_duplicate .image_section.active {
                            -webkit-filter: blur(0);
                            filter: blur(0);
                        }
                        
                        
            
    
    /*  Featured artwork
    ---------------------------------------------------------------------------------- */
    
    /*.panel_type_225 {*/
        
    /*}*/
    /*    .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item {*/
    /*        display: flex;*/
    /*        align-items: center;*/
    /*        width: 100%;*/
    /*    }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .featured_artwork_image_container {*/
    /*            width: 55%;*/
    /*            display: block*/
    /*            position: relative;*/
    /*        }*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .featured_artwork_image_container:after {*/
    /*                content: '';*/
    /*                display: block;*/
    /*                width: 100%;*/
    /*                padding-top: 100%;*/
    /*            }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .image {*/
    /*            position: absolute;*/
    /*            top: 0;*/
    /*            right: 0;*/
    /*            bottom: 0;*/
    /*            left: 0;*/
    /*            min-height: 0!important;*/
    /*            margin: 0;*/
    /*        }*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .image img {*/
    /*                object-fit: contain;*/
    /*            }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .list_caption_wrapper {*/
    /*            width: 45%;*/
    /*            box-sizing: border-box;*/
    /*            padding: 60px;*/
    /*            max-width: 650px;*/
    /*            border: none;*/
    /*            padding-left: 100px;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .content {*/
    /*            margin: 30px 0 20px;*/
    /*            padding: 0;*/
    /*            color: #404040;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .caption {*/
    /*            font-weight: 300;*/
    /*            font-size: 1.35rem;*/
    /*            line-height: 3rem;*/
    /*            width: 100%;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .caption > a {*/
    /*            width: 100%;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item h3 {*/
    /*            padding-top: 20px;*/
    /*            border-top: 1px solid #EEEBE9;*/
    /*            width: 100%;*/
    /*            font-size: 2.8rem;*/
    /*            line-height: 3.3rem;*/
    /*            margin-bottom: 0;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .subtitle {*/
    /*            margin: 10px 0 0 0;*/
    /*            line-height: 2.3rem;*/
    /*            font-weight: normal;*/
    /*            font-size: 1.4rem;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .subtitle em {*/
    /*            font-style: normal;*/
    /*        }*/
    /*        .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons {*/
    /*            float: left;*/
    /*            display: block;*/
    /*            width: 100%;*/
    /*            display: flex;*/
    /*            flex-wrap: wrap;*/
    /*            align-items: center;*/
    /*            margin-top: 30px;*/
    /*        }*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .enquire_button {*/
    /*                margin-right: 20px;*/
    /*            }*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .more_info_link {*/
    /*                margin-right: 20px;*/
    /*                padding: 21px 45px 18px;*/
    /*            }*/
    /*                .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .more_info_link a {*/
    /*                    color: #0C0C0C;*/
    /*                    font-size: 1.4rem;*/
    /*                    line-height: 2.0rem;*/
    /*                }*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .store_item {*/
                    /*padding: 13px 10px;*/
    /*                margin-right: 20px;*/
    /*            }*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .cart_content ~ .enquire_button,*/
    /*            .feature_panels section.panel_type_225 .standard_grid.featured_artwork_grid .item .buttons .cart_content ~ .more_info_link {*/
    /*                display: none;*/
    /*            }*/
                
                
    /*  Featured artworks / records panel - should have identical styling
    ---------------------------------------------------------------------------------- */
    
    .feature_panels section.panel_type_2031,
    .feature_panels section.panel_type_225 {
        margin-top: 0!important;
        margin-bottom: 0;
    }
        .feature_panels section.panel_type_2031.panel_heading_enabled,
        .feature_panels section.panel_type_225.panel_heading_enabled {
            padding-top: 100px;
        }
    .feature_panels section.panel_type_2031 .item,
    .feature_panels section.panel_type_225 .item {
        min-height: 75vh;
        padding-bottom: 0;
        padding-top: 95px;
    }
        .feature_panels section.panel_type_2031 .item:first-child,
        .feature_panels section.panel_type_225 .item:first-child {
            padding-top: 0;
        }
        .feature_panels section.panel_type_2031 + .panel_type_225:not(.panel_heading_enabled) .item:first-child,
        .feature_panels section.panel_type_2031 + .panel_type_2031:not(.panel_heading_enabled) .item:first-child,
        .feature_panels section.panel_type_225 + .panel_type_225:not(.panel_heading_enabled) .item:first-child,
        .feature_panels section.panel_type_225 + .panel_type_2031:not(.panel_heading_enabled) .item:first-child {
            padding-top: 95px;
        }
        .feature_panels section.panel_type_2031 .item.image_proportion_portrait,
        .feature_panels section.panel_type_225 .item.image_proportion_portrait {
            min-height: 100vh;
        }
        .feature_panels section.panel_type_225 .item .subtitle {
            margin-bottom: 0;
        }
        .feature_panels section.panel_type_225 .item .content {
            display: none;
        }
    .feature_panels section.panel_type_2031 .item .list_caption_wrapper,
    .feature_panels section.panel_type_225 .item .list_caption_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-left: 7%;
        width: auto;
        width: 28.66%;
        justify-content: flex-end;
        padding-bottom: 7%;
        margin: 0;
        box-sizing: content-box;
    }
        section.panel_type_225.panel-image-alignment-right .works_grid.feature_grid .item .list_caption_wrapper,
        section.panel_type_2031.panel-image-alignment-right .records_grid.feature_grid .item .list_caption_wrapper {
            padding-right: 7%;
            padding-left: 0;
        }
        .feature_panels section.panel_type_225 .item .list_caption_wrapper .caption {
            flex-grow: 0;
        }
        .feature_panels section.panel_type_2031 .item .list_caption_wrapper .buttons,
        .feature_panels section.panel_type_225 .item .list_caption_wrapper .buttons {
            padding-left: 0;
        }
    .feature_panels section.panel_type_2031 .featured_record_image_container,
    .feature_panels section.panel_type_225 .featured_artwork_image_container {
        position: relative;
        width: 64.32%;
    }
    .feature_panels section.panel_type_2031 .item.image_proportion_portrait .featured_record_image_container,
    .feature_panels section.panel_type_225 .item.image_proportion_portrait .featured_artwork_image_container {
        width: 35.66%;
    }
    .feature_panels section.panel_type_2031 .featured_record_image_container .image,
    .feature_panels section.panel_type_225 .featured_artwork_image_container .image,
    .feature_panels section.panel_type_225 .works_grid.feature_grid .item .featured_artwork_image_container .image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: -95px;
        margin-bottom: 0;
        width: auto;
    }
        .feature_panels section.panel_type_2031.panel-image-alignment-right .featured_record_image_container .image,
        .feature_panels section.panel_type_225.panel-image-alignment-right .works_grid.feature_grid .item .featured_artwork_image_container .image {
            left: 0;
            right: -95px;
        }
        .feature_panels section.panel_type_225 .works_grid.feature_grid .item .featured_artwork_image_container .image .image_inner {
            position: absolute!important;
        }
    .feature_panels section.panel_type_225 .works_grid.feature_grid .item .featured_artwork_image_container .image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    
    
               
    /*  Featured selector - large item and 5 smaller items
    ---------------------------------------------------------------------------------- */
    
    .panel_type_227 .full_grid .item {
        margin-bottom: 20px;
    }
    .panel_type_227 .full_grid .item .image {
        margin-bottom: 0;
    }
        .panel_type_227 .full_grid .item .image:not(.has_video):after {content: '';
            background: rgba(0,0,0,0.35);
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 200;
        }
    .panel_type_227 .standard_grid .item {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    @media screen and (min-width: 768px) {
        .feature_panels section.panel_type_227 .records_list_slider:not(.records_list_slider_custom_layout) .item {
            padding-bottom: 0;
        }
    }
    
    
                
    /* Animations
    ---------------------------------------------------------------------------------- */

        .ani-group .ani-in,
        .records_grid .item .ani-in,
        #main_slideshow .ani-in {
           opacity: 0;
        	/*transform: translateY(20px);*/
        	transform: translate3d(0, 30px, 0);
        	transition: transform 300ms ease-in, opacity 300ms ease-in;
        }
        .ani-group.animate-from-top .ani-in,
        .records_grid .item.animate-from-top .ani-in,
        #main_slideshow .ani-in {
        	/*transform: translateY(-20px);*/
        	transform: translate3d(0, -30px, 0);
        }
        
            #hero .content .ani-in, 
            #main_slideshow .ani-in {
               opacity: 0;
            	transform: translate3d(-30px, 0, 0);
            }
            
            #hero .hero_nav ul .ani-in {
                opacity: 0;
                transform: translate3d(30px, 0, 0);
            }

        
        
            .records_grid.large_grid .item .ani-in {
            	transform: translate3d(0, 40px, 0);
            }
            .records_grid.large_grid .item.animate-from-top .ani-in {
            	transform: translate3d(0, -40px, 0);
            }   
            
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in,       
        .ani-group.visible:not(.block-entrance-animations) .ani-in,       
        .ani-group.animate-from-top.visible:not(.block-entrance-animations) .ani-in,   
        .records_grid .item.visible .ani-in,
        .records_grid .item.animate-from-top.visible .ani-in,
        #main_slideshow.slide-begin .cycle-slide-active .ani-in,
        #hero .wipe-slideshow.visible ul li.active .shutter-image.loaded ~ .content .ani-in,
        #hero .content.visible .ani-in,
        #hero .hero_nav ul.visible .ani-in {
        	opacity: 1.0;
        	transform: none;
        	transition: none;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:first-child,
        .ani-group.visible .ani-in:first-child,
        .records_grid .item.visible .ani-in:first-child,
        #main_slideshow.slide-begin .ani-in:first-child,
        #hero .hero_nav ul.visible .ani-in:first-child {
        	-webkit-transition-delay: 150ms;
        	transition-delay: 150ms;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(2),
        .ani-group.visible .ani-in:nth-child(2),
        .records_grid .item.visible .ani-in:nth-child(2),
        #main_slideshow.slide-begin .ani-in:nth-child(2),
        #hero .hero_nav ul.visible .ani-in:nth-child(2) {
        	-webkit-transition-delay:300ms;
        	transition-delay: 300ms;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(3),
       .ani-group.visible .ani-in:nth-child(3),
       .records_grid .item.visible .ani-in:nth-child(3),
        #main_slideshow.slide-begin .ani-in:nth-child(3),
        #hero .hero_nav ul.visible .ani-in:nth-child(3) {
        	-webkit-transition-delay:450ms;
        	transition-delay: 450ms;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(4),
        .ani-group.visible .ani-in:nth-child(4),
       .records_grid .item.visible .ani-in:nth-child(4),
        #main_slideshow.slide-begin .ani-in:nth-child(4),
        #hero .hero_nav ul.visible .ani-in:nth-child(4) {
        	-webkit-transition-delay:600ms;
        	transition-delay: 600ms;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(5),
        .ani-group.visible .ani-in:nth-child(5),
       .records_grid .item.visible .ani-in:nth-child(5),
        #main_slideshow.slide-begin .ani-in:nth-child(5),
        #hero .hero_nav ul.visible .ani-in:nth-child(5) {
        	-webkit-transition-delay:750ms;
        	transition-delay: 750ms;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(6),
        .ani-group.visible .ani-in:nth-child(6),
       .records_grid .item.visible .ani-in:nth-child(6),
        #main_slideshow.slide-begin .ani-in:nth-child(6),
        #hero .hero_nav ul.visible .ani-in:nth-child(6) {
        	-webkit-transition-delay:900ms;
        	transition-delay: 900ms;
        }
        .flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(7),
        .ani-group.visible .ani-in:nth-child(7),
       .records_grid .item.visible .ani-in:nth-child(7),
        #main_slideshow.slide-begin .ani-in:nth-child(7),
        #hero .hero_nav ul.visible .ani-in:nth-child(7) {
        	-webkit-transition-delay:1050ms;
        	transition-delay: 1050ms;
        }
        #main_slideshow.slide-reset .ani-in {
            -webkit-transition-delay: none !important;
            transition: none !important;
        }
        





    /* Shutter / wipe slideshow
    ---------------------------------------------------------------------------------- */
        #wipe_slideshow_wrapper {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            top: 92px;
        }

        #hero .hero_wipe_slideshow {
            padding:0;
        }
.wipe-slideshow {
  height: 100%;
  display: block;
}
.wipe-slideshow ul {
  padding:0;
  display:flex;
  flex-direction: row;
  height: 100%;
  padding: 0 5px;
  margin: 0;
}
.wipe-slideshow ul li {
  overflow: hidden;
  /*display: flex;*/
  /*align-items: center;*/
  /*justify-content: center;*/
  height: 100%;
  /* transition: width 1100ms cubic-bezier(.65,.06,.19,.96);
  width: 10%; */
  border: 5px solid #fff;
  border-top: none;
  position: relative;
  transform: translate3d(0,0,0);
}
.wipe-slideshow ul li.active {
  /* width: 70vw; */
}
.wipe-slideshow ul li::after{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  /* background: red; */
  background: linear-gradient(to bottom, rgba(33,33,28,0) 0%, rgba(32,30,27,0) 70%, rgba(31,29,26,0.5) 100%);
  z-index: 5;
  opacity: 0.5;
  transition: opacity 800ms ease-out;
}
  .wipe-slideshow ul li.active::after{
    opacity: 1;
    transition: opacity 4000ms ease-out;
  }
.wipe-slideshow ul li::before{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: rgba(31,29,26,0.2);
  z-index: 5;
  opacity: 0;
  transition: opacity 800ms ease-out;
}

  .wipe-slideshow ul li.active::before{
    opacity: 1;
    transition: opacity 4000ms ease-out;
  }
.wipe-slideshow ul li .shutter-image {  
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
}
  
#hero #wipe_slideshow_wrapper .wipe-slideshow ul li img{
  height: 100%;
  width:100%;
  transform: scale(1.1) translate3d(0, 0 ,0);
  transition: transform 800ms ease-out 400ms, opacity 500ms ease-out;
  width: calc(100% + 120px);
  max-width: none;
  object-fit: cover;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active.from_left img{
  transform: scale(1) translate3d(-60px, 0 ,0);
  transition: transform 9000ms ease-out 300ms, opacity 500ms ease-out;
}
#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active.from_right img{
  transform: scale(1) translate3d(60px, 0 ,0);
  transition: transform 9000ms ease-out 300ms, opacity 500ms ease-out;
}
        
#hero #wipe_slideshow_wrapper .wipe-slideshow.transitionend-supported.hide-title .h1_heading {
    opacity:0 !important;
}

#hero #wipe_slideshow_wrapper .wipe-slideshow ul li .fancy_title .charouter{
    opacity:0;
    display: inline-block;
    transform: translate3d(20px,0,0);
    transition: opacity 600ms ease-in-out, transform 600ms ease-out;
}
#hero #wipe_slideshow_wrapper .wipe-slideshow ul li:not(.active) .fancy_title .charouter{
    
    transition-delay: 0s !important;
}
#hero #wipe_slideshow_wrapper .wipe-slideshow.visible ul li.active .shutter-image.loaded ~ .content .fancy_title .charouter{
    opacity:1;
    transform: translate3d(0,0,0);
}

/*.wipe-slideshow.transitionend-supported .h1_heading.text_animate.text-animated {*/
/*    opacity:1;*/
/*}*/
             
        
        #hero #wipe_slideshow_wrapper .content {
            position: absolute;
            bottom: 0;
            left: 0;
            color: #fff;
            width: 62vw;
            padding: 50px;
            box-sizing: border-box;
            /* opacity: 0;
            transition: opacity 600ms cubic-bezier(.65,.06,.19,.96); */
            z-index: 10;
            /*transform: translateZ(0);*/
        }
        #hero #wipe_slideshow_wrapper.block-interaction *{
            pointer-events:none !important;
        }
        
        
        #hero #wipe_slideshow_wrapper .shutter-image {
            height:100%;
            width:100%;
            background: #000;
        }
        #hero #wipe_slideshow_wrapper .shutter-image::before {
            content: '';
            position: absolute;
            top: -1px;
            left: -1px;
            right: -1px;
            bottom: -1px;
            background: #fff;
            opacity: 1;
            z-index: 99;
            pointer-events: none;
        }
        
        body.first-load-complete #hero #wipe_slideshow_wrapper .wipe-slideshow.visible .shutter-image::before {
            transition: transform 1000ms cubic-bezier(.65,.06,.19,.96);
            transform: scaleY(0);
            transform-origin: top;
        }
        #hero #wipe_slideshow_wrapper .wipe-slideshow.visible .slide:nth-child(even) .shutter-image::before {
            transform-origin: bottom;
        }
        #hero #wipe_slideshow_wrapper .shutter-image ~ div {
            opacity:0;
        }
        #hero #wipe_slideshow_wrapper .slide.active .shutter-image.loaded ~ div{
            opacity:1;
        }
        .wipe-slideshow ul li.active .title-wrapper {
        /* transition: opacity 1400ms cubic-bezier(.65,.06,.19,.96);
        opacity: 1.0; */
        }
        #hero #wipe_slideshow_wrapper .read_more_link {
            font-weight: normal;
            font-size: 1.5rem;
            color: #FFFFFF;
        }
        #hero #wipe_slideshow_wrapper .hero_subheading.ani-in {
            opacity: 0;
        }
        #hero #wipe_slideshow_wrapper .wipe-slideshow.visible ul li.active .shutter-image.loaded ~ .content .hero_subheading.ani-in {
            opacity: 1.0;
            transform: translate3d(0, 0, 0);
            transition: transform 1200ms cubic-bezier(0.0, 0.0, 0.2, 1) 700ms, opacity 1200ms cubic-bezier(0.0, 0.0, 0.2, 1) 700ms;
        
        }
        
        #hero #wipe_slideshow_wrapper .content .pre-title {
            display: block;
            font-weight: normal;
            font-size: 39px;
            color: #FFFFFF;
            margin-bottom: 0;
        }
        .wipe-slideshow ul li .hero_content_additional{
            /* transition: opacity 1400ms cubic-bezier(.65,.06,.19,.96);
            opacity: 1.0; */
            opacity:0;
            transform: translate3d(0, 30px, 0);
            transition: transform 300ms ease-out, opacity 300ms ease-out;
            padding: 0 50px 50px 0;
            z-index: 100;

        }
        .wipe-slideshow ul li.active .hero_content_additional{
            /* transition: opacity 1400ms cubic-bezier(.65,.06,.19,.96);
            opacity: 1.0; */
            opacity:1;
            transform: translate3d(0, 0, 0);
            transition: opacity 1000ms ease-out 800ms, transform 1000ms ease-out 800ms;
        }
        
        /*#hero #wipe_slideshow_wrapper .content .subtitle-wrapper {*/
        /*    font-weight: normal;*/
        /*    font-size: 15px;*/
        /*    color: #FFFFFF;*/
        /*    line-height: 12px;*/
        /*    display: block;*/
        /*}*/
        /*.subtitle-wrapper .date {*/
        /*    font-weight: normal;*/
        /*    margin-left: 15px;*/
        /*}*/
        
        /*#hero #wipe_slideshow_wrapper .content .ani-group .ani-in {*/
        /*    opacity: 0;*/
            /*transform: translateY(20px);*/
        /*    transform: translate3d(20px, 0, 0);*/
        /*    will-change: opacity;*/
        /*    transition: transform 300ms ease-in, opacity 300ms ease-in;*/
        /*}*/
        
        /*#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active .ani-in {*/
        /*    opacity: 1.0;*/
        /*    transform: translate3d(0, 0, 0);*/
        /*    transition: transform 1500ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 1500ms cubic-bezier(0.0, 0.0, 0.2, 1);*/
        /*}*/
        /*#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active .ani-in:first-child {*/
        /*    -webkit-transition-delay: 500ms;*/
        /*    transition-delay: 500ms;*/
        /*}*/
        /*#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active .ani-in:nth-child(2) {*/
        /*    -webkit-transition-delay:700ms;*/
        /*    transition-delay: 700ms;*/
        /*}*/
        /*#hero #wipe_slideshow_wrapper .wipe-slideshow ul li.active .ani-in:nth-child(3) {*/
        /*    -webkit-transition-delay:900ms;*/
        /*    transition-delay: 900ms;*/
        /*}*/

    
    .wipe-slideshow ul li {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        cursor: pointer;
        -webkit-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
        -moz-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
        -ms-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
        -o-transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
        transition: flex 1000ms cubic-bezier(.65,.06,.19,.96);
    }

    .wipe-slideshow ul li.active {
        -webkit-flex-grow: 6;
        flex-grow: 6;
    }

    .wipe-slideshow ul li a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        z-index: 99;
        transition: transform 0s 1000ms; 
        transform: scale(0);
    }
    .wipe-slideshow ul li.active a {
         transform: scale(1);
    }
    /*.charouter {*/
    /*    transform:translate3d(0,0,0)*/
    /*}*/
  
  
    /* 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: #ECE8E6;
        transition: opacity 400ms ease-in-out, background 400ms ease-in-out;
        content: '';
        display: block;
        z-index:1;
    }
        .content-type-reversed .image_lazy_load:before,
        .image_lazy_load.video_placeholder:before {
            background: #222;
        }
    .image_lazy_load img {
        opacity: 0;
        transition: opacity 400ms ease-in-out;
        z-index: 99;
        position: relative;
    }
    .image_lazy_load.loaded img {
        opacity: 1.0;
        transition: opacity 400ms ease-in-out;
    }
    .image_lazy_load img.zoomImg {
        transition: none;
    }
    .image_lazy_load img.init_img {
        max-width: 100%;
        width: 100%;
    }
        .image_lazy_load.loaded img.init_img {
            display: none;
        }
    .image_lazy_load.loading img {
        opacity: 0;
        /*transition: none;*/
    }
    .image_lazy_load.loading:before {
        opacity: 1;
    }
    .image_lazy_load .loader {
        display: none;
    }
        .image_lazy_load.loading .loader {
            display: block!important;
            position: absolute!important;
            z-index: 100!important;
            top: 50%!important;
            left: 50%!important;
            -webkit-animation: spinning 0.8s linear!important;
            -moz-animation: spinning 0.8s linear!important;
            animation: spinning 0.8s linear!important;
            -webkit-animation-iteration-count: infinite!important;
            -moz-animation-iteration-count: infinite!important;
            animation-iteration-count: infinite!important;
            height: 4px!important;
            width: 36px!important;
            margin-left: -18px!important;
            background: #fff!important;
            
        }
        .image_lazy_load.loading svg {
            -webkit-animation: rotate 2s linear infinite;
            animation: rotate 2s linear infinite;
            -webkit-transform-origin: center center;
            transform-origin: center center;
            width: 20px;
            height: 20px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -10px 0 0 -10px;
            display: block;
            z-index: 2;
            
            display: none!important; /* Using custom loader for Esther Schipper - hide svg */
        }
            .image_lazy_load.loading svg .path {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
                animation: dash 1.5s ease-in-out infinite, color-dark 6s ease-in-out infinite;
                stroke-linecap: round;
            }
                .content-type-reversed .image_lazy_load.loading svg .path {
                    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                }
            @-webkit-keyframes rotate {
              100% {
                -webkit-transform: rotate(360deg);
                        transform: rotate(360deg);
              }
            }
            @keyframes rotate {
              100% {
                -webkit-transform: rotate(360deg);
                        transform: rotate(360deg);
              }
            }
            @-webkit-keyframes dash {
              0% {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
              }
              50% {
                stroke-dasharray: 89, 200;
                stroke-dashoffset: -35px;
              }
              100% {
                stroke-dasharray: 89, 200;
                stroke-dashoffset: -124px;
              }
            }
            @keyframes dash {
              0% {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
              }
              50% {
                stroke-dasharray: 89, 200;
                stroke-dashoffset: -35px;
              }
              100% {
                stroke-dasharray: 89, 200;
                stroke-dashoffset: -124px;
              }
            }
            @-webkit-keyframes color {
              100%,
              0% {
                stroke: rgba(255,255,255,0.4);
              }
              40% {
                stroke: rgba(255,255,255,0.4);
              }
              66% {
                stroke: rgba(255,255,255,0.4);
              }
              80%,
              90% {
                stroke: rgba(255,255,255,0.4);
              }
            }
            @keyframes color {
              100%,
              0% {
                stroke: rgba(255,255,255,0.4);
              }
              40% {
                stroke: rgba(255,255,255,0.4);
              }
              66% {
                stroke: rgba(255,255,255,0.4);
              }
              80%,
              90% {
                stroke: rgba(255,255,255,0.4);
              }
            }
            @-webkit-keyframes color-dark {
              100%,
              0% {
                stroke: rgba(0,0,0,0.5);
              }
              40% {
                stroke: rgba(0,0,0,0.3);
              }
              66% {
                stroke: rgba(0,0,0,0.5);
              }
              80%,
              90% {
                stroke: rgba(0,0,0,0.3);
              }
            }
            @keyframes color-dark {
              100%,
              0% {
                stroke: rgba(0,0,0,0.5);
              }
              40% {
                stroke: rgba(0,0,0,0.3);
              }
              66% {
                stroke: rgba(0,0,0,0.5);
              }
              80%,
              90% {
                stroke: rgba(0,0,0,0.3);
              }
            }
            @-webkit-keyframes color-dark-full {
              100%,
              0% {
                stroke: #0C0C0C;
              }
              40% {
                stroke: #0C0C0C;
              }
              66% {
                stroke: #0C0C0C;
              }
              80%,
              90% {
                stroke: #0C0C0C;
              }
            }
            @keyframes color-dark-full {
              100%,
              0% {
                stroke: #0C0C0C;
              }
              40% {
                stroke: #0C0C0C;
              }
              66% {
                stroke: #0C0C0C;
              }
              80%,
              90% {
                stroke: #0C0C0C;
              }
            }
            @-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: #0C0C0C;
              }
              40% {
                stroke: #0C0C0C;
              }
              66% {
                stroke: #0C0C0C;
              }
              80%,
              90% {
                stroke: #0C0C0C;
              }
            }
            @keyframes color4 {
              100%,
              0% {
                stroke: #0C0C0C;
              }
              40% {
                stroke: #0C0C0C;
              }
              66% {
                stroke: #0C0C0C;
              }
              80%,
              90% {
                stroke: #0C0C0C;
              }
            }
    
    #fancybox-loading {
        background: transparent;
        margin-top: -9px;
        margin-left: -9px;
    }
        #fancybox-loading div {
            position: relative;
            z-index: 100;
            top: 50%;
            left: 50%;
            -webkit-animation: spinning 0.8s linear;
            -moz-animation: spinning 0.8s linear;
            animation: spinning 0.8s linear;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            height: 4px;
            width: 36px;
            margin-left: -18px;
            mix-blend-mode: overlay;
            background: #fff;
        }
    
    @-webkit-keyframes spinning {
        0% {
            -webkit-transform: rotate(0deg)
        }
        100% {
            -webkit-transform: rotate(360deg)
        }
    }
    
    @-moz-keyframes spinning {
        0% {
            -moz-transform: rotate(0deg)
        }
        100% {
            -moz-transform: rotate(360deg)
        }
    }
    
    @keyframes spinning {
        0% {
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg)
        }
        100% {
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }
    
    .image-wipe-in-left .image_wrap {
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
    }
    .image-wipe-in-left img {
        transform: scale(1.1);
        /*min-width: 100%;*/
    }
        .inview_element.visible .image-wipe-in-left.loaded .image_wrap {
            -webkit-clip-path: inset(0);
            clip-path: inset(0);
            -webkit-transition: -webkit-clip-path 1s ease .25s;
            transition: clip-path 1s ease .25s;
        }
       .inview_element.visible .image-wipe-in-left.loaded img {
            transform: scale(1);
            transition: transform 2.5s ease .25s;
        }
        
    /* Commented out for now - experimenting with removing loader background colour for image swipe in */
        
    /*.image_lazy_load.image-wipe-in-left:before {*/
    /*    background-color: transparent;*/
    /*}*/
    /*.image_lazy_load.loading.image-wipe-in-left .loader {*/
    /*    background-color: #0C0C0C;*/
    /*}*/
    /*.image_lazy_load.loading.image-wipe-in-left .loader {*/
    /*    background-color: #0C0C0C!important;*/
    /*}*/
    /*.content-reversed .image_lazy_load.loading.image-wipe-in-left .loader {*/
    /*    background-color: #fff!important;*/
    /*}*/



    /*  Misc
    ---------------------------------------------------------------------------------- */
    
    .item.hide_caption .area {
        transition: opacity 400ms linear;
        opacity: 0;
        pointer-events: none;
    }
    
    .video_wrapper {
        position: relative;
    }
        .video_wrapper .video_embed_wrapper {
            position: relative;
            z-index: 1;
        }
        .video_wrapper .video_placeholder {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 2;
            background: #000;
            cursor: pointer;
            transition: opacity 400ms linear;
        }
        .video_wrapper.show_video .video_placeholder {
            opacity: 0 !important;
            pointer-events: none !important;
        }
        .video_wrapper.show_video .video_placeholder *,
        body .artwork_detail.artwork_detail_type_video .image_container .video_wrapper.show_video .video_placeholder,
        body .artwork_detail.artwork_detail_type_video .image_container .video_wrapper.show_video .video_placeholder {
            pointer-events: none !important;
        }
            .video_wrapper .video_placeholder img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                position: relative;
                z-index: 0;
                opacity: 0.75;
            }
            .video_wrapper .video_placeholder:after {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 74px;
                height: 74px;
                /* url(/images/video_play.svg) */
                background: center center no-repeat;
                background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiB2aWV3Qm94PSIwIDAgNTkgNTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgNSBDb3B5PC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIxOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgwMS4wMDAwMDAsIC0zNDg3LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC01LUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgwMS4zNTk4MDgsIDM0ODcuMjY0MjYxKSI+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBzdHJva2Utd2lkdGg9IjEuNyIgY3g9IjI5IiBjeT0iMjkiIHI9IjI4LjE1Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMSwyNi4yMTIyMDM0IEwzNC45NjIxNDA5LDM0LjEzNjQ4NTMgTDI3LjAzNzg1OTEsMzQuMTM2NDg1MyBMMzEsMjYuMjEyMjAzNCBaIiBpZD0iVHJpYW5nbGUiIHN0cm9rZS13aWR0aD0iMS42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMS4wMDAwMDAsIDI5LjY3OTkxNykgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC0zMS4wMDAwMDAsIC0yOS42Nzk5MTcpICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
                background-size: 74px auto;
                z-index: 2;
            }
            .video_wrapper .video_placeholder:after {
                
            }
    
    .section-video.page-video .heading_panel.panel_index_1 + .inner .panel_heading {
        display: none;
    }

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

    .standard_grid .item .image span.video_play_indicator,
    .video_play_indicator {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background: center center no-repeat;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiB2aWV3Qm94PSIwIDAgNTkgNTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgNSBDb3B5PC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIxOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgwMS4wMDAwMDAsIC0zNDg3LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC01LUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgwMS4zNTk4MDgsIDM0ODcuMjY0MjYxKSI+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBzdHJva2Utd2lkdGg9IjEuNyIgY3g9IjI5IiBjeT0iMjkiIHI9IjI4LjE1Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMSwyNi4yMTIyMDM0IEwzNC45NjIxNDA5LDM0LjEzNjQ4NTMgTDI3LjAzNzg1OTEsMzQuMTM2NDg1MyBMMzEsMjYuMjEyMjAzNCBaIiBpZD0iVHJpYW5nbGUiIHN0cm9rZS13aWR0aD0iMS42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMS4wMDAwMDAsIDI5LjY3OTkxNykgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC0zMS4wMDAwMDAsIC0yOS42Nzk5MTcpICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
        background-size: 60px auto;
        z-index: 2;
        text-indent: -9999px;
        text-align: left;
    }
    .video-play-mask {
        width: 100%;
        height: 100%;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 100;
        transition: background 0.4s ease-out;
    }
    .video-play-mask:hover {
        background: rgba(0, 0, 0, 0.45);
    }
    .es_magic_columns_grid .video-play-mask:hover {
        background: rgba(0, 0, 0, 0.3);
    }
    .magic-span-3 .video-play-mask {
        background: none!important;
    }
    .text_blocks {
        display: block;
    }
        .text_blocks .block {
            display: block;
            margin: 0 0 15px;
        }

    .columns {
        margin: 0 -25px 0 0;
        display: block;
    }
        .columns:after {
            content: '';
            clear: both;
            height: 0;
            overflow: hidden;
            display: block;
        }
        .columns .column {
            float: left;
            vertical-align: top;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 50%;
            padding: 0 25px 25px 0;
        }
            .columns .column .content {
                color: rgba(255,255,255,0.5);
            }
            .columns .column .content > div {
                margin: 0 0 15px;
                color: rgba(255,255,255,0.5);
            }
            .columns .column .content p {
                margin: 0 0 15px;
            }

    
    .extended_text_wrapper {
        
    }
        .extended_text_wrapper .content_extended_text {
            display: block;
            transition: all 2000ms cubic-bezier(.18, 1, .21, 1);
            max-height: 10000px;
        }
            .text_columns .content_extended_text .inner {
                display: block;
            }
            .extended_text_wrapper.extended_text_hidden .content_extended_text {
                opacity: 0;
                transform: translateY(200px);
                transition: none;
                height: 0;
                overflow: hidden;
            }
            .extended_text_wrapper.extended_text_closing .content_extended_text {
                opacity: 0;
                max-height: 0;
            }
            .extended_text_wrapper.extended_text_show .content_read_more_link_container,
            .extended_text_wrapper.extended_text_show .content_reveal_more_link {
                display: none;
            }
            .extended_text_wrapper .content_read_more_link_container a,
            .extended_text_wrapper .content_reveal_more_link a {
                overflow-anchor: none;
            }
            .extended_text_wrapper.extended_text_show .content_initial_text {
                max-height: 0;
                overflow: hidden;
                display: none;
            }
            .extended_text_wrapper .content_close_more_text_button {
                display: none;
            }
            .extended_text_wrapper .content_close_more_text_button a {
                overflow-anchor: none;
            }
            .extended_text_wrapper.extended_text_show .content_close_more_text_button {
                display: block;
                overflow-anchor: none;
            }
        
    .link,
    .content_read_more_link {
        font-weight: normal;
        font-size: 1.3rem;
        line-height: 3rem;
        color: #111111;
        line-height: 1;
    }
        .link a:before,
        .feature_panels .panel_heading .heading_link_wrapper.link a:after,
        .link > button:before,
        .content_read_more_link a:before,
        .link > span:before,
        .content_read_more_link:not(.image-caption-read-more) span:before {
            content: '';
            display: inline-block;
            width: 11px;
            height: 9px;
            margin: -1px 10px 0 0;
            vertical-align: middle;
            background: url(/images/arrow_right.png) center center no-repeat;
            background-size: 11px auto;
        }
        .link .roomview-button a:before {
            display: none;
        }
        .roomview-button.roomview-photo-button > a {
            line-height: 1.54em;
        }
        .roomview-photo-button .button-text {
            padding-top: 0;
        }
        .link .roomview-button .artlogic-social-icon-eye-thin {
            background: url(/images/roomview/icon.png) center center no-repeat;
            background-size: 14px auto;
            width: 14px;
            height: 12px;
            margin-top: 0;
            margin-right: 7px;
            position: relative;
            top: 1px;
        }

    .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;
    }
    
    .button_list ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
        .button_list ul li {
            display: inline-block;
            vertical-align: top;
            margin: 0 10px 10px 0;
            font-size: 1.4rem;      
            line-height: 2.0rem;
            border-radius: 3px;
            background: #fff;
        }
        .button_list ul li:last-child {
            margin-right: 0;
        }
        .button_list.button_list_display_inline {
            margin: 30px 0 0 0;
        }
        .button_list.button_list_display_inline ul li {
            display: inline-block;
            margin: 0 30px 8px 0;
        }
        .button_list ul li a {
            text-decoration: none;
            color: #0C0C0C;
            padding: 10px 0;
            display: block;
        }
        .button_list ul li a,
        .button_list ul li a:visited,
        .text_columns .content .button_list ul li a,
        .text_columns .content .button_list ul li a:visited {
            text-decoration: none;
        }
        
        .button_list ul li.list_type_dropdown {
            position: relative;
        }
            .button_list ul li.list_type_dropdown > a {
                cursor: default;
            }
            .button_list ul li.list_type_dropdown ul {
                max-height: 0;
                overflow: hidden;
                transition: all 400ms ease-in-out;
                position: absolute;
                z-index: 400;
                top: 100%;
                left: 0;
                opacity: 0;
                padding-top: 8px;
                width: 100%;
                background-color: #0C0C0C;
            }
            .button_list ul li.list_type_dropdown ul li {
                clear: both;
                display: block;
                margin: 0 10px 7px;
                background-color: #0C0C0C;
                border-bottom: 1px solid #fff;
                border-radius: 0;
            }
                .button_list ul li.list_type_dropdown ul li:last-child {
                    border-bottom: none;
                }
                .button_list ul li.list_type_dropdown ul li a {
                    color: #fff;
                    background-color: #0C0C0C;
                }
            .button_list ul li.list_type_dropdown:hover ul {
                max-height: 400px;
                opacity: 1;
            }
        
    .inline_link_list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
        .inline_link_list ul li {
            display: inline-block;
            margin: 0 15px 0 0;
        }
        .inline_link_list ul li a,
        .inline_link_list ul li a:visited {
            text-decoration: none;
        }

    .links_simple ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
        .links_simple ul li {
            display: inline-block;
            vertical-align: top;
            margin: 0 30px 5px 0;
            font-size: 1.3rem;
            line-height: 1;
            font-weight: normal;
            color: #111111;
        }
        .links_simple ul li:last-child {
            margin-right: 0;
        }
        .links_simple.links_simple_display_inline {
            margin: 30px 0 0 0;
        }
        .links_simple.links_simple_display_inline ul li {
            display: block;
            margin: 0 30px 8px 0;
        }
        .links_simple ul li a {
            text-decoration: none !important;
            color: #0C0C0C;
            display: block;
        }
        .links_simple ul li:not(.link_type_icon) a:before,
        .link_behaviour_indicator:before {
            content: '';
            display: inline-block;
            width: 11px;
            height: 9px;
            margin: 0 10px 0 0;
            vertical-align: middle;
            background: url(/images/arrow_right.png) center center no-repeat;
            background-size: 11px auto;
        }
            #popup_content .news_detail_popup .links_simple ul li:not(.link_type_icon) a:before,
            #popup_content .news_detail_popup .link_behaviour_indicator:before {
                background: url(/images/arrow_right_reverse.png) center center no-repeat;
                background-size: 11px auto;
            }
        .links_simple ul li.list_type_dropdown > a:before,
        .link_behaviour_indicator.download:before {
            content: '';
            display: inline-block;
            width: 9px;
            height: 10px;
            margin: 0 6px 0 0;
            vertical-align: middle;
            background: url(/images/arrow_down_2.png) center center no-repeat;
            background-size: 9px auto;
        }
        .link_behaviour_indicator,
        .download_link,
        .external_link {
            font-weight: normal;
            display: inline-block;
            color: #0C0C0C;
            font-size: 1.3rem;
            line-height: 1.5rem;
        }
        .has_bottom .link_behaviour_indicator {
            padding-left: 10px;
        }
        .link_behaviour_indicator span {
            display: inline-block;
            vertical-align: middle;
        }
        .links_simple ul li.list_type_dropdown {
            position: relative;
        }
            .links_simple ul li.list_type_dropdown > a {
                cursor: default;
            }
            .links_simple ul li.list_type_dropdown ul {
                max-height: 0;
                overflow: hidden;
                transition: all 400ms ease-in-out;
                position: absolute;
                z-index: 400;
                top: 100%;
                left: 0;
                opacity: 0;
                padding-top: 8px;
                width: 100%;
            }
            .links_simple ul li.list_type_dropdown ul li {
                clear: both;
                float: left;
                width: 100%;
                font-size: 1.4rem;
            }
            .links_simple ul li.list_type_dropdown:hover ul {
                max-height: 400px;
                opacity: 1;
            }
    .fallback_cart_wrapper {
        padding: 0;
        font-size: 0.9rem;    
        line-height: 1.3rem;
        font-weight: normal;
        text-transform: uppercase;
        /*background: #111;*/
        color: #0C0C0C;
        padding: 5px 6px 4px 8px;
        white-space: nowrap;
        text-align: center;
        border-radius: 1px;
    }
        /*.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: #0C0C0C;
        }
        .fallback_cart_wrapper .price,
        .fallback_cart_wrapper .link {
            display: inline-block;
            margin: 0 20px 0 0;
            font-size: 1.1rem;
        }
        .fallback_cart_wrapper .price:last-child,
        .fallback_cart_wrapper .link:last-child {
            margin-right: 0;
        }
        .fallback_cart_wrapper .link {
            display: block;
            clear: both;
            width: 100%;
            cursor: pointer;
        }
        .fallback_cart_wrapper .link span {
            display: block;
            font-size: 0.9rem;
        }
        .fallback_cart_wrapper .price {
            display: block;
            clear: both;
            width: 100%;
        }
        .fallback_cart_wrapper .price.sold_out {
            display: block;
            clear: both;
            width: 100%;
            line-height: 1.3rem;
            color:#a50f0f;
            font-weight: normal;
        }

        .featured_context .fallback_cart_wrapper {
            float: left;
            padding: 0; /*set to 0 for sold labels*/
        }
            .featured_context .fallback_cart_wrapper .link span {
                font-size: 2.1rem;
                padding: 10px 15px 9px 15px;
            }
            .featured_context .fallback_cart_wrapper.sold_out {
                margin-bottom: 0;
            }

    .caption_heading {
        font-size: 1.6rem;
        line-height: 2.1rem;
        font-weight: normal;
        margin: 0 0 5px;
    }
    .caption {
        font-size: 1.6rem;
        line-height: 2.1rem;
        color: #999;
        margin: 0 0 20px;
    }
    .caption:last-child {
        margin-bottom: 0;
    }
    
    .list_caption_wrapper {
        width: 100%;
        text-align: left;
        transition: color 400ms linear;
    }
        .list_caption_wrapper:after {
            clear: both;
            content: '';
            height: 0;
            display: block;
            overflow: hidden;
        }
        .list_caption_wrapper .content,
        .list_caption_wrapper .caption,
        .large_grid .item .area .content {
            width: 100%;
            text-align: left;
            color: #0C0C0C;
        }
        .standard_grid .list_caption_wrapper .caption,
        .records_list_slider .item .list_caption_wrapper .caption {
            float: none;
            font-weight: 200;
            font-size: 1.3rem;
            line-height: 2.16em;
            color: #0C0C0C;
        }
        .list_caption_wrapper .prelude {
            text-align: left;
        }
        .list_caption_wrapper .list_content_header {
            text-align: left;
        }
        .list_caption_wrapper .caption {
            line-height: 2.2rem;
            width: 100%;
            margin: 0 0 17px;
        }
        .list_caption_wrapper .caption:last-child {
            margin-bottom: 0;
        }
        .list_caption_wrapper .caption p {
            margin: 0;
        }
        .list_caption_wrapper .caption a {
            display: inline-block;
        }
        .list_caption_wrapper .content .buttons,
        .area .list_caption_wrapper .buttons {
            clear: both;
            padding: 25px 0 0;
            display: inline-block;
            float: none;
        }
        .list_caption_wrapper h3 {
            margin: 0 0 22px;

            font-size: 2.6rem;
            line-height: 3.2rem;
            text-align: left;
        }
            .list_caption_wrapper.has_subtitle h3 {
                margin: 0 0 6px;
                min-height: 0;
            }
        .list_caption_wrapper .subtitle {
            clear: both;
            width: 100%;
            padding: 0 0 0;
        }
        .list_caption_wrapper .button_custom {
            margin: 20px 0 0;
        }
        .list_caption_wrapper .bottom {
            clear: both;
            width: 100%;
            text-align: left;
            padding: 0 0 0;
        }
            .list_caption_wrapper .bottom > div {
                display: inline-block;
                margin: 0 0 0 0;
            }
        .list_caption_wrapper .dates {
            display: flex;
            flex-direction: column;
            clear: both;
            width: 100%;
            text-align: left;
            padding: 0 0 20px;
            font-weight: 400;
            font-size: 1.25rem;
            color: #6a6767;
        }
        .medium_grid .item .area .dates {
            font-weight: 400;
            font-size: 1.25rem;
            color: #6a6767;
        }
            /* Originally set for record slider */
            .list_caption_wrapper .dates .dates_inner {
                order: 1;
                margin-top: 7px;
            }
        .list_caption_wrapper .buttons {
            float: left;
            clear: both;
            text-align: left;
            white-space: nowrap;
            line-height: 1.3rem;
            padding: 0 0 0 20px;
            margin: -3px 0 0;
        }
            .list_caption_wrapper .buttons > div {
                display: inline-block;
                vertical-align: middle;
                float: none !important;
                margin-top: 6px;
            }
            .list_caption_wrapper .buttons > div:last-child {
               margin-right: 0;
               padding-right: 0;
            }
                    .list_caption_wrapper .buttons > div.wishlist_content .wishlist_button {
                        margin-right: 3px;
                        margin-top: 2px;
                    }
            .list_caption_wrapper .buttons > .price {
                margin: 0 10px 0 0;
                font-size: 14px;
            }
        .list_caption_wrapper div:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
        }
        
        .records_list_slider .store_item {
            display: none;
        }
        
        .list_caption_wrapper .store_item_group, 
        .records_list_slider .store_item_group {
            
        }
            .list_caption_wrapper .store_item_group .store_item_group_options .data_div, 
            .records_list_slider .store_item_group .store_item_group_options .data_div {
                display: none;
            }
            .list_caption_wrapper .store_item_group .store_item_group_options .data_div .variant, 
            .records_list_slider .store_item_group .store_item_group_options .data_div .variant {
                display: none;
            }
            .list_caption_wrapper .store_item_group .store_item_group_options .data_div.single-item-show, 
            .records_list_slider .store_item_group .store_item_group_options .data_div.single-item-show {
                display: block;
            }
            .list_caption_wrapper .store_item_group .store_item_group_options .data_div .store_item, 
            .records_list_slider .store_item_group .store_item_group_options .data_div .store_item {
                float: none;
                display: block;
            }
            
        
        .cart_content .price {
            display: inline-block;
            margin-right: 15px;
        }
        .cart_content .sold_out_label {
            display: inline-block;
        }
        .cart_content .price:last-child {
            margin-right: 0;
        }
        /* Artworks list caption variant */
        .works_grid .list_caption_wrapper,
        .works_grid .list_caption_wrapper .caption,
        .works_grid .list_caption_wrapper .content,
        .works_grid .list_caption_wrapper h3 {
            text-align: left;
        }
        .standard_grid_artworks .list_caption_wrapper .content,
        .standard_grid_artworks .list_caption_wrapper .caption,
        .panel_type_219 .records_list_slider .list_caption_wrapper .content,
        .panel_type_219 .records_list_slider .list_caption_wrapper .caption {
            text-align: left;
            font-size: 1.4rem;
            line-height: 2.3rem;
            color: #0C0C0C;
        }
        .standard_grid_artworks .list_caption_wrapper .caption .artist,
        .panel_type_219 .records_list_slider .list_caption_wrapper .caption .artist {
            font-weight: normal;
        }
            .standard_grid_artworks .list_caption_wrapper .caption .title_and_year .title,
            .panel_type_219 .records_list_slider .list_caption_wrapper .caption .title_and_year .title,
            .standard_grid_artworks .list_caption_wrapper .caption .title_and_year .title_and_year,
            .panel_type_219 .records_list_slider .list_caption_wrapper .caption .title_and_year .title_and_year {
                /*font-style: italic;*/
                font-size: 1.4rem;
                line-height: 2.3rem;
            }
            
    .bottom {
        font-size: 1.6rem;
        line-height: 2.0rem;
        font-weight: 300;
        color: #0C0C0C;
    }
    .dates {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.0rem;
        font-weight: 300;
        color: #0C0C0C;
        font-size: 1.2rem;
        color: #6a6767;
    }
        .dates > div {
            margin-bottom: 4px;
        }
        .dates > div:last-child {
            margin-bottom: 0;
        }
    .price,
    .sold_out_label {
        
    }
    .price {
        margin: 0 0 20px;
    }
    .label {
        font-size: 1.3rem;
        line-height: 2.1rem;
        transform: translate3d(0,0,0);
        margin: 0 0 30px;
    }

    .status_divider {
        font-size: 1.4rem;
        line-height: 2.1rem;
        font-weight: normal;
    }

    .terms_and_conditions {
        color: #757575;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
        .terms_and_conditions a,
        .terms_and_conditions a:visited {
            text-decoration: underline;
            color: #757575;
        }
        
    .image .caption,
    .area .caption {
        padding: 20px 0 0;
        font-size: 1.2rem;
        line-height: 1.75em;
        text-align: left;
        color: #0C0C0C;
        margin-left: 0!important;
        margin-right: 0!important;
    }
        .image .caption:before,
        .area .caption:before {
            content: '';
            display: block;
            width: 50%;
            height: 1px;
            background-color: #D9D9D9;
            margin-bottom: 25px;
        }
        .image .enquire_button_container {
            padding: 20px 0 0;
        }
    .truncated-image-caption {
        overflow: hidden;
        height: auto;
        margin-bottom: 9px;
    }
    .max_height_read_more.truncated-image-caption {
        margin-bottom: 15px;
    }
    .max_height_read_more_button.image-caption-read-more {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-top: 0!important;
        padding-top: 0;
        cursor: auto;
        padding-top: 8px;
    }
        .max_height_read_more_button.image-caption-read-more:before {
            content: '';
            width: 100%;
            display: block;
            height: 1px;
            background-color: #D9D9D9;
            flex-grow: 1;
        }
        .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label {
            flex-shrink: 0;
            font-weight: normal;
            font-size: 1.3rem;
            line-height: 1;
            margin-left: 16px;
            color: #0C0C0C;
            cursor: pointer;
        }
            .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label .plus-icon-container {
                margin-left: 10px;
                position: relative;
                top: 2px;
            }
                .max_height_read_more_button.image-caption-read-more .image-caption-read-more-label .plus-icon-container > span {
                    background-color: #4C4C4C;
                }
    .subtitle {
        font-weight: normal;
        font-size: 1.3rem;
        line-height: 1.54em;
        color: #0C0C0C;
        margin: 0 0 20px;
    }
        .subtitle .dates,
        .subtitle .location {
            display: inline-block;
            margin: 0 15px 0 0;
        }

    .list_content_header {
        display: block;
        margin: 0 0 15px;
        color: #0C0C0C;
    }
    .list_content_header:last-child {
        margin-bottom: 0;
    }
        .list_content_header h3 {
            margin: 0 0 0;
        }
        .list_content_header .subtitle,
        .standard_grid .item .list_content_header .subtitle {
            margin: 12px 0 0 0;
        }
    #continue_shopping_button a,
    .continue_shopping_link {
        outline-offset: -8px;
        border: 1px solid #111;
    }
    .browser-msie.tabbing-detected #continue_shopping_button a:focus,
    .browser-msie.tabbing-detected .continue_shopping_link:focus {
        border: 3px solid black;
        background-color: yellow;
    }

    .feature_panels section:not(.panel_type_happening) .records_grid .prelude .prelude_primary {
        display: none;
    }
    .section-news .feature_panels section:not(.panel_type_happening) .records_grid .prelude .prelude_primary {
        display: inline-block;
    }
    .prelude {
        font-weight: normal;
        transform: translate3d(0,0,0);
        font-size: 1.3rem;
        line-height: 1;
        color: #0C0C0C;
    }    
    
    .prelude .prelude_primary {
        font-weight: normal;
    }
    
        .prelude.prelude_no_text {
            display: none;
        }
        /*.prelude:after {*/
        /*    display: block;*/
        /*    clear: both;*/
        /*    margin: 10px 0 0;*/
        /*    width: 100%;*/
        /*    background: #EEEBE9;*/
        /*    opacity: 1;*/
        /*    content: '';*/
        /*    height: 1px;*/
        /*    transition: transform 1100ms ease-in-out;*/
        /*    transform: scaleX(0);*/
        /*    transform-origin: 0 0;*/
        /*}*/
        .panel_title .prelude:after {
            display:none;
        }
        .panel_title .prelude {
            font-size: 2.3rem;
            line-height: 3rem;
            font-weight: normal;
            margin-bottom: 0;
        }
        
        
        
            .prelude.prelude_no_text:after {
                margin-top: 0;
                margin-left: 0;
                margin-bottom: 20px;
            }
        .visible .prelude:after,
        .records_grid.standard_grid .prelude:after {
            transform: scaleX(1);
            transition-delay: 200ms;
        }

            .prelude_heading:after {
                display: inline-block;
                vertical-align: middle;
                width: 120px;
                background: #fff;
                content: '';
                height: 1px;
                margin: -1px 0 0 20px;
                transition: transform 1100ms ease-in-out;
                transform: scaleX(0);
                transform-origin: 0 0;
            }
                .content-type-reversed #container .prelude_heading:after {
                    background: #151515;
                }
                .visible .prelude_heading:after {
                    transform: scaleX(1);
                    transition-delay: 200ms;
                }
    .plus-icon-container {
        display: inline-block;
        position: relative;
        width: 13px;
        height: 13px;
    }
        .plus-icon-container > span {
            position: absolute;
            background-color: #0C0C0C;
        }
        .plus-icon-container .plus-icon-horizontal-line {
            top: 6px;
            right: 0;
            left: 0;
            width: 13px;
            height: 1px;
        }
        .plus-icon-container .plus-icon-vertical-line {
            top: 0;
            right: 0;
            left: 6px;
            width: 1px;
            height: 13px;
            transition: all 0.2s ease-in-out;
        }
        .plus-icon-container.closed .plus-icon-vertical-line {
            transform: rotate(90deg);
            transition: all 0.2s ease-in-out;
        }
        .plus-icon-container.medium {
            transform: scale(1.1);
            margin-left: 17px;
        }
        .plus-icon-container.large {
            transform: scale(1.4);
            margin-left: 17px;
        }


    /* 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 #EEE;
            }
            #footer_see_also form .form_row:after {
                border-color: #DDD;
            }
            form .form_row.form_row_mailinglist:after {
                display: none;
            }
            form .form_row_submit {
                border: 0;
            }
                form .form_row_submit:after {
                    display: none;
                }
            form .form_row.error_row {
                border: 0;
                max-height: 0;
                opacity: 0;
                margin: 0;
                padding: 0;
                font-size: 1.4rem;
                line-height: 2.1rem;
                color: #f30000;
                transition: all 400ms ease-in-out;
            }
                form .form_row.error_row.active {
                    opacity: 1;
                    max-height: 100px;
                    padding: 0 0 10px;
                }
            
            form .form_row_checkboxes {
                
            }
                form .form_row_checkboxes:after {
                    display: none;
                }
                form .form_row_checkboxes .form_row_checkbox_item {
                    display: block;
                    margin: 0;
                    clear: both;
                }
                .form_row_checkboxes input[type="checkbox"] {
                    display: none !important;
                }
                .form_row_checkboxes input[type="checkbox"] + label {
                    display: block;
                    float: left;
                    padding: 2px 0 0 32px !important;
                    margin: 5px 0 10px;
                    position: relative;
                    cursor: pointer;
                    user-select: none;
                    font-size: 1.5rem;
                }
                    .form_row_checkboxes input[type="checkbox"] + label:after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        height: 20px;
                        width: 20px;
                        border: 1px solid #ccc;
                        border-radius: 2px;
                    }
                    .form_row_checkboxes input[type="checkbox"] + label:before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 1px;
                        left: 3px;
                        height: 11px;
                        width: 15px;
                        font: normal normal normal 20px/1 FontAwesome;
                        content: "\f00c";
                        font-size: 13px;
                        line-height: 20px;
                        color: #0C0C0C;
                        text-align: center;
                        opacity: 0;    
                        transform: scale(0.2);
                        transform-origin: center center;
                        transition: opacity 400ms ease-in-out, transform 400ms cubic-bezier(.12,1.93,.58,1);
                    }
                    .form_row_checkboxes input[type="checkbox"]:checked + label:before {
                        transform: scale(1);
                        opacity: 1;
                    }
            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#save_checkout_delivery_form .form_row label,
            form .form_row label[for="cardholder-name"] {
                display: block !important;
                position: absolute !important;
                height: 1px !important; 
                width: 1px !important;
                overflow: hidden !important;
                clip: rect(1px 1px 1px 1px); 
                clip: rect(1px, 1px, 1px, 1px);
                white-space: nowrap !important; 
            }
            */
            #quick_contact_widget form .form_row fieldset label,
            #contact_enquiry_form form .form_row fieldset label {
                display: inline-block;
            }
            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;
                        font: normal normal normal 20px/1 FontAwesome;
                        content: "\f00c";
                        font-size: 13px;
                        line-height: 20px;
                        color: #0C0C0C;
                        text-align: center;
                        opacity: 0;
                        transform: scale(0.2);
                        transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.12,1.93,.58,1);
                    }
                    form .form_row .checkbox_container input:checked + label:before {
                        transform: scale(1);
                        opacity: 1;
                    }
            form .form_row input[type='text'],
            form .form_row input[type='email'],
            form .form_row input[type='tel'],
            form .form_row textarea,
            form .form_row select {
                background: none;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                width: 100%;
                border: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                color: #666;
                padding: 10px 0px;
                outline: none;
                border-radius: 0;
                resize: none;
            }
                form .form_row input[type='text']#cardholder-name {
                    color: #0C0C0C;
                    font-size: 13px;
                    -webkit-font-smoothing: antialiased;
                    line-height: 1.3em
                }
                body.tabbing-detected form .form_row input[type='text']#cardholder-name {
                    outline: none !important;
                }
                #sc_checkout_payment_form .sc_field_row {
                    line-height: 1.3em
                }
                #stripe-card-button {
                    outline-offset: -8px;
                }
                .browser-msie.tabbing-detected  #stripe-card-button:focus {
                    background-color: #ffff80;
                    outline: 3px solid black;
                }
                form .form_row.error input[type='text'],
                form .form_row.error input[type='email'],
                form .form_row.error input[type='tel'],
                form .form_row.error textarea,
                form .form_row.error select,
                form .form_row.error .checkbox_container label {
                    color: #f30000;
                }
                form .form_row input:-webkit-autofill {
                    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
                    color: #0C0C0C;
                    -webkit-text-fill-color: #0C0C0C;
                }
                @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: #0C0C0C;
            }
            
            form .form_radio_button_container {
                
            }
                form .form_radio_button_container input {
                    display: inline-block;
                    margin: 0 10px 0 0;
                }
                form .form_radio_button_container label {
                    display: inline-block;
                    width: auto;
                    margin: 0 25px 0 0;
                    
                }
            
            form .form_row fieldset {
                padding: 0 0 10px;
            }
                form .form_row fieldset legend {
                    display: block;
                    margin: 0 0 10px;
                    padding: 5px;
                    float: left;
                    width: 100%;
                    font-size: 2.0rem;
                    line-height: 2.4rem;
                }
                form .form_row fieldset label {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 4px 20px 0px 5px;
                    line-height: 1.8rem;
                }
                form .form_row fieldset input {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 0 0 0;
                }

            .select_container {
                position: relative;
            }
                .select_container:after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    transform: translate(0, -50%);
                    right: 15px;
                    width: 0; 
                    height: 0; 
                    border-left: 3px solid transparent;
                    border-right: 3px solid transparent;
                    border-top: 3px solid #111;
                    pointer-events: none;
                }
                
                
            form .form_row.error,
            form .form_row.error input[type='text'],
            form .form_row.error input[type='email'],
            form .form_row.error input[type='tel'],
            form .form_row.error textarea,
            form .form_row.error select {
                color: red;
            }

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

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

    .enquire_link.enquire_link_icon {
        overflow: hidden;
        padding: 1px 0 0;
        width: auto;
        color: #0C0C0C;   
        font-size: 12px;
        line-height: 20px;
        padding: 3px 10px 1px;
        border-radius: 2px;
        border: 1px solid #EEEBE9;
        cursor: pointer;
        transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear, background 400ms linear;
    }







    /* Countdown clock
    ----------------------------------------------------------- */
     
    .countdown,
    #custom_hero_header .countdown{
        margin: 0;
        max-width: 240px;
        width: 100%;
    } 
    #custom_hero_header .countdown {
        margin: 0 auto 80px auto;
    }
    #custom_hero_header .countdown_container {
        max-width: 500px;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
    }
        .countdown .title {
            font-weight: normal;
            padding: 0 0 5px;
            margin: 0 0 10px;
            border-bottom: 1px solid rgba(255,255,255, 0.3);
        }
        .countdown .countdown_clock {
            font-size: 40px;
            line-height: 40px;
            white-space: nowrap;
        }
        .countdown .countdown_clock .period {
            font-size: 14px;
            margin-right: 0;
            display: block;
            text-align: center;
            line-height: 22px;
            margin-right: 0;
            display: block;
            text-align: center;
            font-size: 13px;
            color: #5b5b5b;
            text-align: center;
        }
        #custom_hero_header .countdown .countdown_clock .period {
            color: #fff;
        }
        
        .countdown.countdown_type_days .countdown_clock .segment:last-child {
            min-width: 40px;
        }
        .countdown.countdown_type_days .countdown_clock .segment:last-child {
            min-width: 50px;
        }
        .countdown.countdown_type_days .countdown_clock {
            font-size: 25px;
            line-height: 40px;
            display: inline-block;
            font-weight: normal;
            display: flex;
            justify-content: space-between;
            color: #111;
        }
        .countdown.countdown_type_days .countdown_clock .numeral {
            display: block;
            text-align: center;
            font-size: 38px;
            text-align: center;
            line-height: 44px;
        }

        .countdown.countdown_type_days .countdown_text {
            color: #0C0C0C;
            font-size: 1.5rem;
            line-height: 1.5rem;
            display: block;
            margin-bottom: 10px;
        }

        .countdown.countdown_type_days .segment-divide {
            line-height: 53px;
            display: block;
            font-size: 27px;
            text-align: center;
            
        }
        .countdown_container {
            border-top: 1px solid #EEEBE9;
            padding-top: 20px;
            margin-top: 70px;
        }





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

        .wishlist_button {
            overflow: hidden;
            clear: both;
            position: relative;
            border: none;
            color: #151515;
            display: block;
            margin: 0 0 0;
            padding: 0 0 0 4px;
            overflow: visible;
            float: left;
            white-space: nowrap;
            font-size: 1.3rem;
            line-height: 2.0rem;
            width: 14px;
        }
            .content-type-reversed .wishlist_button {
                color: #151515;
            }
            .wishlist_button .store_item_controls {
                transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
                display: inline-block;
                padding: 0 15px 5px 0;
            }
                .wishlist_button.active .store_item_controls {
                    opacity: 0;
                    pointer-events: none;
                }
                .wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist {
                    text-indent: -9999px;
                    width: 16px;
                    height: 16px;
                    position: relative;
                    display: block;
                }
                
                
                
                .wishlist_button .store_item_controls .store_item_add_container a.add_to_wishlist:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: block;
                    vertical-align: middle;
                    content: '';
                    background: #ccc 0 0 no-repeat;
                    background-size: 16px 16px;
                    width: 16px;
                    height: 16px;
                    margin: 0 5px 0 0;
                    transform: scale(1);
                    transition: transform 300ms cubic-bezier(.14,.86,.3,1.51), opacity 300ms linear;
                }
                .wishlist_button.active .store_item_controls .store_item_add_container a.add_to_wishlist:before {
                    transform: scale(0);
                }
                    .wishlist_button:hover .store_item_controls .store_item_add_container a.add_to_wishlist:before {
                        transform: scale(0.8);
                    }
                .wishlist_button .store_item_controls .store_item_add_container {
                    display: inline-block;
                    vertical-align: middle;
                }
            .wishlist_button .store_item_remove_container {
                transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
                display: block !important;
                position: absolute;
                width: 100%;
                top: 0;
                left: 0;
                padding: 0 15px 5px 4px;
                opacity: 0;
            }
            .wishlist_button .store_item_remove_container,
            .wishlist_button .store_item_remove_container * {
                pointer-events: none;
            }
            .wishlist_button.active .store_item_remove_container,
            .wishlist_button.active .store_item_remove_container *  {
                pointer-events: auto;
            }
                .wishlist_button.active .store_item_remove_container {
                    opacity: 1;
                }
                .store_item_remove_from_wishlist {
                    cursor: pointer
                }
                .wishlist_button .store_item_remove_container .store_item_remove_from_wishlist span:before {
                    display: inline-block;
                    vertical-align: middle;
                    content: '';
                    background: 0 0 no-repeat;
                    background: #222 0 0 no-repeat;
                    background-size: 16px 16px;
                    width: 16px;
                    height: 16px;
                    margin: 2px 5px 0 0;
                    transform: scale(0);
                    transition: opacity 300ms linear;
                    position: absolute;
                    left: 0;
                    top: 0;
                }
                    .wishlist_button.active .store_item_remove_container .store_item_remove_from_wishlist span:before {
                        transform: scale(1);
                        transition: transform 800ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
                    }
                .wishlist_button .store_item_remove_from_wishlist {
                    display: inline-block;
                    vertical-align: middle;
                    width: 100%;
                }
                    .wishlist_button .store_item_remove_from_wishlist > span {
                        text-indent: -200px;
                        overflow: hidden;
                        display: block;
                        position: relative;
                        padding-left: 18px;
                    }
                    .wishlist_button .store_item_remove_from_wishlist > span:after {
                        content: 'Saved';
                        text-indent: 0;
                        display: block;
                        position: absolute;
                        top: 0;
                    }


    /*  Store item
    ---------------------------------------------------------------------------------- */
        
        .store_item {
            overflow: hidden;
            clear: both;
            position: relative;
            border: none;
            float: left;
            padding: 0 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            text-align: center;
            position: relative;
            transition: color 300ms cubic-bezier(.65,.06,.19,.96), border 300ms cubic-bezier(.65,.06,.19,.96), background 300ms linear;
            font-size: 13px;
            line-height: 20px;
            color: #0C0C0C;
        }
            .store_item.store_item_sold_out {
                pointer-events: none;
            }
                
            .store_item .title {
                display: none;
            }
            .store_item .quantity {
                display: none;
            }
            .store_item .variant {
                display: none;
            }
            .store_item_group_options .store_item .variant {
                display: block;
                float: left;
                min-width: 50px;
                text-align: left;
                font-size: 1.5rem;
            }
            .store_item .price {
                float: left;
                font-size: 15px;
                line-height: 20px;
                margin: 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;
                padding-left: 15px;
            }
            .store_item .store_item_remove_container {
                display: none !important;
            }
            .store_item .store_item_controls .store_item_add_to_cart {
                position: relative;
                font-size: 15px;
                line-height: 20px;
                padding: 0 0 0 29px;
            }
            .store_item .store_item_controls .store_item_add_to_cart:before,
            .notify_panel .notify_panel_footer .sqcw_checkout_button a:before {
                position: relative;
                top: 2px;
                left: 0;
                display: inline-block;
                content: '';
                background: 0 0 no-repeat;
                background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTYgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMjwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTMuMDAwMDAwLCAtNTE3LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjYiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEzLjg5NjAyOSwgNTE3LjIyMTY5MikiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjM0MDQxOSw1LjA4NTcxNDI5IEwxMC42MjI5NTg3LDExLjIgTDMuOTQ4NDY5OSwxMS4yIEwxLjIzMTAwOTU4LDUuMDg1NzE0MjkgTDEzLjM0MDQxOSw1LjA4NTcxNDI5IFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSI3LjI4NTcxNDI5IiB5MT0iNC4yODU3MTQyOSIgeDI9IjcuMjg1NzE0MjkiIHkyPSIwLjY3NTY3NDE4NyIgaWQ9IkxpbmUtMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9saW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
                background-size: contain;
                width: 15px;
                height: 13px;
                transition: background 300ms linear, opacity 300ms linear;
                margin-right: 14px;
            }
            .store_item .store_item_controls .store_item_add_to_cart span {
                transition: background 300ms linear, opacity 300ms linear;
            }
            .store_item.store_item_adding .store_item_controls .store_item_add_to_cart span {
                opacity: 0;
            }


    /*  Slideshow pagination controls
    ---------------------------------------------------------------------------------- */

        .slideshow_pagination {
            font-weight: normal;
            font-size: 1.0rem;
            line-height: 2.0rem;
            text-transform: uppercase;
            text-align: center;
            width: 100%;
        }
        .slideshow-controls-hidden .slideshow_pagination {
            display: none;
        }
            .slideshow_pagination .page_numbers {
                text-align: center;
                white-space: nowrap;
                padding: 2px 10px 0 0;
                display: block;
                vertical-align: middle;
                float: left;
                display: none !important;
            }
                .slideshow_pagination .page_numbers div {
                    display: inline-block;
                    padding: 0 2px;
                }
            .slideshow_pagination .page_buttons {
                float: right;
                white-space: nowrap;
            }
                .slideshow_pagination .prev {
                    margin: 0 8px 0 0;
                    width: 25px;
                    height: 20px;
                    background: url('/images/arrow_left.png') center center no-repeat;
                    background-size: 11px auto;
                    cursor: pointer;
                    display: inline-block;
                    vertical-align: middle;
                    text-indent: -9999px;
                }
                .slideshow_pagination .next {
                    margin: 0 auto;
                    width: 25px;
                    height: 20px;
                    background: url('/images/arrow_right.png') center center no-repeat;
                    background-size: 11px auto;
                    cursor: pointer;
                    display: inline-block;
                    vertical-align: middle;
                    text-indent: -9999px;
                }
            
                #hero .slideshow_pagination {
                    bottom: 0;
                    right: 0;
                    top: auto;
                }
                    #hero .slideshow_pagination .prev {
                        background-image: url('/images/arrow_left_reverse.png');
                    }
                    #hero .slideshow_pagination .next {
                        background-image: url('/images/arrow_right_reverse.png');
                    }
                    #hero.hero_text_colour_dark .slideshow_pagination .prev {
                        background-image: url('/images/arrow_left.png');
                    }
                    #hero.hero_text_colour_dark .slideshow_pagination .next {
                        background-image: url('/images/arrow_right.png');
                    }


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

        .button,
        button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button) {
            float: left;
            position: relative;
            background: transparent;
            overflow: hidden;
            font-family: inherit;
            outline: none;
            border-radius: 0;
            transition: background 400ms linear, border 400ms linear;
            color: #0C0C0C;
        }
        .read_more_button {
            margin-top: 10px;
        }
        .button.style_customised {
            border: 0;
            border-radius: 0;
        }
        
        .list-ajax-load-more {
            overflow-anchor: none;
        }

        .store_item_add_to_cart {
            color: inherit;
            background: none;
            font-size: inherit;
            font-family: inherit;
            font-weight: inherit;
            line-height: inherit;
            border: 0;
            width: 100%;
            outline-offset: -3px;
        }
        .browser-msie.tabbing-detected .store_item_add_to_cart:focus {
            border: 3px solid black;
        }
            .button em.qty {
                display: inline-block;
                background: #111;
                border-radius: 50px;
                height: 22px;
                width: 22px;
                vertical-align: top;
                transition: transform 400ms cubic-bezier(.75,.01,.3,.99), opacity 400ms ease-in-out, color 400ms ease-in-out, background 400ms ease-in-out;
                transform: scale(0.5);
                opacity: 0;
                font-style: normal;
                color: #fff;
                margin-top: -4px;
                margin-left: 8px;
                font-size: 1.0rem;
                line-height: 2.3rem;
                text-align: center;
                font-weight: normal;
                text-indent: -1px;
            }
                .filters_active .button em.qty {
                    transform: scale(1);
                    opacity: 1;
                }
                .button:hover em.qty {
                    transform: scale(1.2);
                    background: #f9f4f1;
                    color: #222;
                }

            .button a,
            .button button,
            .button > span:not(.loader),
            button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button):not(.roomview-zoom-button) {
                color: #0C0C0C;
                font-size: 1.3rem;
                font-weight: normal;
                line-height: 1.54em;
                padding: 10px 15px 10px;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                position: relative;
                transition: color 300ms cubic-bezier(.65,.06,.19,.96), border 300ms cubic-bezier(.65,.06,.19,.96), background 300ms linear;
                z-index: 20;
                display: block;
            }
            .button a,
            .button a:visited {
                text-decoration: none !important;
            }
            button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button) a,
            button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.aol-dock-button) span,
            .enquire_button_container .button a,
            .button.read_more_button a,
            a.enquire_link {
                padding: 0;
            }
            .enquire_button_container .button a:before,
            a.enquire_link:before {
                content: '';
                display: inline-block;
                position: relative;
                height: 9px;
                width: 9px;
                margin-right: 9px;
                background: url(/images/inquire_arrow.png) 0 center no-repeat;
                background-size: 9px auto;
            }
                body .feature_panels .feature_panels_content section.content-reversed .enquire_button_container .button a:before,
                body .feature_panels .feature_panels_content section.content-reversed a.enquire_link:before {
                    background: url(/images/inquire_arrow_reverse.png) 0 center no-repeat;
                    background-size: 9px auto;
                }
            
            /*.panel_footer_revealable_link .button a:before,*/
            /*.panel_footer_revealable_link .button > span:not(.loader):before,*/
            /*.panel_footer_revealable_link  button:not(.store_item_add_to_cart):not(.clear_button_styles):before,*/
            .list-ajax-load-more.button button:not(.store_item_add_to_cart):not(.clear_button_styles):before {
                content: '+';
                display: inline-block;
                width: 11px;
                line-height: 8px;
                height: 9px;
                padding: 10px;
                margin: 0; 
                vertical-align: middle;
                background: none; 
                transform: rotate(0);
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                margin-left: -10px;
            }

            .panel_footer_revealable_link  button:not(.store_item_add_to_cart):not(.clear_button_styles):hover:before,
            .list-ajax-load-more.button button:not(.store_item_add_to_cart):not(.clear_button_styles):hover:before{
                transform: rotate(90deg) !important;
            }

                .button_smaller.button a {
                    padding: 18px 45px;
                }
                
            /*.button:not(.store_item_add_to_cart):not(button):before {*/
            /*    content: '';*/
            /*    pointer-events: none;*/
            /*    background: #E2DFDC;*/
            /*    position: absolute;*/
            /*    top: auto;*/
            /*    height:2px;*/
            /*    left: -1px;*/
            /*    right: -1px;*/
            /*    bottom: -1px;*/
            /*    transform: translate3d(0, 0, 0) rotate(0) scaleX(0);*/
            /*    transition: transform 400ms cubic-bezier(.65,.06,.19,.96), width 400ms cubic-bezier(.65,.06,.19,.96);*/
            /*}*/
            
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover {
                    
                }
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover:before {
                    /*transform: none;*/
                }
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover a,
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover button,
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover > span:not(.loader) {
                    /*color: #fff;*/
                }
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover a:before,
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover button:before,
                .device-desktop .button:not(.store_item_add_to_cart):not(button):hover > span:not(.loader):before {
                    /*background-image: url(/images/arrow_right_reverse.png);*/
                }


            /* Button alt */
            
            .button.button_prominent,
            button.button_prominent:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button),
            .button.alt,
            .button.button_emphasis,
            button.alt:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button) {
                background: #0C0C0C;
                border: 0;
            }
            .button.button_prominent button,
            .button.alt button {
                background: none !important;
            }
                .button.button_prominent a {
                    padding-top: 14px;
                    padding-bottom: 14px;
                }
                .button.button_prominent a,
                .button.button_prominent a:visited,
                .button.button_prominent button,
                button.button_prominent:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button),
                .button.alt a,
                .button.alt a:visited,
                .button.alt button,
                .button.button_emphasis a,
                .button.button_emphasis a:visited,
                .button.button_emphasis button,
                button.alt:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button) {
                    color: #fff !important;
                }
                .button.button_prominent a:before {
                    
                }
                .button.button_prominent.loading .loader svg .path,
                button.button_prominent .loader svg .path,
                .button.alt.loading .loader svg .path,
                button.alt .loader svg .path,
                button.store_item_add_to_cart .loader svg .path {
                    stroke: #fff !important;
                }
            .tabbing-detected .button a:focus {
                outline-offset: -3px;
            }
            body.browser-msie.tabbing-detected .button a:focus {
                border: 3px solid black;
            }
            .featured_context .button.button_basket {
                
            }
            .featured_context .button.button_basket a {
                padding-left: 32px;
                padding-right: 35px;
                z-index: 6;
            }
            .featured_context .button.button_basket a:before {
                margin-top: -3px;
                margin-right: 15px;
            }
            .button.button_basket a:before {
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxM3B4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxMyAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cDwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQmFnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9IiMzMzMzMzMiPiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIC0wLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgcG9pbnRzPSIwIDEyLjU3Mzk3NDYgMC42Nzk3Mzc5MzkgMi43NzgwNzYxNyAxMC4xMDQzMTY4IDIuNzc4MDc2MTcgMTEgMTIuNTczOTc0NiI+PC9wb2x5Z29uPiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMy41LDIuNzc4MDc2MTcgQzMuNSwtMC45MjYwMjUzOTEgNy4xMTc0MzE2NCwtMC45MjYwMjUzOTEgNy4xMTc0MzE2NCwyLjc3ODA3NjE3IiBpZD0iUGF0aC0yIj48L3BhdGg+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) left 0 no-repeat;
                background-size:  11px auto;
                width: 11px;
                height: 18px;
            }
            .device-desktop .button:not(.store_item_add_to_cart):not(button).button_basket:hover a:before {
                
            }
            .list_caption_wrapper .button.button_basket a:before {
                background-size:  14px auto;
                margin-right: 5px;
            }
            
            /* Button loaders */

            .button.loading {
                pointer-events: none;
            }
                .button.loading a,
                .button.loading button {
                    opacity: 0;
                    transition: opacity 400ms ease-in-out;
                }
                .button.loading:after {
                    transform: translateX(100px);
                }

                .button .loader,
                button .loader {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    margin-top: -9px;
                    margin-left: -9px;
                    min-width: 0;
                    z-index: 5;
                    padding: 0 !important;
                    transition: top 400ms ease-in-out;
                }
                button.store_item_add_to_cart .loader {
                    left: calc(50% + 17px);
                }
                .button.loading .loader,
                button.loading .loader {
                    top: 50%;
                }
            
                    .button .loader svg,
                    button .loader svg {
                        display: block;
                        width: 0;
                    }
                    .button.loading .loader svg,
                    button.loading .loader svg {
                        -webkit-animation: rotate 2s linear infinite;
                        animation: rotate 2s linear infinite;
                        -webkit-transform-origin: center center;
                        transform-origin: center center;
                        height: 16px;
                        width: 16px;
                    }
                        .button.loading .loader svg .path,
                        button.loading .loader svg .path {
                            stroke-dasharray: 1, 200;
                            stroke-dashoffset: 0;
                            -webkit-animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                            animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                            stroke-linecap: round;
                        }







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

    .notify_panel {
        display: none;
        position: fixed;
        z-index: 4001;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 700px;
        width: 60vw;
        background: #fff;
        transition: all 600ms cubic-bezier(.65,.06,.19,.96);
        transform: translate3d(60vw,0,0);
        opacity: 1;
    }
    #store_quick_cart_widget.notify_panel {
        z-index: 4002;
    }
    body.cms-frontend-toolbar-active .notify_panel {
        top: 28px;
    }
    .notify_panel.active {
        display: block;
    }
    .notify_panel.active.animate {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
        .notify_panel_mask {
            display: none;
            transition: background 700ms ease-in-out;
        }   
        
            .notify_panel_content_scrollable {
                overflow: auto;
                -webkit-overflow-scrolling: touch;
                position: absolute;
                top: 0;
                bottom: 90px;
                width: 100%;
            }
            .notify_panel_content_scrollable .notify_panel_content {
                position: static;
                top: 96px;
                bottom: 138px;
                left: 0;
                right: 0;
            }
            body.sc_quick_cart_widget_active,
            body.sc_wishlist_quick_cart_widget_active {
                overflow: hidden;
            }
            body.sc_quick_cart_widget_active .notify_panel_mask,
            body.sc_wishlist_quick_cart_widget_active .notify_panel_mask,
            body.active-init .notify_panel_mask {
                position: fixed;
                display: block;
                z-index: 3000;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                background: rgb(12 12 12 / 80%);
                opacity: 0;
                -webkit-transition: opacity 400ms ease-in-out;
                transition: opacity 400ms ease-in-out;
            }
            body.sc_quick_cart_widget_active.sc_quick_cart_widget_animate .notify_panel_mask,
            body.sc_wishlist_quick_cart_widget_active.sc_wishlist_quick_cart_widget_animate .notify_panel_mask,
            body.active-init.overlay-open .notify_panel_mask {
                opacity: 1;
            }
            /*body.active-init.filter-overlay-open .notify_panel_mask,*/
            body.active-init.nav-overlay-open .notify_panel_mask {
                opacity: 0.20 !important;
            }
            body.sc_quick_cart_widget_animate #main_content,
            body.sc_wishlist_quick_cart_widget_animate #main_content {
                transform: translate3d(-15vw,0,0);
            }
            .notify_panel .notify_panel_header {
                width: 100%;
                background: #fff;
                position: static;
                z-index: 1;
                top: 0;
                left: 0;
                clear: both;
                padding: 76px 65px 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
                .notify_panel .notify_panel_header h3 {
                    font-size: 2.3rem;
                    line-height: 2.9rem;
                    margin: 0 0 20px;
                    text-align: left;
                    margin: 0;
                }
                .notify_panel .notify_panel_header .description {
                    line-height: 2rem;
                    padding: 10px 0 0;
                }
            .notify_panel h3 {
                margin: 0;
                font-size: 3.0rem;
                line-height: 3.4rem;
            }
            .notify_panel_close {
                position: fixed;
                top: 20px;
                right: 25px;
                padding: 10px 20px 9px 0;
                margin: 0 0 0 25px;
                z-index: 1400;
                cursor: pointer;
                text-indent: -9999px;
                text-align: left;
                transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
            }
                .notify_panel_close:after {
                    display: block;
                    content: '';
                    position: absolute;
                    top: 11px;
                    right: 0;
                    height: 16px;
                    width: 16px;
                    color: #0C0C0C;
                    font-size: 2.3rem;
                    line-height: 13px;
                    text-indent: -3px;
                    content: '\00D7';
                    transition: background 400ms ease-in-out;
                    background-size: 16px auto;
                    font-weight: 200;
                }
        .notify_panel .notify_panel_content {
            display: block;
            clear: both;
        }
            .notify_panel .notify_panel_items {
                float: left;
                width: 100%;
            }
            .notify_panel .notify_panel_content form {
                padding: 20px;
            }
            .notify_panel .notify_panel_content {
                box-sizing: border-box;
                padding: 0 65px;
            }
            .notify_panel .notify_panel_content ul {
                margin: 0;
                width: auto;
                padding: 0;
                list-style: none;
            }
                .notify_panel .notify_panel_content ul li {
                    display: block;
                    float: left;
                    width: 100%;
                    padding: 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    clear: both;
                    max-height: 500px;
                }
                .notify_panel .notify_panel_content ul li:last-child {
                    margin: 0 0 40px;
                }
                    .notify_panel .notify_panel_content ul li.hide {
                        transition: max-height 500ms cubic-bezier(.65,.06,.19,.96), padding 500ms cubic-bezier(.65,.06,.19,.96);
                        max-height: 0;
                        padding: 0;
                        transition-delay: 500ms;
                    }
                    .notify_panel .notify_panel_content ul li.hide .item_inner {
                        transition: transform 500ms cubic-bezier(.65,.06,.19,.96);
                        transform: translate3d(-150%, 0, 0);
                    }
                    .notify_panel .notify_panel_content ul li .item_inner {
                        display: block;
                        width: 100%;
                        float: left;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        margin: 0 0 60px;
                        display: flex;
                        flex-wrap: wrap;
                        border-bottom: 1px solid #BDBDBD;
                        padding-bottom: 8px;
                    }
                    .notify_panel .notify_panel_content ul li .item_image {
                        display: inline-block;
                        vertical-align: top;
                        width: 40%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        text-align: center;
                        margin: 0;
                    }
                        .notify_panel .notify_panel_content ul li .item_image a {
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .item_image img {
                            max-height: 280px;
                            margin: 0 auto;
                            display: block;
                        }
                    .notify_panel .notify_panel_content ul li .item_content {
                        display: inline-block;
                        vertical-align: top;
                        width: 60%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        padding-left: 10%;
                        display: flex;
                        flex-direction: column;
                        justify-content: flex-start;
                    }
                        .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;
                        }
                        .notify_panel .notify_panel_content ul li .item_unavailable {
                            width: auto;
                        }
                            .notify_panel .notify_panel_content ul li.sqcw_max_qty_error .sqcw_item_content .sqcw_item_error,
                            .notify_panel .notify_panel_content ul li .sqcw_item_unavailable  {
                                display: block;
                            }
                        .notify_panel .notify_panel_content ul li .item_content .item_details {
                            width: 100%;
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details a {
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details .title,
                        .notify_panel .notify_panel_content ul li .content .title,
                        .notify_panel .notify_panel_content ul li .content .artist,
                        .notify_panel .notify_panel_content ul li .details,
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            display: block;
                            margin: 0 0 10px;
                            line-height: 2.5rem;
                            font-size: 1.2rem;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details .title {
                            margin: 0;
                            font-weight: 400;
                            font-size: 1.7rem;
                            color: #111111;
                            line-height: 1.5em;
                            margin-bottom: 5px;
                        }
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            margin: 0;
                        }
                        .notify_panel .notify_panel_content ul li .content .artist {
                            margin: 0;
                        }
                        .notify_panel .notify_panel_content ul li .content .title em {
                            font-style: normal;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details .details {
                            margin-top: 8px;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details .details,
                        .notify_panel .notify_panel_content ul li .content {
                            font-size: 1.3rem;
                            line-height: 2.8rem;
                        }
                        .notify_panel .notify_panel_content ul li .item_content.wqcw_item_content .item_details .details {
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .content {
                            margin: 0
                        }
                        .notify_panel .notify_panel_content ul li .item_tools {
                            width: 100%;
                            display: block;
                            float: left;
                            border-top: 1px solid rgba(255,255,255,0.1);
                            padding: 0;
                            position: relative;
                            box-sizing: border-box;
                            display: flex;
                            justify-content: space-between;
                            margin-top: auto;
                        }
                            .notify_panel .notify_panel_content ul li .item_tools .sqcw_cell_singleprice {
                                display: none;
                            }
                            .notify_panel .notify_panel_content ul li .item_tools .sqcw_cell_quantity {
                                float: left;
                                margin: 0 20px 0 0;
                            }
                                .notify_panel .notify_panel_content ul li .item_tools .decrease_qty {
                                    font-weight: 100;
                                    font-size: 3.0rem;
                                    line-height: 2rem;
                                    display: inline-block;
                                    position: relative;
                                    top: 2px;
                                }
                                .notify_panel .notify_panel_content ul li .item_tools .increase_qty {
                                    font-weight: 100;
                                    font-size: 2.0rem;
                                    line-height: 2rem;
                                    display: inline-block;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_tools {
                                    width: 100%;
                                    display: flex;
                                    padding-top: 50px;
                                    font-weight: normal;
                                    color: #111111;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_tools .sqcw_cell_quantity .qty {
                                    padding: 0 16px;
                                    line-height: 2rem;
                                    display: inline-block;
                                }
                                .notify_panel .notify_panel_content ul li .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_tools .sqcw_cell_quantity .sqcw_item_qty_label {
                                    display: none;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_tools .sqcw_cell_quantity .decrease_qty.disabled,
                                .notify_panel .notify_panel_content ul li .sqcw_item_tools .sqcw_cell_quantity .increase_qty.disabled {
                                    opacity: 0.3;
                                }

                            .notify_panel .notify_panel_content ul li .sqcw_item_tools .sqcw_cell_total {
                                order: -1;
                                margin-right: 50px;
                            }
                            .notify_panel .notify_panel_content ul li .sqcw_item_tools .sqcw_cell_remove {
                                margin-left: auto; 
                            }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart {
                                margin: 0 18px 0 0;
                                float: none;
                                display: inline-block;
                                vertical-align: middle;
                            }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart .store_item {
                                    min-width: 106px;
                                }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart .store_item .details {
                                    display: none;
                                }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .wqcw_cell_add_to_cart .store_item .store_item_add_to_cart:after {
                                    content: 'Move to cart';
                                    width: 90px;
                                }
                            .notify_panel .notify_panel_content ul li .item_tools .item_remove {
                                float: none;
                                display: inline-block;
                                vertical-align: middle;
                            }
                            .notify_panel .notify_panel_content ul li .item_tools .item_remove.wqcw_cell_remove {
                                margin-top: 4px;
                            }
                                .notify_panel .notify_panel_content ul li .item_tools .item_remove a {
                                    display: block;
                                    text-align: left;
                                }
                                    .notify_panel .notify_panel_content ul li .item_tools .item_remove a:after {
                                        content: '\00D7';
                                        display: inline-block;
                                        color: #0C0C0C;
                                        font-size: 2.3rem;
                                        font-weight: 200;
                                        padding-left: 15px;
                                        line-height: 1;
                                        position: relative;
                                        top: 2px;
                                    }
                    .notify_panel .notify_panel_content .notify_panel_empty {
                        display: block;
                        padding: 30px 50px;
                        text-align: center;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        position: absolute;
                        top: 50%;
                        left: 28px;
                        right: 28px;
                        transform: translateY(-50%);
                        white-space: nowrap;
                    }
                    
        .notify_panel .notify_panel_footer {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 64px;
            height: auto;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 20px 40px;
            padding: 0;
        }
            .notify_panel .notify_panel_footer #sqcw_total {
                display: none;
                float: left;
                line-height: 20px;
                font-weight: normal;
                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: #757575;
                    padding: 0 20px 0 0;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price {
                    float: right;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price_currency {
                    padding-right: 6px;
                }
            .notify_panel .notify_panel_footer #wqcw_total {
                display: block;
                float: left;
                line-height: 20px;
                font-weight: normal;
                padding: 20px 30px 20px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                display: none;
            }
                .notify_panel .notify_panel_footer #wqcw_total .wqcw_total_label {
                    float: left;
                    color: #757575;
                    padding: 0 20px 0 0;
                }
                .notify_panel .notify_panel_footer #wqcw_total #wqcw_item_count {
                    float: left;
                    color: #fff;
                }
            .notify_panel .notify_panel_footer #wqcw_checkout,
            .notify_panel .notify_panel_footer #sqcw_checkout {
                float: none;
                width: 100%;
                display: block;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 65px 40px;
                background: #fff;
            }
                .notify_panel .notify_panel_footer #sqcw_checkout:before {
                    content: '';
                    position: absolute;
                    display: block;
                    height: 15px;
                    top: -14px;
                    left: 0;
                    right: 0;
                    background: rgb(255,255,255);
                    background: linear-gradient(0deg, rgba(255,255,255,0.24695815826330536) 0%, rgba(255,255,255,0.10410101540616246) 50%, rgba(255,255,255,0) 100%);
                }
                .notify_panel .notify_panel_footer .sqcw_checkout_button,
                .notify_panel .notify_panel_footer .wqcw_checkout_button {
                    display: block;
                    width: 100%;
                    float: none;
                    border: none;
                }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button a,
                    .notify_panel .notify_panel_footer .wqcw_checkout_button a {
                        width: 100%;
                        text-align: center;
                        padding: 20px 30px 23px;
                        outline-offset: -8px;
                        color: #fff;
                    }
                    .browser-msie.tabbing-detected .notify_panel .notify_panel_footer .sqcw_checkout_button a:focus,
                    .browser-msie.tabbing-detected .notify_panel .notify_panel_footer .wqcw_checkout_button a:focus {
                        background-color: yellow;
                        color: black;
                        border: 2px solid black;
                    }



/* -----------------------------------------------------------
   Shopping cart / Checkout
----------------------------------------------------------- */
    
    .section-store .scroll_section_top {
        margin-bottom: 40px;
    }
    /*.section-store .filters_inner {*/
    /*    padding: 0 100px 50px;*/
    /*    margin: 0 auto;*/
    /*}*/
    /*    .section-store .filters_inner .main {*/
    /*        display: flex;*/
    /*    }*/
    /*    .section-store .filters_inner .fp-module.list_wrapper:nth-of-type(2) {*/
    /*        margin-left: auto;*/
    /*    }*/
    /*    .section-store .filters_inner .fp-module.list_wrapper.is_last {*/
    /*        margin-right: 0;*/
    /*    }        */
    /*    .section-store.no-page-params #sub_nav ul li.first {*/
    /*        display:none;*/
    /*    }*/
        
    /*.section-store .filters_panel {*/
    /*    z-index: 9999;*/
    /*    position: relative;*/
    /*}*/
    
    #sc_processing_payment {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200000;
        display: none;
    }
    .section-store.page-param-basket.sc-payment-processing #sc_processing_payment {
        display: block;
    }
        #sc_processing_payment div.arpromptfade {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 200000;
            opacity: 0.6;
        }
        #sc_processing_payment div#arprompt {
            z-index: 200001;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, -50%, 0);
        }
        #sc_processing_payment div.arprompt .arpromptmessage {
            margin: 0;
        }


    .section-store.page-param-basket #header #basket,
    .section-store.page-param-basket #header #wishlist,
    .section-wishlist.page-param-basket #header #basket,
    .section-wishlist.page-param-basket #header #wishlist {
        display: none;
    }
    .subsection-store-basket {
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 2100px;
        padding: 0 95px 0;
    }
    .section-store .subsection-store-basket,
    .section-wishlist .subsection-store-basket {
        margin: 0 auto;
    }
    .section-store .subsection-store-basket:after,
    .section-wishlist .subsection-store-basket:after {
        height: 0;
        display: block;
        content: '';
        clear: both;
        overflow: hidden;
    }
        .section-store .subsection-store-basket #content_module,
        .section-wishlist .subsection-store-basket #content_module {
            float: left;
            width: 55%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 200px 100px 50px 0;
        }
        .section-store .subsection-store-basket #sidebar,
        .section-wishlist .subsection-store-basket #sidebar {
            float: right;
            clear: none;
            width: 35.7%;
            max-width: 672px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 200px 0 50px 0;
            background: rgba(255,255,255,0.05);
        }
        .section-store .subsection-store-basket h2,
        .section-wishlist .subsection-store-basket h2,
        .section-store .subsection-store-basket h3,
        .section-wishlist .subsection-store-basket h3 {
            margin: 0 0 40px;
            font-size: 3.1rem;
            line-height: 3.5rem;
        }
        .section-store .subsection-store-basket #content_module > h2 {
            margin: 0px 0 50px;
            font-size: 2.4rem;
            font-family: inherit;
            color: #0C0C0C;
            position: relative;
            padding-top: 20px;
            border-top: 1px solid #0C0C0C;
            font-size: 2.4rem;
            line-height: 2.8rem;
            font-weight: normal;
            transform: translate3d(0,0,0);
            font-size: 1.3rem;
            line-height: 1;
            color: #0C0C0C;
        }
        .section-store .subsection-store-basket #sidebar h2 {
            display: none;
        }
        #sc_checkout_content #shipping_container #shipping_zones_container h3, #sc_checkout_content #shipping_container #shipping_options_container h3 {
            font-size: 13px;
        }
        #sc_checkout_content .divider {
            height: 40px;
        }

        #sc_coupon_container {
            border-top: 1px solid #EEEBE9;
            border-bottom: 1px solid #EEEBE9;
            padding: 20px 0 20px;
            margin: 0 0 20px;
            clear: both;
            width: 100%;
        }
            #sc_coupon_container h6 {
                margin: 0 0 12px;
            }
            #sc_coupon_container .description {
                margin: 0 0 15px;
            }
            #sc_coupon_container.active .form:before {
                font: normal normal normal 20px/1 FontAwesome;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f058";
                margin: 10px 16px 0 2px;
                color: #a3d940;
                float: left;
            }
            #sc_coupon_container .form {
                display: flex;
            }
            #sc_coupon_container .form .form_row {
                display: flex;
            }
            #sc_coupon_container .form .inputField {
                float: left;
                width: 100%;
                margin: 0 16px 0 0;
                min-height: 33px;
                border: 1px solid #ccc;
                padding: 5px 10px;
                box-sizing: border-box;
                flex: 1;
            }
            #sc_coupon_container .form .button {
                float: left;
                clear: none;
                margin: 0;
                white-space: nowrap;
                width: auto;
            }
        #sc_contents_container {
            
        }
            #sc_contents_container #sc_reserve_note {
                float: left;
                clear: both;
                padding: 15px 0 0;
                font-size: 1.4rem;
                line-height: 2rem;
            }
            #sc_contents_container #sc_vat_note {
                float: left;
                clear: both;
                padding: 30px 0 0;
                font-size: 1.4rem;
                line-height: 2rem;
            }
            #sc_contents_container #sc_totalweight {
                float: left;
                display: none;
                padding: 15px 0 0;
            }
            #sc_contents_container #sc_vat_note {
                display: none;
            }
            #shopping_cart_information,
            #wishlist_information {
                width: 100%;
            }
                #shopping_cart_information .sc_cell_item,
                #wishlist_information .sc_cell_item {
                    float: left;
                    width: 100%;
                    clear: both;
                    margin: 0 0 60px;
                    padding: 0 0 20px;
                    border-bottom: 1px solid #ECE8E6;
                    box-sizing: border-box;
                    border-bottom: 1px solid #BDBDBD;
                    padding-bottom: 15px;
                }
                    #shopping_cart_information .sc_cell_item .image,
                    #wishlist_information .sc_cell_item .image {
                        float: left;
                        padding: 0 40px 0 0;
                        width: 40%;
                        max-width: 350px;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                        #shopping_cart_information .sc_cell_item .image img,
                        #wishlist_information .sc_cell_item .image img {
                            max-height: 350px;
                            display: block;
                            margin: 0 auto;
                        }
                    #shopping_cart_information .sc_cell_item .content,
                    #wishlist_information .sc_cell_item .content {
                        float: left;
                        width: 60%;
                    }
                        #shopping_cart_information .sc_cell_item .content a {
                            display: inline-block;
                        }
                        #shopping_cart_information .sc_cell_item .content .title, #wishlist_information .sc_cell_item .content .title {
                            display: block;
                            text-align: left;
                            font-size: 2.6rem;
                            line-height: 1.3em;
                            margin: 0 0 22px;
                            color: #0C0C0C;
                            font-weight: normal;
                            padding-top: 0;
                            border-top: none;
                            margin: 0;
                            font-weight: 400;
                            font-size: 1.7rem;
                            color: #111111;
                            line-height: 1.5em;
                            margin-bottom: 15px;
                        }
                        
                        #shopping_cart_information .sc_cell_item .content .details,
                        #wishlist_information .sc_cell_item .content .details {
                            display: block;
                            margin: 0 0 15px;
                            line-height: 2.5rem;
                            font-size: 1.3rem;
                            color: #0C0C0C;
                        }
                        #shopping_cart_information .sc_cell_item .tools,
                        #wishlist_information .sc_cell_item .tools {
                            display: block;
                            color: #0C0C0C;
                            font-weight: 300;
                            line-height: 1.8rem;
                            padding: 0;
                            font-size: 1.4rem;
                            width: 100%;
                            display: flex;
                            padding-top: 50px;
                            font-weight: normal;
                            color: #111111;
                        }

                    #shopping_cart_information .sc_cell_quantity,
                    #wishlist_information .sc_cell_quantity {
                        float: right;
                        padding-top: 2px;
                    }
                        #shopping_cart_information .sc_cell_quantity .decrease_qty,
                        #shopping_cart_information .sc_cell_quantity .increase_qty,
                        #wishlist_information .sc_cell_quantity .decrease_qty,
                        #wishlist_information .sc_cell_quantity .increase_qty {
                            float: left;
                            font-size: 1.8rem;
                            font-weight: 300;
                        }
                        #shopping_cart_information .sc_cell_quantity .decrease_qty.disabled,
                        #wishlist_information .sc_cell_quantity .decrease_qty.disabled {
                            color: #757575;
                            cursor: default;
                        }

                        #shopping_cart_information .sc_cell_quantity .qty,
                        #wishlist_information .sc_cell_quantity .qty {
                            float: left;
                            padding: 0 8px;
                        }
                    #shopping_cart_information .sc_cell_singleprice,
                    #wishlist_information .sc_cell_singleprice {
                        display: none;
                    }
                    #shopping_cart_information .sc_cell_total .currency,
                    #wishlist_information .sc_cell_total .currency {
                        line-height: 1.9rem;
                        font-size: 1.4rem;
                        margin: 0;
                    }
                    
                    #shopping_cart_information .sc_cell_total,
                    #wishlist_information .sc_cell_total {
                        float: left;
                        padding-left: 0;
                        line-height: 1.9rem;
                        font-size: 1.4rem;
                        order: -1;
                        margin-right: 50px;
                    }                    
                    #shopping_cart_information .sc_cell_remove,
                    #wishlist_information .sc_cell_remove {
                        margin-left: auto
                    }


                    #shopping_cart_information .sc_cell_unavailable,
                    #wishlist_information .sc_cell_unavailable {
                        color: red;
                        font-weight: normal;
                    }
                    #shopping_cart_information td .sc_cell_error_message,
                    #wishlist_information td .sc_cell_error_message {
                        color: red;
                        font-weight: normal;
                    }
                    #shopping_cart_information .sc_cell_remove .remove,
                    #wishlist_information .sc_cell_remove .remove {
                        display: block;
                        float: right;
                        text-align: left;
                        margin-left: 20px;
                        height: 20px;
                        line-height: 20px;
                        margin-right: -2px;
                        background-size: 11px auto;
                        font-size: 1.3rem;
                        background: none;
                        position: relative;
                        padding-right: 30px;
                    }
                        #shopping_cart_information .sc_cell_remove .remove:after,
                        #wishlist_information .sc_cell_remove .remove:after {
                            content: '\00D7';
                            display: inline-block;
                            color: #0C0C0C;
                            font-size: 2.3rem;
                            font-weight: 200;
                            padding-left: 15px;
                            line-height: 1;
                            position: absolute;
                        }
                    #wishlist_information .sc_cell_remove .remove {
                        float: left;
                        text-align: left;
                        text-indent: 24px;
                        margin: 0;
                        width: auto;
                    }


            #sc_checkout_container {

            }
                #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 {

                }
                #sc_checkout_content .divider {
                    display: none;
                }
                #sc_checkout_content .sc_subtotal_label,
                #sc_checkout_content .sc_discount_label,
                #sc_checkout_content .sc_vat_total_label,
                #sc_checkout_content .sc_shipping_total_label,
                #sc_checkout_content .sc_order_total_label {
                    float: left;
                    width: 140px;
                    color: #6a6767;
                }
                #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 0;
                    font-weight: 300;
                    font-size: 1.3rem;
                    line-height: 2rem;
                    margin: 0 0 25px;
                    padding: 0 0 16px;
                    color: #0C0C0C;
                    border-bottom: 1px solid #EEEBE9;
                }
                #sc_checkout_content #sc_order_total {
                    border: 0;
                }
                #sc_checkout_content #sc_subtotal {
                    padding-top: 10px;
                }
                #sc_total_price_container .currency,
                #sc_checkout_content .order_total_wrapper .currency {
                    font-size: 12px;
                    margin-right: 5px;
                    line-height: 1em;
                    font-weight: normal;
                }
                #sc_total_price_container .sub_total, 
                #sc_total_price_container .shipping_cost, 
                #sc_total_price_container .total_vat_amount {
                    font-size: 27px;
                    font-weight: normal;
                    font-size: 1.8rem;
                    display: inline-block;
                    line-height: 20px;
                }
                #sc_checkout_content #sc_order_total {
                    margin-bottom: 0;
                }
                #sc_checkout_content .order_total_wrapper {
                }
                #sc_total_price_container .order_total {
                    font-size: 2.3rem;
                     line-height: 20px;
                    font-weight: normal;
                }
                /*#sc_checkout_content .currency {*/
                /*    padding-right: 5px;*/
                /*}*/
                #sc_checkout_content #shipping_container {
                    margin: 0;
                    padding: 0;
                    clear: both;
                    position: relative;
                    overflow: hidden;
                    clear: both;
                }
                    #sc_checkout_container #shipping_container #shipping_container_loader {
                        position: absolute;
                        top: 50%;
                        left: -50%;
                        transform: translate3d(-50%, -50%, 0);
                        z-index: 5;
                        display: block;
                        transition: opacity 400ms ease-in-out;
                        opacity: 0;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader {
                            opacity: 1;
                            left: 50%;
                        }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader svg {
                            -webkit-animation: rotate 2s linear infinite;
                                  animation: rotate 2s linear infinite;
                            height: 30px;
                            -webkit-transform-origin: center center;
                                  transform-origin: center center;
                            width: 30px;
                        }
                            #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                                      animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }
                    #sc_checkout_container #shipping_container:after {
                        content: '';
                        background: rgba(255, 255, 255, 0.9);
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        height: 0;
                        z-index: 0;
                        opacity: 0;
                        width: 100%;
                        pointer-events: none;
                        transition: opacity 400ms ease-in-out;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading:after {
                            display: block;
                            height: auto;
                            opacity: 1;
                            bottom: 0;
                            z-index: 1;
                            pointer-events: auto;
                        }
                    #sc_checkout_content #shipping_container #shipping_zones_container,
                    #sc_checkout_content #shipping_container #shipping_options_container {
                        display: none;
                        margin: 0 0 15px;
                        padding: 0 0;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container.active,
                    #sc_checkout_content #shipping_container #shipping_options_container.active {
                        display: block;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container h3,
                    #sc_checkout_content #shipping_container #shipping_options_container h3 {
                        margin: 0 0 10px;
                    }
                #sc_checkout_button {
                    clear: both;
                    padding: 20px 0 0;
                }
                #sc_checkout_container .button {
                    float: left;
                    display: inline;
                }
                    #sc_checkout_container #sc_next_step_button a {
                        outline-offset: -8px;
                            padding: 15px 15px 15px;
                    }
                    .browser-msie.tabbing-detected  #sc_checkout_container #sc_next_step_button a:focus {
                        background-color: #ffff80;
                    }
                    #sc_checkout_container .proceed_to_payment {
                        display: none;
                        position: relative;
                    }
                    #sc_checkout_container .proceed_to_payment.active,
                    #sc_checkout_container .proceed_to_payment.loading,
                    #sc_checkout_container .proceed_to_payment.placeholder {
                        display: block;
                    }
                        #sc_checkout_container .proceed_to_payment #stripe_loader {
                            position: absolute;
                            top: 7px;
                            left: 50%;
                            margin-left: -15px;
                            z-index: 5;
                        }
                        #sc_checkout_container .proceed_to_payment #stripe_loader svg {
                            -webkit-animation: rotate 2s linear infinite;
                                  animation: rotate 2s linear infinite;
                            height: 30px;
                            -webkit-transform-origin: center center;
                                  transform-origin: center center;
                            width: 30px;
                        }
                            #sc_checkout_container .proceed_to_payment #stripe_loader svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                                      animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }
                        #sc_checkout_container .proceed_to_payment #stripe_button_container {
                            -webkit-transition: opacity 400ms ease-in-out;
                            transition: opacity 400ms ease-in-out;
                            opacity: 0.3;
                            z-index: 10;
                            position: relative;
                            height: 45px;
                        }
                        #sc_checkout_container .proceed_to_payment.active #stripe_button_container {
                            opacity: 1;
                        }
                    #sc_checkout_container .proceed_to_payment.placeholder #stripe_button_container {
                        opacity: 0.4;
                    }
                        #sc_checkout_container .proceed_to_payment.placeholder button {
                            cursor: default;
                        }
                #sc_checkout_price_summary_content_above,
                #sc_checkout_content_above,
                #sc_checkout_shipping_info_content_above {
                    margin: 0 0 25px;
                }
                #sc_shipping_address_matches_billing_checkbox {
                    margin: 0 0 20px;
                    clear: both;
                    position: relative;
                }
                #sc_checkout_content #sc_terms_box {
                    margin: 0 0 10px;
                    clear: both;
                    position: relative;
                }
                    #sc_checkout_content #sc_terms_box input {
                        display: inline-block;
                        position: absolute;
                        top: 9px;
                        left: 0;
                    }
                    #sc_checkout_content #sc_terms_box label {
                        display: inline-block;
                        padding: 0 0 0 25px;
                        font-weight: normal;
                        font-size: 1.6rem;
                        line-height: 2.8rem;
                        font-weight: normal;
                        color: #757575;
                    }
                    #sc_checkout_content #sc_terms_box a,
                    #sc_checkout_content #sc_terms_box a:visited {
                        text-decoration: underline;
                    }
                #sc_checkout_content .required_field_label {
                    padding: 20px 0 0;
                    font-size: 1.4rem;
                }
                #sc_checkout_content #sc_checkout_button {
                    clear: both;
                    min-height: 80px;
                    position: relative;
                    -moz-transition: opacity 0.4s ease-in-out;
                    -webkit-transition: opacity 0.4s ease-in-out;
                    transition: opacity 0.4s ease-in-out;
                    font-size: 1.4rem
                }
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed #sc_checkout_button,
                    #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed #sc_checkout_button,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed #sc_checkout_button {
                        opacity: 0.5;
                    }
                        #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed .proceed_to_payment,
                        #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed .proceed_to_payment,
                        #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed .proceed_to_payment {
                            pointer-events: none;
                        }
                        #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
                        #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed:after,
                        #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after {
                            content: '.';
                            text-indent: -100px;
                            display: block;
                            position: absolute;
                            overflow: hidden;
                            z-index: 1000000;
                            top: 0;
                            left: 0;
                            bottom: 0;
                            right: 0;
                            width: 100%;
                        }
                        
                #sc_checkout_container input[type="checkbox"] {
                    display: none !important;
                }
                #sc_checkout_container input[type="checkbox"] + label {
                    display: block;
                    float: left;
                    padding: 2px 0 0 35px !important;
                    margin: 5px 0 10px;
                    position: relative;
                    cursor: pointer;
                    user-select: none;
                }
                    #sc_checkout_container input[type="checkbox"] + label:after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 5px;
                        left: 0px;
                        height: 20px;
                        width: 20px;
                        border: 1px solid #ccc;
                        border-radius: 2px;
                    }
                    #sc_checkout_container input[type="checkbox"] + label:before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 6px;
                        left: 3px;
                        height: 11px;
                        width: 15px;
                        font: normal normal normal 20px/1 FontAwesome;
                        content: "\f00c";
                        font-size: 13px;
                        line-height: 20px;
                        color: #0C0C0C;
                        text-align: center;
                        opacity: 0;    
                        transform: scale(0.2);
                        transform-origin: center center;
                        transition: opacity 400ms ease-in-out, transform 400ms cubic-bezier(.12,1.93,.58,1);
                    }
                    #sc_checkout_container input[type="checkbox"]:checked + label:before {
                        transform: scale(1);
                        opacity: 1;
                    }
                    
            #sc_checkout_payment_methods_container {
                
            }
                #sc_checkout_payment_methods_container.sc_multiple_methods #sc_checkout_payment_main_heading {
                    display: none;
                }
                    #sc_checkout_payment_methods_container.sc_multiple_methods .sc_payment_method_wrapper .sc_heading_wrapper.hidden {
                        display: block;
                    }
                    #sc_checkout_payment_methods_container.sc_multiple_methods .sc_payment_method_wrapper .sc_heading_wrapper h3.hidden {
                        display: block;
                    }

        #basket_footer {

        }
            #basket_footer #store_payment_logos {
                clear: both;
                float: left;
                width: 100%;
            }
                #basket_footer #store_payment_logos ul {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                    float: left;
                    width: 100%;
                }
                #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: #f7f3de;
                color: #151515;
                clear: both;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                padding: 15px 20px;
                line-height: inherit;
                max-width: 600px;
            }
                .sc_warning h3,
                .sc_demo_note h3 {
                    font-size: 2.4rem;
                    line-height: 3rem;
                    margin: 0 0 10px;
                }

            #sc_dev_mode_box {
                display: inline-block;
                padding: 0 0 0;
                font-weight: normal;
                font-size: 1.2rem;
                line-height: 2.8rem;
                color: #0C0C0C;
            }
                #sc_dev_mode_box h4 {
                    font-size: 2.1rem;
                    margin: 0 0 15px;
                }
                
        
            /* Checkout 2.0 compatability
            ----------------------------------------------------- */
            
            #sc_checkout_container.submitting,
            #sc_checkout_container form.submitting {
                pointer-events: none;
            }
            #sc_checkout_container .sc_field_group {
                margin: 0 0 60px;
                clear: both;
                float: left;
                width: 100%;
            }
            #sc_checkout_container #sc_stripe_request_payment_method_container {
                margin-bottom: 0;
            }
            #sc_checkout_container h3.subheading {
                margin: 0px 0 50px;
                font-size: 2.4rem;
                font-family: inherit;
                color: #0C0C0C;
                position: relative;
                padding-top: 20px;
                border-top: 1px solid #0C0C0C;
                font-size: 2.4rem;
                line-height: 2.8rem;
                font-weight: normal;
                transform: translate3d(0,0,0);
                font-size: 1.3rem;
                line-height: 1;
                color: #0C0C0C;
                /* margin-bottom: 50px; */
            }
                /*#sc_checkout_container h3.subheading:before {*/
                /*    border-bottom: 1px solid #EEEBE9;*/
                /*    content: '';*/
                /*    display: block;*/
                /*    position: absolute;*/
                /*    top: 50%;*/
                /*    margin-top: -2px;*/
                /*    left: 0;*/
                /*    right: 0;*/
                /*    z-index: 0;*/
                /*}*/
                #sc_checkout_container h3.subheading span {
                    background: #fff;
                    position: relative;
                    z-index: 1;
                    padding-right: 10px;
                    font-weight: normal;
                }
                
            #sc_checkout_container form .form_row label {
                display: block;
                margin-bottom: 5px;
                float: left;
                width: 40%;
                box-sizing: border-box;
                padding: 10px 20px 0 0;
            }
            #sc_checkout_container .form_row > select,
            #sc_checkout_container .select_container,
            #sc_checkout_container .inputField,
            #sc_checkout_container textarea {
                padding: 10px 10px;
                border: 1px solid #EEEBE9;
                float: left;
                width: 60%;
                box-sizing: border-box;
                line-height: 2.4rem;
                font-size: 1.4rem;
                color: #111;
            }
            #sc_checkout_container .select_container {
                border: 0;
                padding: 0;
            }
            #sc_checkout_container .select_container select {
                padding: 10px 10px;
                border: 1px solid #EEEBE9;
                line-height: 2.4rem;
            }
            #sc_checkout_container form .form_row:after {
                display: none;
            }
            
            #sc_checkout_container .button {
                width: 100%;
                text-align: center;
                margin: 0;
            }
                #sc_checkout_container .button a {
                    float: none;
                    width: 100%;
                    display: block;
                }
            #sc_shipping_address_field_wrapper {
                padding-top: 30px;
            }
            #sc_checkout_back_button {
                padding: 25px 0 0;
                margin: 0 0 20px;
                clear: both;
            }
            #sc_checkout_back_button .link a:before {
                background-image: url(/images/arrow_left.png);
            }
            
            .required_field_label {
                color: #777;
            }
            
            
            #cardholder-name.inputField::placeholder {
                color: #aaa;
            }
                
        

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

        .subsection-store-basket .subsection-confirmation {
            
        }
            .subsection-store-basket .subsection-confirmation .content_basic_layout {
                padding-left: 0;
                padding-right: 0;
                min-height: 100vh;
                max-width: none;
                padding-top: 160px!important;
            }
            .subsection-store-basket .subsection-confirmation .content_basic_layout h1 {
                width: 100%;
                float: none;
                margin: 0 0 40px;
            }
            .subsection-store-basket .subsection-confirmation .divider {
                height: 0;
            }
            .subsection-store-basket .subsection-confirmation .sc_confirmation_body {
                margin: 0 0 50px;
            }
            .subsection-store-basket .subsection-confirmation .sc_warning,
            .subsection-store-basket .subsection-confirmation .sc_demo_note {
                margin: 0 0 50px;
            }

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

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


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


            border: 2px solid #ffffff !important;
            color: #fff !important;
            font-size: 1.1rem !important;
            letter-spacing: 2px !important;
            text-transform: uppercase !important;
            line-height: 2.0rem !important;
            font-weight: normal !important;
            font-family: 'AcuminProWeb', Sans-Serif !important;
            -webkit-font-smoothing: antialiased !important;
            color: #fff !important;
            background: #444 !important;
            padding: 30px 50px 30px !important;
            cursor: pointer !important;
            min-width: 160px !important;
            -moz-box-sizing: border-box !important;
            -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
            text-align: center !important;
            position: relative !important;
            transition: color 600ms cubic-bezier(.65,.06,.19,.96) !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            text-shadow: none !important;
            text-align: center !important;
            height: auto !important;
            border: 0 !important;
        }
            .stripe-button-el span:before {
                font-family: FontAwesome;
                content: "\f023";
                position: absolute;
                right: 20px;
            }

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

    .share_links {
        clear: both;
        position: relative;
        z-index: 5;
    }
        .share_links .link {
            
        }
        .share_links .link a {
            text-decoration: none!important;
        }
        .links_simple ul li:not(.link_type_icon) .share_links .link a:before {
            background: url(/images/share_icon.png) center center no-repeat;
            background-size: 11px auto;
            width: 11px;
            height: 14px;
            margin-bottom: 1px;
        }
            #popup_content .news_detail_popup .links_simple ul li:not(.link_type_icon) .share_links .link a:before,
            #popup_content .art_fair_detail_popup .links_simple ul li:not(.link_type_icon) .share_links .link a:before {
                background: url(/images/share_icon_reverse.png) center center no-repeat;
                background-size: 11px auto;
                width: 11px;
                height: 14px;
                margin-bottom: 1px;
            }
            #popup_content .art_fair_detail_popup .links_simple ul li:not(.link_type_icon) .share_links .link a:before {
                background: url(/images/share_icon.png) center center no-repeat;
                background-size: 11px auto;
            }
            
            #popup_content .news_detail_popup .links_simple ul li:not(.link_type_icon) .share_links .social_links_item a:before,
            #popup_content .art_fair_detail_popup .links_simple ul li:not(.link_type_icon) .share_links .social_links_item a:before {
                display: none!important;
            }
        .share_links .share_options {
            display: none;
            position: absolute;
            top: 32px;
            left: 0;
            opacity: 0;
            transition: opacity 400ms ease-in-out;
            border: 1px solid #111;
            padding: 10px;
            width: auto;
        }
            .news_detail_popup .share_links .share_options {
                border-color: #fff;
                background-color: #0C0C0C;
            }
        .share_links.active .share_options {
            display: block;
        }
        .share_links.animate .share_options {
            opacity: 1;
        }
        .share_links .share_options_inner {
            display: flex;
        }
        .share_links .share_options .social_links_item {
            display: block;
            float: left;
            margin: 0 10px 0 0;
        }
        .share_links .share_options .social_links_item:last-child {
            margin-right: 0;
        }
        .share_links .share_options .social_links_item .social_media_icon:before {
            color: #0C0C0C;
            font-size: 17px;
        }
        /*
            .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: #111;
                    border: 2px solid #111;
                    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: #111;
                    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:before {
                        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: #0C0C0C;
                        text-align: center;
                        text-indent: 0;
                    }
                    .social_media_text:before {
                        display: inline-block;
                        width: 18px;
                        height: auto;
                        margin-right: 5px;
                        text-align: left;
                        font: normal normal normal 14px/1 FontAwesome;
                        font-size: 12px;
                        line-height: 12px;
                        text-rendering: auto;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                    }
                        .social_media_icon:hover:before {
                            
                        }
                        .social_media_icon.facebook:before,
                        .social_media_text.facebook:before {
                            content: "\f09a";
                        }
                        .social_media_icon.twitter:before,
                        .social_media_text.twitter:before {
                            content: "\f099";
                        }
                        .social_media_icon.instagram:before,
                        .social_media_text.instagram:before {
                            content: "\f16d";
                        }
                        .social_media_icon.pinterest:before {
                            content: "\f231";
                        }
                        .social_media_icon.tumblr:before {
                            content: "\f173";
                        }
                        .social_media_icon.email:before {
                            content: "\f0e0";
                            font-size: 14px !important;
                        }
                        .social_media_icon.wechat:before {
                            content: "\f1d7";
                        }
                        .social_media_icon.youtube:before {
                            content: "\f167";
                        }

    /* 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: 1px;
                    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: #0C0C0C;
                        animation: loading2 3200ms cubic-bezier(.87,.17,.18,.85) infinite;
                        transition: background 400ms ease-in-out;
                    }

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

                 /* 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_container:after {
            background: rgba(0,0,0,0.4);
            height: 100vh;
            display: block;
            content: '';
            opacity: 0;
            bottom: 0;
            left: 0;
            right: 0;
            position: fixed;
            z-index: 1000;
            width: 100%;
            transition: opacity 400ms ease-in-out;
        }
            .page-popup-visible #popup_container:after { 
                opacity: 1;
                transition: opacity 1000ms ease-in-out;
            }
            #popup_overlay {
                background: #fff;
                position: fixed;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                z-index: 1100;
            }
            #popup_box {
                margin: 0 auto;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 1200;
            }
                #popup_box .inner {
                    float: none;
                    width: 100%;
                    margin: 0 auto;
                    position: relative;
                    max-width: 2660px;
                    overflow: hidden;
                    min-height: 100vh;
                }
                #popup_box .feature_panels .inner {
                    min-height: unset;
                }
                /*#popup_box .inner > .pagination_controls {*/
                /*    display: none;*/
                /*}*/
                    #popup_box .close {
                        position: fixed;
                        position: absolute;
                        height: 16px;
                        width: 16px;
                        text-indent: -9999px;
                        top: 45px;
                        right: 50px;
                        border: 2px solid transparent;
                        padding: 10px 0 10px 0;
                        margin: 0 0 0 25px;
                        z-index: 1200;
                        cursor: pointer;
                        font-size: 1.4rem;
                        line-height: 1.6rem;
                        z-index: 1200;
                        cursor: pointer;
                        font-weight: normal;
                        -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                        -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                        -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                        transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    }
                    .roomview-active #popup_box .close {
                        display: none;
                    }
                    .browser-msie #popup_box .close {
                        z-index: 1300;
                    }
                        #popup_box .close a {
                            display: block;
                            padding: 0;
                        }
                        #popup_box .close a:after {
                            display: block;
                            content: '\00D7';
                            position: absolute;
                            top: 12px;
                            right: 0;
                            height: 16px;
                            width: 16px;
                            color: #0C0C0C;
                            font-size: 2.3rem;
                            line-height: 13px;
                            text-indent: 0;
                            transition: background 400ms ease-in-out;
                            font-weight: 200;
                        }
                    #popup_content {
                        width: 100%;
                        max-height: 100vh;
                        overflow: auto;
                        position: fixed;
                        top: 0;
                        left: 0;
                        right: 0;
                        -webkit-overflow-scrolling: touch;
                    }
                    .artwork_detail .toolbar,
                    .artwork_detail .pagination_simple {
                        display: none;
                    }
                    
                /* 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;
                    
                    transform: translateY(100vh);
                    transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
                    opacity: 1;
                }
                    /*.loader-incoming-type-popup.ajax-loading #popup_overlay */
                    .page-popup-visible #popup_overlay {
                        opacity: 1;
                        transform: translateY(0);
                    }
                #popup_box .close {
                    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 #popup_box .close {
                        opacity: 1;
                        transform: translate3d(0, 0, 0);
                        -webkit-transform: translate3d(0, 0, 0);
                    }
                    body.overlay-open.page-popup-visible #popup_box .close {
                        opacity: 0;
                        transform: translate3d(200px, 0, 0);
                        -webkit-transform: translate3d(200px, 0, 0);
                    }
                #popup_box .pagination_controls {
                    opacity: 0;
                    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                }
                    /*.loader-incoming-type-popup.ajax-loading #popup_box .close */
                    .page-popup-visible #popup_box .pagination_controls {
                        opacity: 1;
                    }
                    .roomview-active #popup_box .pagination_controls {
                        display: none;
                    }
                #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;
                    }
                    body.roomview-artwork-switched .page-popup-visible {
                        overflow: hidden;
                    }
                #popup_content .image_container {
                    opacity: 0;
                    transform: translateY(30px) scale(0.9);
                    transition: transform 400ms cubic-bezier(.86,.01,.14,.99), opacity 400ms ease-in-out;
                }
                    .page-popup-visible #popup_content .image_container {
                        opacity: 1;
                        transform: none;
                    }

                #popup_content .content_container {
                    opacity: 0;
                    transform: translate3d(0, 100px, 0);
                    transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
                }
                    .page-popup-visible #popup_content .content_container {
                        opacity: 1;
                        transform: translate3d(0, 0, 0);
                        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 1000ms ease-in-out;
                    }

                /* 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 {
                            opacity: 0;
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_hero_image_container {
                            opacity: 0;
                        }

                        body.page-popup-transition #popup_box .artwork_detail .image_container {
                            opacity: 0;
                            transform: translate3d(0, 0, 0);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .image_container {
                            opacity: 0;
                            transform: translate3d(0, 0, 0);
                        }
                        body.page-popup-transition #popup_box .artwork_detail .content_container {
                            opacity: 0;
                            transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
                            transform-origin: center top;
                            transform: translate3d(0, -20px, 0);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .content_container {
                            transform: translate3d(0, 80px, 0);
                            transition: none;
                        }
                            body.page-popup-transition #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;
                        }
                        
                        body.page-popup-transition #popup_box .artwork_detail .content_below,
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .content_below,
                        body.page-popup-transition #popup_box .artwork_detail .related_images,
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail .related_images {
                            opacity: 0;
                            transform: translate3d(0, -20px, 0);
                        }


        
    /*  Popup hero slideshow
    ---------------------------------------------------------------------------------- */
    
        #hero_detail {
            position: static;
            padding: 0;
            margin: 0 auto;
            z-index: 0;
            overflow: hidden;
            background: #ffffff;
            max-width: 100%;
            height: calc(100vh);
            min-height: 650px;
            margin-bottom: 0;
            box-sizing: border-box;
        }
            body.cms-frontend-toolbar-active #hero_detail:not(.hero_layout_fullbleed) {
                height: calc(100vh - 28px);
            }
        #hero_detail.hero_size_small,
        body.cms-frontend-toolbar-active #hero_detail.hero_size_small {
            height: 50vw;
            min-height: 400px;
            max-height: calc(100vh);
        }
        .hero-wrapper {
            height: 100%;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
        }
        #hero_detail .mobile-only-hero {
            display: none !important;
        }
        
            
            #hero_detail::after,
            #hero_detail::before {
                content: '';
                width: 15px;
                background: #fff;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                z-index: 1001;
                
                display: none;
            }
            #hero_detail::after {
                left: auto;
                right:0;
            }
            
        .hero-inner {
            display: flex;
            flex-direction: row-reverse;
            /*min-height: calc(100vh - 92px - 11px) !important;*/
            height: 100%;
            height: 100%;
        }
    
        .hidden-off-screen,
        .hidden-off-screen #hero_detail {
            /* 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;
        }
            .hidden-off-screen #hero_detail * {
                pointer-events: none !important;
            }
            .tabbing-detected .hidden-off-screen #hero_detail {
                visibility: visible!important;
                opacity: 1!important;
            }
            
            #hero_detail .slideshow_pagination,
            #hero_detail_slideshow_progress {
                display: none;
            }
     
                #hero_detail .hero_section {
                    position: relative;
                    z-index: 300;
                    width: 100%;
                    clear: both;
                    min-height: 100vh;
                    box-sizing: border-box;
                    padding: 40px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: #fff;
                    text-align: center;
                    font-size: 3.0rem;
                    line-height: 4.0rem;
                }
                    #hero_detail .hero_section * {
                        color: #fff;
                        text-align: center;
                    }
                    #hero_detail .hero_section .inner {
                        max-width: 700px;
                        margin: 0 auto;
                    }
                
                #hero_detail .content {
                    float: left;
                    display: flex;
                    flex-direction: column;
                    width: 50%;
                    flex-shrink: 0;
                    padding: 60px 95px 80px;
                    box-sizing: border-box;
                    position: relative;
                    z-index: 1000;
                    width: 100%;
                    
                    display: none;
                }
                    #hero_detail.hero_size_small .content {
                        padding-bottom: 66px;
                    }
                #hero_detail .slide .content,
                #hero_detail .slide .content * {
                    pointer-events: none;
                }
                #hero_detail .slide .content a {
                    pointer-events: auto;
                }
                    .tabbing-detected #hero_detail .slide .content {
                        padding-left: 3px;
                    }
                    #hero_detail .content .content_header {
                        flex-grow: 1;
                        display: flex;
                        align-items: flex-end;
                        text-align: left;
                    }
                    
                        #hero_detail .content .content_header_inner {
                            width: 100%;
                        }
                            #hero_detail .content .has_prelude .content_header_inner {
                                padding-top: 10px;
                            }
                            #hero_detail .content.featured_context .has_prelude .content_header_inner.animated-top-border:before {
                                margin-top: 16px;
                            }
                        #hero_detail .content .content_header .prelude {
                            color: #fff;
                            margin-bottom: 10px;
                        }
                            #hero_detail .content.featured_context .content_header .prelude {
                                margin-bottom: 32px;
                            }
                        #hero_detail .content .content_header h1,
                        #hero_detail .content .content_header .faux_h1,
                        #hero_detail .content .content_header h2 {
                            margin: 0;
                            width: 100%;
                            max-width: 100%;
                            padding: 0;
                            color: #fff;
                            font-weight: 400;
                            font-size: 2.2rem;
                            line-height: 1.36em;
                        }
                            .section-home #hero_detail .content .content_header .h1_heading,
                            .page-param-type-viewing_room_id #hero_detail .content .content_header .h1_heading,
                            .page-param-type-exhibition_id #hero_detail .content .content_header .h1_heading {
                                font-weight: 100;
                                font-size: 6rem;
                                line-height: 1;
                            }
                        #hero_detail .content .content_header .h1_subtitle {
                            display: block;
                            font-weight: normal;
                            font-size: 1.3rem;
                            line-height: 1.54em;
                            margin-top: 7px;
                        }
                            .section-home #hero_detail .content .content_header .h1_subtitle,
                            .page-param-type-viewing_room_id #hero_detail .content .content_header .h1_subtitle,
                            .page-param-type-exhibition_id #hero_detail .content .content_header .h1_subtitle {
                                font-weight: 200;
                                font-size: 2.4rem;
                                line-height: 1.21em;
                                margin-top: 13px;
                            }
                            .section-art-fairs.no-page-params #hero_detail .content .content_header .h1_subtitle {
                                font-weight: normal;
                                font-size: 1.6rem;
                                line-height: 1.56em;
                                margin-top: 4px;
                            }
                        #hero_detail .content .content_header .hero_subheading {
                            margin-bottom: 25px;
                        }
                        #hero_detail .content .content_header .hero_subheading,
                        #hero_detail .content .content_header .hero_subheading div {
                            color: #FFFFFF;
                            font-size: 1.7rem;
                            line-height: 2.1rem;
                        }
                            #hero_detail .slide_type_events .content .content_header .hero_subheading,
                            #hero_detail .slide_type_events .content .content_header .hero_subheading div {
                                font-weight: normal;
                                font-size: 1.3rem;
                                line-height: 1;
                                color: #FFFFFF;
                                padding-bottom: 0;
                            }
                            #hero_detail .slide_type_events .content .content_header .hero_subheading {
                                padding-top: 28px;
                                margin-bottom: 0;
                            }
                        #hero_detail .content .content_header .hero_subheading .hero_subheading_primary {
                            font-weight: normal;
                            width: auto;
                            display: inline-block;
                            font-style: italic;
                        }
                        #hero_detail .content .content_header .hero_subheading div {
                            display: inline-block;
                            margin-bottom: 4px;
                            margin-right: 20px;
                            color: #fff;
                        }
                        .section-home #hero_detail .content .content_header .hero_subheading div,
                        .page-param-type-viewing_room_id #hero_detail .content .content_header .hero_subheading div,
                        .page-param-type-exhibition_id #hero_detail .content .content_header .hero_subheading div {
                            font-weight: normal;
                            font-size: 1.3rem;
                        }
                        #hero_detail .content .content_header .hero_subheading div:last-child {
                            margin-right: 0 !important;
                        }
                        #hero_detail .slide .content .content_header .subtitle {
                            font-weight: normal;
                        }
                        #hero_detail .slide .content .content_header .subtitle_main {
                            font-style: italic;
                        }
                        #hero_detail .content .content_header .button {
                            margin-top: 12px;
                            border: 0;
                        }
                        #hero_detail .content .content_header .subheading {
                            font-size: 2.5rem;
                            line-height: 3.1rem;
                            margin: 0 0 50px;
                        }
    
                        #hero_detail .content .content_header .prelude:after {
                            display: none;
                        }
                        #hero_detail .content .content_header .additional_content {
                            padding: 60px 0 0;
                        }
                        #hero_detail .content .content_header .description {
                            margin: 20px 0 0;
                            color: #fff;
                        }
                        #hero_detail .content .content_header .caption { /* set initially for for artist hero headers */
                            font-size: 1.6rem;
                            line-height: 1.31em;
                            font-weight: normal;
                            color: #fff;
                            padding-top: 10px;
                        }
                        #hero_detail .content .content_header .bottom {
                            font-size: 1.7rem;
                            line-height: 3rem;
                            color: #0C0C0C;
                        }
                        #hero_detail #main_slideshow_detail .slide.hero_disable_overlay .image_inner:after {
                            display: none !important;
                        }
                        #hero_detail .animated-top-border:before {
                            background: #fff;
                        }
                        
                        
                #hero_detail .hero_image_wrapper {
                    float: right;
                    box-sizing: border-box;
                    width: 100%;
                }
                    #hero_detail .hero_slideshow_wrapper {
                        position: absolute;
                        z-index: 201;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background: #0C0C0C;
                    }
                        /*fix ie11 bug with slideshows height collapsing due to flexbox*/
                        .browser-msie:not(.section-home):not(.page-shop) #hero_detail .hero_image_wrapper {
                            position: static;
                        }
                    #hero_detail .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_detail .image:after,
                #hero_detail .video_background:after {
                    content: '';
                    display: block;
                    width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 3;
                    pointer-events: none;
                    opacity: 0.4;
                    /* 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(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
                }
                #hero_detail .image:before,
                #hero_detail .video_background:before {
                    content: '';
                    display: block;
                    width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    height: 100%;
                    max-height: 400px;
                    z-index: 3;
                    pointer-events: none;
                    
                    display: none;
                    
                    opacity: 0.6;
                    background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                }
                
                #hero_detail.hero_disable_mask .image:after,
                #hero_detail.hero_disable_mask .image:before,
                #hero_detail.hero_disable_mask .video_background:after,
                #hero_detail.hero_disable_mask .video_background:before {
                    display: none !important;
                }
                
                
                
                #main_slideshow_detail {
                    width: 100%;
                    position: static !important;
                    overflow: hidden;
                }
                    #main_slideshow_detail .slide.cycle-sentinel {
                        display: none !important;
                    }
                    #main_slideshow_detail .slide {
                        width: 100%;
                        height: 100%;
                    }
                        #main_slideshow_detail .slide_inner {
                            position: static;
                            margin: 0 auto;
                            z-index: 0;
                            overflow: hidden;
                            background: transparent;
                            box-sizing: border-box;
                            display: flex;
                            flex-direction: row-reverse;
                            /*min-height: calc(100vh - 92px);*/
                            
                            padding: 0;
                            margin: 0 auto;
                            /*min-height: 100vh;*/
                            min-height: 100%;
                            height:100%;
                            max-width: 2660px;
                        }
                        
                        #main_slideshow_detail .slide .image {
                            width: 100%;
                            height: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            transform: none;
                            z-index: 1001;
                            opacity: 1;
                            transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
                        }
                            #main_slideshow_detail .slide .image_inner {
                                width: 100%;
                                position: absolute;
                                z-index: 5;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                            }
                                #main_slideshow_detail .slide .image_inner:after {
                                    content: '';
                                    display: block;
                                    bottom: 0;
                                    left: 0;
                                    right: 0;
                                    width: 100%;
                                    height: 100%;
                                    position: absolute;
                                    z-index: 7;
                                    opacity: 0.6;
                                    /* 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(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
                                    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                                    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
                                }
                                #main_slideshow_detail .slide.slide_type_video .image_inner:after,
                                #main_slideshow_detail .slide.slide_type_video_entries .image_inner:after {
                                    display: none !important;
                                }
                            #main_slideshow_detail .slide .image_media,
                            #main_slideshow_detail .slide .video_background {
                                width: 100%;
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                            }
                            #main_slideshow_detail .slide .additional_content {
                                opacity: 0;
                            }
                            #main_slideshow_detail .slide.has_caption .image_media {
                                bottom: 40px;
                            }
                            #main_slideshow_detail .slide .caption {
                                bottom: 0;
                                left: 0;
                                width: 100%;
                                box-sizing: border-box;
                                max-width: 550px;
                                position: absolute;
                                z-index: 10;
                                margin: 0;
                                padding: 30px 92px 25px 30px;
                                text-align: left;
                                font-size: 14px;
                                line-height: 20px;
                                color: #fff;
                                text-align: left;
                            }
                            




/* ----------------------------------------------------------------------------------
  Page specific
---------------------------------------------------------------------------------- */
    
    /* Mailing list
    ---------------------------------------------------------------------------------- */

    .section-mailing-list .page_enquiry_widget {
        min-height: 100vh;
        display: flex;
    }
        .section-mailing-list .page_enquiry_widget form {
            align-self: center;
        }
        
    /* Art Fairs
    ---------------------------------------------------------------------------------- */
    
        /*--------------- Art Fairs LIST ------------*/
        
        .section-art-fairs.no-page-params .heading_panel {
            margin-top: 95px;
        }
        .section-art-fairs.no-page-params .standard_grid .list_caption_wrapper .caption,
        .section-art-fairs.no-page-params .medium_grid .item .content,
        .section-art-fairs.no-page-params .feature_panels section.heading_panel .area_wrapper:before,
        .section-art-fairs.no-page-params .standard_grid .item .bottom,
        .section-art-fairs.no-page-params .medium_grid .item .bottom {
            display: none;
        }
        .section-art-fairs.no-page-params .medium_grid .item:nth-child(odd) {
            flex-direction: row;
        }
        .section-art-fairs.no-page-params .medium_grid .item:nth-child(even) {
            flex-direction: row-reverse;
        }
        .section-art-fairs.no-page-params .medium_grid .item .dates {
            padding-top: 25px;
            padding-bottom: 0;
        }
        .section-art-fairs.no-page-params .standard_grid .item .dates{
            padding-bottom: 0;
        }
        .section-art-fairs.no-page-params .standard_grid .item .list_content_header .subtitle {
            font-weight: normal;
            margin-top: 8px;
        }
        
        /*--------------- Art Fairs DETAIL ------------*/
        
        .art_fair_detail_popup.artwork_detail .additional_information {
            padding-top: 30px;
        }
        .art_fair_detail_popup.artwork_detail .image_gallery_multiple_container {
            position: relative;
        }
        .art_fair_detail_popup.artwork_detail .image_container .image {
            width: 100%;
        }
        .art_fair_detail_popup.artwork_detail .image_gallery_multiple:after {
            display: block;
            content: '';
            padding-top: 68%;
            width: 100%;
            max-height: calc(100vh - 100px);
        }
        .artwork_detail .image_container .image_gallery_multiple.images .image_wrap {
            height: 100%;
            width: 100%;
        }
        .art_fair_detail_popup.artwork_detail .image_gallery_multiple .image {
            position: absolute;
            top: 0px;
            left: 0px;
            z-index: 99;
            opacity: 1;
        }
        .art_fair_detail_popup.artwork_detail .image_gallery_multiple .image img {
            height: 100%;
            width: 100%;
            object-fit: contain;
            display: block;
            max-height: 100%!important;
            min-height: 100%!important;
        }
        .art_fair_slideshow_below {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            margin-top: 20px;
            /*border-top: 1px solid #D9D9D9;*/
            /*padding-top: 26px;*/
        }
        .art_fair_slideshow_below .slideshow_pager .slideshow-pager-item:first-of-type .slideshow-pager-item-text,
        .art_fair_slideshow_below .slideshow_pager.compact_pager_layout .slideshow-pager-item:not(.compact_pager_slide_total) .slideshow-pager-item-text{
            padding-left: 0;
        }
        .artwork_detail .artwork_details .event_details_container {
            /*margin-top: 85px;*/
        }
        .event_details_container h2.event_details_heading {
            font-weight: 400;
            font-size: 1.5rem;
            color: #111111;
            line-height: 1.41em;
            margin-bottom: 0;
        }
        .event_details_container .event_details {
            margin-bottom: 20px;
        }
        
        @media screen and (min-width: 901px) {
            .art_fair_detail_popup .content_container .animated-top-border:before {
                display: none;
            }
        }

    /* News
    ---------------------------------------------------------------------------------- */
    
        /*--------------- NEWS LIST ------------*/
        
        body.section-news.no-page-params .scroll_section .feature_panels section.panel_index_1,
        body.section-art-fairs.no-page-params .scroll_section .feature_panels .heading_panel {
            margin-top: 95px;
            margin-bottom: 0;
        }
        body.section-news.no-page-params .standard_grid .item .prelude {
            margin-bottom: 34px;
        }
        
        /*--------------- NEWS SIMPLE DETAIL ------------*/
        
        .artwork_detail.record_detail_simple .artwork_detail_main {
            box-sizing: border-box;
            min-height: 0;
        }
        
        .artwork_detail.record_detail_simple .content_container.col-1 {
            box-sizing: content-box;
            padding-right: 7%;
            position: static;
            overflow-y: visible;
            max-height: none;
        }
        .artwork_detail.record_detail_simple .news_detail_prelude,
        .artwork_detail.record_detail_simple .fair_detail_prelude {
            display: flex;
            flex-direction: row;
            margin-bottom: 40px;
        }
            .artwork_detail.record_detail_simple .news_detail_prelude .prelude,
            .artwork_detail.record_detail_simple .fair_detail_prelude .prelude {
                width: auto;
                margin-bottom: 0;
            }
            .artwork_detail.record_detail_simple .news_detail_prelude .detail_dates,
            .artwork_detail.record_detail_simple .fair_detail_prelude .detail_dates {
                font-size: 1.2rem;
                line-height: 1.45em;
                margin-left: 20px;
            }
            #popup_content .artwork_detail.record_detail_simple h1 {
                margin-bottom: 8px;
            }
            .artwork_detail.record_detail_simple .caption {
                font-weight: 200;
                font-size: 1.2rem;
                color: #B3B0B0;
                line-height: 1.75em;
                max-width: 565px;
                padding-top: 23px;
            }
            .artwork_detail.record_detail_simple .divider {
                height: 75px;
            }
        .artwork_detail.record_detail_simple .links_simple {
            width: 100%;
            border-top: 1px solid #0C0C0C;
            padding-top: 19px;
            margin-bottom: 15px;
        }
            .artwork_detail.record_detail_simple.news_detail_popup .links_simple {
                border-color: #fff;
            }
        .record_detail_simple .max_height_read_more_button,
        .artwork_detail_variant_artwork .max_height_read_more_button {
            font-weight: 100;
            font-size: 3rem;
            color: #0C0C0C;
            padding-top: 0;
        }
            .artwork_detail_variant_artwork .max_height_read_more_button {
                padding-bottom: 5px; /* Fixes strange overflow scroll issue */
            }
            .news_detail_popup.record_detail_simple .max_height_read_more_button {
                color: #FFFFFF;
            }
        .news_detail_popup .image_container .caption {
            margin-left: auto;
            margin-right: auto;
        }
        .news_detail_popup .video_below h3 {
            font-weight: 400;
            font-size: 1.8rem;
            line-height: 1.61em;
        }
        .news_detail_popup.artwork_detail .additional_information {
            padding-top: 45px;
        }
        
        /*--------------- NEWS ADVANCED DETAIL ------------*/
        .news_detail_popup #hero_detail .content {
            display: none;
        }
        .news_detail_popup #hero_detail .hero_slideshow_wrapper .caption {
            display: block;
            position: absolute;
            bottom: 25px;
            left: 0;
            right: 0;
            font-weight: 200;
            font-size: 1.2rem;
            color: #ffffff;
            line-height: 1.75em;
            padding: 0 25px;
        }
            .news_detail_popup #hero_detail .hero_slideshow_wrapper .caption:before {
                display: none;
            }
        #popup_content .artwork_detail.record_detail_simple.advanced_page_layout .artwork_detail_main {
            padding-top: 77px;
            min-height: 0;
        }
        .artwork_detail.record_detail_simple.advanced_page_layout .draginner,
        .artwork_detail.record_detail_simple.advanced_page_layout .feature_panels .area_wrapper > div {
            display: flex;
            flex-direction: column;
            max-width: 930px;
            margin-left: auto;
            margin-right: auto;
        }
        .artwork_detail.record_detail_simple.advanced_page_layout .feature_panels {
            margin-top: 33px;
        }
        .artwork_detail.record_detail_simple.advanced_page_layout .content_container {
            box-sizing: content-box;
            width: 100%;
            padding-right: 0;
            position: static;
            overflow-y: visible;
            max-height: none;
        }
            
        .artwork_detail.record_detail_simple.advanced_page_layout .content_below {
            width: 100%;
        }
        .advanced_page_layout .artwork_details.news_details .links_simple {
            max-width: 410px;
        }
        
        

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

    .scroll-container .scroll-container-inner .page-track-scroll-container,
    .scroll-container .scroll-container-inner .page-track-scroll-container * {
        pointer-events: none;
    }
    .scroll-container .scroll-container-inner .page-track-scroll-container .page-track-item * {
        pointer-events: auto;
    }
    
    #main_content {
        background: #fff;
    }


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

    .feature_panels section.scroll_section_artist_track {
        padding: 0;
        width: 100%;
    }
        section.scroll_section_artist_list_grid .image_list ul li a {
            display: block;
        }
        @-webkit-keyframes kenburns {
           0%   { transform: scale(1.2); }
          100% { transform: scale(1); }
        }
        @-moz-keyframes kenburns {
          0%   { transform: scale(1.2); }
          100% { transform: scale(1); }
        }
        @-o-keyframes kenburns {
          0%   { transform: scale(1.2); }
          100% { transform: scale(1); }
        }
        @keyframes kenburns {
          0%   { transform: scale(1); }
          100% { transform: scale(1.2); }
          
        }
        
        section.scroll_section_artist_list_grid .image_list ul li {
            padding-bottom: 100px;
        }
        section.scroll_section_artist_list_grid .image_list ul li .image {
            width: 100%;
            max-height: none !important;
            padding-top: 100%;
            margin-bottom: 17px;
            overflow: hidden;
        }
        section.scroll_section_artist_list_grid .image_list ul li .image img {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover;
            filter: grayscale(1);
            transition: transform 3s;
        }
            .device-desktop section.scroll_section_artist_list_grid .image_list ul li .image:hover img {
                -webkit-animation: kenburns 20s ease-out forwards; /* Safari 4+ */
                -moz-animation:    kenburns 20s ease-out forwards; /* Fx 5+ */
                -o-animation:      kenburns 20s ease-out forwards; /* Opera 12+ */
                animation:         kenburns 20s ease-out forwards; /* IE 10+, Fx 29+ */
            }
            section.scroll_section_artist_list_grid .image_list ul li.artist_has_profile_image .image img.artist_artwork_list_image {
                opacity: 0;
                transition: opacity 0.5s ease-in-out;
            }
                .device-desktop section.scroll_section_artist_list_grid .image_list ul li .image:hover img.artist_artwork_list_image {
                    opacity: 1;
                    filter: none;
                    transition: opacity 0.5s ease-in-out;
                }
            section.scroll_section_artist_list_grid .image_list ul li .image img.artist_profile_image {
                /*opacity: 1;*/
                transition: opacity 0.5s ease-in-out;
            }
                .device-desktop section.scroll_section_artist_list_grid .image_list ul li .image:hover img.artist_profile_image {
                    opacity: 0;
                    transition: opacity 0.5s ease-in-out;
                }
        section.scroll_section_artist_list_grid .list_style_greyscale_images .image_list ul li .image img {
            filter: grayscale(1);
        }
        section.scroll_section_artist_list_grid .image_list ul li .image a:after {
            padding-top: 100%;
            content: '';
            display: block;
            width: 100%;
        }
        section.scroll_section_artist_list_grid .image_list ul li .artist_name {
            font-weight: 400;
            font-size: 2.1rem;
            color: #111111;
            line-height: 1.19em;
        }
            section.scroll_section_artist_list_grid .image_list ul li .artist_name.animated-top-border:before {
                margin-top: 14px;
                margin-bottom: 16px;
            }
        section.scroll_section_artist_list_grid .image_list ul li .short_artist_bio {
            margin-top: 13px;
            line-height: 1.62em;
        }
        
        
        /* ################# ARTIST DETAIL  ################ */
        
        /*---- Hero header -----*/
        
        .subsection-artist-detail #hero .content .content_header h1 {
            font-weight: 200;
            font-size: 3rem;
        }
        .subsection-artist-detail #hero .content_header .animated-top-border:before {
            margin: 0 0 29px;
        }
        .subsection-artist-detail #hero .main_slideshow_pager.slideshow_pager {
            display: none;
        }
        
        /*---- artist intro section -----*/
        
        .section-artists .artist_introduction .panel_heading,
        .section-exhibitions .exhibition_introduction .panel_heading {
            margin-bottom: 32px;
            padding-top: 0;
            border-top: none;
        }
        .section-artists .artist_introduction .text_columns,
        .section-exhibitions .exhibition_introduction .text_columns {
            margin-right: 0;
            justify-content: space-between;
            align-items: center;
        }
        .section-artists .artist_introduction .text_columns .content,
        .section-exhibitions .exhibition_introduction .text_columns .content {
            padding-left: 0;
        }
            .section-artists .artist_introduction .text_columns:after,
            .section-exhibitions .exhibition_introduction .text_columns:after {
                display: none;
            }
        .section-artists .artist_introduction .aside {
            margin-bottom: 30px;
            position: relative;
        }
        .introduction_slideshow_container {
            position: relative;
        }
        .introduction_slideshow:after {
            display: block;
            content: '';
            padding-top: 68%;
            width: 100%;
        }
        .introduction_slideshow .cycle-sentinel {
            display: none!important;
        }
        .aside .introduction_slideshow .item {
            margin-bottom: 0;
            width: 100%;
            right: 0;
            bottom: 0;
        }
            .introduction_slideshow .item,
            .introduction_slideshow .item .item-inner,
            .introduction_slideshow .item .image,
            .introduction_slideshow .item .image > span:not(.loader) {
                height: 100%;
                width: 100%;
            }
            .introduction_slideshow .item .image > span {
                display: block;
            }
                .introduction_slideshow .image > span img {
                    height: 100%;
                    width: 100%;
                    object-fit: contain;
                    display: block;
                }
        .introduction_slideshow_below {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
        }
        .introduction_slideshow_caption,
        .art_fair_slideshow_caption {
            font-weight: 200;
            font-size: 1.2rem;
            color: #0C0C0C;
            line-height: 1.75em;
        }
        .exhibition_introduction .introduction_slideshow_caption.empty_caption {
            display: none;
        }
        .introduction_slideshow_below .introduction_slideshow_caption_wrapper {
            max-width: 44.6%;
        }
        .art_fair_slideshow_below .slideshow_caption_container {
            max-width: 60%;
        }
        .introduction_slideshow_below .slideshow_pager {
            padding-left: 30px;
            margin-top: 2px;
        }
        
        .section-artists .artist_introduction .artist_full_bio_link,
        .section-exhibitions .exhibition_introduction .exhibition_read_more_link,
        .links_simple ul li a.read_more_plus_icon_link,
        .read_more_plus_icon_link {
            display: flex;
            align-items: center;
            font-size: 1.3rem;
            line-height: 1;
            font-weight: normal;
            color: #0C0C0C;
            text-decoration: none;
            margin-top: 22px;
        }
        .links_simple ul li a.read_more_plus_icon_link {
            margin-top: 0;
        }
        .read_more_plus_icon_link:before {
            display: none!important;
        }
            .section-artists .artist_introduction .artist_full_bio_link .full_bio_plus_icon,
            .section-exhibitions .exhibition_introduction .exhibition_read_more_link .full_bio_plus_icon,
            .read_more_plus_icon {
                position: relative;
                bottom: 3px;
                margin-right: 10px;
                font-size: 30px;
                font-weight: 100;
                line-height: 1;
            }
        .section-artists .artist_introduction .artist_links .item {
            padding-top: 43px;
        }
        .section-artists .artist_introduction .artist_links .external:before,
        .section-artists .artist_introduction .artist_links .open_popup_link:before,
        .section-artists .artist_introduction .artist_links .download_link:before,
        .section-artists .subsection-cv .download_link:before,
        .links_simple ul li:not(.link_type_icon) a.download_link:before,
        .download_link:before,
        .external_link:before {
            content: '';
            display: inline-block;
            position: relative;
            bottom: 1px;
            height: 9px;
            width: 9px;
            margin-right: 9px;
            background: url(/images/inquire_arrow.png) 0 center no-repeat;
            background-size: 9px auto;
        }
            #popup_content .news_detail_popup .links_simple ul li:not(.link_type_icon) a.external_link:before,
            .section-news .external_link:before,
            .feature_panels section.panel_type_201.feature_variant_11 .external_link:before,
            body .feature_panels .feature_panels_content section.content-reversed .external_link:before,
            .content-reversed .external_link:before {
                content: '';
                display: inline-block;
                position: relative;
                bottom: 0;
                height: 9px;
                width: 9px;
                margin-right: 9px;
                background: url(/images/inquire_arrow_reverse.png) 0 center no-repeat;
                background-size: 9px auto;
            }
            #popup_content .art_fair_detail_popup .links_simple ul li:not(.link_type_icon) a.external_link:before {
                content: '';
                display: inline-block;
                position: relative;
                bottom: 1px;
                height: 9px;
                width: 9px;
                margin-right: 9px;
                background: url(/images/inquire_arrow.png) 0 center no-repeat;
                background-size: 9px auto;
            }
        .section-artists .artist_introduction .artist_links .external:before,
        .external_link:before {
            transform: rotate(270deg);
        }
        .section-artists .artist_introduction .artist_links .download_link:before,
        .section-artists .subsection-cv .download_link:before,
        .links_simple ul li:not(.link_type_icon) a.download_link:before,
        .download_link:before {
            height: 11px;
            width: 11px;
            background: url(/images/download_icon.png) 0 center no-repeat;
            background-size: 11px auto;
        }
            #popup_content .news_detail_popup .links_simple ul li:not(.link_type_icon) a.download_link:before,
            .section-news .download_link:before,
            .feature_panels section.panel_type_201.feature_variant_11 .download_link:before,
            body .feature_panels .feature_panels_content section.content-reversed .download_link:before,
            .content-reversed .download_link:before {
                height: 11px;
                width: 11px;
                background: url(/images/download_icon_reverse.png) 0 center no-repeat;
                background-size: 11px auto;
            }
            #popup_content .art_fair_detail_popup .links_simple ul li:not(.link_type_icon) a.download_link:before {
                height: 11px;
                width: 11px;
                background: url(/images/download_icon.png) 0 center no-repeat;
                background-size: 11px auto;
            }
        
        /*---- artist biography & bibliography popups -----*/
        
        .subsection-biography .animated-top-border:before,
        .subsection-bibliography .animated-top-border:before {
            margin-bottom: 13px;
        }
        .subsection-biography .heading_wrapper {
            margin-bottom: 63px;
        }
        .subsection-bibliography .heading_wrapper {
            margin-bottom: 30px;
        }
        .subsection-biography .heading_wrapper h1,
        .subsection-bibliography .heading_wrapper h1 {
            font-weight: 400;
            font-size: 2.5rem;
            color: #111111;
            line-height: 1.16em;
            margin-top: 30px;
            margin-bottom: 13px;
        }
        .subsection-biography .heading_wrapper .artist_dates {
            font-weight: normal;
            font-size: 13px;
            line-height: 1;
            color: #111111;
        }
        .subsection-biography .artist_portrait {
            margin-bottom: 45px;
        }
            .subsection-biography .artist_portrait .image .image_wrap,
            .subsection-biography .artist_portrait .image .image_inner,
            .subsection-biography .artist_portrait .image img {
                height: 100%;
                width: 100%;
            }
            .subsection-biography .artist_portrait .image img {
                display: block;
                object-fit: cover;
                max-height: 70vh;
                min-height: 500px;
            }
            
            
        /*---- artist CV popup -----*/
        
        table.bio_table {
                border-collapse: separate;
                border-spacing: 0 1em;
            }
            table.bio_table tbody {
                vertical-align: middle;
            }
            table.bio_table tr {
            }
            table.bio_table tr td {
                text-align: left;
                vertical-align: top;
                color: #0C0C0C;
                font-size: 1.3rem;
                line-height: 1.4em;
                font-weight: 200;
            }
                table.bio_table tr td .cv_table_header {
                    padding-top: 16px;
                    border-top: 1px solid #0C0C0C;
                    font-weight: normal;
                    font-size: 1.3rem;
                    line-height: 1;
                    color: #111111;
                    margin-bottom: 38px;
                }
            table.bio_table tr.bio_row_new_section td {
                padding-top: 86px;
            }
                table.bio_table tr.bio_row_new_section:first-child td {
                    padding-top: 0;
                }
            table.bio_table tr td.bio_cell_left_column {
                min-width: 125px;
                padding-right: 20px;
                font-size: 1.4rem;
                color: #6a6767;
            }
        .subsection-cv .links_wrapper {
            padding-top: 0;
        }
        
        /*---- artist works grid -----*/
        .section-artists .section-artwork-grid .item .caption .title_and_year,
        .section-exhibitions .section-artwork-grid .item .caption .title_and_year {
            margin-bottom: 0;
        }
        
        
        .section-artwork-grid .dimensions,
        .section-artwork-grid .medium,
        .section-artwork-grid .artwork_details_override {
            text-align: left;
            font-weight: 400;
            font-size: 1.25rem;
            color: #6a6767;
        }
        
        .section-artists .section-artwork-grid .title_and_year + .medium,
        .section-artists .section-artwork-grid .title_and_year + .dimensions,
        .section-artists .section-artwork-grid .title_and_year + .artwork_details_override,
        .section-exhibitions .section-artwork-grid .title_and_year + .medium,
        .section-exhibitions .section-artwork-grid .title_and_year + .dimensions,
        .section-exhibitions .section-artwork-grid .title_and_year + .artwork_details_override {
            margin-top:15px;
            display: block
        }
        
        /*.section-artists .section-artwork-grid .medium,*/
        /*.section-artists .section-artwork-grid .dimensions,*/
        .section-artists .section-artwork-grid .edition_details,
        .section-artists .section-artwork-grid .price,

        /*.section-exhibitions .section-artwork-grid .medium,*/
        /*.section-exhibitions .section-artwork-grid .dimensions,*/
        .section-exhibitions .section-artwork-grid .edition_details,
        .section-exhibitions .section-artwork-grid .price {
            display: none;
        }
        
        
        
    /* Viewing room detail
    ---------------------------------------------------------------------------------- */
    
    .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.section-text-columns) {
        margin-top: 160px;
    }
    .subsection-viewing-rooms-detail .feature_panels section {
        margin-bottom: 160px;
    }
    .subsection-viewing-rooms-detail .feature_panels section.panel_type_202:not(.single_item_format) {
        margin-bottom: 65px;
    }
    .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1.section-text-columns .text_columns {
        margin-bottom: 0;
    }
    
    @media screen and (max-width: 1279px) {
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.section-text-columns) {
            margin-top: 130px;
        }
        .subsection-viewing-rooms-detail .feature_panels section {
            margin-bottom: 130px;
        }
        .subsection-viewing-rooms-detail .feature_panels section.panel_type_202:not(.single_item_format) {
            margin-bottom: 35px;
        }
    }
    @media screen and (max-width: 1023px) {
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.heading_panel):not(.section-text-columns) {
            margin-top: 130px;
        }
        .subsection-viewing-rooms-detail .feature_panels section.panel_type_202:not(.single_item_format) {
            margin-bottom: 90px;
        }
    }
    @media screen and (max-width: 767px) {
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.section-text-columns),
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.heading_panel) {
            margin-top: 100px;
        }
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.heading_panel):not(.section-text-columns) {
            margin-top: 60px;
        }
        .subsection-viewing-rooms-detail .feature_panels section.panel_type_202:not(.single_item_format) {
            margin-bottom: 60px;
        }
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1.section-text-columns {
            margin-bottom: 80px;
        }
    }
    @media screen and (max-width: 459px) {
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.section-text-columns),
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.heading_panel),
        .subsection-viewing-rooms-detail .scroll_section.section_index_2 .feature_panels section.panel_index_1:not(.heading_panel):not(.section-text-columns) {
            margin-top: 40px;
        }
        .subsection-viewing-rooms-detail .feature_panels section.panel_type_202:not(.single_item_format) {
            margin-bottom: 40px;
        }
    }
        

    /* Exhibitions 
    ---------------------------------------------------------------------------------- */
    
        /* --------- Exhibitions list page ------- */
        
        .section-exhibitions.no-page-params .heading_panel .area_wrapper:before {
            display: none;
        }
        .section-exhibitions.no-page-params .feature_panels section .panel_heading {
            margin-bottom: 65px;
        }
            .section-exhibitions.no-page-params .feature_panels section[data-label="Current"] .panel_heading,
            .section-exhibitions.no-page-params .feature_panels section[data-label="Upcoming"] .panel_heading,
            .section-art-fairs.no-page-params .feature_panels section[data-label="Current"] .panel_heading,
            .section-art-fairs.no-page-params .feature_panels section[data-label="Upcoming"] .panel_heading,
            .section-viewing-room.no-page-params .feature_panels section[data-label="Current"] .panel_heading,
            .section-viewing-room.no-page-params .feature_panels section[data-label="Upcoming"] .panel_heading,
            .section-viewing-room.no-page-params .feature_panels section[data-label="Past"] .panel_heading {
                margin-bottom: 45px;
            }
        .section-exhibitions.no-page-params .standard_grid .item .list_content_header {
            margin-bottom: 23px;
        }
        .section-exhibitions.no-page-params .records_grid .item .list_content_header .subtitle {
            font-size: 1.6rem;
        }
        .section-exhibitions.no-page-params .standard_grid .item .content .dates {
            flex-direction: row;
            flex-wrap: wrap;
            margin-top: 10px;
        }
        .section-exhibitions.no-page-params .standard_grid .item .content .dates .dates_inner {
            margin: 0
        }
            .section-exhibitions.no-page-params .standard_grid .item .content .dates .dates_inner + .location:after {
                content: ",\00a0";
                display: inline-block;
            }
            .section-exhibitions.no-page-params .standard_grid .item .content .dates .dates_inner + .location {
                padding: 0;
                margin: 0;
                display: none!important; /* Design doesn't show locations + it looked messy on lists */
            }
                
        
        /* --------- Exhibition detail page ------- */
        
        .Exhibition-enquire-link-container {
            display: flex;
            justify-content: flex-end;
            padding: 50px 95px 0;
            margin: 0 auto;
            overflow: hidden;
        }
            .Exhibition-enquire-link-container .link {
                display: flex;
            }
            .Exhibition-enquire-link-container .enquire_link {
                padding: 19px 37px 17px 37px;
                border: 1px solid #6F6F6F;
                box-sizing: border-box;
                color: #6a6767;
                font-weight: 400;
            }
                .Exhibition-enquire-link-container .enquire_link:before {
                    display: none;
                }
        .scroll_section.section_index_2.exhibition_enquiry_link_enabled .feature_panels section.panel_index_1 {
            margin-top: 50px;
        }
        .exhibition_below_content_section .text_columns .aside {
            border-top: 1px solid #0C0C0C;
            padding-top: 18px;
            margin-top: 9px;
        }
        .exhibition_below_content_section .text_columns .aside .item {
            margin-bottom: 30px;
        }
        .exhibition_below_content_section .text_columns .aside .item:last-of-type {
            margin-bottom: 0;
        }
        
    /* --------- Johnen Galerie list page ------- */
    
        .page-param-johnen-galerie .feature_panels section.heading_panel h1 {
            font-size: 2.2rem;
            line-height: 1.32em;
        }
        .page-param-johnen-galerie .list_caption_wrapper .location {
            display: none;
        }
        .page-param-johnen-galerie .list_caption_wrapper .dates .dates_inner {
            margin-top: 0;
        }
        .page-param-johnen-galerie .feature_panels section.heading_panel .area_wrapper:before {
            border: none;
        }
        .johnen-galerie-intro-container {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }
        .johnen-galerie-intro-container img {
            object-fit: contain;
            width: 100%;
            height: 100%;
        }
        
        
    /* 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;
        }

    /* Store list page
    ---------------------------------------------------------------------------------- */

    .store_products_grid .item .prelude {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px;
    }
    .section-store .featured_slider_enabled .scroll_section_top {
        margin-bottom: 0;
    }
    
    /* Publication detail page
    ---------------------------------------------------------------------------------- */
    
    .artwork_detail_variant_store_detail.artwork_detail .content.animated-top-border:before {
        margin-bottom: 16px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .content .prelude {
        margin-bottom: 23px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .image_container {
        width: 62.6%;
    }
    .artwork_detail_variant_store_detail.artwork_detail .content_container {
        position: static;
        overflow-y: visible;
        max-height: none;
    }
    .artwork_detail_variant_store_detail.artwork_detail .image_container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
    }
    .artwork_detail_variant_store_detail.artwork_detail .image_container .images,
    .artwork_detail_variant_store_detail.artwork_detail .image_container .image {
        width: 100%;
    }
    .artwork_detail_variant_store_detail.artwork_detail .image_gallery_multiple .image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        display: block;
        max-height: 100%!important;
        min-height: 100%!important;
    }
    @media screen and (min-width: 901px) {
        .artwork_detail_variant_store_detail.artwork_detail .image_container .images,
        .artwork_detail_variant_store_detail.artwork_detail .image_container .image {
            height: 100vh!important;
        }
        .store-detail-popup-active #popup_box .close a:before {
            content: "";
            display: block;
            position: absolute;
            border-radius: 50%;
            background-color: #0C0C0C;
            height: 40px;
            width: 40px;
            right: -12px;
            top: -3px;
        }
        .store-detail-popup-active #popup_box .close a:after {
            color: #fff;
        }
        .artwork_detail_variant_store_detail.artwork_detail .image_gallery_multiple .image.image_uncropped .image_wrap {
            padding: 100px 95px 100px 0;
            box-sizing: border-box;
        }
            .artwork_detail_variant_store_detail.artwork_detail .image_gallery_multiple .image.image_uncropped img {
                object-fit: contain;
            }
    }
    .artwork_detail_variant_store_detail.artwork_detail .content h1 .heading_subtitle {
        font-weight: 300;
        font-size: 1.3rem;
        line-height: 1.54em;
        color: #111111;
        margin-top: 9px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .ecommerce_panel {
        margin-top: 15px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .content:not(.thumbnail-images-enabled) .ecommerce_panel {
        margin-bottom: 50px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools {
        margin-top: 30px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .data_div.single_format .variant {
        display: none;
    }
    .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .data_div:not(.single_format):not(.first_item) {
        margin-top: 30px;
    }
    .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .data_div:not(.single_format) .variant {
        width: 100%;
        border-bottom: 1px solid black;
        padding-bottom: 12px;
        margin-bottom: 20px;
        order: 0;
    }
    .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item,
    .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0;
    }
    .artwork_detail_variant_artwork.artwork_detail .artwork_detail_add_to_cart_wrapper .store_item,
    .artwork_detail_variant_artwork.artwork_detail .artwork_detail_add_to_cart_wrapper .fallback_cart_wrapper {
        margin-bottom: 50px;
    }
        .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item .store_item_controls,
        .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item .store_item_controls {
            order: 1;
            color: #fff;
            margin-right: 30px;
            flex-shrink: 0;
            padding-left: 0;
        }
            .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item .store_item_controls button,
            .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item .store_item_controls button {
                padding: 18px 28px 16px;
                background-color: #0C0C0C;
            }
        .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item .store_item_add_to_cart span,
        .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item .store_item_add_to_cart span {
            font-weight: normal;
            font-size: 13px;
            line-height: 1;
            color: #fff;
            text-transform: lowercase;
        }
        .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item .price,
        .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item .price {
            order: 2;
            font-weight: normal;
            font-size: 13px;
            color: #111111;
            line-height: 1;
        }
        .fallback_cart_wrapper .price.sold_out,
        .artwork_detail .ecommerce_tools .sold_out_label,
        .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item .price.sold_out,
        .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item .price.sold_out {
            font-weight: normal;
            font-size: 13px;
            line-height: 1;
            color: #a50f0f;
            text-transform: initial;
        }
        .artwork_detail_variant_store_detail.artwork_detail .ecommerce_tools .store_item .variant,
        .artwork_detail .artwork_detail_add_to_cart_wrapper .store_item .variant {
            order: 3;
            font-weight: normal;
            font-size: 13px;
            color: #111111;
            line-height: 1;
            padding: 15px 0;
        }
    .artwork_detail_variant_store_detail.artwork_detail .additional_information {
        padding-top: 0;
    }
    .artwork_detail_variant_store_detail.artwork_detail .additional_information.max_height_read_more {
        margin-bottom: 0;
    }
    .artwork_detail_variant_store_detail.artwork_detail .max_height_read_more_button {
        margin-top: 6px!important;
    }
    
    
    /* Gallery page
    ---------------------------------------------------------------------------------- */
    
    
    .section-gallery .gallery_locations {
        width: 100%;
    }
    .section-gallery .gallery_details_wrapper {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        width: 100%;
    }
    .section-gallery .gallery_details_wrapper .gallery_details {
        width: 40%;
        max-width: 415px;
        padding-left: 10%;
    }
        .section-gallery .gallery_details_wrapper .gallery_details .prelude {
            margin-bottom: 23px;
        }
        .section-gallery .gallery_details_wrapper .gallery_details .heading_title {
            margin-bottom: 50px;
        }
        .section-gallery .gallery_details_wrapper .gallery_details .gallery_details_accordion {
            padding-bottom: 190px;
        }
         .section-gallery .gallery_details_wrapper .gallery_details_accordion > h2 {
            margin: 0;
         }
        .section-gallery .gallery_details_wrapper .gallery_details .gallery-accordion-button {
            display: flex;
            width: 100%;
            text-align: left;
            justify-content: space-between;
            align-items: center;
            padding: 12px 0 15px 0;
            border-top: 1px solid #D0D0D0;
        }
            .section-gallery .gallery_details_wrapper .gallery_details .gallery-accordion-button .gallery-accordion-button-text {
                color: #0C0C0C;
                font-size: 1.3rem;
                font-weight: normal;
                line-height: 1.54em;
            }
        .section-gallery .gallery_details_wrapper .gallery_details .gallery-accordion-panel {
            padding-top: 15px;
            padding-bottom: 35px;
        }
        .section-gallery .gallery_details_wrapper .gallery_details .social_media_links {
            float: none;
            display: flex;
            text-align: left;
            padding-top: 58px;
            margin-bottom: 0;
        }
            .section-gallery .gallery_details_wrapper .gallery_details .social_media_links > div {
                margin-left: 0;
                margin-right: 29px;
            }
            .section-gallery .multi_location_addition_details .gallery_details_additional .social_media_links > div {
                margin-left: 15px;
                margin-right: 15px;
            }
            .section-gallery .gallery_details_wrapper .gallery_details .social_media_icon,
            .section-gallery .multi_location_addition_details .gallery_details_additional .social_media_icon {
                width: 25px;
                height: 25px;
            }
            .section-gallery .gallery_details_wrapper .gallery_details .social_media_icon:before,
            .section-gallery .multi_location_addition_details .gallery_details_additional .social_media_icon:before {
                font-size: 20px;
                line-height: 25px;
                text-align: left;
            }
            .section-gallery .multi_location_addition_details .gallery_details_additional .social_media_icon:before {
                text-align: center;
            }
    .section-gallery .gallery_details_wrapper .gallery_map {
        flex-grow: 1;
    }
    .section-gallery .gallery-contact-button {
        margin-top: 25px;
    }
        .section-gallery .gallery-contact-button a {
            width: 200px;
        }
    
    
    /* ------- MULTIPLE LOCATIONS LAYOUT ------*/
    
    .multiple_location_layout .area_wrapper {
        display: flex;
        flex-direction: column;
    }
    .section-gallery .gallery_details_wrapper {
        margin-bottom: 100px;
    }
    .section-gallery .multiple_location_layout .gallery_details_wrapper .gallery_details .gallery_details_accordion {
        padding-bottom: 0;
    }
    .multiple_location_layout .area_wrapper .gallery_details_wrapper .gallery_map {
        position: relative;
        padding-bottom: 45%;
    }
    .multiple_location_layout .map_basic_wrapper {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .multiple_location_layout .map_area {
        min-height: 100%;
    }
        .multi_location_addition_details {
            margin-top: 40px;
        }
        .multi_location_addition_details .gallery_details_additional .page_enquiry_widget {
            margin: 0 auto;
            max-width: 415px;
        }
        .multi_location_addition_details .gallery_details_additional .social_media_links {
            margin-top: 65px;
            margin-bottom: 0;
        }
    
    

    /* About
    ---------------------------------------------------------------------------------- */
    
    .section-about .feature_panels section.panel_index_1 {
        margin-top: 45px;
    }
    
    .panel_id_16 .records_grid .group {
        text-align: center;
    }
    
    
    /* WeChat
    ---------------------------------------------------------------------------------- */

    .section-wechat .content_basic_layout {
        max-width: 700px;
    }
    .section-wechat .content_basic_layout h1 {
        text-align: center;
    }
    

    /*  Contact
    ---------------------------------------------------------------------------------- */
        
        /*.section-contact #footer .main_inner {*/
        /*    display: none;*/
        /*}*/
        
        .contact-locations-grid .standard_grid .item .content h3,
        .contact-additional-grid .standard_grid .item .content h3 {
            font-size: 2.1rem;
            line-height: 3.0rem;
            border-bottom: 1px solid #EEEBE9;
            padding: 0 0 10px;
        }
        .contact-locations-grid .standard_grid .item .content .section {
            margin: 0 0 20px;
        }
        .contact-locations-grid .standard_grid .item .map_area {
            min-height: 360px;
            margin: 0 0 30px;
        }
        
        .section-contact .content-module {
            margin-bottom: 40px;
        }
        .content-module-heading {
            display: block;
            border-top: 1px solid #ECE8E6;
            padding-top: 10px;
        }
        .section-contact .content-module-heading h3 {
            font-size: 1.35rem;
            
            line-height: 3.2rem;
        }
        .artwork_detail #map_wrapper {
            /*position: relative;*/
            /*top: 0;*/
            /*left: 0;*/
            /*right: 0;*/
            bottom: 100px;
            /*width: 100%;*/
            overflow: hidden;
        }
        #map_area {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: -25px;  
        }
        #map_wrapper::after {
            content: '';
            padding-top: 90%;
            display: block;
        }
    
    /*  Shop
    ---------------------------------------------------------------------------------- */
    .section-store #main_slideshow .slide_inner {
        flex-direction: row
    }
    .section-store .standard_grid:not(.tile_grid) .item .image img,
    .panel_type_215 .records_list_slider:not(.records_list_slider_custom_layout) .item.record_type_publication .image img {
        object-fit: contain;
        min-height: auto !important;
    }


    /*  Error page
    ---------------------------------------------------------------------------------- */
        
    .section-pagenotfound{
        overflow: hidden;
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'AcuminProWeb', Sans-Serif;
        font-weight: 200;
    }
    
    .section-pagenotfound #main_content{
        margin: 0 0;
        padding: 50px;
    }
    
    .section-pagenotfound #page_not_found_header{
        pointer-events: none;
        width: 100%;
        left: 0;
        right: 0;
        float: left;
        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;
    }
    
    .section-pagenotfound h1{
        font-family: 'AcuminProWeb', Sans-Serif;
        font-weight: 200;
    }
    
    .section-pagenotfound #page_not_found_header #logo {
        margin: 0 auto 30px !important;
        float: none;
    }
    
    .section-pagenotfound #logo a:before {
        display: block;
        content: '';
        background: url(/images/logo.png) 0 0 no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all 400ms linear;
    }


    /*  Artists
    ---------------------------------------------------------------------------------- */
    
    #main_bio p {
        margin-bottom: 0;
    }

    #main_bio a {
        text-decoration: underline;
    }
    
    .artist_list_section_grid {
        display: block;
    }
    .artist_list_section_list,
    .artist_list_section_grid.disabled {
        display: none;
    }
    .artist_list_section_list.active {
        display: block;
    }


    .feature_panels section.artist_list_section {
        position: static;
        margin: 0;
        height: 100%;
        min-height:600px;
    }
    .feature_panels section.artist_list_section  .artist_list_positioning_wrapper {
        overflow: hidden;
    }
    .feature_panels section.artist_list_section .artists-list-formatted-wrapper {
        margin-right: -30px;
    }
    .feature_panels section.artist_list_section .artists-list-formatted-wrapper ul li {
        padding-bottom: 25px;
    }
    .feature_panels section.artist_list_section_list .artist_name {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 1;
        color: #111111;
    }
    
    /*
    .scroll_section.section_index_1 .feature_panels section.scroll_section_artist_list_grid, 
    .scroll_section.section_index_1 .feature_panels section.panel_index_1.scroll_section_artist_list_grid {
        margin: 92px 0 0 0;
        min-height: 700px;
        height: calc(100vh - 92px - 11px);
        margin-bottom: 11px;
    }
    body.cms-frontend-toolbar-active .scroll_section.section_index_1 .feature_panels section.scroll_section_artist_list_grid {
        height: calc(100vh - 92px - 11px - 28px);
    }
    .feature_panels section.scroll_section_artist_list_grid  .area_wrapper,
     #artist_list_grid_container {
        height: 100%;
    }
    */

    .subsection-artist-list-standard .scroll_section.scroll_section_panels {
        overflow: visible;
    }
        .subsection-artist-list-standard #artist_names_list ul li {
            margin-bottom: 3.8vh;
            padding: 0;
        }       
        .subsection-artist-list-standard #artist_names_list ul li:last-child {
            margin-bottom: 0
        }
        .subsection-artist-list-standard #artist_names_list.item-hovering ul li a {
            transition: opacity 1000ms ease-in-out;
        }
        .subsection-artist-list-standard #artist_names_list.item-hovering ul li a:not(.active),
        .subsection-artist-list-standard #artist_names_list.item-hovering ul li a:not(.active):visited {
            /*color: #777;*/
            transition: opacity 3000ms ease-in-out;
            opacity:0.3;
        }
    
    .scroll_section_artist_list_combined .column_list {
        margin: 0 0 40px;
        padding-top: 30px;
    }
        .scroll_section_artist_list_combined .column_list ul {
            margin-right: -15px;
        }

    .hero-section-active .subsection-artist-list-standard #feature_panel_section_nav ul li {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    .subsection-artist-list-standard #feature_panel_section_nav ul li a {
        font-size: 1.5rem;
    }
    .hero-section-active .subsection-artist-list-standard #feature_panel_section_nav, 
    .hero-section-active .subsection-artist-list-standard #feature_panel_section_nav * {
        pointer-events: auto;
    }
    .scroll-section-setup .subsection-artist-list-standard #feature_panel_section_nav ul li {
        opacity: 0;
        transform: translate3d(0,-70px,0);
    }
    
        .artist_list_section_list .artist_list_group {
            margin: 0;
            height: 100%;
            z-index: 99;
            position: relative;
            display: flex;
            align-items: center;
        }
        
                
    .artist_list_section {
        
    }
    .artist_list_section.active #artist_names_list {
        display: block;
        opacity: 0;
        /*transform: translateY(50px);*/
    }
    .artist_list_section.animate #artist_names_list {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: center;
        height: 100%;
        opacity: 1;
        transform: none;
        position: relative;
        z-index: 10;
        /*transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);*/
        color: #fff;
    }


    #artist_list_grid_selector {
        width: 100%;
        position: relative;
        z-index: 1;
        margin: 30px 0 75px;
        float: left;
    }
        #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: inline-block;
            float: none;
            cursor: pointer;
            position: relative;
            padding: 6px 0 0;
            margin: 0 0 0 15px;
            color: #fff;
        }
        #artist_list_grid_selector ul li:first-child {
            margin-left: 0;
        }
        #artist_list_grid_selector ul li button {
            font-size: 1.4rem;
            line-height: 1;
            color: #6a6767;
        }
            #artist_list_grid_selector ul li.active button {
                color: #0C0C0C;
            }





    .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: 33.33%;
            padding-right: 30px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            transform: translate3d(0, 80px, 0);
            opacity: 0;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .column_list ul.visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
            .column_list ul li {
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                display: inline-block;
                vertical-align: top;
                width: 100%;
                padding: 0 0 15px 0;
                line-height: 1.7rem;
            }
            .column_list ul li a {
                display: inline-block;
            }
            .column_list ul li a:after {
                display: block;
                content: '';
                border-bottom: 2px solid #0C0C0C;
                width: 0;
                margin: 5px 0 0;
                transition: width 800ms cubic-bezier(.45,0,.27,1);
            }
            .column_list ul li a.active:after {
                width: 100%
            }

    .image_list {
        display: block;
    }
        .image_list ul {
            margin: 0 -7% 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: calc(100% / 3);
            padding: 0 6.55% 40px 0;
            transform: translate3d(0, 50px, 0);
            opacity: 0;
        }
        .image_list ul li a {
            display: inline-block;
        }
        .image_list ul li.animate-from-bottom {
            transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .image_list ul li.animate-from-top {
            transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -50px, 0);
        }
        .image_list ul li.visible {
            opacity: 1;
            transform: none;
            transition: none;
        }
            .image_list ul li .image {
                display: block;
                width: 100%;
                margin: 0 0 20px;
                position: relative;
            }
                .image_list ul li .image img {
                    max-width: 100%;
                    display: block;
                }
                .image_list ul li .image .video {
                    position: absolute;
                    top: -2px;
                    left: -2px;
                    right: -2px;
                    bottom: -2px;
                    overflow: hidden;
                    z-index: 11;
                    opacity: 0;
                    -webkit-transition: opacity 0.2s linear;
                    -moz-transition: opacity 0.2s linear;
                    transition: opacity 0.2s linear;
                }
                    .image_list ul li.video-reveal .image .video {
                        opacity: 1;
                    }
                        .image_list ul li .image video {
                            height: 100%;
                            width: 100%;
                            object-fit: cover;
                            object-position: center;
                            font-family: 'object-fit: cover;';
                        }
                        .device-handheld .image_list ul li .image .video,
                        .device-handheld .image_list ul li .image video {
                            display: none;
                        }
            .image_list ul li h3 {
                width: 100%;
                clear: both;
                display: block;
                font-size: 2.4rem;
                line-height: 3.0rem;
                font-weight: normal;
                margin: 0 0 5px;
            }
            .image_list ul li .subtitle {
                margin: 0 0 5px;
            }







/* ------------------------------------------------------------------------
---------------------------------------------------------------------------
------------- Horizontal slider
---------------------------------------------------------------------------
-------------------------------------------------------------------------*/
    
    
    
    /* Flickity records slider*/
    
    .records_list_slider {
        overflow: visible;
        width: 100%;
        position: relative;
        clear: both;
    }
        .records_list_slider .records_list_slider_content {
            width: 100%;
            overflow: visible;
        }
        .records_list_slider:not(.records_list_slider_custom_layout) .records_list_inner {
            margin: 0 -50px 0 0;
            overflow: visible;
        }
            .full_grid .records_list_slider_content,
            .medium_grid .records_list_slider_content {
                overflow: hidden;
            }
            .full_grid .records_list_slider .records_list_inner {
                
            }
            .full_grid .records_list_slider .records_list_inner .item {
                padding-right: 20px;
                margin: 0 0 23px;
            }
            .full_grid.full_grid_text_overlay_center .records_list_slider .records_list_inner .item .image {
                margin: 0;
            }
            .full_grid .records_list_slider .pagination_controls > button,
            .medium_grid .records_list_slider .pagination_controls > button {
                top: 50%;
                transform: translateY(-50%);
            }
            .full_grid.full_grid_text_overlay_center .image_lazy_load:before {
                background: #222;
            }
            
        .tabbing-detected .records_list_slider .records_list_inner:focus {
            background-color: #ffff80;
            outline: none !important
        }
            .records_list_slider .records_list_inner .flickity-viewport {
                overflow: visible;
                z-index: 0;
            }
        .records_list_slider_wrapper {
            overflow: hidden;
        }
        .panel_type_records_slider {
            overflow: hidden;
        }
        .panel_type_records_slider .area_wrapper {
            
        }
        .panel_type_records_slider a {
            display: block;
        }
        .panel_type_records_slider .panel_heading {
            width: 100%;
            margin: 0 0 85px;
            text-align: center;
            position: relative;
        }
    
        .records_list_slider_wrapper .panel_heading .pagination_controls {
            float: none;
            position: absolute;
            top: 2px;
            right: 0;
            pointer-events: none;
            display: none;
            width: 100%;
        }
        
            .records_list_slrecords_list_slider_wrapperider_wrapper .panel_heading .pagination_controls > div,
            .records_list_slider_wrapper .panel_heading .pagination_controls > button {
                position: static;
                float: left;
                width: 25px;
                margin: 2px 0 0 0;
                height: 20px;
                transform: none;
                opacity: 1;
                pointer-events: auto;
            }
            .records_list_slider_wrapper .panel_heading .pagination_controls > button.pagination_controls_next {
                float: right;
            }
            .records_list_slider_wrapper.slider_disabled .panel_heading .pagination_controls  {
                display: none;
            }
            .records_list_slider_wrapper.slider_disabled .pagination_controls  {
                display: none;
            }
            .records_list_slider_wrapper.slider_first .panel_heading .pagination_controls > button.pagination_controls_prev,
            .records_list_slider_wrapper.slider_last .panel_heading .pagination_controls > button.pagination_controls_next {
                opacity: 0.3;
                pointer-events: none;
            }
    
    .records_list_slider .pagination_controls {
        width: 100%;
        top: 0;
        pointer-events: none;
        position: static;
        height: 0;
        left: 0;
        right: 0;
    }
    .records_list_slider:hover .pagination_controls {
        opacity: 1;
        transition: opacity 500ms ease-out;
    }
        .records_list_slider .pagination_controls > button {
            left: -66px;
            top: 50%;
            transform: translateY(-50%);
            bottom: auto;
            position: absolute;
            background: none;
            background-color: #fff;
            border-radius: 100%;
            height: 42px;
            width: 42px;
            pointer-events: auto;
            transition: background-color 0.2s ease-in-out;
        }
            .records_list_slider .pagination_controls_prev:before,
            .records_list_slider .pagination_controls_next:before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background-image: url(/images/arrow_left.png);
                background-position: 50% center;
                background-repeat: no-repeat;
                background-size: 15px auto;
                pointer-events: auto;
                z-index: 2;
            }
                .device-desktop .records_list_slider .pagination_controls > button:hover {
                    background-color: #0C0C0C;
                    transition: background-color 0.3s ease-in-out;
                }
                .records_list_slider .pagination_controls_next:before {
                    background-image: url(/images/arrow_right.png);
                    background-size: 15px auto;
                }
                .device-desktop .records_list_slider .pagination_controls_prev:hover:before {
                    background-image: url(/images/arrow_left_reverse.png);
                    background-size: 15px auto;
                }
                .device-desktop .records_list_slider .pagination_controls_next:hover:before {
                    background-image: url(/images/arrow_right_reverse.png);
                    background-size: 15px auto;
                }
        .records_list_slider .pagination_controls > button {
            opacity: 1;
        }
        .records_list_slider .pagination_controls > button:disabled {
            opacity: 0;
            pointer-events: none;
        }
        .records_list_slider .pagination_controls > button.pagination_controls_next {
            left: auto;
            right: -66px;
        }
    
    .records_list_slider:not(.records_list_slider_custom_layout) .item {
        width: 28%;
        max-width: 675px;
        padding: 0 50px 75px 0;
        box-sizing: border-box;
        transform: translate3d(0, 0, 0);
        opacity: 0;
        transition: opacity 5000ms cubic-bezier(.18, 1, .21, 1);
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item.item_view_more {
        
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item.item_view_more .image {
        background: #eee;
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item.item_view_more .image div:after {
        content: '';
        display: block;
        background: center center no-repeat;
        background-size: 11px auto;
        background-image: url(/images/arrow_right_reverse.png);
        transform: translate(-50%,-50%);
        bottom: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #9c9c9c;
        border-radius: 100%;
        height: 45px;
        width: 45px;
        pointer-events: auto;
    }
        @media screen and (min-width: 900px) {
            .records_list_slider.grid_columns_1:not(.records_list_slider_custom_layout) .item {
                width: 100%;
                max-width: none;
            }
            .records_list_slider.grid_columns_2:not(.records_list_slider_custom_layout) .item {
                width: 50%;
                max-width: none;
            }
            .records_list_slider.grid_columns_3:not(.records_list_slider_custom_layout) .records_list_inner {
                margin-right: 0;
            }
            .records_list_slider.grid_columns_3:not(.records_list_slider_custom_layout) .item {
                width: 28.66%;
                padding-right: 7%;
                max-width: none;
                box-sizing: content-box;
            }
            .records_list_slider.grid_columns_3:not(.records_list_slider_custom_layout) .item:last-of-type {
                padding-right: 0;
            }
            .records_list_slider.grid_columns_4:not(.records_list_slider_custom_layout) .item {
                width: 33.33%;
                max-width: none;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .records_list_inner {
                margin-right: -20px;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item {
                width: 20%;
                max-width: none;
                padding-right: 20px;
            }
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .records_list_inner {
                margin-right: -20px;
            }
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item {
                width: 16.66%;
                max-width: none;
                padding-right: 20px;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .image, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .image {
                margin: 0 0 0;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .list_content_header, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .list_content_header {
                margin: 0 0 10px;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item h3, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item h3, 
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .list_content_header .subtitle, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .list_content_header .subtitle {
                font-size: 1.8rem;
                line-height: 2.1rem;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .caption, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .caption {
                display: none;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .bottom, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .bottom {
                line-height: 2.0rem;
                padding-top: 0;
                display: none;
            }
        }
        @media screen and (min-width: 1023px) {
            .records_list_slider.grid_columns_4:not(.records_list_slider_custom_layout) .item {
                width: 25%;
                max-width: none;
            }
        }
        @media screen and (max-width: 767px) {
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .records_list_inner,
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .records_list_inner {
                margin-right: -20px;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item,
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item {
                width: 50%;
                padding-right: 20px;
            }
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item h3, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item h3, 
            .records_list_slider.grid_columns_5:not(.records_list_slider_custom_layout) .item .list_content_header .subtitle, 
            .records_list_slider.grid_columns_6:not(.records_list_slider_custom_layout) .item .list_content_header .subtitle {
                font-size: 1.8rem;
                line-height: 2.0rem;
            }
        }
        
    .records_list_slider:not(.records_list_slider_custom_layout) .item.visible,
    .records_list_slider:not(.records_list_slider_custom_layout).visible .item {
        transform: none;
        opacity: 1;
    }
        .records_list_slider:not(.records_list_slider_custom_layout) .item .image {
            width: 100%;
            display: flex;
            align-items: flex-end;
            margin: 0;
            transition: height 500ms cubic-bezier(.65,.06,.19,.96), min-height 500ms cubic-bezier(.65,.06,.19,.96);
            
            display: block;
            position: relative;
            
            height: auto !important;
            
            /*
            min-height: 0 !important;
            height: 500px !important;
            */
            overflow: hidden;
        }
            .records_list_slider:not(.records_list_slider_custom_layout) .item .image:after {
                width: 100%;
                padding-top: 130%;
                content: '';
                display: block;
            }
            .records_list_slider.grid_aspect_ratio_1_1:not(.records_list_slider_custom_layout) .item .image:after {
                padding-top: 100%;
            }
            .records_list_slider.grid_aspect_ratio_3_2:not(.records_list_slider_custom_layout) .item .image:after {
                padding-top: 77%;
            }
            .records_list_slider:not(.records_list_slider_custom_layout) .item .image > div {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: flex;
                    align-items: center;
                    
                /*
                height: 100%;
                */
            }
            body.browser-msie .records_list_slider:not(.records_list_slider_custom_layout) .item .image > div {
                display: block;
            }
        .records_list_slider:not(.records_list_slider_custom_layout) .item .image a {
            display: block;
            width: 100%;
            height: 100%;
        }
        .records_list_slider:not(.records_list_slider_custom_layout) .item .image img {
            display: block;
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
            
            height: 100%;
            width: 100%;
            object-fit: contain;
        }
        .panel_type_215 .records_list_slider:not(.records_list_slider_custom_layout) .item .image img {
            object-fit: cover;
        }
        .records_list_slider:not(.records_list_slider_custom_layout) .item .image img.image-source-youtube {
            margin-top: 0;
            height: 136%;
            max-height: none;
        }
        .records_list_slider.grid_crop_uncropped:not(.records_list_slider_custom_layout) .item .image img {
            object-fit: contain;
        }
            .browser-msie .records_list_slider:not(.records_list_slider_custom_layout) .item .image img {
                max-width: 100%;
                max-height: 100%;
                height: auto;
                width: auto;
            }
    .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper .content:before {
        margin-bottom: 26px;
    }
    @media screen and (min-width: 768px) {
        .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper {
            padding: 20px 0;
            box-sizing: border-box;
        }
        #footer_see_also_exhibitions .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper {
            background: #efefef;
        }
    }
    @media screen and (max-width: 767px) {
        .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper {
            padding-top: 16px;
        }
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item .prelude {
        display: block;
        padding-top: 14px;
        margin: 0 0 26px;
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item h3 {
        margin: 0 0 10px;
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item .list_content_header {
        margin-bottom: 23px;
    }
    .store_featured_slider .records_list_slider:not(.records_list_slider_custom_layout) .item .list_content_header {
        margin-bottom: 10px;
    }
    .records_list_slider:not(.records_list_slider_custom_layout) .item .list_content_header h3 {
        margin-bottom: 0;
    }

    
    .records_list_slider .item .list_caption_wrapper .caption {
        
    }
    
    .slider_year_filter_btn {
        position: absolute!important;
        right: 0;
        top: -8px;
        padding-right: 3px!important;
    }
        .slider_year_filter_btn .plus-icon-container {
            margin-left: 21px;
            top: 2px;
        }
    .slider_filter_years_container {
        display: none;
        overflow: hidden;
    }
    .slider_filter_years {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        margin-top: 47px;
    }
        .slider_filter_years ul {
            display: flex;
            flex-wrap: wrap;
            max-width: 900px;
            justify-content: flex-end;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
            #main_content #content .slider_filter_years ul li .filter_year_option {
                padding: 0px 0 0 20px;
                font-weight: 400;
                font-size: 1.3rem;
                color: #6a6767;
                line-height: 2.46em;
            }
            .device-desktop #main_content #content .slider_filter_years ul li .filter_year_option:hover,
            #main_content #content .slider_filter_years ul li .filter_year_option.active {
                color: #0C0C0C;
            }
    
    .records_list_slider .progress-bar-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-self: flex-end;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 100%;
        z-index: 1;
        padding-top: 20px;
    }    
    .records_list_slider .progress-bar {
        height: 1px;
        width: 0;
        transform: translate3d(0,0,0);
        background: #CFCFCF;
        width: 100vw;
        max-width: 28.66%;
        padding:0;
        box-sizing: border-box;
        z-index: 10;
        display: flex;
    }
    .records_list_slider .progress-bar-initial {
        height: 1px;
        width: 0;
        background: #0C0C0C;
        flex-shrink: 0;
    }
    .records_list_slider .progress-bar-inner {
        height: 1px;
        width: 100%;
        flex-grow: 1;
        position: relative;
        box-sizing: border-box;
        background: #0C0C0C;
        transform: scaleX(0);
        transform-origin: center left;
    }
    .records_list_slider .progress-bar-counter {
        margin-top: 25px;
        font-weight: normal;
        font-size: 1.3rem;
        color: #111111;
    }
        
    .records_list_slider.fullwidth_image_slider .item {
        height: 50vw;
        max-width:none;
        width: auto;
        display: block;
        margin: 0 45px;
        margin-bottom: 0;
        padding: 0;
        max-width: 90vw;
    }
    .records_list_slider.fullwidth_image_slider {
          width: 100vw;
          position: relative;
          left: 50%;
          right: 50%;
          margin-left: -50vw;
          margin-right: -50vw;
          
    }        
    .records_list_slider.fullwidth_image_slider .records_list_wrapper {
        position:relative;
    }    
    .records_list_slider.fullwidth_image_slider .records_list_inner {
        margin: 0 0 0 0;
    }  
    .records_list_slider.fullwidth_image_slider .item .image{
        display: block;
        margin: 0;
        margin-bottom: 0;
        padding: 0;
        height: 100%;
        height: 50vw !important;
    }
 
    .records_list_slider.fullwidth_image_slider .item img {
        display: block;
        height: 100%;
    }
    .records_list_slider.fullwidth_image_slider .item .image::after {
        display: none;
    }
    .records_list_slider_caption {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 95px 0;
        text-align: left;
    }
        .records_list_slider_caption > * {
            width: 100%;
            max-width: 600px;
        }
    .records_list_slider_caption .image_caption_container {
        text-align: center;
    }
        .records_list_slider_caption .buttons + .image_caption_container {
            text-align: left;
        }
    .records_list_slider_caption .artwork_image_caption {
        border-top: 1px solid #0C0C0C;
        padding-top: 13px;
    }
    .records_list_slider_caption .buttons {
        border-top: 1px solid #D9D9D9;
        padding: 21px 0 16px;
    }
        .records_list_slider_caption .buttons.artwork_caption_layout {
            border-top: none;
            padding: 0;
        }
    
    
    
    /* Records slider condensed
    ---------------------------------------------------------------------------------- */
    
    .feature_panels section.panel_type_2030 .panel_heading {
        padding-top: 22px;
        margin-bottom: 20px;
        display: flex;
        z-index: -1;
    }
    .panel_type_2030 .panel_heading h2 {
        font-weight: 400;
        font-size: 1.8rem;
        color: #111111;
        line-height: 1.61em;
    }
    .panel_type_2030 .records_list_slider .records_list_slider_content {
        overflow: hidden;
    }
    .panel_type_2030 .records_list_slider .item {
        display: flex;
        flex-direction: row;
        width: 50%;
        padding-bottom: 0;
    }
        @media screen and (min-width: 1300px) {
            .news_detail_popup:not(.advanced_page_layout) .panel_type_2030 .records_list_slider .item {
                width: 33.33%;
            }
        }
        .panel_type_2030 .records_list_slider:not(.records_list_slider_custom_layout) .item .image {
            align-self: flex-start;
            max-width: 120px;
        }
            .panel_type_2030 .records_list_slider:not(.records_list_slider_custom_layout) .item .image:after {
                padding-top: 100%;
            }
            .panel_type_2030 .records_list_slider:not(.records_list_slider_custom_layout) .item .image img {
                object-fit: cover;
            }
        .panel_type_2030 .records_list_slider:not(.records_list_slider_custom_layout) .item .list_caption_wrapper {
            padding-top: 0;
            padding-left: 25px;
        }
        .panel_type_2030 .records_list_slider:not(.records_list_slider_custom_layout) .item .prelude {
            padding-top: 0;
        }
        .panel_type_2030 .records_list_slider:not(.records_list_slider_custom_layout) .item .subtitle {
            font-weight: 400;
            color: #CACACA!important;
        }
        .news_detail_popup .panel_type_2030 .item .external_link,
        .news_detail_popup .panel_type_2030 .item .download_link,
        .news_detail_popup .panel_type_2030 .item .link_behaviour_indicator {
            color: #fff;
        }
    .news_detail_popup .panel_type_2030 .records_list_slider .pagination_controls > button {
        background-color: transparent;
    }
    .news_detail_popup .panel_type_2030 .records_list_slider .pagination_controls_prev:before {
        background-image: url(/images/arrow_left_reverse.png);
        background-size: 15px auto;
    }
    .news_detail_popup .panel_type_2030 .records_list_slider .pagination_controls_next:before {
        background-image: url(/images/arrow_right_reverse.png);
        background-size: 15px auto;
    }
    
    .device-desktop .news_detail_popup .panel_type_2030 .records_list_slider .pagination_controls > button:hover {
        background-color: #fff;
    }
    .device-desktop .news_detail_popup .panel_type_2030 .records_list_slider .pagination_controls_prev:hover:before {
        background-image: url(/images/arrow_left.png);
        background-size: 15px auto;
    }
    .device-desktop .news_detail_popup .panel_type_2030 .records_list_slider .pagination_controls_next:hover:before {
        background-image: url(/images/arrow_right.png);
        background-size: 15px auto;
    }
        
    
        
        
    
    
    
    /* Page track list
    ----------------------------------------------------------- */
    
    .page-track-wrapper {
        display: block;
        width: 100%;
        height: 100vh;
        position: relative;
        clear: both;
    }
    .scrolling .page-track-item {
        pointer-events: none;
    }
    .page-track-item .video {
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        overflow: hidden;
        z-index: 11;
        opacity: 0;
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
    }
        .page-track-item .video-reveal .video {
            opacity: 1;
        }
    .page-track-item img {
        position: relative;
        z-index: 10;
    }


        .site-wrapper {
            height: 100vh;
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        .page-track-scroll-container {
            width: 100%;
            height: 100vh;
            position: absolute;
            top: 0;
            z-index: 100;
        }
        .page-track-scroll-container .progress-track {
            content: '';
            height: 6px;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            display: block;
            background: #1113ED;
            z-index: 99999999;
            transform: scaleX(0);
            transform-origin: left;
            -webkit-transition: transform 0.2s linear;
            -moz-transition: transform 0.2s linear;
            transition: transform 0.2s linear;
        }

        .page-track-scroll-container .page-track {
            position: relative;
            /*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-weight: normal;
        }
            /*.page-track-scroll-container .page-track.page-track-left {
                overflow-y: visible;
                overflow-x: visible;
            }*/
            .records_list.image_track.clearwithin {
                height: 100vh;
                width: 100%;
            }
            .records_list.image_track::before,
            .records_list.image_track::after {
                content: '';
                position: fixed;
                z-index: 102;
                display: block;
                height: 100vh;
                pointer-events: none;
                width: 15vw;
            }

            .page-track-scroll-container .page-track td {
                vertical-align: top;
                text-align: left;
                line-height: inherit;
            }
        
        .item-label {
            position: absolute;
            left: -7px;
            top: 0;
        }
        .item-label-inner {
            transform: rotate(90deg);
            transform-origin: 0 0;
            position: absolute;
            color: #ffffff;
            font-size: 13px;
            font-weight: normal;
        }
        .label-number {
            padding-right: 10px;
            color: #aaa;
        }
        
        .page-track-list.animating .page-track.page-track-right,
        .page-track-list.animating .page-track.page-track-left {
            -webkit-transition: transform 0.8s cubic-bezier(.18, 1, .21, 1);
            -moz-transition: transform 0.8s cubic-bezier(.18, 1, .21, 1);
            transition: transform 0.8s cubic-bezier(.18, 1, .21, 1);
        }
        body.dragging .page-track-list .page-track.page-track-right a {
            pointer-events: none;
        }
        body.dragging .cursor-area {
            cursor: grabbing;
            cursor: -moz-grabbing;
            cursor: -webkit-grabbing;
        }
        body.dragging .page-track-list {
            cursor: grabbing;
            cursor: -moz-grabbing;
            cursor: -webkit-grabbing;
        }
        

        
        .page-track-scroll-container .page-track-frame {
            overflow: hidden;
            position: absolute;
            height: 100vh;
            width: 100%;
            z-index: 100;
            padding: 0;
        }
        .page-track-scroll-container .page-track-frame.page-track-frame-text {
            pointer-events: none;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        .page-track-scroll-container .slideshow-placeholder {
            width: 125vw;
        }
        .page-track-scroll-container .page-track-item {
            width: 22vw;
            width: auto;
            min-width: 200px;
            height: 100vh;
            padding: 0 80px 0 0;
            pointer-events: auto;
            /* 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%;
        }
        .page-track-scroll-container .page-track-item.pull-up {
            padding: 13vh 15% 23vh 15%;
        }
        .page-track-scroll-container .page-track-item {

        }
            .page-track-scroll-container .page-track-item.skew-down{
                padding-top: 24vh;
                padding-bottom: 20vh;
            }
            .page-track-scroll-container .page-track-item.skew-up  {
                padding-bottom: 27vh;
                padding-top: 13vh;
            }
        .page-track-scroll-container .page-track-item .inner { 
            width: auto;
            max-width: 100%;
            display: inline-block;
            box-sizing: border-box;
            /*
            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: normal;
            }
            .page-track-scroll-container .page-track-item .image {
                display: block;
                line-height: 0;
                margin-bottom: 20px;
                position: relative;
                z-index: 0;
                overflow: hidden;
                height: 57vh;
            }
                .page-track-scroll-container .image-wrapper img{
                    float: none;
                    touch-action: pan-y;
                    user-select: none;
                    -webkit-user-drag: none;
                    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
                    height: 100%;
                    max-width: none;
                    width: auto;
                }
                    .page-track-item.hidden-off-screen .image-wrapper img {
                        visibility: hidden;
                    }
                .page-track-scroll-container .image-wrapper video {
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                    object-position: center;
                            font-family: 'object-fit: cover;';
                }

        .page-track-scroll-container .page-track-item h2 {
            font-size: 2.6rem;
            line-height: 3.2rem;
            margin: 0 0 5px;
        }
        .page-track-scroll-container .page-track-item .prelude {
            text-align: left;
            width: 100%;
            display: block;
            margin: 0 0 10px;
        }
        .page-track-scroll-container .page-track-item .subtitle {
            text-align: left;
            width: 100%;
            display: block;
            margin: 0 0 5px;
        }

        .page-track-scroll-container .page-track-item .title-wrapper {
            text-align: left;
            width: 100%;
            z-index: 5;
            position: relative;
            box-sizing: border-box;
            opacity: 0;
            -webkit-transition: opacity 0.1s ease-in-out;
            -moz-transition: opacity 0.1s ease-in-out;
            transition: opacity 0.1s ease-in-out;
        }
            .page-track-scroll-container .page-track-item .title-wrapper.visible {
                opacity: 1.0;
                -webkit-transition: opacity 0.5s ease-in-out;
                -moz-transition: opacity 0.5s ease-in-out;
                transition: opacity 0.5s ease-in-out;
            }

        .page-track-scroll-container .page-track-item .year {
            -webkit-transform-origin: 0 50%;
            -moz-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
            -o-transform-origin: 0 50%;
            transform-origin: 0 50%;
            -webkit-transform: rotate(90deg) translate(50%, 50%);
            -moz-transform: rotate(90deg) translate(50%, 50%);
            -ms-transform: rotate(90deg) translate(50%, 50%);
            -o-transform: rotate(90deg) translate(50%, 50%);
            transform: rotate(90deg) translate(50%, 50%);
            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: 300;
            text-transform: uppercase;
            font-weight: 300;
            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: normal;
                font-size: 1.3rem;
                line-height: 1.5rem;
                text-align: center;
                margin-top: 10px;
                margin-left: -3px;
            }
            .page-track-scroll.page-track-scroll-prev {
                left: 0;
                /* 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;
            line-height: 6.9rem;
            bottom: 4vh;
            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;
                }





    /* Protected path login
    --------------------------------------- */
    
    body.protected-path-login-mode {
        overflow: hidden !important;
    }
    body.protected-path-login-mode #translations_nav {
        display: block!important;
    }
    .protected-path-login-mode #header {
        z-index: 9999;
        background: #fff;
    }
    
    .privacy_policy_form_msg {
        color: #757575;
        font-size: 1.2rem;
        line-height: 1.75em;
    }
    .privacy_policy_form_msg a {
        text-decoration: underline;
    }
    #protected_path_login.protected_path_frontend_form_has_background #protected_path_login_container .privacy_policy_form_msg,
    #protected_path_login.protected_path_frontend_form_has_background #protected_path_login_container .privacy_policy_form_msg * {
        color: rgba(255,255,255,0.5);
    }
	
	#protected_path_login {
		position: relative;
		z-index: 3000;
	    position: fixed;
	    top: 0;
	    overflow: auto;
        width: 100%;
        height: 100vh;
        box-sizing: border-box;
	}
    	.protected_path_background_image {
    	    display: block;
    		position: fixed;
    		top: 0;
    		left: 0;
    		right: 0;
    		bottom: 0;
    		z-index: 2;
    		background: #111;
            transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 1000ms ease-in-out;
    	}
        	#protected_path_login.protected_path_hide .protected_path_background_image {
        		opacity: 0;
        	}
        	.protected_path_background_image img {
        	    width: 100%;
        	    height: 100%;
        	    object-fit: cover;
        	    object-position: center center;
        	    opacity: 0.75;
        	}
    	#protected_path_login > .inner {
            min-height: 100vh;
            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: #fff;
            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;
    	    text-align: center;
    	}
        	#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"] {
		padding: 5px;
		border: 1px solid #ccc;
		width: 278px;
		margin-bottom: 10px;
		font-family: inherit;
	}
	/*#protected_path_login .f_mailinglist_container {*/
	/*    display: none;*/
	/*}*/
	#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;
            display: flex;
            align-items: center;
            padding: 20px 20px 15px;
            text-align: left;
    	}
    	#protected_path_login.protected_path_frontend_form_has_background .protected_path_form_status_inner {
            border: 1px solid rgba(255,255,255,0.3);
            background: rgba(255,255,255,0.1);
    	}
    	#protected_path_login.protected_path_loading .protected_path_form_status.protected_path_form_status_checking {
    	    max-height: 100px;
    	    opacity: 1;
    	}
    	#protected_path_login.protected_path_loading.protected_path_checking_status .protected_path_form_status.protected_path_form_status_checking {
    	    transition: none;
    	}
    	#protected_path_login .protected_path_form_status .loader_simple {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 15px 0 0;
    	}
            #protected_path_login .protected_path_form_status .loader_simple svg {
                -webkit-animation: rotate 2s linear infinite;
                animation: rotate 2s linear infinite;
                -webkit-transform-origin: center center;
                transform-origin: center center;
                height: 20px;
                width: 20px;
            }
            #protected_path_login .protected_path_form_status .loader_simple svg .path {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
                -webkit-animation: dash 1.5s ease-in-out infinite, color4 6s ease-in-out infinite;
                      animation: dash 1.5s ease-in-out infinite, color4 6s ease-in-out infinite;
                stroke-linecap: round;
            }
            #protected_path_login.protected_path_frontend_form_has_background .protected_path_form_status .loader_simple svg .path {
                -webkit-animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                      animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
            }
    	#protected_path_login .protected_path_form_status .status_icon {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 15px 0 0;
    	    padding: 0 1px;
    	    font-size: 26px;
    	    color: #91ca57;
            transition: transform 1000ms cubic-bezier(0,1.77,.6,.99);
            transform: scale(0);
    	}
    	#protected_path_login .protected_path_form_status .status_message {
    	    display: inline-block;
    	    vertical-align: middle;
    	}
        	#protected_path_login .protected_path_form_status .status_message h4 {
        	    margin: 0 0 5px;
                font-size: 2.2rem;
                line-height: 3.2rem;
        	}
    	
    	#protected_path_login .protected_path_form_status.protected_path_form_check_email {
    	    position: static;
    	    max-height: 0;
    	}
        	#protected_path_login.protected_path_check_email .protected_path_form_status.protected_path_form_check_email {
        	    max-height: 300px;
        	    opacity: 1;
        	}
        	#protected_path_login.protected_path_check_email .protected_path_form_status.protected_path_form_check_email .status_icon {
        	    transform: scale(1);
        	    transition-delay: 300ms;
        	}


	#protected_path_login {
	    
	}
    	#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: 450px;
        width: 100%;
        background: #fff;
	    border: 0;
        padding: 20px;
        margin: 0 auto;
	}
    	#protected_path_login.protected_path_frontend_form_has_background #protected_path_login_container {
            color: #fff;
            background: transparent;
    	}
    	#protected_path_login.protected_path_frontend_form_has_background #protected_path_login_container * {
            color: #fff;
    	}
    	#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row {
    	    border-color: rgba(255,255,255,0.2);
    	}
    	#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row input {
    	    color: #fff !important;
    	}
    	#protected_path_login .f_mailinglist_container:after {
    	    display: none;
    	}
    	#protected_path_login .f_mailinglist_container fieldset {
    	    display: flex;
    	    align-items: center;
    	    justify-content: center;
    	    padding: 20px 0 5px 0;
    	}
    	#protected_path_login .f_mailinglist_container legend {
    	    font-size: 1.5rem;
            line-height: 1;
            width: auto;
            margin-bottom: 0;
            padding: 0 20px 0 0;
    	}
    	#protected_path_login .f_mailinglist_container label {
    	    display: block;
    	    border: none;
    	    padding: 0 0 0 10px;
    	    width: auto;
    	    line-height: 1.3em;
    	}
    	#protected_path_login .f_mailinglist_container label:first-of-type {
    	    padding-right: 25px;
    	}
    	#protected_path_login .f_mailinglist_container .form_content_area {
    	    display: flex;
    	}
	#protected_path_login #protected_path_login_container {
        margin-top: 0;
        margin-bottom: 0;
	}
    #protected_path_login h1 {
        margin: 0 0 25px;
        padding: 0 0 0;
        font-size: 3rem;
        line-height: 3.8rem;
    }
	#protected_path_login .protected_path_form_main_image {
	    margin-left: -0;
	    margin-right: -0;
	    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: none;
        border-bottom: 1px solid #EEEBE9;
        margin: 0 0 15px;
        clear: both;
	}
    	#protected_path_login label {
    		display: block;
    		clear: both;
            font-weight: 300;
            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: transparent;
            -webkit-appearance: none;
            width: 75%;
            
            width: 100%;
            padding: 12px 0 8px;
            
            float: left;
            outline: none;
            margin: 0;
            color: #0C0C0C;
    	}
    	#protected_path_login .protected_path_field_row input::-webkit-input-placeholder {
    	    color: #666;
    	}
    	#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row input::-webkit-input-placeholder {
    	    color: #fff;
    	}
    	
    	/*#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row {*/
    	/*    background: transparent;*/
     /*       border-color: rgba(255,255,255,0.5);*/
    	/*}*/
    	/*#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row input[type="text"],*/
    	/*#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row input[type="email"] {*/
    	/*    color: #fff;*/
    	/*}*/
    	/*#protected_path_login.protected_path_frontend_form_has_background .protected_path_field_row input::-webkit-input-placeholder {*/
    	/*    color: #fff;*/
    	/*}*/
    	
    #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;
        float: none;
        display: inline-block;
        width: 100%;
    }
    #protected_path_login .button a {
        width: 100%;
        padding: 15px 15px;
    }
    	#protected_path_login.protected_path_frontend_form_has_background .button {
    	}

    #protected_path_login .link {
        display: none;
    }
        #protected_path_login .link a:before {
            display: none;
        }
    
    #protected_path_buttons_container {
        float: left;
        width: 100%;
        margin: 10px 0 20px;
        
    }






















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



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

    .splash-container,
    .enquire-overlay,
    .mailing-overlay,
    .content-overlay,
    .search-overlay,
    .nav-overlay,
    .artist-overlay,
    .filter-overlay,
    .gallery-contact-overlay {
        pointer-events: none;
        position: fixed;
        background: rgba(0, 0, 0, 0);
        top: 0;
        left: 0;
        z-index: 2500;
        height: 100vh;
        /* 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 .artist-overlay,
    body.cms-frontend-toolbar-active .filter-overlay,
    body.cms-frontend-toolbar-active .gallery-contact-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 .artist-overlay,
    .active-init .filter-overlay,
    .active-init .gallery-contact-overlay {
        display: flex;
    }
    .splash-container.active,
    .enquire-overlay.active,
    .mailing-overlay.active,
    .content-overlay.active,
    .search-overlay.active,
    .nav-overlay.active,
    .artist-overlay.active,
    .filter-overlay.active,
    .gallery-contact-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;
    }
    
    
    /*Fix IE11 bug which made the overlay go full width of screen*/
    body.browser-msie .overlay-bg {
        position: absolute;
    }

    .overlay-bg {
        height: 0;
        background: #fff;
        -webkit-transition: background 600ms, height 600ms cubic-bezier(.45,0,.27,1), width 600ms ease-in-out;
        transition: background 600ms, height 600ms cubic-bezier(.45,0,.27,1), width 600ms ease-in-out;
    }
    .overlay-bg.open {
        background: #fff;
        height: 100vh;
        -webkit-transition: background .35s, height 300ms cubic-bezier(.45,0,.27,1), width 300ms cubic-bezier(.45,0,.27,1);
        transition: background .35s, height 300ms cubic-bezier(.45,0,.27,1), width 300ms cubic-bezier(.45,0,.27,1);
    }
            body.page-transition-active .nav-overlay.active .overlay-bg,
            body.page-transition .nav-overlay.active .overlay-bg {
                height: 100vh !important;
                /* width: 0 !important; */
                transition-delay: 400ms;
            }

    .filter-reveal,
    .nav-reveal,
    .enquire-reveal,
    .search-reveal {
        position: relative;
        z-index: 9999;
    }
    .overlay-close-button,
    .filter-close-button,
    .nav-close-button,
    .artist-close-button,
    .mailing-close-button,
    .enquire-close-button,
    .mailing-close-button,
    .search-close-button,
    .roomview-close,
    .gallery-contact-close-button {
        position: absolute;
        top: 45px;
        right: 50px;
        padding: 10px 20px 9px 0;
        margin: 0 0 0 25px;
        z-index: 1400;
        cursor: pointer;
        opacity: 0;
        text-indent: -9999px;
        text-align: left;
        transform: translate3d(0, -50px, 0);
        transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
        -webkit-transform: translate3d(0, -50px, 0);
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
    }
    .filter-close-button {
        right: 25px;
        top: 25px;
    }
    .roomview-close::before {
        display: none !important;
    }
    
    .nav-close-button,
    .artist-close-button {
        top: 83px;
    }
    
    body.cms-frontend-toolbar-active .roomview-close  {
        top:58px;
    }
    
        .overlay.active .overlay-close-button,
        .overlay.active .filter-close-button,
        .overlay.active .nav-close-button,
        .overlay.active .artist-close-button,
        .overlay.active .enquire-close-button,
        .overlay.active .mailing-close-button,
        .overlay.active .search-close-button,
        body.roomview-active .roomview-close,
        .overlay.active .gallery-contact-close-button {
            opacity: 1;
            transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
        }
        .overlay .enquire-close-button {
            top: 20px;
            right: 25px;
        }
        .roomview-close {
            position: fixed;
            width: auto;
            transform: translate3d(200px, 0, 0);
            display: block;
            padding: 0;
            z-index: 1600;
        }
            .roomview-close a {
                text-indent: -9999px;
                text-align: left;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }
            .roomview-close::after {
                display: none;
            }
        .overlay-close-button:after,
        .filter-close-button:after,
        .nav-close-button:after,
        .artist-close-button:after,
        .enquire-close-button:after,
        .mailing-close-button:after,
        .search-close-button:after,
        .roomview-close a:after,
        .gallery-contact-close-button:after {
            display: block;
            position: absolute;
            top: 11px;
            right: 0;
            height: 16px;
            width: 16px;
            color: #0C0C0C;
            font-size: 2.3rem;
            line-height: 13px;
            text-indent: -3px;
            content: '\00D7';
            transition: background 400ms ease-in-out;
            background-size: 16px auto;
            font-weight: 200;
        }
        
    .overlay-container-inner {
        visibility: hidden;
        min-height: 100vh;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        z-index: 1000;
        width: 100vw;
        padding: 150px 95px 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;
    }
    .nav-wrapper {
        min-height: 0;
    }


    .filter-wrapper {
        display: block;
    }
        .filter-wrapper a,
        .filter-wrapper a:visited {
            color: #757575;
        }
        .filter-wrapper .filter-group {
            opacity: 0;
            transform: translateY(200px);
            transition: all 1200ms cubic-bezier(0.030, 0.420, 0.145, 1.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,
    .gallery-contact-input-wrapper .enquiry_form {
        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,
    .gallery-contact-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;
            z-index: 6000;
        }
        .first-load-complete:not(.splash-init) .splash-container {
            display: none;
        }
        
            .splash-container:before {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                content: '';
                width: 100%;
                height: 100vh;
                background: rgba(0,0,0,0.2);
                opacity: 0;
                transition: opacity 1200ms ease-in-out;
            }
                .splash-container.start:before {
                    opacity: 1;
                    transition: opacity 1000ms ease-in-out;
                }
                .splash-container.end:before {
                    opacity: 0;
                }
                
            .splash-bg {
                width: 100%;
                height: 100vh;
                transform: translateY(100%);
                background: #fff;
                /*border: 11px solid #fff;*/
                /*box-sizing: border-box;*/
                transition: opacity 3000ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
            }
            /*.splash-bg::before,*/
            /*.splash-bg::after,*/
            /*.splash-container-inner:before,*/
            /*.splash-container-inner:after {*/
            /*    content:'';*/
            /*    position: absolute;*/
            /*    background: #fff;*/

            /*}*/
            /*.splash-bg::before,*/
            /*.splash-bg::after {*/
            /*    width:11px;*/
            /*    height:100%;*/
            /*    top:0;*/
            /*    bottom:0;*/
            /*    left:0;*/
            /*}*/
            /*.splash-bg::after {*/
            /*    left:auto;*/
            /*    right:0;*/
            /*}*/
            /*.splash-container-inner:before,*/
            /*.splash-container-inner:after {*/
            /*    height:11px;*/
            /*    left:0;*/
            /*    right:0;*/
            /*}*/
            /*.splash-container-inner:before {*/
            /*    top:0;*/
            /*}*/
            /*.splash-container-inner:after {*/
            /*    bottom:0;*/
            /*}*/
                .splash-bg.open {
                    transform: translateY(0);
                    transition: height 800ms cubic-bezier(.45,0,.27,1), background 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
                }
                .end .splash-bg {
                    transform: translateY(-100%);
                }

            .splash-container-inner {
                width: 100%;
                height: 100vh;
                padding: 0;
                display: block;
                box-sizing: border-box;
                position: relative;
                z-index: 1001;
                opacity: 0;
                align-items: center;
                justify-content: center;
                display: flex;
                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: 35px;
            right: 35px;
            bottom: 35px;
            margin: 0;
            z-index: 2;
            transform: translateY(-40px);
            transition: opacity 400ms ease-in-out;
            text-indent: -9999px;
        }
            .splash-container #logo_splash .estherschipper2-logo { 
                margin: 5px auto 0;
                transition: transform 3000ms cubic-bezier(0,.21,0,1) , opacity 400ms cubic-bezier(.18, 1, .21, 1);
                background-size: 100% auto;
                width: 100%;
                max-width: 280px;
                min-height: 55px;
                transform: translate(-50%, -50%);
                position: absolute;
                top: 0;
                left: 50%;
            }
            .splash-open .splash-container.start #logo_splash {
                opacity: 1;
                transition: opacity 1200ms ease-in-out;
                opacity: 1;
                transform: scale(1);
                transition: transform 1000ms cubic-bezier(0,.21,0,1) , opacity 400ms cubic-bezier(.18, 1, .21, 1);
                transition-delay: 400ms;
            }
            .first-load-complete .splash-container #logo_splash {
                transform: none;
            }
                #logo_splash svg {
                    display: block;
                    width: 100%;
                    height: auto;
                }
                .logo-reversed #logo_splash svg * {
                    transition: fill 400ms linear;
                }
                .logo-reversed #logo_splash svg * {
                    fill: #fff;
                }
            
            .splash-container.logo-position-bottom-center #logo_splash .estherschipper2-logo {
                top: auto;
                bottom: 0;
            }
                
        .splash-container #splash_images {
            position: absolute;
            z-index: 1;
            top: 15px;
            left: 15px;
            right: 15px;
            bottom: 15px;
            background: #eee;
            transition: opacity 400ms linear;
        }
        .splash-container.end-begin #splash_images {
            opacity: 0;
        }
            .splash-container #splash_images .image_container {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: none;
            }
                .splash-container #splash_images .image_container.active {
                    display: block;
                }
                .splash-container #splash_images .image {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
                .splash-container #splash_images img {
                    object-fit: cover;
                    width: 100%;
                    height: 100%;
                }
                .splash-container #splash_images .image_lazy_load .loader {
                    display: none;
                }


    /* Transition logo
    --------------------------------------------------------- */
    
        /*
    .transition-mask {
        background: #fff;
        height: 0;
        display: none;
        bottom: 0;
        left: 0;
        right: 0;
        position: fixed;
        z-index: 6001;
        width: 100%;
        transform: skewY(8deg) translateY(5vh);
        transition: opacity 800ms ease-in-out, height 650ms cubic-bezier(.45,0,.27,1), transform 650ms cubic-bezier(.45,0,.27,1), background 800ms ease-in-out;
    }
        body.page-transition-active .transition-mask {
            display: block;
        }
        body.page-transition-custom.loader-incoming-type-standard .transition-mask { 
            height: 100vh;
            transform: none;
        }
        body.page-transition-active.page-popup-active .transition-mask { 
            display: none;
        }
        
    .transition-mask2 {
        background: rgba(0,0,0,0.4);
        height: 100vh;
        display: none;
        opacity: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: fixed;
        z-index: 6000;
        width: 100%;
        transition: opacity 1000ms ease-in-out, height 600ms cubic-bezier(.45,0,.27,1), background 800ms ease-in-out;
    }
        body.page-transition-active .transition-mask2 {
            display: block;
        }
        body.page-transition-custom.loader-incoming-type-standard .transition-mask2 { 
            opacity: 1;
        }
        body.page-transition-active.page-popup-active .transition-mask2 { 
            display: none;
        }
    .transition-logo { 
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 6002;
        background: none;
        font-size: 30px;
        line-height: 30px;
        height: auto;
        width: 100%;
        max-width: none;
        text-transform: uppercase;
        font-weight: 300;
        display: none;
        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);
        
        display: none !important;
    }
        /*
            .browser-safari .transition-logo {
                font-weight: 300;
            }
            .transition-logo span { 
                position: absolute;
                display: block;
                text-align: center;
                width: 100%;
                opacity: 0;
            }
            .transition-logo .estherschipper2-logo { 
                margin: 5px auto 0;
                width: 138px;
                height: 50px;
                opacity: 0;
                position: relative;
                transform: scale(0.9);
                transition: transform 3000ms cubic-bezier(0,.21,0,1) , opacity 400ms cubic-bezier(.18, 1, .21, 1);
                background: url('/images/logo.png') 0 0 no-repeat;
                background-size: auto 14px;
                width: 346px;
                height: 14px;
            }
                body.page-transition-active .transition-logo,
                body.page-transition-active .transition-logo { 
                    display: block;
                }
                              
                body.page-transition-custom.loader-incoming-type-standard .transition-logo .estherschipper2-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 .transition-logo .estherschipper2-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 .transition-logo .estherschipper2-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;
                    }  
                    @keyframes logo-rotate-1 {
                        0% {
                        }
                        50% {
                            opacity: 1;
                        }
                        100% {
                            transform: rotateY(-180deg);
                            opacity: 0;
                        }
                    }
                    @keyframes logo-rotate-2 {
                        0% {
                            transform: rotateY(180deg);
                        }
                        30% {
                            opacity: 0;
                        }
                        100% {
                            transform: rotateY(0);
                            opacity: 1;
                        }
                    }    
                                        
                body.page-transition-active.page-popup-active .transition-logo { 
                    display: none;
                }
                body.ajax-loading-complete .transition-logo span { 
                    display: none !important;
                }
            
        body.page-transition-active.loader-incoming-type-standard #preloader {
            display: none !important;
        }
        body.page-transition .transition-logo,
        body.page-transition2 .transition-logo,
        body.ajax-loading .transition-logo,
        body.ajax-loading-complete .transition-logo {
            opacity: 1;
            transform: none;
        }

                .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 .transition-logo .transition-logo-desktop span.active { 
                        opacity: 1;
                    }
                    body.page-transition-active.loader-incoming-type-standard .transition-logo .transition-logo-mobile span.active { 
                        opacity: 1;
                    }

                    body.page-transition-active.loader-incoming-type-standard .transition-logo .transition-logo-mobile span {
                        font-weight: normal;
                        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;
            overflow: auto;
            padding: 0;
        }
        .mailing-overlay .mailing-input-wrapper {
            opacity: 0;
            transform: translateY(100px);
            max-width: 715px;
            margin: 0 auto;
            
            box-sizing: border-box;
            
            display: flex;
            align-items: center;
            overflow: visible;
            min-height: 100vh;
            height: auto;
            
            padding: 100px 0 120px;
        }
            .mailing-overlay .mailing-input-wrapper.visible {
                opacity: 1.0;
                transform: translateY(0);
                -webkit-transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
                transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005);
            }
            
            
        #mailinglist_signup {
            display: block;
            background: #fff;
            width: 100%;
            padding: 40px;
            box-sizing: border-box;
            position: relative;
        }
            #mailinglist_signup .prelude {
                margin: 0 0 20px;
            }
            #mailinglist_signup .variant_standard_content {
                display: block;
            }
                #mailinglist_signup.variant_prints .variant_standard_content {
                    display: none;
                }
            #mailinglist_signup .variant_prints_content {
                display: none;
            }
                #mailinglist_signup.variant_prints .variant_prints_content {
                    display: block;
                }
            
            #mailinglist_signup h3 {
                margin: 0 0 10px;
            }
            #mailinglist_signup .subtitle {
                margin: 0 0 10px;
            }
            #mailinglist_signup form .form_row {
                border: none;
            }
            #mailinglist_signup form .form_row input[type='text'] {
                font-size: 1.6rem;
                padding: 15px;
                border: 1px solid rgba(255,255,255,0.4);
            }
            
            
            #mailinglist_signup .form_checkboxes_wrapper {
                padding: 20px 0 0;
            }
            #mailinglist_signup .mailing_list_checkboxes_label {
                font-size: 1.9rem;
                line-height: 2.4rem;
                margin: 0 0 10px;
            }
            #mailinglist_signup .form_checkboxes {
                float: left;
                width: 100%;
                padding: 0;
            }
                #mailinglist_signup .form_checkboxes .form_checkbox_item {
                    margin: 0 25px 10px 0;
                    float: left;
                    width: auto;
                }
                    
            #mailinglist_signup .terms_and_conditions {
                padding: 20px 0 0;
                max-width: 420px;
                clear: both;
            }
            #mailinglist_signup .error_row {
                font-size: 1.5rem;
                line-height: 2.2rem;
                color: #f30000;
                transition: all 400ms ease-in-out;
                padding-bottom: 20px;
            }
        


    /* Navigation overlay
    --------------------------------------------- */
        
        .nav-overlay {
            width: 50vw;
            max-width: 260px;
            min-width: 260px;
            left: auto;
            right: 0;
            align-items: left;
            z-index: 3100;
        }
        .active-init .nav-overlay {
            display: flex;
        }
            .nav-overlay .overlay-bg {
                height: 100vh;
                width: 50vw;
                max-width: 260px;
                min-width: 260px;
                background: #fff;
                transform: translateX(110%);
                -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                width: 100%;
                left: auto;
                right: 0;
            }
            @media screen and (min-width: 901px) {
                .nav-overlay .overlay-bg {
                    background-image: none !important;
                }
            }
            .nav-overlay .overlay-bg.open {
                height: 100vh;
                width: 50vw;
                transform: translateX(0);
                -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
                transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
            }
            .nav-overlay .overlay-container-inner {
                width: 100%;
                height: 100vh;
            }
    
        .nav-overlay .overlay-container-outer {
            width: 100%;
            height: 100vh;
            overflow: auto;
            width: 100%;
            height: 100vh;
        }
        .nav-overlay .overlay-container-inner {
            display: block;
            align-items: center;
            padding: 145px 40px 140px 40px;
        }
        .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-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;
        }
        .nav-wrapper ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .nav-wrapper ul li {
            display: block;
            color: #0C0C0C;
            font-weight: 400;
            text-align: right;
            margin: 0;
            margin: 0 0 14px;
            font-size: 1.7rem;
            line-height: 1.7rem;
            display: block;
            float: right;
            width: auto;
            clear: both;
            opacity: 0;
            transform: translateY(50px);
        }
            .nav-wrapper ul li {
                text-align: left;
                float: none;
            }
        .nav-wrapper ul li a,
        .nav-wrapper ul li button {
            padding: 6px 0;
            display: inline-block;
        }
        .nav-wrapper ul li a,
        .nav-wrapper ul li a:visited,
        .nav-wrapper ul li button {
            font-size: 2rem;
            color: #0C0C0C;
            transition: color 400ms ease-in-out;
            position: relative;
        }
        .nav-wrapper > ul > li > a.active:after,
        .nav-wrapper > ul > li > button.active:after {
            content: '';
            display: block;
            width: 0;
            border-bottom: 2px solid #0C0C0C;
            position: absolute;
            left: 0;
            bottom: 4px;
            transition: width 400ms ease-in-out, border-color 400ms linear;
        }
            .nav-wrapper > ul > li.visible > a.active:after,
            .nav-wrapper > ul > li.visible > button.active:after {
                width: 100%;
            }
        .nav-wrapper ul li.visible {
            opacity: 1.0;
            transform: translateY(0);
            transition: none;
        }
        .animate-out .nav-wrapper ul li {
            transform: translateY(0);
            transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
        }
        .nav-wrapper .dropdown_navigation_container {
            display: none;
            padding-left: 20px;
            padding: 20px 0 20px 20px;
        }
        .nav-wrapper .dropdown_navigation_container ul li a,
        .nav-wrapper .dropdown_navigation_container ul li a:visited {
            font-size: 1.7rem;
        }
        #translations_nav {
            display: block;
            float: left;
            width: 100%;
            clear: both;
            opacity: 0;
            transform: translateY(50px);
            transition: transform 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), opacity 1s linear;
            text-align: center;
        }
        .cms-frontend-toolbar-active #translations_nav {
            display: block !important;
        }
            #translations_nav.visible {
                opacity: 1;
                transform: translateY(0);
            }
            #translations_nav ul {
                list-style: none;
                padding: 20px 0 0;
                margin: 0;
                float: none;
                text-align: center;
                display: inline-block;
                max-width: 100px;
            }
            #translations_nav ul li {
                display: inline-block;
                position: relative;
                margin: 0 4px 0;
            }
            #translations_nav ul li a {
                font-size: 1.4rem;
                line-height: 1.14em;
                text-transform: lowercase;
            }
            
            /* --- Translation nav inside mobile nav --- */
            .nav-overlay #translations_nav {
                text-align: left;
                padding-top: 20px;
                display: none;
            }
            .nav-overlay #translations_nav ul li a {
                font-size: 1.6rem;
            }
            .nav-overlay .layout-hero-active #translations_nav:after {
                display: none;
            }
            .nav-overlay #translations_nav.visible {
                transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
            }
            body:not(.language-de) .nav-overlay #translations_nav #lang_nav_en a {
                opacity: 1;
            }
            body:not(.language-de) .nav-overlay #translations_nav #lang_nav_de a {
                opacity: 0.7;
            }
            body.language-de .nav-overlay #translations_nav #lang_nav_en a {
                opacity: 0.7;
            }
            body.language-de .nav-overlay #translations_nav #lang_nav_de a {
                opacity: 1;
            }



    /* Filter overlay
    --------------------------------------------- */
        
        .filter-overlay {
            width: 50vw;
            max-width: 380px;
            min-width: 240px;
            left: auto;
            right: 0;
            align-items: left;
            z-index: 3100;
        }
            .active-init .filter-overlay {
                display: flex;
            }
                .filter-overlay .overlay-bg {
                    height: 100vh;
                    width: 50vw;
                    max-width: 380px;
                    min-width: 240px;
                    background: #fff;
                    transform: translateX(110%);
                    -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                    transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                    width: 100%;
                    left: auto;
                    right: 0;
                }
                .filter-overlay .overlay-bg.open {
                    height: 100vh;
                    width: 50vw;
                    transform: translateX(0);
                    -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
                    transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
                }
        
            .filter-overlay .overlay-container-outer {
                width: 100%;
                height: 100vh;
                overflow: auto;
                width: 100%;
                height: 100vh;
            }
            .filter-overlay .overlay-container-inner {
                display: block;
                align-items: center;
                width: 100%;
                height: 100vh;
                padding: 75px 25px 140px;
            }
            .filter-wrapper {
                width: 100%;
                padding: 0;
                opacity: 0;
                transform: translateX(70px);
            }
                .filter-wrapper.visible {
                    opacity: 1.0;
                    transform: translateX(0);
                    transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
                }
        
        

    /* Artist overlay
    --------------------------------------------- */
        
        .artist-overlay {
            z-index: 3100;
        }
        .artist-overlay .overlay-container-inner {
            padding: 0;
        }
        .active-init .artist-overlay {
            display: block;
        }
            .artist-overlay .overlay-bg {
                height: 100vh;
                width: 100vw;
                background: #fff;
                transform: translateX(110%);
                -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                width: 100%;
                left: auto;
                right: 0;
            }
            .artist-overlay .overlay-bg.open {
                height: 100vh;
                width: 100vw;
                transform: translateX(0);
                -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
                transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
            }
            
            
        .artist-overlay #overlay_artist_image_preview {
            float: left;
            width: calc(100vw - 300px);
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            bottom: 0;
            max-height: 100vh;
            overflow: hidden;
            opacity: 0;
            transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
            background: #f7f7f7;
        }
        .artist-overlay #overlay_artist_image_preview.visible {
            opacity: 1;
        }
            .artist-overlay #overlay_artist_image_preview ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .artist-overlay #overlay_artist_image_preview ul li {
                margin: 0;
                padding: 0;
                display: none;
                transition: opacity 100ms ease-in-out;
                opacity: 0;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
            }
                .artist-overlay #overlay_artist_image_preview ul li.active,
                .artist-overlay #overlay_artist_image_preview ul li.force_show {
                    display: block;
                }
                .artist-overlay #overlay_artist_image_preview ul li.animate {
                    opacity: 1;
                    transition: opacity 800ms ease-in-out;
                }
                .artist-overlay #overlay_artist_image_preview ul li .image {
                    display: block;
                    min-height: 300px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    width: 100%;
                }
                .artist-overlay #overlay_artist_image_preview ul li .image.image_lazy_load:before {
                    background: #f7f7f7;
                }
                .artist-overlay #overlay_artist_image_preview ul li .image img {
                    display: block;
                    object-fit: cover;
                    object-position: center;
                    width: 100%;
                    height: 100%;
                }
    
        .artist-overlay #overlay_artist_names_list {
            display: block;
            align-items: center;
            float: right;
            max-height: 100vh;
            width: 100%;
            overflow: auto;
            box-sizing: border-box;
            position: relative;
            z-index: 2;
        }
            .artist-wrapper ul {
                list-style: none;
                padding: 0;
                margin: 0;
                display: block;
                max-width: 205px;
                padding: 143px 50px 140px 50px;
                float: right;
            }
            .artist-wrapper ul li {
                display: block;
                color: #0C0C0C;
                font-weight: normal;
                text-align: right;
                margin: 0;
                margin: 0 0 4px;
                font-size: 1.7rem;
                line-height: 1.7rem;
                display: block;
                float: none;
                text-align: center;
                width: auto;
                clear: both;
                opacity: 0;
                transform: translateX(70px);
                margin: 0;
            }
            .artist-wrapper ul li a {
                padding: 6px 0;
                display: inline-block;
            }
            .artist-wrapper ul li a:after {
                margin-top: 2px;
            }
            .artist-wrapper ul li a,
            .artist-wrapper ul li a:visited {
                color: #0C0C0C;
                transition: color 400ms ease-in-out;
            }
            .artist-wrapper ul li a:hover {
                
            }
            .artist-wrapper ul li.visible {
                opacity: 1.0;
                transform: translateX(0);
                transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
            }
            .animate-out .artist-wrapper ul li {
                transform: translateX(0);
                transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.005), color 600ms ease-in-out;
            }
        

    /* Search overlay
    --------------------------------------------- */
        
        .search-overlay {
            z-index: 3100;
        }
        #search_overlay_logo {
            position: absolute;
            top: 40px;
            left: 95px;
            opacity: 0;
            transform: translate3d(0, -50px, 0);
            transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.2s ease-in-out;
            -webkit-transform: translate3d(0, -50px, 0);
            -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.2s ease-in-out;
        }
        .overlay.active #search_overlay_logo {
            opacity: 1;
            transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
        }
        #sw_form {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            z-index: 1400;
            width: 100%;
            max-width: 620px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            opacity: 0;
            transition: top 600ms cubic-bezier(.65,.06,.19,.96), max-width 600ms cubic-bezier(.65,.06,.19,.96), transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms linear;
        
            top: 33px;
            transform: translate(-50%, 0);
            max-width: 420px;
        }
            .search-overlay.active #sw_form {
                opacity: 1;
            }
            #sw_form form .form_row {
                margin: 0;
                padding: 0;
                border: 0;
            }
                #sw_form form .form_row:after {
                    display: none;
                }
                #sw_form form .form_row input[type='text'] {
                    padding: 7px 25px 9px 0;
                    border-bottom: 1px solid rgba(0,0,0,0.1);
                    background: transparent;
                    color: #111;
                    font-size: 1.5rem;
                    line-height: 2.0rem;
                    padding: 20px 95px 17px 0;
                    outline-color: #222 !important;
                    outline-width: 2px;
                    outline-offset: 5px;
                }
                    #sw_form form .form_row input[type='text']::-webkit-input-placeholder,
                    #sw_form form .form_row input[type='text']::placeholder {
                        color: #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: 19px;
                    height: 19px;
                    color: #fff;
                    font-size: 1.3rem;
                    line-height: 2.0rem;
                    font-weight: normal;
                    transition: opacity 400ms ease-in-out;
                    text-indent: -9999px;
                    cursor: pointer;
                }
                    #sw_form #sw_field_search_button:after {
                        content: '';
                        display: block;
                        width: 19px;
                        height: 19px;
                        position: absolute;
                        right: 0;
                        top: 25px;
                        transition: background 400ms ease-in-out;
                        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTkgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXA8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTQ4LjAwMDAwMCwgLTEyNi4wMDAwMDApIiBzdHJva2U9IiMwRDBEMEQiIHN0cm9rZS13aWR0aD0iMS42Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTU3Ljc2Nzc2NywgMTM0Ljg0MzU5Mikgcm90YXRlKDQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xNTU3Ljc2Nzc2NywgLTEzNC44NDM1OTIpIHRyYW5zbGF0ZSgxNTUwLjI2Nzc2NywgMTI5Ljg0MzU5MikiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgY3g9IjUiIGN5PSI1IiByPSI0LjIiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPGxpbmUgeDE9IjkuNjQyODU3MTQiIHkxPSI1IiB4Mj0iMTQuNjQyODU3MSIgeTI9IjUiIGlkPSJMaW5lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48L2xpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==') 0 0 no-repeat;
                        background-size: 19px auto;
                    }
                    .search-loading #sw_form #sw_field_search_button {
                        opacity: 0;
                    }
                #sw_form form .loader {
                    display: none;
                }
                .search-loading #sw_form form .loader {
                    -webkit-animation: rotate 2s linear infinite;
                          animation: rotate 2s linear infinite;
                    -webkit-transform-origin: center center;
                          transform-origin: center center;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    top: 50%;
                    right: 5px;
                    margin: -10px 0 0 -10px;
                    display: block;
                }
                .search-loading #sw_form form .loader svg {
                    -webkit-animation: rotate 2s linear infinite;
                          animation: rotate 2s linear infinite;
                    -webkit-transform-origin: center center;
                          transform-origin: center center;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    top: 50%;
                    right: 0;
                    margin: -10px 0 0 -10px;
                    display: block;
                }
                    .search-loading #sw_form form svg .path {
                        stroke-dasharray: 1, 200;
                        stroke-dashoffset: 0;
                        -webkit-animation: dash 1.5s ease-in-out infinite, color4 6s ease-in-out infinite;
                              animation: dash 1.5s ease-in-out infinite, color4 6s ease-in-out infinite;
                        stroke-linecap: round;
                    }
                    
            #sw_results h1 {
                display: none;
            }
            #sw_results .panel_filters {
                float: left;
                width: 100%;
                clear: both;
                margin: 0 0 85px;
                border-top: 1px solid #0C0C0C;
                padding: 25px 0 0;
            }
            #sw_results .records_grid .item .caption,
            .subsection-search-content .records_grid .item .caption {
                font-size: 1.3rem;
                line-height: 1.92em;
                font-weight: 200;
                color: inherit;
            }
            #sw_results h3,
            .subsection-search-content h3 {
                font-weight: 400;
                font-size: 1.8rem;
                color: #111111;
                line-height: 1.61em;
                margin-bottom: 23px;
            }
            #sw_results .standard_grid:not(.tile_grid):not(.standard_grid_artworks) .item .image::after,
            .subsection-search-content .standard_grid:not(.tile_grid):not(.standard_grid_artworks) .item .image::after {
                padding-top: 100%;
            }

        .search-wrapper {
            max-width: 2280px;
            width: 100%;
            margin: 0 auto;
            padding: 0;
            display: block;
            overflow: hidden;
        }
            .search-wrapper .notify_panel_footer {
                display: none;
            }
                .search-results-active .search-wrapper .notify_panel_footer {
                    display: block;
                }
            .search-wrapper .panel_filters ul li {
                margin: 0 20px 10px 0;
            }


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

    .enquire-overlay {
        width: 40%;
        min-width: 320px;
        left: auto;
        right: 0;
        align-items: left;
        z-index: 4000;
    }
    .active-init .enquire-overlay {
        display: block;
    }
        .enquire-overlay .overlay-bg {
            height: 100vh;
            width: 100%;
            background: #fff;
            transform: translateX(110%);
            -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
        }
        .enquire-overlay .overlay-bg.open {
            height: 100vh;
            width: 100%;
            transform: translateX(0);
            -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
        }
        .enquire-overlay .overlay-container-inner {
            width: 100%;
            height: 100vh;
            padding: 70px 65px 140px;
        }


        .enquire-input-wrapper {
            padding: 0;
            width: 100%;
            vertical-align: top;
        }
            .enquire-input-wrapper .enquiry_form {
                
            }   
            #qcw_main_header_wrapper {
                margin: 0 0 25px;
            }
            .enquiry-type-fields-standard:before,
            .enquiry-type-fields-event-interest:before,
            .notify_panel .notify_panel_header:before {
                width: 70%;
                margin-bottom: 14px;
            }
            .enquire-input-wrapper .enquiry_form h3,
            .notify_panel .notify_panel_header h3 {
                font-weight: normal;
                font-size: 1.3rem;
                line-height: 1.29em;
                color: #111111;
                margin-bottom: 80px;
            }
                /* 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;
                    display: none;
                }
                    .enquire-input-wrapper .enquiry_form .notify_panel_items ul {
                        list-style: none;
                        padding: 0;
                        margin: 0;
                    }
                    .enquire-input-wrapper .enquiry_form .notify_panel_items ul li {
                        display: flex;
                        align-items: center;
                        border-bottom: 1px solid rgba(0,0,0,0.08);
                        padding-bottom: 20px;
                        padding-top: 10px;
                        margin-bottom: 20px;
                    }
                        .enquire-input-wrapper .enquiry_form .notify_panel_items ul li:after {
                            content: '';
                            display: block;
                            clear: both;
                            overflow: hidden;
                        }
                        .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image {
                            width: 35%;
                            padding-top: 100px;
                            width: 100px;
                            height: auto;
                            float: left;
                            -moz-box-sizing: border-box;
                            -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                            position: relative;
                        }
                            .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image div {
                                display: block;
                                text-align: center;
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                            }
                            body.browser-msie .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image div {
                                display: block;
                            }
                            .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image div img {
                                max-width: 100%;
                                max-height: 100%;
                                margin: 0 auto;
                                display: block;
                            }
                        .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content {
                            width: 65%;
                            float: left;
                            font-size: 1.4rem;
                            line-height: 1.8rem;
                            padding: 0 0 0 20px;
                            -moz-box-sizing: border-box;
                            -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                        }
                            .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content .prelude {
                                margin: 0 0 8px;
                            }
                            .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content h3,
                            .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .content .artist {
                                margin: 0;
                                line-height: inherit;
                                font-family: inherit;
                                font-weight: normal;
                            }
                .enquire-input-wrapper .enquiry_form form .form_row {
                }
                .enquire-input-wrapper .enquiry_form form .form_row input[type='text'], 
                .enquire-input-wrapper .enquiry_form form .form_row textarea, 
                .enquire-input-wrapper .enquiry_form form .form_row select {
                    color: #757575;
                    font-weight: 300;
                }
                    @media screen and (min-width: 768px) {
                        .enquire-input-wrapper .enquiry_form form .form_row input[type='text'],
                        .enquire-input-wrapper .enquiry_form form .form_row textarea {
                            font-size: 1.3rem;
                        }
                    }
                .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: #0C0C0C;
                }
                .enquire-input-wrapper .enquiry_form form .button,
                .enquire-input-wrapper .enquiry_form form .button a,
                .enquire-input-wrapper .enquiry_form form .button button {
                    width: 100%;
                }
                .enquire-input-wrapper .enquiry_form form .button a,
                .enquire-input-wrapper .enquiry_form form .button button {
                    padding-top: 21px!important;
                    padding-bottom: 21px!important;
                    border: none;
                    z-index: 6;
                }
                .enquire-input-wrapper .enquiry_form form .form_row.qcw_mailinglist_container {
                    padding-top: 20px;
                }
                .enquire-input-wrapper .enquiry_form form .form_row.qcw_mailinglist_container:after {
                    margin-top: 20px;
                }
                .tabbing-detected .enquire-input-wrapper .enquiry_form form .button button:focus {
                    outline-offset: -8px;
                }
                .browser-msie.tabbing-detected .enquire-input-wrapper .enquiry_form form .button button:focus {
                    border: 2px solid Yellow;
                }
                .enquire-input-wrapper .enquiry_form form .terms_and_conditions {
                    clear: both;
                    padding: 25px 0 0;
                }
        .enquire-contact-wrapper {
            width: 50%;
            vertical-align: top;
        }
        
    /* Gallery contact overlay
    --------------------------------------------- */
    
    .gallery-contact-overlay {
        z-index: 4000;
    }
    .gallery-contact-overlay .overlay-container-inner {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 100px;
    }
    .gallery-contact-overlay .gallery-contact-input-wrapper {
        max-width: 930px;
    }
    .gallery-contact-overlay form .form_row_container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .gallery-contact-overlay form .form_row {
        float: none;
        width: 45%;
        margin-bottom: 35px;
    }
        .gallery-contact-overlay form .form_row.gcw_mailinglist_container {
            width: 100%;
        }
        .gallery-contact-overlay form .form_row:after {
            border-color: #D0D0D0;
        }
        .gallery-contact-overlay form .form_row.form_message_container {
            width: 100%;
            margin-top: 50px;
            margin-bottom: 42px;
        }
            .gallery-contact-overlay form .form_row.form_message_container:after,
            .gallery-contact-overlay form .form_row.gcw_mailinglist_container:after {
                display: none;
            }
            .gallery-contact-overlay form .form_row.form_message_container textarea {
                border: 1px solid #D0D0D0;
                min-height: 170px;
                padding: 10px;
                font-weight: 200;
                font-size: 1.3rem;
                line-height: 2.9rem;
                color: #383838;
            }
        .gallery-contact-overlay form .form_row.form_message_container label,
        .gallery-contact-overlay form .form_row.gcw_mailinglist_container label {
            display: block;
        }
        .gallery-contact-overlay form .form_row.gcw_mailinglist_container label {
            line-height: 1.7em;
            font-weight: normal;
            font-size: 1.3rem;
            color: #0C0C0C;
            padding-left: 30px;
        }
    .gallery-contact-overlay input,
    .gallery-contact-overlay form .form_row input[type='text'],
    .gallery-contact-overlay form .form_row input[type='email'],
    .gallery-contact-overlay form .form_row.form_message_container label {
        font-weight: normal;
        font-size: 13px;
        color: #0C0C0C;
        padding: 12px 0px;
    }
    .gallery-contact-overlay  .notify_panel_items {
        display: none;
    }
    .gallery-contact-overlay .gcw_submit_container {
        display: flex;
        flex-direction: row;
    }
    .gallery-contact-overlay .button {
        width: 100%;
        max-width: 321px;
        margin-top: 0;
        align-self: flex-start;
    }
        .gallery-contact-overlay .button button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.roomview-zoom-button) {
            width: 100%;
            padding: 12px 15px 12px;
        }
    .gallery-contact-overlay .gcw_mailinglist_outer_container {
        flex-grow: 1;
        padding-left: 33px;
    }
    .gallery-contact-overlay form .gcw_mailinglist_container {
        display: flex;
        flex-direction: row;
        margin-bottom: 13px;
    }
    .gallery-contact-overlay .privacy_policy_form_msg {
        font-weight: 200;
        font-size: 0.9rem;
        color: #B4B4B4;
        line-height: 1.5em;
    }
    .gallery-contact-overlay .checkbox input[type="checkbox"] {
        opacity: 0;
        width: 0;
        height: 0;
    }
    
    .gallery-contact-overlay .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;
        font-weight: 400;
        color: #fff;
    }
    .gallery-contact-overlay .checkbox label::before,
    .gallery-contact-overlay .checkbox label::after {
        position: absolute;
        content: "";
        /*Needed for the line-height to take effect*/
        display: inline-block;
    }
    
    /*Outer box of the fake checkbox*/
    .gallery-contact-overlay .checkbox label::before {
        border: 1px solid #D5D5D5;
        height: 15px;
        width: 15px;
        left: 0px;
        top: 3px;
        font-size: 1.4rem;
        color: #757171;
    }
    
    /*Checkmark of the fake checkbox*/
    .gallery-contact-overlay .checkbox label::after {
        height: 4px;
        width: 7px;
        border-left: 1px solid;
        border-bottom: 1px solid;
        transform: rotate(-45deg);
        left: 5px;
        top: 8px;
        border-color: #0C0C0C;
    }
    
    /*Hide the checkmark by default*/
    .gallery-contact-overlay .checkbox input[type="checkbox"] + label::after {
        content: none;
    }
    
    /*Unhide on the checked state*/
    .gallery-contact-overlay .checkbox input[type="checkbox"]:checked + label::after {
        content: "";
    }
    
    /*Adding focus styles on the outer-box of the fake checkbox*/
    /*.gallery-contact-overlay .checkbox input[type="checkbox"]:focus + label::before {*/
    /*    outline: rgb(59, 153, 252) auto 5px;*/
    /*}*/


    /* 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;
            width: 100%;
            background: #fff;
            transform: translateX(100%);
            -webkit-transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
        }
        .content-overlay .overlay-bg.open {
            height: 100vh;
            width: 100%;
            background: #fff;
            transform: translateX(0);
            -webkit-transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
            transition: transform 800ms cubic-bezier(.65,.06,.19,.96);
        }
        .content-overlay .overlay-container-inner {
            width: 100%;
            height: 100vh;
            padding: 0;
        }
        .content-overlay-wrapper {
            padding: 0;
            width: 100%;
            vertical-align: top;
            overflow: hidden;
        }

            .content-overlay .overlay-container-inner .image_area {
                width: 100%;
                clear: both;
                height: 40vh;
                opacity: 0;
                transform: translateY(0);
                overflow: hidden;
            }
                .content-overlay-wrapper.visible .image_area {
                    -webkit-transition: all 1s cubic-bezier(0.030, 0.420, 0.145, 1.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;
                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;
                }

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

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









    /* 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: '';
        width: 16px;
        height: 16px;
        height: 17px;
        width: 17px;
        background: url(/images/close.png) 0 0 no-repeat;
                    background-size: 11px auto;
        transition: background-image 400ms linear;
        text-indent: -100px;
        overflow: hidden;
        cursor: pointer;
        background: none;
    }
        div.arprompt .arpromptclose:after {
            display: block;
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            height: 16px;
            width: 16px;
            color: #0C0C0C;
            font-size: 23px;
            line-height: 19px;
            text-indent: 0;
            content: '\00D7';
            transition: background 400ms ease-in-out;
            background-size: 16px auto;
        }
    div.arprompt .arpromptmessage {
        margin: 0 0 25px;
        padding: 0 25px 0 0;
        color: #0C0C0C;
        text-align: left;
    }
        div.arprompt .arpromptmessage h2 {
            color: #0C0C0C;
            font-size: 2.4rem;
            line-height: 3.2rem;
        }
        div.arprompt .arpromptmessage h2,
        div.arprompt .arpromptmessage h3,
        div.arprompt .arpromptmessage h4 {
            color: #0C0C0C;
        }
    div.arprompt .arpromptbuttons {
        border-top: 1px solid #EEEBE9;
        padding-top: 25px;
    }
    .arpromptbox.couponprompt div.arprompt .arpromptbuttons {
        display: none;
    }
    div.arprompt .arpromptbuttons button{
        border: 1px solid #EEEBE9;
        padding-top: 25px;
    }
    div.arprompt .arpromptbuttons button.arpromptdefaultbutton{
        padding: 21px 45px 16px 30px;
    }

.additional_information,
.image_caption,
.truncated-image-caption {
    transition: max-height 0.5s ease-in-out;
}
.additional_information.max_height_read_more,
.image_caption.max_height_read_more,
.truncated-image-caption.max_height_read_more {
    max-height: 200px;
    text-overflow: ellipsis;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}
.max_height_read_more_button {
    cursor: pointer;
    margin-top: 20px !important;
    color: #0C0C0C;
    font-weight: normal;
}

.filter-active .panel_type_happening .prelude .prelude_primary {
    display: none;
}

/* 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: 800px;
        }
        #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}


/* RoomView --------------------------------------- */

.roomview-artwork-switched img.roomview-active-element {
    opacity: 0 !important;
}
body.roomview-active #main_content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}
body:not(.roomview-artwork-switched) .roomview-active .roomview-scene-wrapper img.placeholder-artwork {
    opacity: 0;
    transition: none;
}
body.roomview-artwork-switched .roomview-active .roomview-scene-wrapper img.placeholder-artwork {
    opacity: 1;
}
.roomview-active .zoomImg {
    display: none !important;
}
.roomview-active .artwork_detail .draginner {
    transform: none !important;
    transition: none !important;
}
.roomview-active .artwork_detail .content_container {
    opacity: 0 !important;
    transition: opacity 400ms ease-in-out !important;
    pointer-events: none;
}
.roomview-active .artwork_detail .content_container * {
    pointer-events: none;
}


/* Interactive scroller --------------------------------------- */
    
    .feature_panels section.panel_type_230 {
        margin-bottom: 100px;
    }
    .scroll_section.section_index_2 .feature_panels section.panel_index_1.panel_type_230:first-child {
        margin-top: 0;
    }

	.interactive-scroller .video-wrapper .video-fallback {
	    position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    display: none;
	}
    	.interactive-scroller.fallback-mode .video-wrapper .video-fallback {
    	    display: block;
    	}
        	.interactive-scroller .video-wrapper .video-fallback .image {
        	    position: absolute;
        	    top: 0;
        	    left: 0;
        	    bottom: 0;
        	    right: 0;
        	    background: #111;
        	}
        	.interactive-scroller .video-wrapper .video-fallback .image:before {
        	    background: #111;
        	}
            	.interactive-scroller .video-wrapper .video-fallback img {
            	    width: 100%;
            	    height: 100%;
            	    object-fit: cover;
            	}
            	.interactive-scroller .video-wrapper .video-fallback .image_lazy_load.loading svg .path {
                    stroke: #fff !important;
            	}
	.interactive-scroller .video-wrapper {
	  height: 100vh;
	  display: block;
	  /* background: #111; */
	  width: 100%;
	  transform: translate3d(0,0,0);
	  position: relative;
	  
		position: relative;
		z-index: 3;
	}
	.interactive-scroller .video-wrapper .interaction-wrapper {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom:0;
	  z-index: 99;
	  opacity: 0;
	  transition: opacity 300ms ease-in-out;
		background: -moz-linear-gradient(0deg, rgba(0,0,0,0.365983893557423) 0%, rgba(0,0,0,0) 25%);
		background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.365983893557423) 0%, rgba(0,0,0,0) 25%);
		background: linear-gradient(0deg, rgba(0,0,0,0.365983893557423) 0%, rgba(0,0,0,0) 25%);
	}
	  .interactive-scroller .video-wrapper.interaction-active .interaction-wrapper {
		opacity: 1;
	  }
	  .interactive-scroller .video-wrapper .interaction-wrapper .title {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 50px;
		color: #fff;
		text-align: center;
	  }
	.interactive-scroller .video-wrapper .interaction-wrapper::before {
	  content: '';
	  position: absolute;
	  top: auto;
	  left: 50%;
	  bottom: 90px;
	  width: 300px;
	  height: 61px;
	  transform: translateX(-50%);
	}

	.interactive-scroller .video-wrapper .video {
        transform: translate3d(0,0,0);
        object-fit: cover;
        object-position: center;
        width: 100vw !important;
        height: 100vh !important;
        filter: contrast(1.1) brightness(0.9);
	}
	.interactive-scroller .video-wrapper .video-frames {
		display: none;
	}
	.interactive-scroller .video-wrapper .video-sticky {
	  transform: translate3d(0,0,0);
	  width: 100%;
	  height: 100vh;
	  /* height:100%;
	  object-fit: cover;
	  object-position: center; */
	  position: -webkit-sticky;
	  position: sticky;
	  top:0;
	}
		.interactive-scroller .video-wrapper:not(.loaded) .video-sticky:before {
		  content: '';
		  z-index: 9998;
		  display: block;
		  position: absolute;
		  top: 0;
		  left: 0;
		  bottom: 0;
		  right: 0;
		  background: rgba(0,0,0,0.5);
		}
		
		.interactive-scroller .video-wrapper .video-sticky .loader_wrapper {
		  content: 'Loading animation';
		  z-index: 9999;
		  display: block;
		  position: absolute;
		  color: #fff;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		  display: none;
		}
    		.interactive-scroller .video-wrapper.loading .video-sticky .loader_wrapper {
    		    display: inline-block;
    		}
    		
    		.interactive-scroller .video-wrapper.loading .video-sticky .loader_wrapper .loader {
                position: relative;
                width: 100%;
                height: 55px;
                display: block;
    		}
                .interactive-scroller .video-wrapper.loading .video-sticky .loader_wrapper 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;
                    z-index: 2;
                }
                    .interactive-scroller .video-wrapper.loading .video-sticky .loader_wrapper svg .path {
                        stroke: #fff;
                        stroke-dasharray: 1, 200;
                        stroke-dashoffset: 0;
                        animation: dash 1.5s ease-in-out infinite;
                        stroke-linecap: round;
                    }
                    
		.interactive-scroller.fallback-mode .video-wrapper:not(.loaded) .video-sticky:before,
		.interactive-scroller.fallback-mode .video-wrapper:not(.loaded) .video-sticky:after {
            display: none;
		}
	.interactive-scroller .video-wrapper .caption {
	  position: absolute;
	  top: 50%;
	  left: 7vw;
	  z-index: 2;
	  font-size: 13px;
	  color: #fff;
	  line-height: 19px;
		opacity: 0;
		transform: translateY(50px);
		transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
	}
	.interactive-scroller .video-wrapper.interaction-active .caption {
		opacity: 1;
		
		transition: transform 5s cubic-bezier(.18, 1, .21, 1), opacity 2s linear;
		
		transform: translateY(-50%);
	}
	.interactive-scroller .video-wrapper .caption div:first-child {
	  margin: 0 0 22px;
	  font-size: 35px;
	}
	
	
	
/* Cookie Notification
----------------------------------------------------------- */

#cookie_notification {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
    z-index: 2147483647;
    transform: translateY(100%);
    transition: transform 600ms cubic-bezier(0.0, 0.0, 0.2, 1);
    will-change: transform;
}
    @media (prefers-reduced-motion: reduce) {
        #cookie_notification {
            transition: none !important;
        }
    }
    #cookie_notification.active {
        transform: translateY(0);
    }
    #cookie_notification .inner {
        margin: auto;
        padding: 20px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
        #cookie_notification .inner #cookie_notification_message {
            width: 50%;
            flex-grow: 1;
            padding-right: 40px;
            margin-right: auto;
            max-width: 880px;
            font-size: 1.2rem;
            line-height: 1.7em;
        }
        #cookie_notification .inner #cookie_notification_message a {
            text-decoration: underline;
        }
        #cookie_notification .inner #cookie_notification_accept,
        #cookie_notification .inner #cookie_notification_preferences {
            float: none;
            margin: 0px;
            white-space: nowrap;
        }
        #cookie_notification .inner #cookie_notification_preferences {
            margin-left: 5px;
            margin-right: 15px;
            padding: 6px;
            font-size: 1.3rem;
        }
    @keyframes party-mode-bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}#cookie_notification.party-mode{background-image:linear-gradient(to top,#FFC107 0,#FFC107 20%,#FF9800 20%,#FF9800 40%,#8BC34A 40%,#8BC34A 60%,#2196F3 60%,#2196F3 80%,#9C27B0 80%);animation:party-mode-bounce .6s infinite}#cookie_notification.party-mode #cookie_notification_message{color:#daa520;font-weight:700;text-shadow:1px 1px 2px #9b28b0;font-size:1.4em}#cookie_notification.party-mode .button{background-image:linear-gradient(to right,#FFC107 0,#FFC107 20%,#FF9800 20%,#FF9800 40%,#8BC34A 40%,#8BC34A 60%,#2196F3 60%,#2196F3 80%,#9C27B0 80%);border:4px solid red}


#cookie_preferences_form fieldset {
    margin: 20px 0;
}

#cookie_preferences_form label {
    font-size: 1.6rem;
}

#cookie_preferences_form fieldset {
    margin: 10px 0;
}

#cookie_preferences_form .note {
    font-size: 1.2rem;
    line-height: 1.4em;
}

#cookie_preferences_form .button {
    margin-left: 0;
}

#manage_cookie_preferences_popup_container {
        display: none;
        overflow: auto;
        position: fixed;
        z-index: 3000;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    body.manage_cookie_preferences_popup_active {
        overflow: hidden;
    }
    body.manage_cookie_preferences_popup_active #manage_cookie_preferences_popup_container {
        display: block;
    }
        #manage_cookie_preferences_popup_inner {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            min-height: 100vh;
            width: 100%;
            box-sizing: border-box;
            padding: 40px;
            pointer-events: none;
        }
            #manage_cookie_preferences_popup_overlay {
                background: rgba(0,0,0,0.4);
                position: fixed;
                z-index: 1;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                opacity: 0;
                transition: opacity 400ms linear;
            }
                body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_overlay {
                    opacity: 1;
                }
            #manage_cookie_preferences_popup_box {
                pointer-events: auto;
                position: relative;
                z-index: 2;
                display: block;
                margin: 0 auto;
                z-index: 3000;
                width: 100%;
                max-width: 540px;
                padding: 50px;
                box-sizing: border-box;
                background: #fff;
                
                opacity: 0;
                transform: translateY(100px);
                transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_box {
                    opacity: 1;
                    transform: none;
                    transition: transform 3000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
                }
                #manage_cookie_preferences_popup_container h2 {
                    margin: 0 0 19px;
                }
                #manage_cookie_preferences_popup_container .description {
                    margin: 0 0 15px;
                    font-size: 0.95em;
                    line-height: 1.9em;
                }
                #manage_cookie_preferences_popup_container #artlogic_mailinglist_signup_form_wrapper {
                    padding: 0 0 0;
                }
                #manage_cookie_preferences_popup_container #privacy_policy_form_msg {
                    border: 0;
                    padding: 30px 0 0;
                    margin: 0;
                }
                #manage_cookie_preferences_popup_container .close {
                    position: absolute;
                    z-index: 1200;
                    cursor: pointer;
                    text-indent: -9999px;
                    top: 30px;
                    right: 30px;
                    z-index: 100;
                    width: 15px;
                    height: 15px;
                    cursor: pointer;
                    -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                }
                    #manage_cookie_preferences_popup_container .close a {
                        display: block;
                        text-indent: 0;
                        position: absolute;
                        z-index: 2;
                        top: 0;
                        left: 0;
                        right: 0;
                        left: 0;
                        text-indent: -9999px;
                    }
                    #manage_cookie_preferences_popup_container .close::after {
                        display: block;
                        content: '';
                        position: absolute;
                        top: 0;
                        right: 0;
                        height: 16px;
                        width: 16px;
                        /*background: url(/images/close_icon2.svg) 0 0 no-repeat;*/
                        color: #0C0C0C;
                        font-size: 31px;
                        line-height: 13px;
                        text-indent: -3px;
                        content: '\00D7';
                        transition: background 400ms ease-in-out;
                        background-size: 16px auto;
                    }
                #manage_cookie_preferences_popup_container h3 {
                    font-size: 1.3rem;
                    line-height: 1.3rem;
                }
                #cookie_notification_preferences.link a:before {
                    display: none!important;
                }

@media screen and (max-width: 900px) {
    #cookie_notification .inner {
        display: flex;
        flex-direction: column;
        padding: 15px;
    }
    #cookie_notification .inner #cookie_notification_message {
        padding: 0;
        margin: 0 0 15px;
        width: 100%;
        text-align: center;
    }
    #cookie_notification .inner #cookie_notification_preferences {
        float: left;
        clear: both;
        margin: 0 0 20px 0;
    }
    #cookie_notification .inner #cookie_notification_accept { 
        width: 100%;
    }
        #cookie_notification .inner #cookie_notification_accept a {
            padding-top: 15px;
            padding-bottom: 15px;
        }
}

/* Dev grid lines */

.dev-grid-lines-overlay {
    display: none;
    position: fixed;
    z-index: 99999999999999;
    top: 0;
    right: 95px;
    bottom: 0;
    left: 95px;
    /*border-left: 1px dashed green!important;*/
    /*border-right: 1px dashed green!important;*/
    pointer-events: none;
}
    .dev-grid-lines-overlay.visible {
        display: flex;
    }
    .dev-grid-lines-overlay .dev-grid-col {
        width: 28.66%;
        background-color: green;
        opacity: 0.3;
        /*border-left: 1px dashed green!important;*/
        /*border-right: 1px dashed green!important;*/
    }
    .dev-grid-lines-overlay .dev-grid-space {
        width: 7%;
        /*background-color: green;*/
        /*opacity: 0.2;*/
    }
.grid-lines-toggle-btn {
    position: fixed!important;
    z-index: 99999999999999!important;
    right: 15px!important;
    bottom: 15px!important;
    background-color: rgb(80 136 80 / 81%)!important;
    color: white!important;
    border-radius: 50%!important;
    height: 40px!important;
    width: 40px!important;
    padding: 0!important;
    
    display: none!important;
}

.artwork_details strong {
    font-weight: normal;
}

/* Custom for locations page */

.page-locations .feature_grid .prelude {
    display: none;
}
