/* ----------------------------------------------------------------------------------
Site name
Theme name: Site name
---------------------------------------------------------------------------------- */


/* -----------------------------------------------------------
   Template sites - common settings
----------------------------------------------------------- */

    
    
/* -----------------------------------------------------------
    Global Styles
----------------------------------------------------------- */

* {
    padding: 0;
    margin: 0;
    border: 0;
}
html {
    height: 100%;
    box-sizing: border-box;
}
    *, *:before, *:after {
      box-sizing: inherit;
    }
body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-font-smoothing: antialiased;
}
img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}

#slide_nav_reveal {
    display: none;
}

.button, .button a {
    height: auto;
    background-image: none;
}

#manage_cookie_preferences_popup_box p {
    line-height: 1.2;
}
#manage_cookie_preferences_form_wrapper label {
    float: none;
    width: auto;
    line-height: 1;
}
#manage_cookie_preferences_form_wrapper input {
    width: auto;
    margin-right: 8px;
}

/* -----------------------------------------------------------
   Layout
----------------------------------------------------------- */
    #container {
        will-change: opacity;
    }
    #container_outer {
        background: #FFF;
    }
    #container,
    #footer .inner,
    .page_enquiry_widget .page_enquiry_widget_inner {
        padding: 0 80px;
        margin: 0 auto;
        box-sizing: border-box;
        max-width: 1600px;
    }

    #footer #mailing_list a {
        font-size: 14.5px;
        color: #7E7979 !important;
        letter-spacing: 0.18px;
        line-height: 26px;
    }
    

    body:not(.section-home):not(.page-artworks) #header {
        /*border-bottom: 1px solid #E8E0D8;*/
        margin-bottom: 85px;
    }
    body.first-load-complete #header {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    
    #content ~ .feature_panels {
        margin-top: 80px;
    }
    /*body .scrolling-down .header-fixed-wrapper {*/
    /*    pointer-events: none;*/
    /*}*/
    /*body .scrolling-down #header {*/
    /*    opacity: 0;*/
    /*    transform: translate3d(0, -170px, 0);*/
    /*    background: rgba(255,255,255,0);*/
    /*}*/
    /*body .scrolling-up #header {*/
        
    /*}*/
        /*body .scrolling-up #header .inner {*/
        /*    padding-top: 20px;*/
        /*}*/
        /*body .scrolling-up #header .inner #logo {*/
        /*    transform: scale(.8);*/
        /*    margin-bottom: 25px;*/
        /*}*/
        /*body .scrolling-up #header_quick_search, */
        /*body .scrolling-up #header #contact_link {*/
        /*    top: 28.5px;*/
        /*}*/
        /*body .scrolling-up #header ul.topnav {*/
            /*padding-top: 15px;*/
            /*padding-bottom: 15px;*/
        /*}*/
        /*body .scrolling-up #header .navigation ul li a {*/
        /*    font-size: 1.1rem;*/
        /*    line-height: 4.3rem;*/
        /*}*/
        
    #header {
        padding: 0;
        margin: 0;
        position: relative;
        z-index: 500;
        will-change: transform;
        transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 250ms ease-in-out, background 800ms ease-in-out, padding 600ms cubic-bezier(.65,.06,.19,.96);
    }
        #header .inner {
            position: relative;
            min-height: 0;
            margin: 0 auto;
            box-sizing: border-box;
            padding: 38px 0 20px;
        }

    .cascading-page-header {
        
    }
    .heading_wrapper h1 {
        display: block;
        text-align: center;
        font-size: 4.8rem;
    }
    .heading_wrapper #sub_nav {
        margin-top: 40px;
        padding-bottom: 176px;
        position: relative;
        margin-bottom: 60px;
    }
        .heading_wrapper #sub_nav ul {
            text-align: center;
        }
        .heading_wrapper #sub_nav::after {
            content: '';
            position: absolute;
            bottom: 0;
            height: 140px;
            display: inline-block;
            width: 1px;
            background: #A48363;
            left: 50%;
        }
        
    #events_nav li.active a,
    .list_grid_control li.active a {
        /*color: #C0A993;*/
        opacity: .69;
    }
    #events_nav li a,
    .list_grid_control li a {
        transition: opacity 250ms cubic-bezier(0.0, 0.0, 0.2, 1);
    }
        #events_nav li:hover a,
        .list_grid_control li:hover a {
            opacity: .69;
        }
        
    #hero_heading #sub_nav li a {
        position: relative;
    }
        #hero_heading #sub_nav li a::after {
            content: '';
            position: absolute;
            height: 2px;
            display: block;
            bottom: -10px;
            left: 0;
            right: 0;
            background: #A48363;
            transform: scaleY(0);
            transform-origin: bottom;
            transition: transform 250ms;
        }
    #hero_heading #sub_nav li.active a::after {
        transform: scaleY(1);
    } 
    #hero_heading #sub_nav li a:hover::after {
        transform: scaleY(1);
    }
    #hero_header {
        will-change: opacity;
    }
    
    /* Header on a hero page --------------------------- */
        
    .layout-hero-header #header {
        position: absolute;
        left: 0;
        right: 0;
    }
    
    .main-heading {
        text-align: center;
    }
    .page-caption {
        max-width: 500px;
        width: 100%;
        margin: 50px auto 50px;
        text-align: center;
        position: relative;
        font-size: 1.8rem;
        color: #7E7979;
        letter-spacing: 0.022rem;
        text-align: center;
        line-height: 3.7rem;
    }
    #hero_header .page-caption {
        margin: 50px auto 0;
    }
        /*.page-caption::after {*/
        /*    content: '';*/
        /*    position: absolute;*/
        /*    bottom: 0;*/
        /*    height: 140px;*/
        /*    display: inline-block;*/
        /*    width: 1px;*/
        /*    background: #E2D2C3;*/
        /*    left: 50%;*/
        /*}*/
    
    .section-artworks #hero_header + #content_module {
        padding-top: calc(50vh + 222px);
    }
    #hero_header + .scroll-container {
        /*padding-top: calc(50vh + 178px);*/
        padding-top: calc(50vh + 88px);
    }
    .section-home #hero_header + .scroll-container {
        padding-top: 100vh;
    }
    #hero_header .inner {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1010;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        background:rgba(27, 21, 21, 0.65);
    }
        /*#hero_header .inner::after {*/
        /*    content: '';*/
        /*    display: block;*/
        /*    position: absolute;*/
        /*    height: calc(30vh + 65px);*/
        /*    width: 1px;*/
        /*    left: 50%;*/
        /*    bottom: -85px;*/
        /*    background: #BF9B7A;*/
        /*}*/
        #hero_heading {
            margin-bottom: 70px;
        }
        #hero_header .inner .title a {
            font-size: 4.8rem;
            color: #fdc187;
            letter-spacing: 0.3px;
            text-align: center;
            line-height: 5.8rem;
        } 
        #hero_header .inner .page-header-wrapper {
            /*height: 100vh;*/
            height: calc(50vh + 178px);
            display: flex;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            margin-bottom: -160px;
        }  
        #hero_header .inner .page-header-wrapper::before {
            content:'';
            flex:1;
        }
        
        #hero_header .page-caption,
        #hero_header .category-description {
            padding-bottom: 0;
            font-size: 1.9rem;
            color: #DBAE83;
            letter-spacing: 0.12px;
            text-align: center;
            line-height: 4rem;
        }
            #hero_header .page-caption::after {
                content: unset;
            }
        #hero_header #sub_nav {
            margin-top: 40px;
        }
        #hero_header #sub_nav.navigation ul li a {
            opacity: 1;
            color: #DBAE83;
        }
        
        #hero_header .inner,
        #hero_header #slideshow {
            height: calc(50vh + 178px);
        }
    
    /* Fixed header --------------------------- */
    
    /*.header-fixed-wrapper {*/
    /*    position: -webkit-sticky;*/
    /*    position: -moz-sticky;*/
    /*    position: -ms-sticky;*/
    /*    position: -o-sticky;*/
    /*    position: sticky;*/
    /*    width: 100%;*/
    /*    top: -112px;*/
    /*    z-index: 2000;*/
    /*}*/
    /*    body.cms-frontend-toolbar-active .header-fixed-wrapper {*/
    /*        top: -87px;*/
    /*    }*/

    /*    body.fp-scroll-locked.cms-frontend-toolbar-active .header-fixed-wrapper {*/
    /*        top: 0;*/
    /*    }*/
    /*    body.layout-hero-header.layout-fixed-header .header-fixed-wrapper {*/
    /*        height: 0;*/
    /*    }*/
    /*    .header-fixed-wrapper #header {*/
    /*        position: relative;*/
    /*        top: 0;*/
    /*        left: 50%;*/
    /*        right: 50%;*/
    /*        margin-left: -50vw;*/
    /*        margin-right: -50vw;*/
    /*        width: 100vw;*/
    /*        background: #FFF;*/
    /*        box-sizing: border-box;*/
    /*    }*/
    /*    .header-fixed-wrapper #header .inner {*/
    /*        text-align: center;*/
    /*        min-height: 77px;*/
    /*        margin: 0 auto;*/
    /*        transition: border 0.2s linear;*/
    /*        -webkit-transition-property: border;*/
    /*        -webkit-transition-duration: 0.2s;*/
    /*        padding-bottom: 0;*/
    /*    }*/
    /*    .header-fixed-wrapper #header .inner:after {*/
    /*        display: block;*/
    /*        clear: both;*/
    /*        content: ' ';*/
    /*    }*/
        
    .header-fixed-wrapper #header {
        position: relative;
        top: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        background: #FFF;
        box-sizing: border-box;
        transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 300ms ease-in-out;
    }
        .header-fixed-wrapper #header .inner {
            text-align: center;
            min-height: 77px;
            margin: 0 auto;
            transition: border 0.2s linear;
            -webkit-transition-property: border;
            -webkit-transition-duration: 0.2s;
            padding-bottom: 0;
        }
        .header-fixed-wrapper #header .inner:after {
            display: block;
            clear: both;
            content: ' ';
        }
        


    /* Fixed header --------------------------- */
    body:not(.slide-nav-open) .scrolling-down #header.header_fixed {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
    }
    body:not(.slide-nav-open) .scrolling-up:not(.page-top) .header-fixed-wrapper {
        pointer-events: none;
    }
    body:not(.slide-nav-open) .scrolling-up:not(.page-top) #header.header_fixed {
        pointer-events: auto;
        transform: translate3d(0, -113px, 0);
        opacity: 1.0;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
    }
    .header-fixed-wrapper {
        position: relative;
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        width: 100%;
        top: 0;
        z-index: 2000;
    }
        body.cms-frontend-toolbar-active .header-fixed-wrapper {
            top: 28px;
        }

        
        
    /* Add padding when header is fixed or on a hero layout --------------------------- */

    .type-fullscreen #header, .layout-hero-header #header, .header-fixed-wrapper #header {
        padding-left: 60px;
        padding-right: 60px;
    }
    
    /* Header standard variants  -------------------------- */
    
    
        
        /* Logo left / standard  -------------------------- */
        #header .header-ui-wrapper {
            float: right;
        }
            #header .header-ui-wrapper .header-icons-wrapper {
                float: right;
                margin: 0 0 0 12px;
            }
            #header .header-ui-wrapper #top_nav,
            #header .header-ui-wrapper #responsive_slide_nav_wrapper {
                float: left;
            }
            
        /* Logo right  -------------------------- */
        #header.header_layout_right .header-ui-wrapper {
            float: left;
        }
            #header.header_layout_right .header-ui-wrapper .header-icons-wrapper {
                float: left;
                margin: 0 12px 0 0;
            }
            #header.header_layout_right .header-ui-wrapper #top_nav,
            #header.header_layout_right .header-ui-wrapper #responsive_slide_nav_wrapper {
                float: right;
            }
            
            
        /* Logo centred  -------------------------- */
        #header.header_layout_center .header-ui-wrapper {
            float: none;
            clear: both;
            display: inline-block;
            padding-top: 18px;
        }
        #header.header_layout_center .header-ui-wrapper  {
            float: none;
            clear: both;
            display: block;
            padding-top: 38px;
        }
        #header.header_layout_center #top_nav.navigation {
            padding-top: 0;
            text-align: center;
            width: 100%;
        }
        body.responsive-nav-slide-nav #header.header_layout_center #slide_nav_reveal {
            padding: 0;
        }


    /* Header store elements -------------------------- */
            
    #header #store_cart_widget {
        float: right;
        right: 90px;
    }
    
    
    /* Header search/additional nav elements -------------------------- */
    #header_quick_search,
    #header #contact_link,
    #store_cart_widget {
        position: absolute;
        top: 46px;
        line-height: 2rem;
    }
        #header_quick_search input,
        #header #contact_link a,
        .section-search .searchresult-header #quick_search input{
            text-transform: uppercase;
            font-size: 1.1rem;
            color: #1D1C1C;
            letter-spacing: .15rem;
            line-height: 3rem;
            font-weight:bold;
        }
    #header #contact_link {
        right: 0;
    }
    
    #header_quicksearch_form {
        line-height: 2rem;
    }
    
    
        #header_quick_search.header_quick_search_reveal .inputField {
            /* This field is shown as 1px because Safari will not trigger a focus event if it is 0 pixels wide */
                width: 1px;
                max-width: 1px;
            /* -- */
            background: transparent;
            -moz-transition: width 0.4s ease-in-out;
            -webkit-transition: width 0.4s ease-in-out;
            -moz-transition: max-width 0.4s ease-in-out;
            -webkit-transition: max-width 0.4s ease-in-out;
            transition: width 0.4s ease-in-out;
            opacity: 0;
        }
        #header_quick_search.header_quick_search_reveal.active .inputField {
            width: 200px;
            max-width: 200px;
            background: transparent;
            opacity: 1;
            outline: none;
            border: none;
            border-bottom: 1px solid #E7E1DA;

        }
        .header_quicksearch_btn {
            display: inline-block;
            /*padding: 7px 0;*/
            margin: 0;
            text-decoration: none;
            width: 18px;
            float: none;
            height: 29px;
            vertical-align: middle;
        }
        
     #topnav_search {
         display: none;
     }
        
    #quick_search {
        float: right;
        margin-left: 20px;
    }
    #quick_search form {
        clear: both;
        float: left;
        white-space: nowrap;
    }
    #quick_search .inputField {
        border: 1px solid #ddd;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 6px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 144px;
        vertical-align: middle;
        display: inline-block;

    }
    #quick_search .inputField.active {
    }
    #quick_search #quicksearch_btn {
        padding: 0 0 0 15px;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        clear: none;
        line-height: 2rem;
    }
        #quick_search #quicksearch_btn a,
        #quick_search #quicksearch_btn a:visited,
        #quick_search a#quickquick_search_btn,
        #quick_search a#quickquick_search_btn:visited {
            text-decoration: none;
        }
        .quicksearch-icon {
            display: inline-block;
            vertical-align: middle;
        }        
        .quicksearch-icon::after {
            content: "\e02a";
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 16px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: inline-block;
            vertical-align: middle;
        }
    .search-label {
        position: absolute;
        left: 50px;
        top: 0;
        text-transform: uppercase;
        font-size: 1.1rem;
        color: #1D1C1C;
        letter-spacing: .15rem;
        line-height: 3rem;
        font-weight: bold;
        transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 500ms ease-in-out;
        cursor: pointer;
    }
    .header_quick_search_reveal.active .search-label{
        opacity: 0;
        transform: translateX(50px);
        transition: transform 300ms cubic-bezier(.65,.06,.19,.96), opacity 300ms ease-in-out;
    }
    /* Logo --------------------------- */
    
    #logo {
        float: none;
        padding: 0;
        margin: 0;
        height: auto;
        background: center center no-repeat;
        width: 391.61px;
        height: 38;
        position: relative;
        z-index: 10000;
        cursor: pointer;
        transition: transform 500ms cubic-bezier(.65,.06,.19,.96), opacity 500ms ease-in-out;
        background: url('/images/logo.png') center center no-repeat;
        background-size: 391.61px 38px;
        display: inline-block;
        margin-bottom: 40px;
    }
        #logo a {
            display: block;
            height: auto;
            padding: 0;
            text-align: left;
            font-size: 30px;
            line-height: 36px;
            font-weight: 200;
            backface-visibility: hidden;
            text-indent: -9999px;
        }
        #logo a, #logo a:visited {
            color: #010101;
            outline: none;
            text-decoration: none;
        }

    
    .navigation {
       clear: both;
    }
        .navigation ul {
            list-style: none;
            padding: 0;
        }
        .navigation ul .clear {
            display: none;
        }
        .navigation ul li {
            display: inline-block;
            margin: 0 20px;
            position: relative;
        }
            .navigation ul li:first-child {
                margin-left: 0;
            }
            #top_nav.navigation ul li {
                margin: 0 20px;
            }
            #top_nav ul li::after {
                content: '';
                position: absolute;
                bottom: 0px;
                display: block;
                width: 100%;
                height: 3px;
                background: #BFA891;
                transform-origin: bottom;
                transform: scaleY(0);
                transition: transform 220ms cubic-bezier(0.0, 0.0, 0.2, 1);
                will-change: transform;
            }

        .navigation ul li a {
            float: left;
            font-size: 1.95rem;
            color: #C0A993;
            letter-spacing: 0.03rem;
            line-height: 2.0rem;
            
        }
        .navigation ul li a,
        .navigation ul li a:visited {
            text-decoration: none;
            color: #A48363;
            
        }
        /*.navigation ul li.active a {*/
        /*    opacity: .7;*/
        /*}*/
        
        #top_nav ul li:hover::after {
            transform: scaleY(1);
            
        }
            .navigation ul li a:hover {
    
            }
        #top_nav ul li.active::after {
            transform: scaleY(1);
        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover,
        #top_nav.navigation > ul > li.active_dir > a,
        #top_nav.navigation > ul > li.active_dir > a:visited,
        #top_nav.navigation > ul > li.active_dir > a:hover {
            
        }
        #top_nav {
            line-height: 0;
        }
            #top_nav ul li a {
                color: #202020;
                font-size: 1.3rem;
                color: #202020;
                letter-spacing: 0.2rem;
                line-height: 1;
                text-transform: uppercase;
                font-weight:bold;
            }
            ul.topnav {
                padding: 0;
                display: inline-block;
            }
            #top_nav ul li a {
                line-height: 5.9rem;
            }
        #top_nav_reveal {
            display: none;
        }
    #sub_nav.navigation ul li a {
        text-transform: none;
        /* Contact list: */
        font-size: 18.5px;
        letter-spacing: 0.23px;
        line-height: 20px;
    }
    #main_content {
        padding-bottom: 100px;
    }
        #main_content h1 {

        }

    #content {
        display: flex;
    }
    .section-events #content,
    .page-press #content,
    .page-video #content,
    .section-artworks #content,
    .page-location #content {
        display: block;
    }
        body:not(.section-events):not(.page-press):not(.page-video):not(.section-artworks) #sidebar + #content_module {
            width: 60%;
            padding-left: 5%;
        }
         body:not(.section-events):not(.page-press):not(.page-video):not(.section-artworks):not(.section-publications):not(.section-store) #sidebar {
            width: 40%;
        }
        /*#page_content {*/
        /*    width: 500px;*/
        /*    max-width: 100%;*/
        /*    margin: 50px auto 25px;*/
        /*    text-align: center;*/
        /*    padding-bottom: 176px;*/
        /*    position: relative;*/
        /*}*/
        /*    #page_caption::after {*/
        /*        content: '';*/
        /*        position: absolute;*/
        /*        bottom: 0;*/
        /*        height: 140px;*/
        /*        display: inline-block;*/
        /*        width: 1px;*/
        /*        background: #A48363;*/
        /*        left: 50%;*/
        /*    }*/

/* Footer
    ----------------------------------------------------------- */
    body.fixed-footer #footer {
        position: fixed;
    }
    #footer {
        background: #1D1C1C;
        height: 80vh;
        padding: 0 100px;
        position: static;
        z-index: -1;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translate3d(0,0,0);
        visibility: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 24em;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        will-change: opacity;
    }
    
     #footer .inner {
         padding: 40px 0 40px 80px;
     }
    
    body.footer-visible #footer {
        visibility: visible;
    }
        .footer-column {
            width: 33%;
            padding-right: 80px;
            box-sizing: border-box;
            display: inline-block;
            margin-right: -4px;
            vertical-align: top;
            font-size: 2.1rem;
            color: #151515;
            letter-spacing: 0;
            text-align: left;
            line-height: 4.1rem;
            opacity:0;
            transition: transform 200ms ease-in, opacity 200ms ease-in;
            transform: translate3d(0, 60px, 0);
            opacity: 0;
            -webkit-transition-delay:0;
        	transition-delay: 0;
        }
        body.footer-visible2 .footer-column {
            opacity: 1.0;
            transition: transform 3000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, 0, 0);
        }
        body.footer-visible2 .footer-column:nth-of-type(2) {
        	-webkit-transition-delay: 150ms;
        	transition-delay: 150ms;
        }
        body.footer-visible2 .footer-column:nth-of-type(3) {
        	-webkit-transition-delay: 300ms;
        	transition-delay: 300ms;
        }
        body.footer-visible2 .footer-column:nth-of-type(4) {
        	-webkit-transition-delay: 450ms;
        	transition-delay: 450ms;
        }
           #footer .copy {
               font-family: Helvetica, sans-serif;
           }
            #footer .copyright > div {
                display: inline-block;
            }
            #footer_locations {
                /*float: left;*/
                display: flex;
                justify-content: space-around;
            }
                #footer .location {
                    display: inline-block;
                    vertical-align: top;
                    margin-bottom: 70px;
                }
                    #footer .location + .location {
                        padding-left: 67px;
                        margin-left: 67px;
                    }
        #footer a,
        #footer a:visited {

        }
        #footer .credit {
            display: block;
            clear: both;
            float: left;
            position: absolute;
            bottom: 60px;
            left: 60px;
        }
             #footer .credit > div,
             #footer .credit a {
                 display: inline-block;
                font-size: 14.5px;
                color: #7E7979;
                letter-spacing: 0.18px;
                line-height: 26px;
             }
             #footer .credit > div + div {
                 margin-left: 34px;
             }
        /*#footer .inner .location {*/
        /*    max-width: 295px;*/
        /*}*/
        #footer .inner .location,
        #footer p {
            font-size: 2.1rem;
            color: #D6CCC4;
            letter-spacing: 0.22px;
            line-height: 3.05rem;
        }
            #footer .inner .location .label {
                font-size: 3.6rem;
                color: #A48363;
                letter-spacing: 0;
                line-height: 5.4rem;
                display: inline-block;
                margin-bottom: 21px;
            }
            #footer .inner .location .contact {
                display: inline-block;
                margin: 21px 0;
            }
                #footer .inner .location .contact a {
                    color: #D6CCC4;
                }
            #footer .inner .location .opening_hours,
            #footer .inner .location .opening_hours p {
                font-size: 1.65rem;
                color: #7E7979;
                letter-spacing: 0.21px;
                line-height: 3.3rem;
            }
            #footer .opening_hours {
                padding-top: 20px;
                display: block;
            }
        #footer h2 {
            margin-bottom: 18px;
            font-size: 21px;
            color: #370058;
            letter-spacing: 3px;
            line-height: 31px;
        }
        
        #footer.advanced_footer .advanced_footer_item {
            padding-right: 67px;
            padding-bottom: 10px;
            margin-right: 67px;
            border-right: 1px solid #DDD5E1;
        }
    .faux_footer {
        position: absolute;
        left: 0;
        right: 0;
        pointer-events: none;
    }
    #social_links .social_links_item,
    #social_links .social_links_item a,
    .social_media_icon {
        width: 42px;
        height: 42px;
    }
    #social_links .social_links_item a .social_media_icon{
        background: #370058;
    }

    .social_media_icon::after {
        line-height: 42px;
    }
    
    .social_icons {
        position: absolute;    
        bottom: 60px;
        right: 60px;
    }
    .social-icons-list li {
        list-style: none;
        display: inline-block;
    }
    .social-icons-list li + li {
        margin-left: 15px;
    }
    
    .social_media_icon::after {
        content: '';
        font-family: "artlogic-social-icons" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        font-size: 16px;
        letter-spacing: 0;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #7E7979;
    }
    
    .social_media_icon.facebook::after {
      content: "\e000";
    }
    .social_media_icon.facebook-alt::after {
      content: "\e001";
    }
    .social_media_icon.twitter::after {
      content: "\e002";
    }
    .social_media_icon.flickr::after {
      content: "\e003";
    }
    .social_media_icon.youtube::after {
      content: "\e004";
    }
    /*.social_media_icon.instagram::after {*/
    /*  content: "\e005";*/
    /*}*/        
    .social_media_icon.instagram::after {
      content: "\e037";
    }
    .social_media_icon.instagram-alt::after {
      content: "\e006";
    }
    .social_media_icon.pinterest-alt::after {
      content: "\e009";
    }
    .social_media_icon.pinterest::after {
      content: "\e00a";
    }
    .social_media_icon.youtube-alt::after {
      content: "\e00b";
    }
    .social_media_icon.soundcloud::after {
      content: "\e00c";
    }
    .social_media_icon.tumblr::after {
      content: "\e00d";
    }
    .social_media_icon.linkedin-alt::after {
      content: "\e00e";
    }
    .social_media_icon.wordpress::after {
      content: "\e00f";
    }
    .social_media_icon.yahoo::after {
      content: "\e010";
    }
    .social_media_icon.weibo::after {
      content: "\e011";
    }
    .social_media_icon.email-alt::after {
      content: "\e012";
    }
    .social_media_icon.whatsapp::after {
      content: "\e013";
    }
    .social_media_icon.google::after {
      content: "\e014";
    }
    .social_media_icon.googleplus::after {
      content: "\e015";
    }
    .social_media_icon.snapchat::after {
      content: "\e016";
    }
    .social_media_icon.wechat::after {
      content: "\e017";
    }
    .social_media_icon.linkedin::after {
      content: "\e018";
    }
    .social_media_icon.paypal-alt::after {
      content: "\e019";
    }
    .social_media_icon.stripe::after {
      content: "\e01a";
    }
    .social_media_icon.paypal::after {
      content: "\e01b";
    }
    .social_media_icon.mastercard::after {
      content: "\e01c";
    }
    .social_media_icon.visa::after {
      content: "\e01d";
    }
    .social_media_icon.amex::after {
      content: "\e01e";
    }
    .social_media_icon.favourite::after {
      content: "\e01f";
    }
    .social_media_icon.favourite-alt::after {
      content: "\e020";
    }
    .social_media_icon.tripadvisor::after {
      content: "\e021";
    }
    .social_media_icon.artnet::after {
      content: "\e022";
    }
    .social_media_icon.artstack::after {
      content: "\e023";
    }
    .social_media_icon.artsy::after {
      content: "\e024";
    }
    .social_media_icon.email::after {
      content: "\e025";
    }
    .social_media_icon.googlemap::after {
      content: "\e026";
    }
    .social_media_icon.mailinglist::after {
      content: "\e008";
    }


/* -----------------------------------------------------------
   Page Specific
----------------------------------------------------------- */
    .section-accessibility-policy #content_module {
        width: 800px;
        margin: auto;
        max-width: 100%;
    }
        .section-accessibility-policy #content_module h2 {
            font-size: 3.5rem;
        }

    /* Home
    ----------------------------------------------------------- */
    .section-home .panel_standard .section,
    .section-home .panel_standard .subtitle,
    .section-home .panel_standard .date,
    .section-home .panel_standard .description,
    .section-home .panel_standard .read_more_label,
    .section-home .panel_standard .content .link {
        display: none;
    }
    .section-home + #content_module, 
    .section-home #slideshow.fullscreen_slideshow + .features_wrapper {
        margin-top: 20vh;
        position: relative;
        min-width: 100%;
    }

    .section-home #content_module {
        margin-bottom: 10vh;
    }
    .section-home #content_module p {
        font-size: 23px;
    }

    .scroll-prompt {
        height: 20vh;
        width: 1px;
        overflow: hidden;
        /* position: absolute; */
        /* bottom: -20vh; */
        /* transform: translateY(50%); */
        /* left: 50%; */
        z-index: 1000;
        position: relative;
        margin-bottom: -90px;
        flex: 1;
        margin: 0 auto;
    }
    .page-header-wrapper .scroll-prompt{
        height: 10vh;
    }
    .section-home + #content_module .scroll-prompt,
    .section-home #slideshow.fullscreen_slideshow + .features_wrapper .scroll-prompt {
        top: -20vh;
        bottom: auto;
        transform: translateY(-50%);
        position: absolute;
        left: 50%;
    }
    .scroll-prompt-inner {
        height: 0;
        opacity: 0;
        width: 100%;
        display: block;
        position: absolute;
        background: #b9936f;
        top: 0;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        
    }  


    
    .scroll-prompt.visible .scroll-prompt-inner {
        height: 100%;
        opacity:1.0;
        transition: transform 1200ms cubic-bezier(0.0, 0.0, 0.2, 1), height 1200ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 1200ms cubic-bezier(0.0, 0.0, 0.2, 1);
        -webkit-animation: bounce 2s infinite; 
        animation: bounce 3s infinite;
        animation-delay: 1.5s;
        transition-delay: 0.2s;
    }  
    .scroll-prompt.visible.kill-animation .scroll-prompt-inner{
        -webkit-animation: none; 
        animation: none;
        animation-delay: 0;
        transition-delay: 0;
    }
    @-webkit-keyframes bounce {
    	 0% { transform:translateY(0); }
    	 50%   { transform:translateY(40px); }
    	 100% { transform:translateY(0); }
    }
    @keyframes bounce {
    	 0% { transform:translateY(0); }
    	 50%   { transform:translateY(40px); }
    	 100% { transform:translateY(0); }
    }
    
    
    
    /* Fullscreen slideshow --------------------------- */
    
    #container #slideshow.fullscreen_slideshow .hero-parallax-element .image,
    #content #slideshow.fullscreen_slideshow .hero-parallax-element .image {
        display: none;
    }
    .fullscreen_slideshow {
        position: absolute;
        top: 134px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        z-index: 1000;
        backface-visibility: hidden; /* Fixes background-attachment:fixed bug in Chrome 67+ */
    }
        #container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax,
        #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded {
            background: transparent !important;
        }
        #container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax ul li,
        #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li {
            background: transparent !important;
        }
        .fullscreen_slideshow .hero_splash_text {
            text-align: center;
            position: absolute;
            top: 50%;
            left: 30px;
            right: 30px;
            padding: 0;
            margin: -40px 0 0;
            z-index: 1100;
        }
        .parallax-mirror .fullscreen_slideshow .hero_splash_text {
            padding-top: 55px;
            display: none;
        }
            .fullscreen_slideshow .hero_splash_text .title {
                color: #fff;
                font-size: 56px;
                line-height: 60px;
                margin: 0;
            }
            .fullscreen_slideshow .hero_splash_text .subtitle {
                padding: 15px 0 0;
                margin: 0;
                color: #fff;
                font-size: 20px;
                line-height: 22px;
            }

        #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded.hero_splash_text_enabled {
            display: block;
        }
        #slideshow.fullscreen_slideshow_parallax span.content,
        #slideshow.fullscreen_slideshow_parallax span.content span{
            box-sizing:border-box;
            -webkit-box-sizing:border-box;
            max-width: 1660px;
        }
        .parallax-mirror .fullscreen_slideshow .hero_splash_text {
            padding-top: 55px;
        }
            .fullscreen_slideshow .hero_splash_text .title {
                margin: 0;
            }
            .fullscreen_slideshow .hero_splash_text .subtitle {
                padding: 15px 0 0;
                margin: 0;
            }
        .fullscreen_slideshow ul,
        .fullscreen_slideshow ul li,
        .fullscreen_slideshow ul li > a,
        .fullscreen_slideshow ul li .image,
        .fullscreen_slideshow ul li .image a,
        .fullscreen_slideshow .fullscreen_slideshow_video,
        .fullscreen_slideshow .fullscreen_slideshow_video_link {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 0;
            margin: 0;
            width: 100%;
            height: 100%;
        }
            .fullscreen_slideshow ul li > a {
                z-index: 103;
                text-align: left;
                text-indent: -9999px;
            }
            .fullscreen_slideshow ul li .image {
                margin: 0  !important;
                background: center center no-repeat;
                background-size: cover;
                background-attachment: fixed;
            }
            .parallax-mirror .fullscreen_slideshow ul li .image {
                background-attachment: scroll;
            }
            body.device-handheld .fullscreen_slideshow ul li .image {
                background-attachment: scroll;
            }
                .fullscreen_slideshow ul li:after {
                    text-indent: -9999px;
                    content: '.';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    margin: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 101;
                    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(55%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* IE10+ */
                    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* W3C */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
                }                
                .fullscreen_slideshow ul li:before {
                    text-indent: -9999px;
                    content: '.';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    margin: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 101;
                    background-image: -webkit-linear-gradient(112deg, rgba(0,0,0,0.00) 56%, rgba(0,0,0,0.78) 100%);
                    background-image: -moz-linear-gradient(112deg, rgba(0,0,0,0.00) 56%, rgba(0,0,0,0.78) 100%);
                    background-image: -o-linear-gradient(112deg, rgba(0,0,0,0.00) 56%, rgba(0,0,0,0.78) 100%);
                    background-image: linear-gradient(202deg, rgba(0,0,0,0.00) 56%, rgba(0,0,0,0.78) 100%);
                }
                .fullscreen_slideshow.hero_splash_text_enabled ul li:after {
                    display: none;
                    background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.15) 5%, rgba(0,0,0,0.45) 100%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.15)), color-stop(5%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0.45))); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* IE10+ */
                    background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* W3C */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */
                }
                .parallax-mirror .fullscreen_slideshow ul li:after,
                .parallax-mirror .fullscreen_slideshow.hero_splash_text_enabled ul li:after,
                .fullscreen_slideshow_parallax ul li:after {
                    display: none;
                }
                .device-handheld .fullscreen_slideshow_parallax ul li:after,
                #container .fullscreen_slideshow_parallax.parallax-loaded ul li:after,
                #container .fullscreen_slideshow_parallax.hero_splash_text_enabled.parallax-loaded ul li:after{
                    display: block;
                }

                .fullscreen_slideshow ul li .image a {
                    z-index: 10;
                }
            .fullscreen_slideshow ul li .content {
                display: block;
                position: absolute;
                z-index: 102;
                left: 0;
                right: 0;
                bottom: 58px;
                margin: 0 auto;
                width: 100%;
            }
                .fullscreen_slideshow ul li .content h1, 
                .fullscreen_slideshow ul li .content h2, 
                .fullscreen_slideshow ul li .content h3, 
                .fullscreen_slideshow ul li .content h4, 
                .fullscreen_slideshow ul li .content h5, 
                .fullscreen_slideshow ul li .content h6, 
                .fullscreen_slideshow ul li .content .faux_h1, 
                .fullscreen_slideshow ul li .content .large_text_1, 
                .fullscreen_slideshow ul li .content .large_text_2, 
                .fullscreen_slideshow ul li .content .large_text_3, 
                .fullscreen_slideshow ul li .content .large_text_4, 
                .fullscreen_slideshow ul li .content .large_text_5 {
                    font-size: 2.5rem;
                    line-height: 3.6rem;
                    color: #A48363;
                    margin-bottom: 15px;
                }
                .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content,
                .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li .content {
                    display: block;
                }
                .fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content,
                .parallax-mirror .fullscreen_slideshow ul li .content,
                .parallax-mirror .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li .content {
                    display: none;
                }
                .device-handheld .fullscreen_slideshow ul li .content {
                    /*display: block;*/
                    display: none;
                }
                .fullscreen_slideshow ul li .content .inner {
                    display: block;
                    padding: 0 60px;
                    color: #B9936F;
                    font-size: 1.5rem;
                    color: #B9936F;
                    letter-spacing: 0.019rem;
                    line-height: 2.7rem;
                    /*
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    */
                }
                .fullscreen_slideshow ul li .content h2 {
                    color: #DBAE83;
                }
                .fullscreen_slideshow ul li .content h2,
                .fullscreen_slideshow ul li .content h2 a,
                .fullscreen_slideshow ul li .content h2 a:visited,
                .fullscreen_slideshow ul li .content h2 a .separator,
                .fullscreen_slideshow ul li .content h2 a .h1_subtitle
                {
                    color: #DBAE83;
                }
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a:visited,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .separator,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .h1_subtitle {
                    color: #DBAE83;
                }
                .fullscreen_slideshow ul li .content h3,
                .fullscreen_slideshow ul li .content h4,
                .fullscreen_slideshow ul li .content h5,
                .fullscreen_slideshow ul li .content h6,
                .fullscreen_slideshow ul li .content .date {
                    color: #DBAE83;
                    margin: 0 0 15px;
                    display: block;
                }
        .fullscreen_slideshow .fullscreen_slideshow_video {
            z-index: 1000;
            overflow: hidden;
        }
            .fullscreen_slideshow .fullscreen_slideshow_video video {
                position: absolute !important;

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

    /* Location
    ----------------------------------------------------------- */
    .page-location .detail_list ul li .content {
        padding-left: 0;
        width: 100%;
    }

    /* Artworks
    ----------------------------------------------------------- */
    
    /* Categories landing ----------------------------------------------------------- */
    /* Artist page standard_list_preview_fullbleed format ------------------------- */
    #sub_categories_filter_menu {
        position: relative;
        margin-bottom: 35px;
    }
        #sub_categories_filter_menu #subnav {
            position: absolute;
            left: 0;
            width: 180px;
            /*max-width: 100%;*/
            z-index: 1000000;
            top: 40px;
            background: white;
            padding: 15px 20px;
            border-radius: 4px;
            border: 1px solid #E0D5CB;
            height: 0;
            visibility: hidden;
            overflow: hidden;
            pointer-events: none;
        }
            #sub_categories_filter_menu #subnav li {
                display: block;
                width: 100%;
                margin-left: 0;
            }
                #sub_categories_filter_menu #subnav li a {
                    display: block;
                    float: none;
                    margin-left: 0;
                    line-height: 35px;
                    color: #7E7979;
                    font-weight: 200;
                    font-size: 1.7rem;
                    line-height: 4rem;
                }
                    #sub_categories_filter_menu #subnav li a:hover {
                        text-decoration:  underline;
                    }
                #sub_categories_filter_menu #subnav li.active a {
                    color: #A48363;
                    text-decoration:  underline;
                }
        #sub_categories_filter_menu.open #subnav {
            height: auto;
            pointer-events: auto;
            visibility: visible;
        }
    
        .sub_categories_filter_menu_btn {
            display: inline-block;
            font-family: Emilia-Regular;
            font-size: 18.5px;
            color: #A48363;
            letter-spacing: 0.23px;
            line-height: 20px;
            float: right;
            cursor: pointer;
        }
            .sub_categories_filter_menu_btn::after {
                font-family: "artlogic-social-icons" !important;
                font-style: normal !important;
                font-weight: normal !important;
                font-variant: normal !important;
                font-size: 16px;
                letter-spacing: 0;
                text-transform: none !important;
                speak: none;
                content: '\e029';
                vertical-align: bottom;
            }
            #sub_categories_filter_menu.open .sub_categories_filter_menu_btn::after {
                content: '\e028';
            }

    .page-artworks {

    }
        /* Hide footer on the landing page */
        .page-artworks.no-page-params #footer,
        .page-artworks.faux_footer #footer {
            display: none !important;
        }
        
        .page-artworks.no-page-params #main_content {
            padding-bottom: 0;
        }
        
        .page-artworks.no-page-params #container_outer {
            position: relative;
        }
        .page-artworks.no-page-params #content_module {
            float: left;
            width: 100%;
        }
        .page-artworks.no-page-params #sidebar {
            float: right;
            width: 100%;
        }
        .page-artworks.no-page-params #list_preview_slideshow {
            margin-top: 0 !important;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: auto;
            z-index: 0;
        }
        .page-artworks.no-page-params #list_preview_slideshow::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 200;
            background: rgba(19, 16, 16, 0.72);
        }
            .page-artworks.no-page-params #list_preview_slideshow .image {
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0;
            }
                .page-artworks.no-page-params #list_preview_slideshow a {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    right: 0;
                    overflow: hidden;
                    z-index: 0;
                    background: center center no-repeat;
                    background-size: cover;
                    background-attachment: fixed;
                }
                .page-artworks.no-page-params #list_preview_slideshow img {
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                    display: none;
                }

        .subsection-artist-list-preview #list_preview_navigation {
            position: relative;
            z-index: 1;
        }
            .subsection-artist-list-preview #list_preview_navigation .subheading {
                color: #ffffff;
            }
            .subsection-artist-list-preview #list_preview_navigation li .content h2 {
                display: inline;
                line-height: 2.9rem;
                padding-bottom: 10px;
                color: #ffffff;
                background: linear-gradient(to right, #ffffff 0%, #ffffff 98%);
                background-repeat: no-repeat;
                background-position: left 78%;
                background-size: 0 1px;
                transition: background 0.2s linear;
                -webkit-transition: background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
                -moz-transition: background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
                -o-transition: background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
                transition: color 500ms linear, background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
            }
            .subsection-artist-list-preview #list_preview_navigation li .content h2:hover {
                background-size: calc(100% - 1px) 1px;
            }
    .subsection-artworks-categories-grid .records_list {
        position: relative;
        min-height: calc(100vh - 177px);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
        .subsection-artworks-categories-grid .records_list ul {
            display: flex;
            justify-content: space-between;
            max-width: 1100px;
            width: 100%;
            margin: 0 auto;
        }
            .subsection-artworks-categories-grid .records_list ul > li {
                width: auto;
            }
                 .subsection-artworks-categories-grid .records_list a {
                    /* Miniatures: */
                    font-size: 3.65rem;
                    color: #DBAE83;
                    letter-spacing: 0.65px;
                    line-height: 2.0rem;
                 }
    .page-artworks.no-page-params .page_enquiry_widget {
        display: none;
    }
    
    .section-artworks #hero_header .category-title {
        text-align: center;
        position: relative;
        color: #DBAE83;
    }

    .section-artworks .user-interaction-panel {
        display: flex;
        justify-content: start;
        align-items: center;
        flex-wrap: wrap;
    }

    .section-artworks .user-interaction-panel .enquire {
       order: 1;
    }

    .section-artworks .user-interaction-panel .custom-lightbox-parent {
       order: 2;
    }

    .section-artworks .user-interaction-panel .custom-lightbox-parent .button.turning-pages-link {
        margin-top: 0;
    }

    .section-artworks .user-interaction-panel .print-btn {
      order: 3;
      margin: 0 20px;
      position: relative;
    }

    .section-artworks .user-interaction-panel .social_sharing_wrap {
      order: 4;
    }

    .section-artworks .user-interaction-panel .social_sharing_wrap .link  {
        position: relative;
    }

    .section-artworks .user-interaction-panel .social_sharing_wrap .link a:after,
    .section-artworks .user-interaction-panel .print-btn a::after  {
        content: '';
        position: absolute;
        height: 2px;
        display: block;
        bottom: -10px;
        left: 0;
        right: 0;
        background: #A48363;
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform 250ms;
    }

    .section-artworks .user-interaction-panel .social_sharing_wrap .link a:hover::after,
    .section-artworks .user-interaction-panel .print-btn a:hover::after {
        transform: scaleY(1);
    }

    .custom-category-header .inner {
        background-attachment: fixed !important;
    }
        /*.custom-category-header .inner:before {*/
        /*    content: '';*/
        /*    position: absolute;*/
        /*    top: 0;*/
        /*    right: 0;*/
        /*    bottom: 0;*/
        /*    left: 0;*/
        /*    background: rgba(55,46,46,.7);*/
        /*}*/
    .artworks-page-categories-grid-container .artworks-header {
        display: none;
    }
    
    #hero_header.custom-category-header .inner {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    #hero_header.custom-category-header .inner:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(27, 21, 21, 0.55);
    }
    
    
    
    /* List ----------------------------------------------------------- */
    .section-artworks.page-artworks.no-page-params #header #top_nav::after {
        content: None;
    }
    .section-artworks .records_list ul li .image img {
        /*max-width: 80%;*/
        /*max-height: 100%;*/
    }
    .artworks-page-artwork-list-container .records_list > ul > li,
    .artworks-page-categories-grid-container .records_list > ul > li {
        margin-bottom: 110px;
    }
    
    .artworks-page-artwork-list-container .records_list > ul > li .title,
    .artworks-page-categories-grid-container .records_list > ul > li .title {
        font-size: 3.5rem;
        color: #393434;
        letter-spacing: 0;
        line-height: 4.7rem;
        display: block;
    }     
    .artworks-page-artwork-list-container .records_list > ul > li.featured_item .title,
    .artworks-page-categories-grid-container .records_list > ul > li.featured_item .title {
        font-size: 3.9rem;
        line-height: 5.1rem;
    } 
    .artworks-page-artwork-list-container .records_list > ul > li .content .medium,
    .artworks-page-categories-grid-container .records_list > ul > li .content .medium,
    .artworks-page-artwork-list-container .records_list > ul > li .content .origin,
    .artworks-page-categories-grid-container .records_list > ul > li .content .origin,
    .records_list > ul > li .description,
    .records_list > ul > li .date{
        font-size: 1.7rem;
        color: #7E7979;
        letter-spacing: 0.21px;
        line-height: 3.4rem;
    }
    .info-heading {
        /* Learn: */
        font-size: 3.5rem;
        color: #393434;
        letter-spacing: 0;
        line-height: 4.7rem;
        text-transform: capitalize;
    }
    .artwork-info-panel {
        /*padding: 85px;*/
    }
        .artwork-info-panel:before,
        .related_carousel_panel:before {
            content: '';
            width: 100vw;
            border-bottom: 1px solid #E9E1D9;
            display: block;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: relative;
            visibility: visible;
        }

        .related_carousel_panel #section-view-more {
             padding: 80px 0 0 0;
        }

    .artwork-info-panel.single-panel-item .artwork-info-panel-nav {
        display: none;
    }
    .artwork-info-panel.single-panel-item .artwork-info-panel-content {
        max-width: none;
        width: 100%;
    }
    .artwork-info-panel.single-panel-item .artwork-info-panel-content-wrapper {
        width: 100%;
    }

    /*
    *
    * TEMP
    *
    */
    .artworks-header #sub_nav {
        display: none;
    }
    
    
    
    /* Text truncate/reveal (main.js)
    ----------------------------------------------------------- */
    .truncate-text.overflow-hidden {
        max-height: 315px;
        overflow: hidden;
        position: relative;
        padding-bottom: 45px;
    }
    .truncate-text.overflow-revealed {
        padding-bottom: 0;
        -webkit-transition: max-height 250ms cubic-bezier(.36, -0.13, .39, .97);
        transition: max-height 250ms cubic-bezier(.36, -0.13, .39, .97);
    }
    .truncate-text.overflow-revealed.no-animate {
        padding-bottom: 0;
        overflow: initial;
        -webkit-transition: none; 
        -moz-transition: none; 
        -o-transition: none; 
        transition: none; 
        max-height: none !important;
    }
    .truncate-text-reveal {
        position: absolute;
        bottom: 0px;
        left: 0;
        background: #fff;
        width: 100%;
        /*line-height: 45px;*/
        display: block;
        cursor: pointer;
        /*font-size: 1.2rem;*/
        color: #370058;
        /*letter-spacing: 0.2rem;*/
        /*text-transform: uppercase;*/
        font-weight: 400;
        transition: color .2s;
        text-decoration: none;
        /* font-size: 1.2rem; */
        /* color: #A991B4; */
        /*letter-spacing: 0.17rem;*/
        /* line-height: 2.3rem; */
        /*text-transform: uppercase;*/
        font-weight: 400;
    }
    .truncate-text-reveal:hover {
        color: #FF8800;
    }
    .truncate-text.overflow-hidden .truncate-text-reveal::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 39px;
        right: 0;
        height: 120px;
        -webkit-transition: height 0.2s;
        transition: height 0.2s;
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.68) 44%, rgba(255, 255, 255, 1) 76%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.68) 44%, rgba(255, 255, 255, 1) 76%, rgba(255, 255, 255, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }
    .truncate-text.overflow-revealed .truncate-text-reveal::before {
        height: 0;
        -webkit-transition: height 0.2s;
        transition: height 0.2s;
    }
    .truncate-text.overflow-revealed .truncate-text-reveal {
        display: none;
    }
    .truncate-text-reveal span {
        /*padding-left: 13px;*/
    }
    /*.truncate-text-reveal span:before {*/
    /*    border-style: solid;*/
    /*    border-width: 1px 1px 0 0;*/
    /*    content: '';*/
    /*    display: inline-block;*/
    /*    height: 0.45em;*/
    /*    left: 0.15em;*/
    /*    position: relative;*/
    /*    top: 16px;*/
    /*    transform: rotate(135deg);*/
    /*    vertical-align: top;*/
    /*    width: 0.45em;*/
    /*    left: -11px;*/
    /*}*/
    
    /* Turning pages
    ----------------------------------------------------------- */
    .button.turning-pages-link {
        margin-top: 20px;
        padding: 7px 15px;
    }
    
    #flipbook_container {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 50%;
        transform: translateY(calc(-50% - 32px));
    }
    
        #flipbook {
            height: 100%;
            width: 100%;
            display: inline-block;
        }
            .page{
                display:flex;
                align-items:center;
            }
            .page img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
            .page:not(.even) img {
                object-position: left;
            }
            .page.even img {
                object-position: right;
            }
            
        #flipbook_container .image-wrap {
            position: absolute;
        }
            #flipbook_container  .page.even .image-wrap {
    /*left: 0;*/
    /*right: auto;*/
    transform-origin: right;
            }
            #flipbook_container  .page .image-wrap {
                /*right: 0;*/
                transform-origin: left;
            }
            #flipbook_container .image-wrap
            #flipbook_container .image-wrap img {
                /*position: absolute;*/
                top: 0;
                left: 0;
            }
    
    
     /* Detail
    ----------------------------------------------------------- */
    #image_gallery #image_container .image, 
    #image_gallery #image_container .image span,
    #ig_slideshow_container .image,
    #ig_slideshow_container .image span {
        width: 690px;
        height: 690px;
        display: block;
        background: #F8F8F8;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 24em;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 100%;
        max-height: 100%;
    }
    #image_gallery #image_container .custom-lightbox-item .image, 
    #image_gallery #image_container .custom-lightbox-item .image span {
        width: 100vw;
        height: 100vh;
    }
    #image_gallery #image_container .image span {
        padding: 30px;
        box-sizing: border-box;
    }
    #image_container_wrapper {
        width: 50%;
    }
    
    #image_gallery #content_module .store_item_group {
        margin: 0 0 20px;
    }
    #image_gallery #content_module .store_item_group .store_item {
        margin: 0;
    }

    #image_gallery #content_module .store_item {
        padding: 16px 0;
        margin: 0 0 20px;
    }
        #image_gallery #content_module .store_item .variant {
            width: 100%;
        }
        #image_gallery #content_module .store_item .price {
        }
        #image_gallery #content_module .store_item.sale_mode .price strike {
        }
        /*
        #image_gallery #content_module .store_item.active .store_item_controls,
        #image_gallery #content_module .store_item.sale_mode .store_item_controls {
            clear: both;
            float: left;
            width: 100%;
            display: block;
            padding: 5px 0 0;
        }
    
    .artwork_details_wrapper .title {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 15px;
    }
    .artwork_details_wrapper .subtitle,
    .page-artworks .image_list ul li .content {
        color: #888;
        font-size: 13.5px;
        line-height: 20px;
        text-transform: none;
        letter-spacing: 0;
    }
    .artwork-info-panel {
        padding-bottom: 70px;
        /*border-top: 1px solid #eaeaea;*/
        /* padding-top: 40px;
    } */
        .artwork-info-panel .artwork-info-panel-nav {
            float: right;
            width: 180px;
            /*border-left: 1px solid #e1e1e1;*/
            padding: 0 0 20px 20px;
            margin-top: 140px;
        }
        .artwork-info-panel-nav-item {
            color: #D3C3B3;
            display: block;
            font-size: 1.85rem;
            letter-spacing: 0.53px;
            line-height: 1.4rem;
            margin-bottom: 30px;
            cursor: pointer;
            position: relative;
        }
        .artwork-info-panel-nav-item::before {
            content: '';
            width: 0;
            opacity:0;
            transition: width 400ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 300ms cubic-bezier(0.0, 0.0, 0.2, 1);    
            border-bottom: 1px solid #EBE3DC;
            position: absolute;
            left: -125px;
            top: 8px;
        }
        .artwork-info-panel-nav-item.active::before,
        .artwork-info-panel-nav-item:hover::before{
            width: 110px;
            opacity:1.0;
            display: block;
            cursor: pointer;
        }
        
            .artwork-info-panel-nav-item.active,
            .artwork-info-panel-nav-item:hover {
                color:#A48363;
            }
            span.artwork-info-panel-nav-item:before {
                content: '';
                display: block;
                height: 1px;
                width: 132px;
                background: #e8d5c1;
                position: absolute;
                top: 8px;
                left: 0;
                transform-origin: right;
                transform: translateX(calc(-100% - 20px)) scaleX(0);
                transition: transform 250ms cubic-bezier(0.0, 0.0, 0.2, 1);
            }
            span.artwork-info-panel-nav-item.active:before,
            span.artwork-info-panel-nav-item:hover:before {
                transform: translateX(calc(-100% - 20px)) scaleX(1);
            }

        .artwork-info-panel .artwork-info-panel-content-wrapper {
            float: left;
            width: calc(100% - 280px);
            padding-top: 70px;
        }
        .artwork-info-panel .artwork-info-panel-content {
            display: none;
            max-width: 1000px;
            width: 100%;
        }
        .artwork-info-panel .artwork-info-panel-content.active {
            display: block;
        }
        .artwork-info-panel .artwork-info-panel-content h2.info-heading {
            margin: 0 0 30px;
        }
        
    .artwork_details_wrapper, .event_details_wrapper {
        display: block;
        width: 100%;
    }
            
    /*#image_gallery #social_sharing,*/
    /*#image_gallery .share_link {*/
    /*    display: none;*/
    /*}*/

    .subsection-artworks-detail-view > .content-section:last-of-type {
        padding-bottom: 0;
    }
    
    .artworks-page-detail-view-container .page_enquiry_widget {
        margin-bottom: -100px;
    }

    .artworks-page-detail-view-container .ps_pages,
    .artworks-page-detail-view-container .ps_pages,
    .subsection-publication-record .ps_pages {
        float: none;
        clear: both;
    }
    .artworks-page-detail-view-container .page_stats,
    .subsection-publication-record .page_stats {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        z-index: 0;
        padding-bottom: 140px;
        pointer-events: none;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
    }
    .artworks-page-detail-view-container .ps_links,
    .subsection-publication-record .ps_links {
        float: none;
        clear: none;
        display: block;
        position: sticky;
        top: 50%;
    }
    .artworks-page-detail-view-container .ps_item,
    .subsection-publication-record .ps_item,
    .category-pagination .ps_item {
        float: none;
        margin-left: 0;
        font-size: 1.8rem;
        color: #A48363;
        letter-spacing: 0.53px;
        line-height: 1.4rem;
        /*padding-bottom: 15px;*/
    }
    .category-pagination .ps_item a {
        color: #A48363;
        padding-bottom: 20px;
    }
    .artworks-page-detail-view-container .ps_item.pagination_controls_prev,
    .artworks-page-detail-view-container .ps_item.pagination_controls_next,
    .subsection-publication-record .ps_item.pagination_controls_prev,
    .subsection-publication-record .ps_item.pagination_controls_next,
    .category-pagination .ps_item.ps_previous,
    .category-pagination .ps_item.ps_next {
        pointer-events: auto;
        width: 120px;
        overflow: hidden;
        position: relative;
        
    }  
    .user-interaction-panel {
        display: block;
        padding-top: 40px;
        width: 100%;
        font-size: 1.7rem;
        color: #A48363;
        letter-spacing: 0.021rem;
        line-height: 2.0rem;
        
    }
    .user-interaction-panel a {
        color: #A48363;
    }
    .user-interaction-panel .enquire {
        display: inline-block;
        background: #BF9B7A;
        color: #fff;
        padding: 7px 20px;
        vertical-align: middle;
        margin-right: 15px;
        transition: background 250ms cubic-bezier(0.4, 0.0, 0.2, 1);
    }
    .user-interaction-panel .print-btn,
    .user-interaction-panel .share_link {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
    }
    .share_link a {
        color: #A48363;
    }
    .user-interaction-panel .enquire a {
        color: #fff;
    }
    
    .category-pagination {
        position: absolute;
        top: 174px; /* Height of header */
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
    }
        .category-pagination .ps_item {
            /*padding-bottom: 22px;*/
            cursor: pointer;
        }
        .category-pagination .ps_item.ps_previous,
        .category-pagination .ps_item.ps_next {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
            margin-left: 0;
            overflow: visible;
        }
        .category-pagination .ps_item.ps_previous {
            /*padding-left: 50px;*/
            text-align: right;
        }
        .category-pagination .ps_item.ps_next {
            left: unset;
            right: 0;
            text-align: left;
            /*padding-right: 50px;*/
        }
        
    
    .section-artworks .artworks-page-detail-view-container .ps_item:after,
    .subsection-publication-record .ps_item:after,
    .category-pagination .ps_item::after {
        content: '';
        display: block;
        width: 150px;
        height: 1px;
        background-color: #A48363;
        position: absolute;
    }
    .section-publications .page_stats {
        /*display: block;*/
    }
    
    .artworks-page-detail-view-container .ps_item.pagination_controls_prev:after,
    .subsection-publication-record .ps_item.pagination_controls_prev:after,
    .category-pagination .ps_item.ps_previous:after {
        right: 0;
        bottom: 1px;
    }
    .artworks-page-detail-view-container .ps_item.pagination_controls_next:after,
    .subsection-publication-record .ps_item.pagination_controls_next:after,
    .category-pagination .ps_item.ps_next:after {
        left: 0;
        bottom: 1px;
    }   
    .artworks-page-detail-view-container .ps_item.pagination_controls_prev,
    .subsection-publication-record .ps_item.pagination_controls_prev {
        text-align: right;
        float: left;
    }
    .artworks-page-detail-view-container .ps_item.pagination_controls_next,
    .subsection-publication-record .ps_item.pagination_controls_next{
        float: right;
        text-align: left;
    }
    
    .ps_item.sep {
        display: none;
    }
    
    .subsection-publication-record .ps_item.disabled,
    .artworks-page-detail-view-container .ps_item.disabled {
        padding-bottom: 20px;
    } 
    .section-artworks .artworks-page-detail-view-container .ps_item a,
    .subsection-publication-record  .artworks-page-detail-view-container .ps_item a {
        display: block;
        font-size: 1.8rem;
        color: #A48363;
        letter-spacing: 0.53px;
        line-height: 1.4rem;
        padding-bottom: 20px;
    }
    #artwork_description,
    #artwork_description_2{
        font-size: 1.6rem;
        color: #7E7979;
        letter-spacing: 0.02rem;
        line-height: 3.4rem;
    }
    /*.section-artworks aside#next_item {*/
    /*    position: fixed;*/
    /*    left: 0px;*/
    /*    top: 0;*/
    /*    height: 100vh;*/
    /*    text-align: right;*/
    /*}*/
    /*.section-artworks aside#prev_item {*/
    /*    position: fixed;*/
    /*    right: 0px;*/
    /*    top: 0vh;*/
    /*    height: 100vh;*/
    /*}*/
    /*.section-artworks aside a {*/
    /*    float: left;*/
    /*    height: auto;*/
    /*    position: -webkit-sticky;*/
    /*    position: -moz-sticky;*/
    /*    position: -ms-sticky;*/
    /*    position: -o-sticky;*/
    /*    position: sticky;*/
    /*    height: 100vh;*/
    /*    width: 240px;*/
    /*    top: 0;*/
    /*    display: -webkit-box;*/
    /*    display: -webkit-flex;*/
    /*    display: -ms-flexbox;*/
    /*    display: flex;*/
    /*    -webkit-box-align: center;*/
    /*    -webkit-align-items: center;*/
    /*    -ms-flex-align: center;*/
    /*    align-items: center;*/
    /*    min-height: 24em;*/
    /*    -webkit-box-pack: center;*/
    /*    -webkit-justify-content: center;*/
    /*    -ms-flex-pack: center;*/
    /*    justify-content: center;*/
    /*}*/
    
    .section-publications .subsection-publication-record #sidebar .image {
        background: #F8F8F8;
        padding: 40px;
    }
    
    
    .artworks-page-detail-view-container {
        margin-top: 85px;
        position: relative;
    }
    .artworks-page-detail-view-container .artworks-header {
        display: none;
    }
    #custom_pagination {
        color: #A48363;
        text-align: center;
        margin-bottom: 30px;
    }
        #custom_pagination .ps_pages_indented > div {
            display: inline-block;
        }
    .section-artworks .artworks-page-detail-view-container .ps_pages .ps_pages_indented .left::before,
    #custom_pagination .ps_pages_indented .left::before,
    .section-publications .ps_pages .left::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 1px;
        width: 50px;
        margin-right: 4px;
        background: #A48363;
    }
    .custom-record-pagination .ps_pages {
        position: absolute;
        bottom: -100px;
        left: 0;
        right: 0;
        text-align: center;
    }
    
    .section-artworks .artworks-page-detail-view-container .ps_pages {
        text-align: center;
        color: #A48363;
        bottom: 10px;
        position: absolute;
        left: 50%;
        display: none;
    }
        .section-artworks .ps_pages div,
        .section-publications .ps_pages div,
        .section-media_entries .ps_pages div {
            display: inline-block;
        }
        
    
    
    /* Generic Flickity 
    ----------------------------------------- */

    .flickity-page-dots li.dot {
        display: inline-block;
        width: 40px;
        height: 20px;
        margin: 0 6px;
        background: none;
        border-radius: 0;
        opacity: 1.0;
        cursor: pointer;
        text-align: center;
    }
    .flickity-page-dots li.dot::after {
        content: '';
        display: inline-block;
        width: 38px;
        height: 1px;
        margin: 0;
        background: #C2B1A3;
        border-radius: 0;
        cursor: pointer;
    }
    .flickity-page-dots li.dot.is-selected::after {
        background: #4B2913;
    }
    .flickity-slider .item,
    .flickity-slider .item .image,
    .flickity-slider .item .image img {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    body.slider-drag .flickity-slider .item a {
        pointer-events: none;
    }
    
    .content_slider {
        margin-left: -30px;
        margin-right: -30px;
        padding-bottom: 30px;
    }
    .content_slider .item {
        width: 33.3%;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        padding-right: 30px;
        box-sizing: border-box;
        padding-left: 30px;
    }
    .content_slider .item .image {
        display: block;
        margin-bottom: 18px;
        position: relative;
        background: #F8F8F8;
    }
        .content_slider .item img {
            max-width: 80%;
            max-height: 80%;
        }
    .content_slider .content .title {
        font-size: 3.5rem;
        color: #393434;
        letter-spacing: 0;
        line-height: 4.7rem;
        display: block;
        margin-bottom: 20px;
    }    
    .content_slider .content{
        display: block;
    }
    .content_slider .content .subtitle {
        display: block;
        font-size: 1.7rem;
        color: #7E7979;
        letter-spacing: 0.021rem;
        line-height: 3.4rem;
        display: block;
    }
        .content_slider .content em {
            font-style: normal;
        }
    
    
    /* Image gallery
    ----------------------------------------------------------- */
    
    #image_gallery .show_bk_color img {
        display: block;
        max-width: 80%;
        max-height: 100%;
        margin: auto;
    }
    #image_gallery,
    .section-events .subsection-overview {
        display: flex;
        padding: 0 80px 85px 80px;
        position: relative;
    }
        #image_gallery #content_module,
        .section-events .subsection-overview #content_module,
        .section-publications .subsection-publication-record #content_module {
            flex: 1;
            overflow: hidden;
            display: flex;
            align-content: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            min-height: 24em;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding-left: 80px;
        }
        #image_gallery .title,
        .section-events .subsection-overview .event-header,
        .section-events .subsection-overview .event-header h1,
        .section-publications .subsection-publication-record h1 {
            font-size: 3.9rem;
            color: #1D1C1C;
            letter-spacing: 0;
            line-height: 5.7rem;
            margin-bottom: 40px;
            text-align: left;
        }
        #image_gallery .title p,
        #image_gallery .subtitle p {
            display: inline;
        }
        #image_gallery .subtitle,
        .section-publications .subsection-publication-record .subtitle,
        .subsection-publication-record .heading_wrapper > div, 
        .section-press .press-header .subtitle,
        .price_fallback,
        .detail_view_module.dimensions_module .dimensions{
            font-size: 1.8rem;
            color: #A48363;
            letter-spacing: 0;
            line-height: 3.4rem;
        }
        .price_fallback {
            font-style: italic;
        }
        .artwork_details_wrapper_above {
            margin-bottom: 50px;
        }
        .price {
            font-size: 1.8rem;
            color: #A48363;
            letter-spacing: 0;
            line-height: 3.4rem;
        }
    #artwork_description2_reveal_button,
    #artwork_description2_hide_button {
        margin-top: 30px;
    }
        #artwork_description2_reveal_button a,
        #artwork_description2_hide_button a,
        .truncate-text-reveal span{
            font-size: 1.7rem;
            color: #A48363;
            letter-spacing: 0.21px;
            line-height: 2rem;
            position: relative;
            padding-right: 15px;
        }
        #artwork_description2_reveal_button a::after,
        .truncate-text-reveal span::after {
            content: "";
            width: 0;
            height: 0;
            border-left: 3px solid transparent;
            border-right: 3px solid transparent;
            border-top: 5px solid #c69974;
            display: block;
            position: absolute;
            right: 0;
            top: 8px;
        }
    #content_module #secondary_image_thumbnails {
        padding-top: 40px;
        margin-bottom: 0;
    }
    #secondary_image_thumbnails .secondary_images_carousel {
        margin-left: -10px;
        margin-right: -10px;
    }
    #secondary_image_thumbnails .secondary_images_carousel .thumbnail-item {
        /*width: 33.3%;*/
        width: auto;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
        box-sizing: border-box;
        line-height: 0;
        width: 95px;
        height: 95px;
    }    
    #secondary_image_thumbnails .secondary_images_carousel .thumbnail-item img {
        width: 95px;
        height: 95px;
        display: inline-block;
        object-fit: cover;
    }
    #secondary_image_thumbnails .thumbnail-item a {
        display: block;
        
    }
    
    /* Custom lightbox with slides and zoom ----------------------------------------- */

    body.lightbox-active {
        overflow: hidden;
    }
    .custom-lightbox {
        display: none;
        position: fixed;
        z-index: 1;
        padding:0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        overflow: auto;
        background-color: #fff;
        z-index: 2000;
        -webkit-animation-name: animatetop;
        -webkit-animation-duration: 0.4s;
        animation-name: animatetop;
        animation-duration: 0.4s;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
        .custom-lightbox.turning_pages {
            background-color: #252525;
        }
        .custom-lightbox .zoom-in img {
            width: 9px;
            height: 9px;
        }
        .custom-lightbox .zoom-out img {
            width: 5px;
            height: 3px;
        }
        .panzoom-controls button.zoom-button {
            height: 38px;
            width: 38px;
        }
        .custom-lightbox.turning_pages {
            overflow: hidden;
        }
        /* keep content in the caption looking consistent even if it comes from artworks html */
        .custom-lightbox-item-inner .caption * {
            font-size: 14px !important;
            color: #7E7979 !important;
            letter-spacing: 0.17px !important;
            line-height: 37px !important;
            margin: 0 !important;
            display: inline !important;
        }
        .custom-lightbox-item-inner .caption .medium {
            display: none !important;
        }
        .custom-lightbox-item-inner .caption-container {
            display: inline-block;
            display: none;
        }

    /* Add Animation */
    @-webkit-keyframes animatetop {
        from {transform: translateY(80px); opacity: 0}
        to {transform: translateY(0); opacity: 1}
    }

    @keyframes animatetop {
        from {transform: translateY(80px); opacity: 0}
        to {transform: translateY(0); opacity: 1}
    }


    
    .custom-lightbox.hide-controls .lightbox-close,
    .custom-lightbox.hide-controls .panzoom-controls,
    .custom-lightbox.hide-controls .lightbox-skip {
        opacity: 0 !important;
        pointer-events: none;
    }
    
    .slick-prev, .slick-next {
        line-height: 2.2rem !important;
        font-size: 1.8rem !important;
        color: #A48363 !important;
        letter-spacing: 0.53px !important;
        line-height: 1.4rem !important;
        text-transform: none !important;
    }

/*    .lightbox-close.hide,*/
    .custom-lightbox-carousel-pager.hide,
    .lightbox-skip.hide, .lightbox-skip.hide:hover,
    .caption-reveal.hide,
    .caption-reveal.visible.hide {
        opacity: 0 !important;
        pointer-events: none;
        transition: opacity 0.2s;
    }
    .device-highres .custom-lightbox .lightbox-close {
        background-image: url('/images/close_2x.png');
        background-size: 29px 29px;
        transition: opacity 0.3s;
        letter-spacing: .1rem;
    }
    .device-highres .custom-lightbox .lightbox-close:hover {
        opacity: 1.0;
    }
    .custom-lightbox-carousel-pager {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 2.5%;
        left: 0;
        font-size: 14px;
        color: #565554;
        font-weight: bold;
    }
    .slide-pager-divider {
        padding: 0 8px;
    }
    .caption-reveal {
        position: absolute;
        left: calc(50% + 50px);
        top: 26px;
        z-index: 3002;
        opacity: 0;
        transform: translateY(10px);
        cursor: pointer;
    }
    .caption-reveal.visible {
        opacity: 1.0;
        transform: translateY(0);
        -webkit-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -moz-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -o-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -ms-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        display: none;
    }
    .caption-reveal.visible.active {
        transform: translateX(-50px);
    }
    .caption-reveal.visible.active svg * {
        -webkit-transition: fill 0.4s cubic-bezier(.87,.17,.18,.85);
        -moz-transition: fill 0.4s cubic-bezier(.87,.17,.18,.85);
        -o-transition: fill 0.4s cubic-bezier(.87,.17,.18,.85);
        -ms-transition: fill 0.4s cubic-bezier(.87,.17,.18,.85);
        transition: fill 0.4s cubic-bezier(.87,.17,.18,.85);
        fill:#fff;
    }
    .caption-panel {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 3001;
        /* padding: 200px 100px 200px 100px; */
        min-height: 500px;
        height: 70vh;
        box-sizing: border-box;
        text-align: center;
        background: rgba(181,187,174,0.98);
        font-size: 21px;
        color: #FFFFFF;
        letter-spacing: -0.13px;
        line-height: 34px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        /* height: 100%; */
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        transform: translateY(-100%);
        opacity: 0;
        -webkit-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -moz-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -o-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -ms-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
    }
    .caption-panel.caption-panel-open {
        transform: translateY(0);
        opacity: 1.0;
    }
    .caption-panel .caption{
        max-width: 500px;
        display: block;
        margin: 0 auto;
    }
    .caption-panel .caption-close {
        position: absolute;
        bottom: 21px;
        left: 0;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 3.5px;
        cursor: pointer;
    }
    /* CAPTION PANEL TEXT STYLE OVERRIDES */
    .caption-panel .artist strong {
        font-weight: normal;
    }
    .caption-panel .title {
        margin-bottom: 0;
        font-style: normal;
        color: #FFF;
        font-size: 21px;
        line-height: 34px;
    }
        .caption-panel .title em {
            font-style: normal;
        }
    .custom-lightbox-item {
        position: relative;
        padding: 0;
        height: 100vh;
    }
    .custom-lightbox-carousel {
        margin-bottom: 0 !important;
    }

    .feature_panels .records_list .panel_slider .custom-lightbox-carousel .custom-lightbox-item .image,
    .feature_panels .records_list .panel_slider .custom-lightbox-carousel .custom-lightbox-item .image span {
        width: 100% !important;
        height: 100% !important;
        padding-right: 0;
    }
    .custom-lightbox-carousel .slick-next,
    .custom-lightbox-carousel .slick-prev,
    .feature_panels .records_list .panel_slider .custom-lightbox-carousel .slick-next,
    .feature_panels .records_list .panel_slider .custom-lightbox-carousel .slick-prev {
        top: 50vh;
        opacity: 1.0;
        background: none;
        opacity: 1.0;
        /*background: rgba(250, 250, 250, 0);*/
        transform: translateX(0) translateY(-50%);
        bottom: 0;
        border-radius: 0;
        margin-top: 0;
        width: 128px;
        min-height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;

    }
        .custom-lightbox-carousel .slick-disabled,
        .feature_panels .records_list .panel_slider .custom-lightbox-carousel .slick-disabled{
            opacity: 0 !important;
            pointer-events: none;
        }
    
    .custom-lightbox-carousel .slick-next {
        text-align: left !important;
    }
    .custom-lightbox-carousel .slick-prev {
        text-align: right !important;
    }
    .custom-lightbox-item .panzoom-parent {
        display: block;
        text-align: center;
        z-index: 3000;
    }
    .custom-lightbox-item .panzoom {
        text-align: center;
        z-index: 3000;
        height: 100%;
        box-sizing: border-box;
        display: block;
        margin: 0 auto;
        max-height: 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .custom-lightbox-item-inner {
        box-sizing: border-box;
        display: block;
        height: 100%;
    }
    .custom-lightbox-item .image {
        display: block;
        text-align: center;
        z-index: 3000;
        height: 100%;
        box-sizing: border-box;
        display: block;
        margin: 0 auto;
        max-height: 100%;
        max-width: 100%;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .custom-lightbox-item .image img,
    .feature_panels .records_list.image_list ul li.panel_slider .custom-lightbox-item .image img{
        display: block !important;
        margin: 0 auto !important;
        max-height: 84% !important;
        max-width: 100% !important;
        opacity: 0;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .custom-lightbox-item .image img.slick-lazyloaded,
    .feature_panels .records_list.image_list ul li.panel_slider .custom-lightbox-item .image img.slick-lazyloaded{
        opacity: 1.0;
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }
    .custom-lightbox-item .custom-lightbox-item-inner{


    }
    .custom-lightbox-item.slick-active .custom-lightbox-item-inner{
        opacity: 1.0 !important;
    }
    .slick-btn {
        position: relative;
        padding-bottom: 15px;
        display: block;
        overflow: hidden;
    }
        .slick-btn::after {
            content: '';
            position: absolute;
            bottom: 0;
            width: 128px;
            height: 1px;
            background: #D0C0B2;
            display: block;
            transform-origin: right;
            transform: scaleX(.5);
            transition: transform 1400ms cubic-bezier(0.0, 0.0, 0.2, 1);
        }
        .slick-prev .slick-btn::after {
            transform-origin: left;
        }
        .slick-btn > span {
            display: block;
            opacity: 0;
            transform: translateX(50%);
            transition: transform 1600ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 800ms cubic-bezier(0.0, 0.0, 0.2, 1);
        }
        .slick-prev .slick-btn > span {
            transform: translateX(-50%);
        }
    
    .slick-btn:hover > span {
        opacity: 1;
        transform: translateX(10%);
    }
    .slick-prev .slick-btn:hover > span {
        transform: translateX(-10%);
        
    }
    .slick-btn:hover::after {
        transform: scaleX(1);
    }
    /*
    .panzoom-controls {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 0;
        z-index: 4000;
        margin-left: 0;
        background: rgba(255, 255, 255, 0.5);
        padding: 10px 15px 21px 15px;
        border-radius: 3px;
    }*/
    .panzoom-controls {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 0;
        z-index: 4000;
        margin-left: 0;
        background: rgba(240, 236, 233, 0.06);
        padding: 15px 15px 15px 15px;
        border-radius: 0;
        text-align: center;
        display: flex;
        font-family: 'emilia', serif;
    }
    .slick-disabled {
        opacity: 0 !important;
    }
    .slick-prev, .slick-next {
        position: absolute;
        display: block;
        height: 66px;
        width: 66px;
        line-height: 11px;
        font-size: 11px;
        background: #0a0a0a;
        top: 34%;
        margin-top: -33px;
        opacity: 0;
        border-radius: 50px;
        font-size: 10.5px;
        color: #FFFFFF;
        letter-spacing: 1.48px;
        line-height: 69px;
        transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
}
    .slick-prev:before, .slick-next:before {
        font-size: 12px;
        line-height: 1;
        color: #fff;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .slick-prev:hover, .slick-next:hover {
        background-color: #0a0a0a;
    }
    .slick-slider:hover .slick-prev,
    .slick-slider:hover .slick-next {
        opacity: 0.5;
        transform: translateX(0) translateY(-50%);
    }
    .works-slider-container-wrapper:hover .slick-prev,
    .works-slider-container-wrapper:hover .slick-next {
        opacity: 0.5;
        transform: translateX(0) translateY(-50%);
    }
    .slick-slider .slick-prev:hover,
    .slick-slider .slick-next:hover {
        opacity: 1.0;
        background: transparent;
    }
    .slick-next {
        right: 0;
        transform: translateX(50px) translateY(-50%);
    }
    .slick-prev {
        left: 0;
        transform: translateX(-50px) translateY(-50%);
    }

    .panzoom-controls button {
        font-size: 1.4rem;
        background: #BF9B7A;
        padding-top: 10px;
        display: inline-block;
        vertical-align: middle;
        padding: 10px;
        cursor: pointer;
        color: #fff;
        font-family: 'emilia', serif;
    }
    .panzoom-controls button.reset {
        display: none;
    }
    .panzoom-controls button:focus {
      outline: none;
    }
    .zoom-button {
        opacity: 0.8;
    }
    .zoom-button:hover {
        opacity: 1;
    }

    input[type=range] {
      -webkit-appearance: none;
      width: 100%;
      max-width: 400px;
      margin: 9.65px 0;
      display: inline-block;
      vertical-align: middle;
      display: none;
    }
    input[type=range]:focus {
      outline: none;
    }
    input[type=range]::-webkit-slider-runnable-track {
      width: 100%;
    max-width: 400px;
      height: 0.7px;
      cursor: pointer;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
      background: #0d0a0a;
      border-radius: 1.3px;
      border: 0.2px solid #010101;
    }
    input[type=range]::-webkit-slider-thumb {
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
      border: 0px solid #000000;
      height: 20px;
      /*width: 5px;*/
      width: 20px;
      /*border-radius: 0px;*/
      border-radius: 50%;
      background: #545252;
      cursor: pointer;
      -webkit-appearance: none;
      margin-top: -9.85px;
    }
    input[type=range]:focus::-webkit-slider-runnable-track {
      background: #211a1a;
    }
    input[type=range]::-moz-range-track {
      width: 100%;
      max-width: 400px;
      height: 0.7px;
      cursor: pointer;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
      background: #0d0a0a;
      border-radius: 1.3px;
      border: 0.2px solid #010101;
    }
    input[type=range]::-moz-range-thumb {
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
      border: 0px solid #000000;
      height: 20px;
      width: 5px;
      border-radius: 0px;
      background: #0b0a0a;
      cursor: pointer;
    }
    input[type=range]::-ms-track {
      width: 100%;
      max-width: 400px;
      height: 0.7px;
      cursor: pointer;
      background: transparent;
      border-color: transparent;
      color: transparent;
    }
    input[type=range]::-ms-fill-lower {
      background: #000000;
      border: 0.2px solid #010101;
      border-radius: 2.6px;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    }
    input[type=range]::-ms-fill-upper {
      background: #0d0a0a;
      border: 0.2px solid #010101;
      border-radius: 2.6px;
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    }
    input[type=range]::-ms-thumb {
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
      border: 0px solid #000000;
      height: 20px;
      width: 5px;
      border-radius: 0px;
      background: #0b0a0a;
      cursor: pointer;
      height: 0.7px;
    }
    input[type=range]:focus::-ms-fill-lower {
      background: #0d0a0a;
    }
    input[type=range]:focus::-ms-fill-upper {
      background: #211a1a;
    }

    #contact_form_item_preview .artist {
        text-transform: capitalize;
        font-size: 16px;
    }
    #contact_form_item_preview .title,
    #contact_form_item_preview .medium,
    #contact_form_item_preview .dimensions {
        font-size: 14px;
        line-height: 1.6em;
        margin: 0;
    }

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


    /* Media
    ----------------------------------------------------------- */
    .section-media_entries .cascading-page-header h1 {
        display: block;
    }
    .section-media_entries .cascading-page-header #sub_nav .active_dir {
        display: none;
    }
    .section-media_entries #sub_nav ul li:first-child {
        display: none;
    }
    
    .section-media_entries.page-press .records_list ul li {
        width: 25%;
    }
    .section-media_entries.page-press .records_list ul li .image::after {
        padding-top: 146%;
    }
    .section-media_entries.page-press .records_list ul li .image a {
        height: 100%;
        width: 100%;
        padding: 40px;
    }
        .section-media_entries.page-press .records_list ul li .image a img {
            width: 100%;
            height: 100%;
            max-width: 100%;
            max-height: 100%;
            object-fit: cover;
        }
        .section-media_entries.page-press .records_list ul li .link + .link {
            margin-left: 20px;
        }
        
    .section-media_entries.page-press .records_list ul li .link {
        display: inline-block;
    }


    /* Events
    ----------------------------------------------------------- */
    .section-events .subtitle-combine::before {
        content: ', ';
        display: inline;
        margin-left: -8px;
    }
    .section-events .simple_list {
        margin-top: 20px;
    }
    .event-list-header h1 {
        text-align: center;
    }
    #events_nav,
    .list_grid_control {
        margin-bottom: 38px;
    }
    
    .section-events .subsection-overview #sidebar .image {
        display: block;
        width: 690px;
        max-width: 100%;
    }
    
    .event-header .separator {
        display: none;
    }
    .section-events .h1_subtitle,
    .section-events #event-status-current-forthcoming,
    .section-events .subtitle {
        display: block;
        font-size: 1.8rem;
        color: #A48363;
        letter-spacing: 0;
        line-height: 3.4rem;
        /*margin-bottom: 50px;*/
    }
    .section-events .records_list ul li .event-details {
        font-size: 1.7rem;
        color: #7E7979;
        letter-spacing: 0.21px;
        line-height: 3.4rem;
    }
        .section-events .records_list ul li .event-details .date {
            margin-bottom: 0;
        }
        .section-events .records_list ul li .event-details span {
            display: block;
        }
        
        .event-details-wrapper .event-details > * {
            display: block;
            margin-bottom: 15px;
        }
            
    .section-events .records_list ul li .link {
        margin-top: 25px;
        font-size: 1.75rem;
        color: #A48363;
        letter-spacing: 0.22px;
        line-height: 2.9rem;
        display: inline-block;
    }
    
    
    /* 
    Video
    -----------------------------------------------------------*/
    .subsection-video-record #content > div {
        display: inline-block;
    }
    .subsection-video-record h1 {
        text-align: left;
    }
    .subsection-video-record #content #full {
        max-width: 45%;
    }
    .subsection-video-record #content_module {
        max-width: 50%;
        float: right;
    }
   


    /* Press
    ----------------------------------------------------------- */
    .subsection-press-grid .records_list ul li .date {
        font-size: 1.7rem;
        color: #7E7979;
        letter-spacing: 0.21px;
        line-height: 3.4rem;
    }
    .subsection-press-grid .records_list ul li a {
        font-size: 1.7rem;
        color: #A48363;
        letter-spacing: 0.21px;
        line-height: 2rem;
    }
    
    .subsection-press-record #content {
        display: flex;
    }
        .subsection-press-record #content #sidebar {
            width: 60%;
            max-width: 250px;
            margin-right: 50px;
        }
        .subsection-press-record .press-header h1 {
            text-align: left;
            margin: 0 0 20px;
        }
        /*.section-press .press-header .subtitle {*/
        /*    margin-bottom*/
        /*}*/
        .subsection-press-record .description {
            margin-top: 50px;
            margin-bottom: 30px;
        }
        .subsection-press-record .link a {
            color: #A48363;
        }
    


    /* Publications
    ----------------------------------------------------------- */
    .subsection-publication-record {
        margin-bottom: 50px;
    }
    .subsection-publication-record #content {
        position: relative;
    }
    .section-publications .subsection-publication-record #sidebar .image.show-bk-color {
        width: 690px;
        height: 690px;
        display: block;
        background: #F8F8F8;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 24em;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 100%;
        max-height: 100%;
        background: #F8F8F8;
        box-sizing: border-box;
        padding: 40px;
    }
        .section-publications .subsection-publication-record #sidebar .image.show-bk-color a {
            display: flex;
            width: 100%;
            height: 100%;
            align-items: center;
            justify-content: center;
        }
            .section-publications .subsection-publication-record #sidebar .image.show-bk-color a img {
                max-width: 90%;
                max-height: 90%;
            }
        .section-publications .subsection-publication-record  .heading_wrapper {
            margin-bottom: 50px;
        }
            
            
    .section-gallery .subsection-team-grid .records_list ul li {
        width: 25%;
    }
    .section-publications .subsection-publication-record #content_module {
        flex-direction: column;
        align-items: flex-start;
    }
    .section-publications .subsection-publication-record #content_module h1 {
        margin: 0 0 20px;
        margin-bottom: 40px;
    }
    .section-publications .feature_list.record-count-1 li {
        width: 100%;
    }
    .section-publications .feature_list.record-count-1 li a {
        display: flex;
        flex-direction: row;
    }
    .section-publications .feature_list.record-count-1 li .image {
        margin-right: 50px;    
    }

    /* Learn
    ----------------------------------------------------------- */
    .section-learn.page-learn.no-page-params #content {
        display: block;
    }
    .section-learn .records_list ul li .image > span {
        background-color: #e9e1d8;
    }
    .section-learn #hero_header .subtitle {
        padding-bottom: 0;
        font-size: 1.9rem;
        color: #DBAE83;
        letter-spacing: 0.12px;
        text-align: center;
        line-height: 4rem;
        margin: 50px auto 0;
        position: relative;
        max-width: 750px;
        width: 100%;
    }
    .section-learn #learn-grid-container .records_list ul li .image {
        margin-bottom: 20px;
    }
    .subsection-learn-category-grid .records_list.detail_list ul li {
        width: 100%;
        margin-bottom: 120px;
        display: flex;
        align-items: center;
    }
        .subsection-learn-category-grid .records_list.detail_list ul li .content {
            width: 45%;
            margin-left: auto;
        }
        .subsection-learn-category-grid .records_list.detail_list ul li .content .link a {
            /* What is a book of ho: */
            font-size: 1.75rem;
            color: #A48363;
            letter-spacing: 0.22px;
        }
        .subsection-learn-category-grid .records_list.detail_list ul li .content .link + .link {
            margin-left: 20px;
        }
        
    .subsection-learn-category-grid .records_list.detail_list ul li:nth-child(odd) .image {
        order: 1;
    }
    .subsection-learn-category-grid .records_list.detail_list ul li:nth-child(odd) .content {
        margin-right: auto;
        margin-left: initial;
    }
    
    .learn-structure-header.heading_wrapper{
        text-align: center;
        max-width: 410px;
        margin: 0 auto;
        padding-top: 40px;
    }
    .learn-structure-header.heading_wrapper h1 {
        margin-bottom: 20px;
    }
    .learn-structure-header .introduction.clearwithin {
        margin-bottom: 50px;
    }
    .structure-table {
        display: block;
        margin: 76px auto;
    }
    
    .structure-table .structure-row {
        width: 100%;
        display: block;
        clear: both;
        min-height: 25px;
    }
        .structure-row.new-row {
            border-top: 1px solid #e4e4e4;
            padding-top: 20px;
            margin-top: 40px;
            min-width: 950px;
        }
        .section-number {
            text-align: center;
            margin-top: -31px;
            margin-bottom: 20px;
        }
        .section-number span {
            background-color: #fff;
            display: inline-block;
            padding: 0 10px;
            transform: translateY(-25%);
        }
    .structure-table .structure-cell {
        width: 50%;
        display: block;
        box-sizing: border-box;
    }
        .structure-table .structure-cell.left {
            float: left;
            text-align: right;
            padding-right: 20px;
        }
            .structure-table .structure-cell.left h3,
            .structure-table .structure-cell.left h4 {
                text-align: right;
            }
        .structure-table .structure-cell.right {
            float: right;
            text-align: left;
            padding-left: 20px;
        }
        .structure-table .structure-cell .indent {
            padding-left: 20px;
            color: #969696;
        }
    
        
    /* About
    ----------------------------------------------------------- */
    
    
    /* About
    ----------------------------------------------------------- */
    .section-events .subsection-overview
    
    
    /* Locations
    ----------------------------------------------------------- */
    #map_basic, .google-map {
        width: 100%;
        height: 450px;
        margin-bottom: 20px;
    }
    .contact-locations-grid .records_list ul li .description {
        display: block;
    }
    .contact-locations-grid .detail_list ul li .image {
        width: 100%;
        height: 100%;
    }

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

    /* Records list
       Applies to ALL lists throughout the website
    ----------------------------------------------------------- */

    
    .records_list {
        
    }
    .records_list ul {
        list-style: none;
        padding-left: 0;
    }
    .records_list > ul {
        list-style: none;
        float: none;
        display: block;
        clear: both;
        width: 100%;
        margin-bottom: 0;
        padding: 0;
        margin-right: -60px;
        width: auto;
    }

        .records_list ul .list_clear {
            clear: both;
        }
        .records_list > ul > li {
            display: inline-block;
            vertical-align: top;
            zoom: 1;
            width: 33.33%;
            padding-right: 60px;
            margin: 0 0 90px 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .records_list > ul > li.featured_item {
            width: 50%;
        }
        .records_list.two-cols > ul > li {
            width: 50%;
        }
        .records_list ul li.last {

        }
        .records_list ul li:after {
            content: ".";
            clear: both;
            display: block;
            height: 0;
            visibility: hidden;
        }
        .records_list > ul > li > a {
            display: block;
            outline: none;
            cursor: pointer;
        }
            .records_list ul li a.no-link {
                cursor: default;
            }
            .records_list ul li a,
            .records_list ul li a:visited {
                text-decoration: none;
            }
            
        .records_list ul li .icon {
            background: none;
            line-height: 0;
        }
        
        .records_list ul li .image {
            display: block;
            height: auto;
            margin: 0 0 32px;
            background: none;
            position: relative;
        }        
        .records_list ul li.featured_item .image {
            margin: 0 0 25px;
        }
        .records_list ul li.show-bk-color .image.fullbleed {
            padding: 0;
        }
            .records_list ul li.show-bk-color .image.fullbleed  img {
                max-width: 100%;
                max-height: 100%;
            }
        .records_list ul li.show-bk-color .image {
            background: #F8F8F8;
            padding: 10px;
            box-sizing: border-box;
            padding: 40px;
        }
        
            .records_list ul li .image::after,
            #section-view-more .content_slider .image::after {
                content: '';
                display: block;
                padding-top: 100%;
            }
                .records_list ul li.panel_image_grid #image_container .image::after,
                .records_list.full_list ul li .image::after,
                .records_list.reading_list ul li .image::after {
                    display:none;
                }
                .records_list ul li.panel_image_grid #image_container .image > span,
                .records_list.full_list ul li .image > span,
                .records_list.reading_list ul li .image > span {
                    position:static;
                }
            .records_list ul li .image > span,
            #section-view-more .content_slider .image  a {
                position: absolute;
                top: 0;
                right:0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: auto;
                display: -webkit-flex;
                display: flex;
                /* Vertical */
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                /* Horizontal */
                -webkit-justify-content: center;
                justify-content: center;
            }
            
            .records_list ul li .image,
            .records_list ul li .icon {
                text-align: center;
            }
                
            .records_list ul li span.artwork_list_thumbnail_video_mask {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
            }
            .records_list ul li .image img {
                text-indent: -9999px;
                display: block;
                margin: auto;
            }
            .records_list ul li .link {
                margin-top: 25px;
                font-size: 1.75rem;
                color: #A48363;
                letter-spacing: 0.22px;
                line-height: 2.9rem;
                display: block;
            }
                .records_list ul li .link a {
                    color: #A48363;
                }
            .records_list.detail_list ul li .link {
                display: inline-block;
            }
            .records_list ul li.show-bk-color .image:not(.hover-image):not(.fullbleed) img {
                max-width: 80%;
                max-height: 80%;
            }
            .records_list .video_inline {
                display: none;
            }
        .price.pre-sale-price {
            font-size: 1.55rem;
            opacity: 0.8;
            text-decoration: line-through;
            
        }
        .price.sale-price, .price.pre-sale-price {
            display: inline-block;
            margin-right: 5px;
        }
        .records_list .subtitle,
        .records_list .date,
        .records_list .price {
            display: block;
        }
        .records_list .price.hidden {
            display: none;
        }
        .records_list .price {
            margin: 0 0 10px;
        }
        .records_list ul li h2 {
            margin: 0 0 20px;
        }
        .records_list ul li .subtitle{
            font-size: 1.7rem;
            color: #7E7979;
            letter-spacing: 0.21px;
            line-height: 3.4rem;
            margin: 0;
        }
        .records_list ul li .section {
            margin: 0 0 10px;/* Exhibition, New York: */
            font-size: 1.75rem;
            color: #A48363;
            letter-spacing: 0.22px;
        }
        .records_list ul li .date {
            margin: 0;
        }
        .records_list ul li .social_links {
            clear: both;
            width: 100%;
            float: left;
            margin: 0 0 8px;
        }
            .records_list ul li .social_links .social_links_item {
                float: left;
            }
            .records_list ul li .social_links .social_links_item a {
                text-indent: -9999px;
                width: 25px;
                height: 25px;
                margin: 0 8px 0 0;
            }
            .records_list ul li .social_links .social_links_item a .social_media_icon {
                background-image: url(../images/social_icons_black.png);
                background-color: transparent;
                border: 0;
            }
        .records_list ul li .content ul {
            list-style: disc;
            text-align: left;
            padding-left: 20px;
        }
        .records_list .store_items_container {
            padding: 10px 0 0;
        }

    .records_list.no-image .image {
        display: none;
    }
    .records_list.no-image .content {
        width: 100%;
    }
    
        /* Object-fit css cropping
        ----------------------------------------------------------- */
    
        .records_list ul li .image .grid-object-fit-fallback {
            background-size: cover;
            background-repeat: no-repeat;
        }
        
    
        /* Records lists in a sidebar
        ----------------------------------------------------------- */

        #sidebar .feature_panels ul li {
            width: 100%;
            margin: 0 0 25px;
            padding: 0 0 15px;
        }
        #sidebar .feature_panels ul li:last-of-type {
            border-bottom: 0;
            padding-bottom: 0;
            margin-bottom: 0;
        }
        
        
        /* Records list - animations
        ----------------------------------------------------------- */

            .layout-animation-enabled .records_list ul li {
                transform: translate3d(0, 100px, 0);
                opacity: 0;
                transition: none;
            }
            .layout-animation-enabled .records_list ul li.animate-from-bottom {
                transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            }
            .layout-animation-enabled .records_list ul li.animate-from-top {
                transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
                transform: translate3d(0, -50px, 0);
            }
            .layout-animation-enabled .records_list ul li.visible {
                opacity: 1;
                transform: none;
            }
        
        
        


    /* Columns list
       List which is split into multiple columns
    ----------------------------------------------------------- */

    .columns_list ul {
        margin: 0;
        float: left;
        clear: none;
        width: auto;
    }
        .columns_list ul li {
            width: 100%;
        }
        .columns_list ul li h2 {
            margin: 0;
        }


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

    .mini_list ul {
        margin: 0;
    }
        .mini_list ul li {
            margin: 0 0 10px;
            width: 50%;
        }
            .mini_list ul li a {

            }
            .mini_list ul li .icon {
                display: inline-block;
                vertical-align: middle;
            }
            .mini_list ul li .content {
                display: inline-block;
                vertical-align: middle;
                text-align: left;
            }
            .mini_list ul li .content h2 {
                margin: 0;
                padding: 0;
                padding-right: 8px;
            }
            
             

    /* Related items panel
    ----------------------------------------------------------- */
    
    .related_items_panel {
        margin: 0 0 15px;
        padding-top: 30px;
    }
        .related_items_panel h3 {
            margin: 0 0 20px;
        }
        .related_items_panel .records_list.mini_list ul li .icon {
            background: none;
            line-height: 0;
            margin: 0 -4px 0 0;
            padding-right: 15px;
            box-sizing: border-box;
            width: 65px;
        }
        .related_items_panel .records_list.mini_list ul li .content {
            display: inline-block;
            vertical-align: middle;
            text-align: left;
            width: calc(100% - 80px)
        }
        


    /* Names list
       A grid of names, e.g. artists
    ----------------------------------------------------------- */

    .names_list ul {
        margin-bottom: 16px;
    }
        .names_list ul li {
            width: 25%;
            min-height: 10px;
        }
        .names_list ul li .image {
            margin: 0 0 8px;
        }
        .names_list ul li .image,
        .names_list ul li .image a {
            width: 283px;
        }
        .names_list .content {

        }
        .names_list ul li h2 {
            margin-bottom: 0;
        }
        .names_list ul li h2 .artist {
        }

        .names_list .description {
            margin: 0 0 10px;
        }


    /* Tile list
       Cascading columns of list items
    ----------------------------------------------------------- */

    .records_list.tile_list {
        width: auto;
        overflow: hidden;
    }
        .records_list.tile_list .tile_list_formatted {
            margin-right: -20px;
        }
        .records_list.tile_list ul {
            display: inline-block;
            vertical-align: top;
            clear: none;
            width: 25%;
            margin-right: 0;
            padding-right: 20px;
            box-sizing: border-box;
        }
        .records_list.tile_list ul:last-child {
            margin-right: 0;
        }
        .records_list.tile_list ul li {
            width: auto;
            margin: 0 0 30px;
        }
        .records_list.tile_list ul li .image {
            margin: 0 0 15px;
        }
        .records_list.tile_list ul li .image > span {
            position: static;
            display: block;
        }
        .records_list.tile_list ul li .image,
        .records_list.tile_list ul li .image span {
            height: auto;
            width: auto;
        }
        .records_list.tile_list ul li .image::after {
            display: none;
        }
        .records_list.tile_list ul li .image span img {
            max-height: none;
        }
        .records_list.tile_list ul li .content {

        }


    /* Scattered tile list ----------------------------------------------------------- */

    .records_list.tile_list.scatter_list {
        margin-right: 0;
    }
    .records_list.tile_list.scatter_list ul {
        width: 34%;
        margin-left: 8%;
        margin-right: 8%;
        float: left;
        padding-right: 0;
        display: block;
    }
    .records_list.tile_list.scatter_list.scatter-list-initialised ul,
    .records_list.tile_list.scatter_list.scatter-list-initialised ul li .wrap_inner {
       -webkit-transition: transform 0.3s cubic-bezier(0,.61,.31,1.02), padding 0.3s cubic-bezier(0,.61,.31,1.02);
        -moz-transition: transform 0.3s cubic-bezier(0,.61,.31,1.02), padding-top 0.3s cubic-bezier(0,.61,.31,1.02);
        -o-transition: transform 0.3s cubic-bezier(0,.61,.31,1.02), padding-top 0.3s cubic-bezier(0,.61,.31,1.02);
        transition: transform 0.3s cubic-bezier(0,.61,.31,1.02), padding-top 0.3s cubic-bezier(0,.61,.31,1.02);
    }


    /* Image list
       A list type where the image is the primary focus
    ----------------------------------------------------------- */

    .image_list ul {

    }
        .image_list ul li {
            min-height: 10px;
        }
        .image_list ul li .image {
            
        }
        .image_list ul li .image,
        .image_list ul li .image a {
            width: 100%;
            height: auto;
        }
        .image_list .content {
            width: 100%;
            display: block;
        }
        .image_list ul li h2 {

        }
        .image_list ul li h2 .artist,
        .image_list ul li h2 .title {

        }

        /* Sold / Reserved */
        .image_list ul li.unavailable .content > .title:after,
        .image_list ul li.unavailable .content > .title_and_year:after,
        .image_list ul li.unavailable.reserved .content > .title:after,
        .image_list ul li.unavailable.reserved .content > .title_and_year:after {
            text-indent: -9999px;
            width: 6px;
            height: 6px;
            background: #cc0000;
            display: inline-block;
            vertical-align: middle;
            border-radius: 12px;
            margin-left: 10px;
            margin-top: -1px;
        }
        .image_list ul li.unavailable .content > .title:after,
        .image_list ul li.unavailable .content > .title_and_year:after {
            content: 'Sold';
        }
        .image_list ul li.unavailable.reserved .content > .title:after,
        .image_list ul li.unavailable.reserved .content > .title_and_year:after {
            content: 'Reserved';
            width: 3px;
            border-radius: 0 12px 12px 0;
        }
        
        .availability-icon {
            text-indent: -9999px;
            width: 8px;
            height: 8px;
            display: inline-block;
            vertical-align: middle;
            border-radius: 100%;
        }
            .availability-icon.availability-icon-unavailable {
                background: #cc0000;
            }
            .availability-icon.availability-icon-reserved {
                background: #ffe303;
            }
        
        .image_list ul li .content .pv-credits {
            font-size: 1.2rem;
            line-height: 1.8rem;
            padding-top: 15px;
        }
        

    /* Detail list
       List type where image and text share equal weight
    ----------------------------------------------------------- */

    .detail_list ul {
        clear: both;
    }

        .detail_list ul.cycle {
            margin-bottom: 8px;
        }

        .detail_list ul li {
            min-height: 10px;
        }

        .detail_list ul li .image {
            width: 50%;
            float: left;
        }

        .detail_list ul li .image span {
            
        }
        
        .detail_list ul li .content {
            width: 50%;
            float: right;
            padding-left: 20px;
            box-sizing: border-box;
        }


    /* Detail list alt
       Similar to detail list, image is typically smaller
    ----------------------------------------------------------- */

    .detail_list_alt ul {
        clear: both;
    }
        .detail_list_alt ul li {

        }
        .detail_list_alt ul li .image {
            width: 30%;
            height: auto;
        }
        .detail_list_alt ul li .image span {
            width: 100%;
            height: auto;
        }
        .detail_list_alt ul li .content {
            width: 70%;
        }


    /* Feature list
       List type where each item typically spans the full width of the page
    ----------------------------------------------------------- */

    .records_list.feature_list ul {
        clear: both;
        margin: 0;
        margin: 0 -60px 60px 0;
    }
        /*.feature_list ul li {
            min-height: 10px;
            width: 100%;
            margin: 0 0 50px;
            background: #FFF;
            float: left;
        }
        .feature_list ul li .image {
            width: 470px;
            height: 355px;
            margin-right: 40px;
        }
        .feature_list ul li .image span {
            width: 470px;
            height: 355px;
        }
        .feature_list ul li .content {
            width: 425px;
        }*/

        .records_list.feature_list ul li {
            width: 50%;
            margin: 0 0 50px;
        }
        .records_list.feature_list ul li .status {
            margin-top: 20px;
        }
        
        .records_list.feature_list ul li > a {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }
        
        .records_list.feature_list ul li .image {
            width: 100%;
            margin: 0;
            height: auto;
            float: left;
        }
        .records_list.feature_list ul li .image span {
            vertical-align: top;
            width: 100%;
            height: auto;
        }
        .records_list.feature_list ul li .content {
            width: 100%;
            box-sizing: border-box;
            text-align: left;
            display: block;
            float: right;
        }

    /* Full list
       List type where the image typically spans the full width
       e.g. The homepage slideshow
    ----------------------------------------------------------- */

    .records_list.full_list {
        clear: both;
        display: block;
    }
    .records_list.full_list ul {
        clear: both;
        display: block;
    }
        .records_list.full_list ul li {
            min-height: 10px;
            width: 100%;
            margin: 0 0 50px;
            padding-right: 0;
            display: block;
            background: #FFF;
        }
        .records_list.full_list ul li .image {
            margin: 0 0 15px;
        }


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

    .simple_list ul {
        clear: both;
        list-style: none;
        margin: 0;
        padding: 0;
    }
        .simple_list ul li {
        }
        .simple_list ul li a {
        }
        .simple_list ul li a,
        .simple_list ul li a:visited {
            text-decoration: none;
        }


    /* Simple item list
       Not strictly a 'list', simple rows of items with a gap inbetween each e.g. a twitter feed
    ----------------------------------------------------------- */

    .simple_item_list {
        display: block;
        clear: both;
        margin: 0;
        padding: 0;
    }
        .simple_item_list .item {
            clear: both;
            margin: 0 0 10px;
            display: block;
        }
        .simple_item_list .item * {
            display: inline;
            clear: none;
        }
        .simple_item_list .item a:after {
            display: none;
        }


    /* Inline .item list
    ----------------------------------------------------------- */

    .inline_list {
        display: block;
        clear: both;
        margin: 0;
        padding: 0;
    }
        .inline_list .item {
            margin: 0 15px 5px 0;
            display: inline-block;
            float: none;
            width: auto;
            clear: none;
        }
            .inline_list .item .link {
                margin: 0;
                padding: 0;
                display: inline;
            }
            .inline_list .item .link a {
                margin: 0;
                padding: 0;
                display: inline;
            }
            
            
    /* Feature panels
----------------------------------------------------------- */

.feature_panels {
    
}
    .feature_panels_inner > ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block;
    }
    .feature_panels_inner > ul > li {
        display: block;
        margin: 0 0 60px;
    }
    .feature_panels_inner > ul > li > a {
        text-decoration: none;
        display: block;
    }
    .feature_panels .image span .panel_image_slideshow {
        display: block;
        overflow: hidden;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        z-index: 10;
    }
    .feature_panels .panel_header {
        display: block;
        margin: 0 0 40px;
    }
        .feature_panels .panel_header h1 {
            margin: 0;
        }
        

    /* Feature panel type 3 - hero parallax heading
    ----------------------------------------------------------- */

    .feature_panels .panel_hero {
        position: static;
        width: 100%;
        margin-bottom: 60px;
    }
    .feature_panels.cms-frontend-list-editable .cms-frontend-list-item.panel_hero {
        position: static;
    }
        .layout-animation-enabled .feature_panels .panel_hero {
            transform: none;
            opacity: 1;
        }
        .feature_panels .panel_hero .hero_heading > h2,
        .feature_panels .panel_hero .hero_heading > a > h2 {
            margin: 0 0 22px;
            color: #fff;
        }
        .feature_panels .panel_hero .hero_heading .subtitle {
            padding: 15px 0 0;
            margin: 0;
            color: #fff;
        }

        .feature_panels .panel_hero .hero_section_placeholder {
            height: 400px;
            display: block;
        }
        .feature_panels .panel_hero .hero_section {
            display: block;
            position: absolute;
            right: 0;
            left: 0;
            z-index: 25;
            background: transparent;
            -moz-transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
            transition: background 0.35s ease-in-out;
        }
            .feature_panels .panel_hero .hero_section.parallax-loaded {
                background: transparent !important;
            }
            .feature_panels .panel_hero .hero_section:after {
                content: '.';
                text-indent: -9999px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 30;
            }
            .feature_panels .panel_hero .hero_section .inner {
                display: block;
                margin: 0 auto;
                padding: 0;
                position: relative;
                z-index: 50;
                height: 400px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            .feature_panels .panel_hero .hero_image_responsive {
                display: none;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 25;
                background: center center no-repeat #333;
                background-size: cover;
            }
                .feature_panels .panel_hero .hero_image_responsive span {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 25;
                    background: center center no-repeat #333;
                    background-size: cover;
                }
            body.device-handheld .feature_panels .panel_hero .hero_image_responsive {
                display: block;
            }
            .feature_panels .panel_hero .hero_heading {
                /*position: absolute;
                z-index: 35;
                bottom: auto;
                top: 35%;
                left: 20px;
                */

                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
                text-align: center;
                display: -webkit-flex;
                display: flex;
                -webkit-align-items: center;
                align-items: center;
                -webkit-justify-content: center;
                justify-content: center;
                -webkit-flex-direction: column;
                flex-direction: column;
            }
                .feature_panels .panel_hero .hero_heading a,
                .feature_panels .panel_hero .hero_heading a:visited {
                    text-decoration: none;
                }
                .feature_panels .panel_hero .hero_heading > h2,
                .feature_panels .panel_hero .hero_heading > a > h2 {
                    width: 100%;
                    margin: 0 0 22px;
                }
                .feature_panels .panel_hero .hero_heading .subtitle {
                    padding: 15px 0 0;
                    width: 100%;
                    margin: 0;
                }
                .feature_panels .panel_hero .hero_heading .description {
                    max-width: 100%;
                    width: 100%;
                    padding: 15px 0 0;
                    margin: 0;
                }
                    .feature_panels .panel_hero .hero_heading .description * {
                    }
                .feature_panels .panel_hero .hero_heading span:first-child {
                    padding-top: 0;
                }


        /* Feature panel type 4 - Image/Text adjacent
        ----------------------------------------------------------- */

        .feature_panels .panel_image_text_adjacent {
            width: 100%;
            overflow:hidden;
            display: flex;
            align-items: center;
        }
            .feature_panels .panel_image_text_adjacent > a {
                display: flex;
                align-items: center;
            }
            .feature_panels .panel_image_text_adjacent .content,
            .feature_panels .panel_image_text_adjacent .image {
                width: 50%;
                float: none;
                vertical-align: middle;
                display: block;
            }
            .feature_panels .panel_image_text_adjacent .content {
                padding: 0 0 0 50px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
                .feature_panels .panel_image_text_adjacent .content h2,
                .feature_panels .panel_image_text_adjacent .content .subtitle {
                    
                }
                .feature_panels .panel_image_text_adjacent .content .subtitle,
                .feature_panels .panel_image_text_adjacent .content .date {
                    display: block;
                    margin: 0 0 15px;
                }
            .feature_panels .panel_image_text_adjacent .image {
                margin-bottom: 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                height: auto;
            }
                .feature_panels .panel_image_text_adjacent .image span,
                .panel_image_text_adjacent .image img {
                    width: 100%;
                    height: auto;
                }
                
                /* Reversed
                ----------------------------------------------------------- */
                
                .feature_panels .panel_image_text_adjacent.panel_variant_2 .content {
                    padding: 0 50px 0 0;
                }



        /* Feature panel type 5 - Image Slider Carousel
        ----------------------------------------------------------- */

        .feature_panels .panel_slider {
            width: 100%;
            display: block;
        }
        .feature_panels .panel_slider .inner {
            position: absolute;
            left: 0;
            right: 0;
        }
        .feature_panels .panel_slider {
            position: static;
        }
        .feature_panels .panel_slider .image img {
            max-width: none !important;
            max-height: none !important;
        }
        .feature_panels .panel_slider .image,
        .feature_panels .panel_slider .image span {
            width: auto !important;
            height:auto !important;
        }



        /* Feature panel type 6 - Image Grid
        ----------------------------------------------------------- */

        .feature_panels .panel_image_grid {
            width: 100%;
            display: block;
        }
            .feature_panels .panel_image_grid .records_list.image_list ul {
                margin-right: -60px;
            }
            .feature_panels .panel_image_grid .records_list.image_list ul li {
                width: 50%;
            }
            .feature_panels .panel_image_grid .records_list.image_list ul li .medium,
            .feature_panels .panel_image_grid .records_list.image_list ul li .origin {
                font-size: 1.7rem;
                color: #7E7979;
                letter-spacing: 0.21px;
                line-height: 3.4rem;
            }
            .feature_panels .panel_image_grid .records_list.image_list ul li .title {
                font-size: 3.7rem;
                color: #393434;
                letter-spacing: -0.47px;
                line-height: 4.8rem;
            }
                 .feature_panels .panel_image_grid .records_list.image_list ul li .title .comma,
                 .feature_panels .panel_image_grid .records_list.image_list ul li .title .year {
                     display: none;
                 }
            
            .panel_image_grid .panel_header > h2 {
                margin-bottom: 130px;
            }
            
            
            .feature_panels .panel_image_grid .records_list .section,
            .feature_panels .panel_image_grid .records_list .link.read_more,
            .feature_panels .panel_image_grid .records_list .subtitle {
                display: inline-block;
                font-size: 1.75rem;
                color: #A48363;
                letter-spacing: 0.22px;
            }
                .feature_panels .panel_image_grid .records_list .section + .subtitle::before {
                    content: ', ';
                    display: inline;
                }
            .feature_panels .panel_image_grid .records_list .link.read_more {
                display: block;
            }
            
        


        /* Twitter panels ----------------------------------------------------------- */

        .feature_panels .fp_custom_twitter-feed .acms-tw-image-container,
        .feature_panels .fp_custom_twitter-feed .acms-tw-user {
            display: none;
        }
        .feature_panels .fp_custom_twitter-feed .acms-tw-text {
            word-wrap: break-word;
        }
        .feature_panels .fp_custom_twitter-feed .loader_simple {
            margin-bottom: 20px;
        }
        
    
    /* Reveal button
    ----------------------------------------------------------- */
    .reveal-button-wrapper {
        display: block;
        text-align: center;
    }
        .reveal-button-wrapper .reveal-button {
            display: inline-block;
            padding: 5px 15px;
            background: #BF9B7A;
            color: #FFF;
            width: auto;
            font-size: 1.7rem;
            cursor: pointer;
        }
        
        
    /* Enquiry widget
    ----------------------------------------------------------- */
    .page_enquiry_widget {
        padding: 130px 0;
        background: #FCFBFA;
        width: 100vw;
        display: block;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
        visibility: visible;
        margin-top: 65px;
    }
        .page_enquiry_widget_field label {
            display: none;
        }
        .page_enquiry_widget_field input,
        .page_enquiry_widget .textarea_field label {
            line-height: 37px;
            width: 510px;
            max-width: 100%;
            font-size: 1.7rem;
            color: rgba(164,131,99,0.62);
            letter-spacing: 0.21px;
            border-bottom: 1px solid #CBB8A7;
        }
            .page_enquiry_widget .textarea_field label  {
                border-bottom: none;
            }
            .page_enquiry_widget .textarea_field textarea  {
                padding: 20px;
            }
        .page_enquiry_widget_field input[type=text]:focus {
            background: initial;
            outline: none;
        }
        .page_enquiry_widget_field + .page_enquiry_widget_field {
            margin-top: 27px;
        }
        .page_enquiry_widget_inner {
            display: flex;
            justify-content: space-between;
        }
            .page_enquiry_widget .pew_content {
                max-width: 550px;
            }
                .page_enquiry_widget h3 {
                    font-size: 3.7rem;
                    color: #393434;
                    letter-spacing: 0;
                    line-height: 4.8rem;
                }
                .pew_small_caption {
                    font-size: 1.7rem;
                    color: #7E7979;
                    letter-spacing: 0.21px;
                    line-height: 3.4rem;
                }
            
            .pew_form {
                /*pl*/
                position: relative;
                overflow: hidden;
            }
            .pew_form textarea {
                width: 100%;
                min-height: 120px;
                display: block;
                border: 1px solid #CBB8A7;
            }
            .pew_form .textarea_field label {
                display: inline-block;
            }
            #pew .prompt {
                /*display: none;*/
                position: absolute;
                bottom: 0;
                overflow: hidden;
                transform: translateY(100%);
                transition: transform 250ms cubic-bezier(0.4, 0.0, 0.2, 1);
            }
            .page_enquiry_widget.success .page_enquiry_widget_submit {
                transform: translateX(-100%);
            }
            .page_enquiry_widget.success .success-prompt {
                 transform: translateY(0) !important;
            }
            .page_enquiry_widget.error .error-prompt {
                 transform: translateY(0) !important;
            }
            .page_enquiry_widget_submit {
                position: relative;
            }
    @-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;
      }
    }
    
    .page_enquiry_widget_field .page_enquiry_widget_submit.loading a,
    .page_enquiry_widget_field .page_enquiry_widget_submit.loading a:visited {
        opacity: 0;
        transition: opacity 400ms ease-in-out;
    }
    .page_enquiry_widget_field .page_enquiry_widget_submit .loader {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 55px;
        overflow: hidden;
        z-index: 5;
        transition: transform 400ms cubic-bezier(.75,.01,.3,.99);
        transform: translateY(-100%);
    }
    .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader {
        transform: translateY(0);
    }
        .page_enquiry_widget_field .page_enquiry_widget_submit.loading .loader svg {
            -webkit-animation: rotate 2s linear infinite;
            animation: rotate 2s linear infinite;
            -webkit-transform-origin: center center;
            transform-origin: center center;
            height: 23px;
            width: 23px;
            position: absolute;
            top: 15px;
            left: 26px;
            stroke: #202020;
        }
            .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 6s ease-in-out infinite;
                animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                stroke-linecap: round;
            }
        .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 6s ease-in-out infinite;
            animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
            stroke-linecap: round;
        }
    
    
    .button {
        display: inline-block;
        padding: 5px 15px;
        background: #BF9B7A;
        color: #FFF;
        width: auto;
        font-size: 1.7rem;
        cursor: pointer;
        transition: background 250ms cubic-bezier(0.4, 0.0, 0.2, 1);
    }
        .button:hover,
        .user-interaction-panel .enquire:hover {
            background: #B59273;
        }
        .button a {
            color: #FFF;
        }
    
    /* Popup container
    ----------------------------------------------------------- */
    #popup_container {
        display: none;
    }
    
    .records_list ul li .image.show-bk-color {
        width: 690px;
        height: 690px;
        display: block;
        background: #F8F8F8;

        display: flex;
        align-items: center;
        min-height: 24em;
        justify-content: center;
        max-width: 100%;
        max-height: 100%;
        background: #F8F8F8;
        box-sizing: border-box;
        padding: 40px;
    }
    

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

    .link {

    }
        .link a{

        }
        .link a,
        .link a:visited {

        }


    /* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */
    .hidden {
        display: none;
    }
    
    .link.read_more {
        display: block;
        margin-top: 27px;
        color: #DBAE83;
    }
        .link.read_more a {
            color: #DBAE83;
        }
    
    /* NARROW, CENTRED HEADINGS */
    .panel_image_grid .panel_header > h2 {
        width: 300px;
        margin: 0 auto 130px;
        text-align: center;
    }
    
    /* SCROLLABLE CONTENT */
    
    /* FULL WIDTH LINE */
    #header #top_nav::before, 
    #header #top_nav::after {
        content: '';
        width: 100vw;
        border-bottom: 1px solid #E9E1D9;
        /* opacity: .25; */
        display: block;
        left: -60px;
        right: -60px;
        /* margin-left: -50vw; */
        /* margin-right: -50vw; */
        position: relative;
        visibility: visible;
    }
    body.hero-header-active #header #top_nav::after,
    .section-home #header #top_nav::after {
        content: None;
    }
    .flex-right-side {
        margin-left: auto;
    }
    .description {

    }
    .subtitle {

    }
    .date {

    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }
    .status {
        font-size: 1.75rem;
        line-height: 2rem;
        color: #A48363;
        letter-spacing: 0.02rem;
        margin-bottom: 15px;
        display: block;
    }
    .page_stats,
    .page_stats a{
        font-size: 1.85rem;
        color: #A48363;
        letter-spacing: 0.023rem;
        line-height: 2.0rem;
    }
    .page_stats a {
        padding-bottom: 20px;
        display: inline-block;
    }
    .ps_links {
        float: right;
        clear:none;
        display:inline;
    }
    .ps_pages {
        float: left;
        clear:none;
        display:inline;
    }
    .pagination-separator {
        width: 51px;
        border-top: 1px solid #C7B29F;
        display: inline-block;
        vertical-align: middle;
        margin: 0 3px;
        box-sizing: border-box;
    }
    .ps_item_btn {
        display: none;
    }
    .ps_item {
        float: left;
        margin-left: 30px;
    }
    .ps_item.disabled {
        opacity: 0.5;
    }
    /* Fancybox ----------------------------------------- */
    
    
/* 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: 20px;
        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: #b99667;
            animation: loading2 1200ms 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;}
}


        /* Records list - animations*/
        /*----------------------------------------------------------- */
        .records_list ul li {
            /*transform: translate3d(0, 100px, 0);*/
            opacity: 0;
            transition: none;
        } 
            .records_list ul li > *:first-child {
                transform: translate3d(0, 100px, 0);
            }
        .inview-text {
            transform: translate3d(0, 30px, 0);
            opacity: 0;
            transition: none;
        }
        .records_list ul li.animate-from-bottom > *:first-child,
        .inview-text.animate-from-bottom {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .records_list ul li.animate-from-top > *:first-child {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -100px, 0);
        }        
        .inview-text.animate-from-top {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -30px, 0);
        }
        .records_list ul li.visible,
        .records_list ul li.visible > *:first-child,
        .inview-text.visible {
            opacity: 1;
            transform: none;
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        
        
        .inview-title {
            -webkit-transition: opacity .8s ease-out,-webkit-transform .8s ease-out;
            -o-transition: opacity .8s ease-out,transform .8s ease-out;
            transition: opacity .8s ease-out, transform .8s ease-out;
            opacity: 0;
            -webkit-transform: rotateX(13deg) rotateY(11deg) rotateZ(-4deg);
            transform: rotateX(13deg) rotateY(11deg) rotateZ(-4deg);
        }
        .inview-title.visible {
            opacity:1.0;
            -webkit-transform: rotateX(0deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        }
    
        .step-animation-wrapper .step-animation-item,
        #sub_nav li {
            opacity: 0;
            transform: translateY(25px);
            transition: transform 300ms ease-in, opacity 300ms ease-in;
        }
        .step-animation-wrapper.animate-from-top .step-animation-item,
        #sub_nav li.animate-from-top {
            transform: translateY(-25px);
        }     
        .step-animation-wrapper.visible .step-animation-item,
        .step-animation-wrapper.animate-from-top.visible .step-animation-item,
        #sub_nav li.visible {
            opacity: 1.0;
            transform: translateY(0);
            transition: transform 1200ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 1200ms cubic-bezier(0.0, 0.0, 0.2, 1);
        }
        .step-animation-wrapper.visible .step-animation-item:nth-child(1),
        #list_preview_navigation li:nth-child(1),
        #sub_nav li:nth-child(1){
        	-webkit-transition-delay: 300ms;
        	transition-delay: 300ms;
        }
        .step-animation-wrapper.visible .step-animation-item:nth-child(2),
        #list_preview_navigation li:nth-child(2),
        #sub_nav li:nth-child(2){
        	-webkit-transition-delay: 450ms;
        	transition-delay: 450ms;
        }    
        .step-animation-wrapper.visible .step-animation-item:nth-child(3),
        #list_preview_navigation li:nth-child(3),
        #sub_nav li:nth-child(3){
        	-webkit-transition-delay:600ms;
        	transition-delay: 600ms;
        }
        .step-animation-wrapper.visible .step-animation-item:nth-child(4),
        #list_preview_navigation li:nth-child(4),
        #sub_nav li:nth-child(4){
        	-webkit-transition-delay:750ms;
        	transition-delay: 750ms;
        }
        .step-animation-wrapper.visible .step-animation-item:nth-child(5),
        #list_preview_navigation li:nth-child(5),
        #sub_nav li:nth-child(5){
        	-webkit-transition-delay:900ms;
        	transition-delay: 900ms;
        }
        
        
        
 /* AddThis overrides (Depecrated. See core sharing pop-up styles below)
    -------------------------------------------------------------------------- */

    .share_link:not(.subnav_share_link) {
        display: inline-block;
        vertical-align: middle;
    }

        .atm-i {
            background: #FFF;
            border: 1px solid #E6E6E6;
            padding: 4px 0 0;
            margin: 0;
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            -webkit-border-radius: 2px;
            border-radius: 2px;
        }
        #at16recap, #at_msg, #at16p label, #at16nms, #at16sas, #at_share .at_item, #at16p, #at15s, #at16p form input, #at16p textarea, .at16nc {
            outline-style: none;
            outline-width: 0;
            text-indent: 5px;
        }
        #at_hover.atm-s .at_bold, #at_hover .at_bold, .atm-s a, #at_hover.atm-s a, #at20mc a, .at16nc, #at_hover.atm-s a:hover .at_bold {
        }
        #at15pf,
        #atic_auth {
            display: none !important;
        }
        #at15pf a {
            margin-top: 4px;
        }
        #at_auth{
            border-top: 0px none!important;
        }
        #at15pf, #at16pf {
            height: 15px;
        }
        #at15pf a.at-logo, #at16pf a.at-logo {
            margin-top: 4px;
        }
        .atm-f{
           border-top: 1px solid #E6E6E6 !important;
        }
        .atm-s a:hover, #at_hover.atm-s a:hover,
        #atic_signin #at_auth:hover{
            background: #eaeaea;
        }
        #at_pspromo div {
            display: none !important;
        }
        #at_pspromo:before {
            content: 'Thanks for sharing';
            display: block;
            text-align: center;
            padding: 20px 20px 0;
        }






     /* Core sharing - Addthis
    ----------------------------------------------------------- */

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

    .add_this_social_media_icon::after {
        content: '';
        font-family: "artlogic-social-icons" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        font-size: 16px;
        letter-spacing: 0;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
        .add_this_social_media_icon.facebook::after {
          content: "\e000";
        }
        .add_this_social_media_icon.facebook-alt::after {
          content: "\e001";
        }
        .add_this_social_media_icon.twitter::after {
          content: "\e002";
        }
        .add_this_social_media_icon.flickr::after {
          content: "\e003";
        }
        .add_this_social_media_icon.youtube::after {
          content: "\e004";
        }
        /*.add_this_social_media_icon.instagram::after {*/
        /*  content: "\e005";*/
        /*}*/        
        .add_this_social_media_icon.instagram::after {
          content: "\e037";
        }
        .add_this_social_media_icon.instagram-alt::after {
          content: "\e006";
        }
        .add_this_social_media_icon.pinterest-alt::after {
          content: "\e009";
        }
        .add_this_social_media_icon.pinterest::after {
          content: "\e00a";
        }
        .add_this_social_media_icon.youtube-alt::after {
          content: "\e00b";
        }
        .add_this_social_media_icon.soundcloud::after {
          content: "\e00c";
        }
        .add_this_social_media_icon.tumblr::after {
          content: "\e00d";
        }
        .add_this_social_media_icon.linkedin-alt::after {
          content: "\e00e";
        }
        .add_this_social_media_icon.wordpress::after {
          content: "\e00f";
        }
        .add_this_social_media_icon.yahoo::after {
          content: "\e010";
        }
        .add_this_social_media_icon.weibo::after {
          content: "\e011";
        }
        .add_this_social_media_icon.email-alt::after {
          content: "\e012";
        }
        .add_this_social_media_icon.whatsapp::after {
          content: "\e013";
        }
        .add_this_social_media_icon.google::after {
          content: "\e014";
        }
        .add_this_social_media_icon.googleplus::after {
          content: "\e015";
        }
        .add_this_social_media_icon.snapchat::after {
          content: "\e016";
        }
        .add_this_social_media_icon.wechat::after {
          content: "\e017";
        }
        .add_this_social_media_icon.linkedin::after {
          content: "\e018";
        }
        .add_this_social_media_icon.paypal-alt::after {
          content: "\e019";
        }
        .add_this_social_media_icon.stripe::after {
          content: "\e01a";
        }
        .add_this_social_media_icon.paypal::after {
          content: "\e01b";
        }
        .add_this_social_media_icon.mastercard::after {
          content: "\e01c";
        }
        .add_this_social_media_icon.visa::after {
          content: "\e01d";
        }
        .add_this_social_media_icon.amex::after {
          content: "\e01e";
        }
        .add_this_social_media_icon.favourite::after {
          content: "\e01f";
        }
        .add_this_social_media_icon.favourite-alt::after {
          content: "\e020";
        }
        .add_this_social_media_icon.tripadvisor::after {
          content: "\e021";
        }
        .add_this_social_media_icon.artnet::after {
          content: "\e022";
        }
        .add_this_social_media_icon.artstack::after {
          content: "\e023";
        }
        .add_this_social_media_icon.artsy::after {
          content: "\e024";
        }
        .add_this_social_media_icon.email::after {
          content: "\e025";
        }
        .add_this_social_media_icon.googlemap::after {
          content: "\e026";
        }
        .add_this_social_media_icon.mailinglist::after {
          content: "\e008";
        }

    /* Search page
    ----------------------------------------- */
    .section-search .heading_wrapper h1 {
        display: none;
    }
    #searchresults_rows.records_list .content h2 {
        font-size: 3rem;
    }
    #searchresults_rows.records_list .subtitle {
        color: #A48363;
    }
    #searchresults_rows.records_list .description {
        display: none;
    }
    .section-search .searchresult-header {
        display: flex;
    }
        .section-search .searchresult-header #quick_search {
            margin-left: auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .section-search .searchresult-header #quick_search .inputField {
            border: none;
            border-bottom: 1px solid #E7E1DA;
        }

    #social_sharing_links{
        display: none;
    }
      /* VERTICAL POPUP / option = popup_vertical
    --------------------------------------------------------- */

    #relative_social_sharing {
        position: relative;
        width: 100%;
        height: 100%;

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

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

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

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

    #social_sharing_links.popup_vertical ul li.social_links_item a span.add_this_social_media_icon {
        margin: 0 8px 0 0;
        float: left;
    }
    
    /* 
     * Custom navigation animation 
     */
    .category-pagination .ps_item.ps_previous a {
        transform: translateX(-5%);
        display: inline-block;
        transition: transform 2500ms cubic-bezier(0.0, 0.0, 0.2, 1);
        transition-delay: 150ms;
        will-change: transform;
        min-width: max-content;
        padding-left: 20px;
    }
    .category-pagination .ps_item.ps_previous::after {
        transform: scaleX(0.85);
        transform-origin: left;
    }
    
    .category-pagination .ps_item.ps_next a {
        transform: translateX(5%);
        display: inline-block;
        transition: transform 2500ms cubic-bezier(0.0, 0.0, 0.2, 1);
        transition-delay: 150ms;
        will-change: transform;
        min-width: max-content;
        padding-right: 20px;
    }
    .category-pagination .ps_item.ps_next::after {
        transform-origin: right;
        transform: scaleX(0.85);
    }
    
    /* Bottom line animation */
    .category-pagination .ps_item::after {
        transition: transform 2500ms cubic-bezier(0.0, 0.0, 0.2, 1);
    }
    .category-pagination .ps_item:hover::after {
        transform: scaleX(1.05);
    }
    
    /* Link text animation */
    .category-pagination .ps_item a:hover {
        transform: translateX(0%);
    }
    
    .list-ajax-load-more-wrapper {
        position: relative;
        opacity: 0;
        transition: opacity 1500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        padding: 80px 0;
    }
       .list-ajax-load-more-wrapper.loading {
            opacity: 1;
        }
        .list-ajax-load-more-wrapper button {
            display: none;
        }
        .list-ajax-load-more-loader {
            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;
        }
            .list-ajax-load-more-loader .path {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
                -webkit-animation: dash 1.5s ease-in-out infinite;
                animation: dash 1.5s ease-in-out infinite;
                stroke: #BFA891;
                stroke-linecap: round;
            }


/*
    ARTWORK FILTERS
*/
#artwork-filter-panel {
    outline: none;
    position: relative;
    z-index: 10000;
}
#filterpanel_form,
#sub_categories_filter_menu {
    display: inline-block;
}
#sub_categories_filter_menu {
    float: left;
}
#filterpanel_form .fp-module-content {
    display: block;
    text-align: right;
}
.filter-panel-inner {
    text-align: right;
}
.fp-group-heading {
    display: inline-block;
    font-family: Emilia-Regular;
    font-size: 18.5px;
    color: #A48363;
    letter-spacing: 0.23px;
    line-height: 20px;
    float: right;
    cursor: pointer;
    margin-left: 40px;
}
.fp-group-heading::after {
    font-family: "artlogic-social-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    content: '\e029';
    vertical-align: bottom;
}
#filterpanel_form .group-wrapper {
    display: inline-block;
    position: relative;
}
    #filterpanel_form .group-items {
        display: none; 
        padding: 0;
        text-align: left;
    }
        #filterpanel_form .group-items.visible {
            display: inline-block;
            position: absolute;
            right: 0;
            background: #FFF;
            border: 1px solid #E0D5CB;
            z-index: 1;
            top: 40px;
            padding: 10px 20px;
            box-shadow: 1px 1px 5px rgba(0,0,0,.1);
        }
            #filterpanel_form .group-items label {
                white-space: nowrap;
                display: block;
                padding-left: 34px;
                cursor: pointer;
            }
        
@supports (display: grid) {
  #filterpanel_form .group-items.three-col.visible {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    grid-column-gap: 40px;
  }
}

/* Hide the browser's default checkbox */
    #artwork-filter-panel .fp-checkbox-item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        width: 0;
        height: 0;
    }

    /* Create a custom checkbox */
    #artwork-filter-panel .fp-checkbox-item .checkmark {
        position: absolute;
        top: 50%;
        transform:translateY(-50%);
        left: 0;
        height: 22px;
        width: 22px;
        background-color: #eee;
    }
    /* On mouse-over, add a grey background color */
    #artwork-filter-panel .fp-checkbox-item:hover input ~ .checkmark {
        background-color: #ccc;
    }

    /* When the checkbox is checked, add a blue background */
    #artwork-filter-panel .fp-checkbox-item input:checked ~ .checkmark {
        background-color: #c19169;
    }

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

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

    /* Style the checkmark/indicator */
    #artwork-filter-panel .fp-checkbox-item .checkmark:after {
        left: 9px;
        top: 6px;
        width: 5px;
        height: 9px;
        border: solid white;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

#no_artworks_found {
    margin-top: 50px;    
}   
    #no_artworks_found a {
        border-bottom: 1px solid;
    }
#filterpanel_form li {
    list-style: none;
    position: relative;
}

.responsive-only {
    display: none;
}

/* Store & Wishlist
----------------------------------------------------------- */

    .section-store #additional_nav {
        margin: 0 0 50px;
    }

    #store_cart_widget,
    #wishlist_cart_widget {
        float: right;
        padding: 0;
        margin: 0 0 30px;
    }
    #store_cart_widget.hide_when_empty,
    #wishlist_cart_widget.hide_when_empty {
        display: none;
    }
    #store_cart_widget.hide_when_empty.empty,
    #wishlist_cart_widget.hide_when_empty.empty {
        display: none !important;
    }
        #store_cart_widget a,
        #wishlist_cart_widget a {
            text-decoration: none;
        }
        #store_cart_widget #scw_heading,
        #store_cart_widget #scw_items,
        #wishlist_cart_widget #wcw_heading,
        #wishlist_cart_widget #wcw_items {
            float: left;
        }
            #store_cart_widget #scw_items .scw_total_items,
            #store_cart_widget #scw_items .scw_total_price,
            #wishlist_cart_widget #wcw_items .wcw_total_items,
            #wishlist_cart_widget #wcw_items .wcw_total_price {
                float: left;
                margin-left: 20px;
            }
        #store_cart_widget #scw_items .scw_total_price,
        #wishlist_cart_widget #wcw_items .wcw_total_price {

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

        }
        #store_cart_widget #scw_heading {

        }
            #store_cart_widget #scw_items .scw_total_items,
            #store_cart_widget #scw_items .scw_total_price {

            }
        #store_cart_widget #scw_checkout {

        }
        #header #store_cart_widget.active,
        #header #store_cart_widget:not(.hide_when_empty) {
            opacity: 1.0 !important;
            display: inline-block !important;
            vertical-align: middle;
            float: none;
            /*margin: 0 0 0 12px;*/
            /*position: relative;*/
            width: 24px;
        }
        #header.header_layout_right #store_cart_widget.active,
        #header.header_layout_right #store_cart_widget:not(.hide_when_empty) {
            /*margin: 0 12px 0 0;*/
        }
        #header #store_cart_widget.active {
            visibility: visible;
        }
        #header #store_cart_widget::after,
        #header #store_cart_widget::before {
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size:20px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 1px;
            left: 2px;
            height: 30px;
            line-height: 24px;
            color: #c4a78e;
        }
        /* Regular bag ----------- */
        #header #store_cart_widget::before {
            content: "\e03e";
            opacity:1.0;
            /*color: #585858;*/
        }
        #header #store_cart_widget:hover::before {
            color: #101010;
        }
        /* Active bag ----------- */
        #header #store_cart_widget::after {
            content: "\e03f";
            opacity: 0;
        }
            #header #store_cart_widget.active:not(.empty)::after {
                opacity: 1.0;
                /*color: #101010;*/
            }
            #header #store_cart_widget.active:not(.empty)::before {
                opacity: 0;
            }
        #header #store_cart_widget a {
            display: block;
            width: 24px;
            height: 30px;
            color: #fff;
            letter-spacing: 0;
        }
        #header #store_cart_widget #scw_items {
            float: none;
            width: 100%;
            text-align: center;
            display: block;
            position: relative;
            z-index: 99;
            /*opacity: 0; commented out so basket icon can show outline when focused on - for accessibility */
        }
        
        /*commented out so basket icon can show outline when focused on - for accessibility */
        
        /*#header #store_cart_widget.active:not(.empty) #scw_items {*/
        /*    -webkit-transition: opacity 0.3s ease-in-out;*/
        /*    -moz-transition: opacity 0.3s ease-in-out;*/
        /*    transition: opacity 0.3s ease-in-out;*/
        /*    opacity: 1.0;*/
        /*}*/
        
            #header #store_cart_widget.empty #scw_items .scw_total_items {
                display: none;
            }
            #header #store_cart_widget #scw_items .scw_total_items {
                width: 100%;
                height: 30px;
                margin: 0;
                text-align: center;
                line-height: 31px;
                font-size: 9px;
                font-weight: bold;
                letter-spacing: -0.5px;
                margin-left: 0;
            }
        #header #store_cart_widget #scw_heading,
        #header #store_cart_widget #scw_checkout,
        #header #store_cart_widget .currency_store_select_wrapper,
        #header #store_cart_widget #scw_items .scw_total_price,
        #header #store_cart_widget #scw_items .scw_total_items_text {
            display: none !important;
        }
            #header #store_cart_widget #scw_items .scw_total_items {

            }
            #header #store_cart_widget #scw_items .scw_total_count {
                width: 24px;
                height: 30px;
                display: inline;
            }
        #header #store_cart_widget #scw_checkout {

        }
        
        
        .arprompt {
            -webkit-animation: fadein 0.5s ; /* Safari, Chrome and Opera > 12.1 */
               -moz-animation: fadein 0.5s ; /* Firefox < 16 */
                -ms-animation: fadein 0.5s ; /* Internet Explorer */
                 -o-animation: fadein 0.5s ; /* Opera < 12.1 */
                    animation: fadein 0.5s ;
                    animation-timing-function: cubic-bezier(0.57, 0.07, 0.25, 1);
        }
        
        @keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Firefox < 16 */
        @-moz-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Safari, Chrome and Opera > 12.1 */
        @-webkit-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Internet Explorer */
        @-ms-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Opera < 12.1 */
        @-o-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        #scw_popup_buttons_container {

        }    
        #scw_popup_inner {

        }        
        #scw_popup_inner h3 {
            margin-bottom: 30px;
        }
            #scw_popup_inner .button,
            #wcw_popup_inner .button {
                float: left;
                margin: 0 12px 0 0;
                clear: none;
                width: calc(50% - 6px);
                padding: 15px;
            }            
            #scw_popup_inner .button a,
            #wcw_popup_inner .button a{
                width: 100%;
                box-sizing: border-box;
                font-size: 1.5rem;
                color: #FFF;
                display: block;
                text-align: center;
            }
        #scw_popup_inner #scw_popup_close {
            margin-right: 0;
        }

        /* Store item row ------------------------------------------- */
        
        

    /*  Store item
    ---------------------------------------------------------------------------------- */
    
            /* Standard format button
            -------------------------------------------------- */

                .store_item_group {
                    border: 0;
                    width: 100%;
                    margin: 20px 0;
                }
                .store_item_group .store_items_standard  {
                    border-bottom: 1px solid #eaeaea;
                    margin-bottom: 20px;
                }
                .store_item_group .store_items_standard .store_item {
                    border-bottom: 0;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    justify-content: space-between;
                    height: 100%;
                }
                .store_item.clearwithin:after {
                    display: none;
                }
                .store_item_group .price {
                    line-height: 4rem;
                }
                .store_item_add_to_cart {
                    font-family: inherit;
                    line-height: inherit;
                    font-weight: inherit;
                    overflow: hidden;
                    padding: 0 20px;
                    background: #c4a78e;
                    font-size: 1.7rem;
                    cursor: pointer;
                    color: #404040;
                }
                .store_item_add_to_cart {
                    display: inline-block;
                    background: #BF9B7A;
                    color: #FFF;
                    width: auto;
                    cursor: pointer;
                    transition: background 250ms cubic-bezier(0.4, 0.0, 0.2, 1);
                }
                    .store_item_add_to_cart:hover {
                        background: #B59273;
                    }
                    .store_item_add_to_cart a {
                        color: #FFF;
                    }
                .store_item_remove_from_cart {
                    font-family: inherit;
                    line-height: inherit;
                    font-weight: inherit;
                }
                .store_items_standard .store_item {
                    clear: both;
                    overflow: hidden;
                    padding: 18px 0 15px;
                    border-top: 1px solid #eaeaea;
                    border-bottom: 1px solid #eaeaea;
                    
                }
                    .store_items_standard .store_item .title,
                    .store_items_standard .store_item .quantity {
                        height: 0;
                        width: 0;
                        overflow: hidden;
                        visibility: hidden;
                    }
                    .store_items_standard .store_item .variant {
                        width: 100%;
                        float: left;
                        padding: 0;
                        line-height: 2rem;
                        font-size: 1.45rem;
                        margin: 0 0 12px;
                        font-family: 'emilia', serif;
                        color: #7E7979;
                        font-weight: 200;
                        font-size: 1.7rem;
                        line-height: 4rem;
                    }                    
                    .store_items_standard .store_item .variant:empty {
                        display: none;
                    }
                    .store_items_standard .store_item .price {
                        padding: 0;
                        margin: 0;
                        float: left;
                        flex: 1;
                        white-space: nowrap;
                    }
        
                    .store_items_standard .store_item_controls {
                        float: right;
                    }
                        .store_items_standard .store_item_add_container {
                            float: none;
                            display: inline-block;
                            vertical-align: middle;
                        }
                            .store_items_standard .store_item_add_container .store_item_add_to_cart {
                                margin: 0;
                            }
                        .store_items_standard .store_item_remove_container {
                            float: none;
                            display: inline-block;
                            vertical-align: middle;
                            padding: 2px 0 0;
                            font-size: 12px;
                            line-height: 14px;
                        }
                            .store_items_standard .store_item_remove_container .store_item_total,
                            .store_items_standard .store_item_remove_container .store_item_remove_from_cart {
                                float: none;
                                vertical-align: middle;
                                display: inline-block;
                                margin: 0 0 0 10px;
                                font-family: 'emilia', serif;
                                color: #7E7979;
                                font-weight: 200;
                                font-size: 1.7rem;
                                line-height: 4rem;
                            }
                            .store_items_standard .store_item_remove_container .store_item_remove_from_cart,
                            .wishlist_button .store_item_remove_from_wishlist {
                                cursor: pointer;
                                position: relative;
                                width: 12px;
                                height: 20px;
                                text-indent: -9999px;
                                margin: 0 0 0 6px;
                            }
                                .store_items_standard .store_item_remove_container .store_item_remove_from_cart:after,
                                .wishlist_button .store_item_remove_from_wishlist:after {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    font-size: 15px;
                                    line-height: 2.2rem;
                                    font-family: "artlogic-social-icons" !important;
                                    font-style: normal !important;
                                    font-weight: normal !important;
                                    font-variant: normal !important;
                                    letter-spacing: 0;
                                    text-transform: none !important;
                                    speak: none;
                                    -webkit-font-smoothing: antialiased;
                                    -moz-osx-font-smoothing: grayscale;
                                    color: #c69973;
                                    content: "\e031";
                                    text-indent: -0;
                                    display: block;
                                }
        
                    .section-store .subsection-store-grid-artworks .records_list .content .description,
                    .section-store .subsection-store-grid-publications .records_list .content .description {
                        display: block;
                    }
                    .section-store .subsection-store-grid-publications .records_list .content .description .description_additional {
                        display: none;
                    }
            
            /* Condensed format button
            -------------------------------------------------- */
                      
                    .store_item .title, 
                    .store_item .quantity {
                        display: none;
                    }
                    .store_items_condensed .store_items_condensed .store_item .price .tax_label {
                        display: none;
                    }
        
                .store_items_condensed .store_item {
                    padding: 0;
                    border: 0;
                    margin: 0 0 20px;
                }
                    .store_items_condensed .store_item_group {
                        padding: 0;
                        border: 0;
                        margin: 0;
                    }
                    .records_list .content .store_items_condensed .store_item .price,
                    .store_items_condensed .store_item .price {
                        margin: 0 15px 0 0;
                        padding: 0 0 0;
                        display: inline-block;
                        float: none;
                        vertical-align: middle;
                    }
                    .store_items_condensed .store_item .store_item_controls {
                        display: inline;
                        float: none;
                    }
                        .store_items_condensed .store_item .store_item_add_container {
                            display: inline-block;
                            vertical-align: middle;
                        }
                            .store_items_condensed .store_item .store_item_add_to_cart {
                                white-space: nowrap;
                                display: inline-block;
                                vertical-align: middle;
                                position: relative;
                                height: 28px;
                                background: none;
                                border: none;
                                padding: 0;
                                margin-top: 0;
                            }
                                .store_items_condensed .store_item_add_to_cart span,
                                .store_items_condensed .store_item_add_to_cart.button span {
                                    text-indent: -9999px;
                                    display: inline-block;
                                    padding: 0;
                                    width: 18px;
                                    background: none;
                                    border: none;
                                    padding: 0;
                                    color: #151515;
                                    line-height: 25px;
                                }
                                    .store_items_condensed .store_item_add_to_cart span:before {
                                        border: 0;
                                        display: inline-block;
                                        vertical-align: middle;
                                        cursor: pointer;
                                        content: "\e033";
                                        font-family: "artlogic-social-icons" !important;
                                        font-style: normal !important;
                                        font-weight: normal !important;
                                        font-variant: normal !important;
                                        font-size: 17px;
                                        letter-spacing: 0;
                                        text-transform: none !important;
                                        speak: none;
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        line-height: 23px;
                                        text-indent: 0;
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                    }
                                    .store_items_condensed .store_item_add_to_cart span:after {
                                        border: 0;
                                        display: inline-block;
                                        vertical-align: middle;
                                        cursor: pointer;
                                        content: "\e032";
                                        font-family: "artlogic-social-icons" !important;
                                        font-style: normal !important;
                                        font-weight: normal !important;
                                        font-variant: normal !important;
                                        font-size: 17px;
                                        letter-spacing: 0;
                                        text-transform: none !important;
                                        speak: none;
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        line-height: 23px;
                                        opacity: 0;
                                        transition: opacity 400ms linear;
                                        text-indent: 0;
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                    }
                                        .store_items_condensed .store_item_add_container:hover .store_item_add_to_cart span:after {
                                            opacity: 1;
                                        }
                                .store_items_condensed .store_item_add_to_cart:after {
                                    display: inline-block;
                                    vertical-align: middle;
                                    cursor: pointer;
                                    content: "+";
                                    line-height: 19px;
                                    padding-left: 4px;
                                }
                    .store_items_condensed .store_item_remove_container {
                        padding: 4px 6px 2px;
                        margin-top: 3px;
                        border-radius: 2px;
                        float: right;
                        font-size: 12px;
                        line-height: 14px;
                        margin-left: 15px;
                        border: 1px solid #eee;
                    }
                        .store_items_condensed .store_item .store_item_remove_from_cart {
                            display: none;
                        }
                            

        /* Shopping cart currency menu ----------------------------- */

        .currency_store_select_wrapper {
            float: left;
            margin: 0 0 20px;
            position: relative;
            white-space: nowrap;
        }
            .subsection-store-record .currency_store_select_wrapper {
                margin-top: 20px;
                width: 100%;
            }
            .currency_store_select_wrapper i {
                position: relative;
                top: 1px;
                right: 14px;
                margin-right: -8px;
                z-index: -1;
                font: normal normal normal 14px/1 FontAwesome;
                display: inline-block;
                font-size: inherit;
            }
            .currency_store_selected{
                position: relative;
                z-index: 5;
            }
            .currency_store_selected.link {
                display: inline-block;
            }
            .currency_store_select.link{
                z-index: 10;
                cursor: pointer;
                opacity: 1;
                display: inline-block;
                appearance: none;
                -webkit-appearance: none; 
                -moz-appearance: none;
                background-color: transparent;
                padding-right: 16px;
            }
            #store_cart_widget .currency_store_select.link,
            #store_cart_widget .currency_store_select_wrapper i{
                color: inherit;
            }
            .currency_store_select_wrapper .currency_store_selected span{
                display: initial;
            }
            .page-param-basket .currency_store_select_wrapper{
                float: right;
                margin-top: 0px;
            }
            #store_cart_widget .currency_store_select_wrapper{
                margin-bottom: 0px;
                margin-left: 20px;
            }
            #store_cart_widget .currency_store_selected.link,
            #store_cart_widget .currency_store_select_wrapper .currency_store_selected span{
                display: none;
            }
            #store_cart_widget .currency_store_select_wrapper i{
                top: 0;
            }


        /* Shopping cart ------------------------------------------- */

        #sc_coupon_container {

        }
            #sc_coupon_container.active .form:before {
                font: normal normal normal 20px/1 FontAwesome;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f058";
                margin: 5px 16px 0 2px;
                float: left;
            }
            #sc_coupon_container .form .inputField {
                float: left;
                width: 200px;
                margin: 0 16px 0 0;
                min-height: 33px;
            }
            #sc_coupon_container .form .button {
                float: left;
                clear: none;
                margin: 0;
            }
        #sc_contents_container {

        }
            #sc_contents_container #sc_vat_note {
                float: left;
                padding: 15px 0 0;
            }
            #sc_contents_container #sc_totalweight {
                float: left;
                display: none;
                padding: 15px 0 0;
            }
            #shopping_cart_information,
            #wishlist_information {
                width: 100%;
            }
                #shopping_cart_information th,
                #wishlist_information th {
                    text-align: left;
                    vertical-align: top;
                    border-bottom: 1px solid #EAEAEA;
                    padding: 0 0 12px 0;
                }
                #shopping_cart_information td,
                #wishlist_information td {
                    text-align: left;
                    vertical-align: top;
                    border-bottom: 1px solid #EAEAEA;
                    padding: 12px 12px 12px 0;
                }
                #shopping_cart_information td a,
                #wishlist_information td a {
                    text-decoration: none;
                }

                #shopping_cart_information th.sc_column_item,
                #wishlist_information th.sc_column_item {
                    width: 340px;
                }
                #shopping_cart_information th.sc_column_quantity {
                    width: 100px;
                }
                #shopping_cart_information th.sc_column_singleprice {
                    width: 80px;
                }
                #shopping_cart_information th.sc_column_total {
                    width: 80px;
                }
                #shopping_cart_information th.sc_column_remove,
                #wishlist_information th.sc_column_remove {
                    width: 30px;
                }

                #shopping_cart_information td.sc_cell_item .image,
                #wishlist_information td.sc_cell_item .image {
                    float: left;
                    margin: 0 10px 0 0;
                    max-width: 100px;
                    max-height: 100px;
                }
                #shopping_cart_information td.sc_cell_item .title,
                #wishlist_information td.sc_cell_item .title {
                    display: block;
                }
                #shopping_cart_information td.sc_cell_item .details,
                #wishlist_information td.sc_cell_item .details {
                    display: block;
                }
                #shopping_cart_information td.sc_cell_quantity {

                }
                    #shopping_cart_information td.sc_cell_quantity .decrease_qty,
                    #shopping_cart_information td.sc_cell_quantity .increase_qty {
                        height: 20px;
                        width: 20px;
                        float: left;
                    }
                    #shopping_cart_information td.sc_cell_quantity .decrease_qty span,
                    #shopping_cart_information td.sc_cell_quantity .increase_qty span,
                    #shopping_cart_information td.sc_cell_remove .remove span,
                    #wishlist_information td.sc_cell_remove .remove span {
                        visibility: hidden;
                        display: block;
                        text-indent: -9999px;
                    }
                        #shopping_cart_information td.sc_cell_quantity .decrease_qty::before,
                        #shopping_cart_information td.sc_cell_quantity .increase_qty::before,
                        #shopping_cart_information td.sc_cell_remove .remove::before,
                        #wishlist_information td.sc_cell_remove .remove::before  {
                            font-size: 18px;
                            font-family: "artlogic-social-icons" !important;
                            font-style: normal !important;
                            font-weight: normal !important;
                            font-variant: normal !important;
                            letter-spacing: 0;
                            text-transform: none !important;
                            speak: none;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            color: #aaa;
                        }
                        #shopping_cart_information td.sc_cell_quantity .decrease_qty::before {
                            content: "\e030";
                        }
                        #shopping_cart_information td.sc_cell_quantity .increase_qty::before {
                            content: "\e02f";
                        }

                    #shopping_cart_information td.sc_cell_quantity .decrease_qty.disabled {
                        opacity: 0.3;
                        cursor: default;
                    }
                    #shopping_cart_information td.sc_cell_quantity .qty {
                        float: left;
                        padding: 0 12px;
                    }
                #shopping_cart_information td.sc_cell_unavailable {
                }
                #shopping_cart_information td .sc_cell_error_message {
                }
                #shopping_cart_information td .sc_cell_link a {
                }
                #shopping_cart_information td.sc_cell_remove .remove,
                #wishlist_information td.sc_cell_remove .remove {
                    height: 20px;
                    width: 20px;
                    float: left;
                    overflow: hidden;
                }
                #shopping_cart_information td.sc_cell_remove .remove::before,
                #wishlist_information td.sc_cell_remove .remove::before {
                    content: "\e031";
                }
                
                
                
                    #shopping_cart_information td.sc_cell_remove .remove:hover,
                    #wishlist_information td.sc_cell_remove .remove:hover {
                        background-position: 0 0;
                    }
                    
                #shopping_cart_container h1 {
        float: none;
        display: block;
    }

    .section-store .subsection-store-basket {

    }
        .section-store .subsection-store-basket #content_module {
            float: left;
            width: 64%;
        }
        .section-store .subsection-store-basket #sidebar {
            float: right;
            width: 32%;
        }
        .section-store .subsection-store-basket h2 {
            margin: 0 0 35px;
            font-size: 3rem;
        }
        #sc_checkout_content #shipping_container #shipping_zones_container h3,
        #sc_checkout_content #shipping_container #shipping_options_container h3 {
            font-size: 1.3rem;
        }


            #sc_checkout_container {

            }

                #sc_additional_fields {
                    margin: 0 0 25px;
                    padding: 0 0 15px;
                }
                    #sc_additional_fields .form .form_row label {
                        width: 100%;
                        margin: 0 0 5px;
                    }
                    #sc_additional_fields .form .form_row .inputField {
                        width: 100%;
                    }
                #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;
                    margin: 0 10px 0 0;
                    width: 100px;
                }
                #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 {
                    margin: 0 0 15px;
                    padding: 0 0 12px;
                    border-bottom: 1px solid #EAEAEA;
                }
                #sc_checkout_content .order_total {
                }
                #sc_checkout_content #shipping_container {
                    margin: 0 0 10px;
                    position: relative;
                }
                    #sc_checkout_container #shipping_container #shipping_container_loader {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate3d(-50%, -50%, 0);
                        z-index: 5;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader {
                            display: block;
                        }
                    #sc_checkout_container #shipping_container:after {
                        content: '';
                        background: rgba(255,255,255,0.8);
                        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 h3 {
                        margin: 0 0 25px;
                    }
                    #sc_checkout_content #shipping_container select {
                        border: 1px solid #EAEAEA;
                        padding: 5px;
                        width: 100%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        height: 38px;
                    }
                    #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 15px;
                        border-bottom: 1px solid #EAEAEA;
                    }
                    #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_content .required_field_label {
                    font-size: 0.8em;
                    line-height: 1.7em;
                    color: #757575;
                    padding-top: 12px;
                }
                #sc_checkout_container .button {
                    float: left;
                    display: inline;
                }
                    #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: 10px;
                            left: 10px;
                            z-index: 5;
                        }
                        #sc_checkout_container .proceed_to_payment #stripe_button_container {
                            -webkit-transition: opacity 400ms ease-in-out;
                            transition: opacity 400ms ease-in-out;
                            opacity: 0;
                            z-index: 10;
                            position: relative;
                        }
                        #sc_checkout_container .proceed_to_payment.active #stripe_button_container {
                            opacity: 1;
                        }
                    #sc_checkout_container .proceed_to_payment.placeholder #stripe_button_container {
                        opacity: 0.4;
                    }
                        #sc_checkout_container .proceed_to_payment.placeholder button {
                            cursor: default;
                        }
                #sc_checkout_content .sc_order_gift_aid_label {
                    display: block;
                }
                #sc_order_gift_aid {
                    margin-top: 15px;
                }
                    #sc_order_gift_aid input {
                        margin-right: 5px;
                    }
                #sc_total_price_container {

                }
                    #sc_total_price_container h3 {
                        margin: 0 0 15px;
                        padding: 0 0 15px;
                        border-bottom: 1px solid #EAEAEA;
                        display: none;
                    }
                    #sc_total_price_container .order_total_wrapper {
                    }
                #sc_checkout_content #sc_terms_box {
                    margin: 0 0 25px;
                    position: relative;
                }
                    #sc_checkout_content #sc_terms_box input {
                        display: inline-block;
                        position: absolute;
                        top: 5px;
                        left: 0;
                    }
                    #sc_checkout_content #sc_terms_box label {
                        display: inline-block;
                        padding: 0 0 0 25px;
                    }
                #sc_total_quantity_limit_box {
                    display: none;
                    margin: 0 0 25px;
                }
                    #sc_total_quantity_limit_box.active {
                        display: block;
                    }
                #sc_checkout_content #sc_checkout_button {
                    position: relative;
                    -moz-transition: opacity 0.4s ease-in-out;
                    -webkit-transition: opacity 0.4s ease-in-out;
                    transition: opacity 0.4s ease-in-out;
                } 
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed {
                        opacity: 0.3;
                    }
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed:after,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after {
                        content: '.';
                        text-indent: -9999px;
                        z-index: 9999;
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                        width: 100%;
                    }
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed .proceed_to_payment,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed .proceed_to_payment,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed .proceed_to_payment {
                        pointer-events: none;
                    }
                    
        .stripe-button-el {
        /* Default stripe button styles, including these here for the placeholder button */
            overflow: hidden;
            display: inline-block;
            visibility: visible !important;
            background-image: -webkit-linear-gradient(#28a0e5,#015e94);
            background-image: -moz-linear-gradient(#28a0e5,#015e94);
            background-image: -ms-linear-gradient(#28a0e5,#015e94);
            background-image: -o-linear-gradient(#28a0e5,#015e94);
            background-image: -webkit-linear-gradient(#28a0e5,#015e94);
            background-image: -moz-linear-gradient(#28a0e5,#015e94);
            background-image: -ms-linear-gradient(#28a0e5,#015e94);
            background-image: -o-linear-gradient(#28a0e5,#015e94);
            background-image: linear-gradient(#28a0e5,#015e94);
            -webkit-font-smoothing: antialiased;
            border: 0;
            padding: 1px;
            text-decoration: none;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -ms-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -o-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -webkit-touch-callout: none;
            -webkit-tap-highlight-color: transparent;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
            cursor: pointer;
        /* END Default stripe button styles */
        width: 100%;
        background: none !important;
        box-shadow: none !important;
    }
    .stripe-button-el span {
        display: block;
        position: relative;
        padding: 0 12px;
        height: 30px;
        line-height: 30px;
        background: #1275ff;
        background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        font-size: 14px;
        color: #fff;
        font-weight: bold;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        box-shadow: none !important;
        background: #3ea4e2 !important;
        text-shadow: none !important;
        text-align: left !important;
        line-height: 40px !important;
        height: 40px !important;
    }
            .stripe-button-el span:before {
                font-family: FontAwesome;
                content: "\f023";
                position: absolute;
                right: 20px;
            }

        #basket_footer {
            padding: 15px 0 0;
        }
            #basket_footer #store_payment_logos {
                clear: both;
                float: left;
                width: 100%;
                margin-bottom: 40px;
            }
                #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;
                    height: 32px;
                    width: 40px;
                    background: 0 0 no-repeat;
                    overflow: hidden;
                    color: #bbb;
                }
                #basket_footer #store_payment_logos ul li.wp_visa::before,
                #basket_footer #store_payment_logos ul li.wp_mastercard::before,
                #basket_footer #store_payment_logos ul li.wp_amex::before,
                #basket_footer #store_payment_logos ul li.wp_paypal::before,
                #basket_footer #store_payment_logos ul li.wp_stripe::before  {
                    font-family: "artlogic-social-icons" !important;
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    letter-spacing: 0;
                    text-transform: none !important;
                    speak: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    text-indent: 0;
                    font-size: 38px;
                    display: block;
                }
                    #basket_footer #store_payment_logos ul li.wp_visa::before {
                        content: "\e01d";
                    }
                    #basket_footer #store_payment_logos ul li.wp_mastercard::before {
                        content: "\e01c";
                    }
                    #basket_footer #store_payment_logos ul li.wp_amex::before {
                        content: "\e01e";
                    }
                    #basket_footer #store_payment_logos ul li.wp_paypal::before {
                        content: "\e01b";
                    }
                    #basket_footer #store_payment_logos ul li.wp_stripe::before {
                        content: "\e01a";
                    }
                
                



            .sc_confirmation_body {
                clear: both;
            }

            #sc_demo_note,
            .sc_demo_note,
            .sc_warning {
                border: 1px solid #ffd503;
                background: #fffece;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                padding: 10px 15px;
                max-width: 400px;
            }
    #shopping_cart_container.subsection-confirmation #content {
        display: block;
    }
    #shopping_cart_container.subsection-confirmation h1 {
        text-align: left;
        margin: 0 0 40px 0;
    }
    #privacy_policy_form_msg {
            line-height: 2.2rem;
        font-size: 1.3rem;
        margin-top: 20px;
    }

     /* Wishlist specific ------------------------------------------- */
    #wishlist_cart_widget {
        clear: right;
    }
    .wishlist_button .store_item_controls{
        width: 115px;
        transition: width 300ms cubic-bezier(0.57, 0.07, 0.25, 1);
        max-height: 16px;
    }
        .wishlist_button.active .store_item_controls {
            width: 100%;
        }
    .wishlist_button .store_item_remove_container {
        float: right;
        padding: 0;
    }
    
    div.arprompt {
        border-radius: 0;
    }
    
    .arpromptmessage h2 {
        font-size: 3.6rem;
        line-height: 5rem;
        margin: 0 0 10px;
        padding: 0;
    }
    div.arprompt button.arpromptdefaultbutton {
        background: #BF9B7A;
    }


    
            /* Checkout 2.0 compatability
            ----------------------------------------------------- */
                    
            .sc_field_row.form_row {
                clear: both;
                float: left;
                width: 100%;
                margin: 0 0 14px;
            }
            
            #sc_checkout_container.submitting,
            #sc_checkout_container form.submitting {
                pointer-events: none;
            }
            
            #sc_checkout_container .sc_field_group {
                margin: 0 0 10px;
                clear: both;
                float: left;
                width: 100%;
            } 
            #sc_checkout_container h3.subheading {
                margin: 0 0 20px;
                font-size: 2.4rem;
                /*font-weight: 300;*/
                /*line-height: 1.8rem;*/
                /*letter-spacing: 1px;*/
                font-family: inherit;
                color: #515656;
                position: relative;
                padding-top: 20px;
                border-top: 1px solid #EEEBE9;
                font-size: 2.4rem;
                line-height: 2.8rem;
                letter-spacing: -0.2px;
            }
                /*#sc_checkout_container h3.subheading: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,
            form label {
                display: block;
                margin-bottom: 5px;
                float: left;
                width: 40%;
                font-size: 16px;
                line-height: 20px;
                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,
            input, textarea, select {
                padding: 10px 10px;
                border: 1px solid #EEEBE9;
                float: left;
                width: 60%;
                box-sizing: border-box;
                line-height: 2.4rem;
            }
            #sc_checkout_container .select_container {
                border: 0;
                padding: 0;
            }
            #sc_checkout_container .select_container select {
                padding: 10px 10px 6px;
                border: 1px solid #EEEBE9;
                line-height: 2.4rem;
            }
            #sc_checkout_container form .form_row:after {
                display: none;
            }
            
            #sc_checkout_container .button {
                width: 100%;
                text-align: center;
                margin: 0;
            }
                #sc_checkout_container .button a {
                    float: none;
                    width: 100%;
                    display: block;
                }
                
            #sc_checkout_back_button {
                padding: 25px 0 0;
                margin: 0 0 20px;
                clear: both;
            }
            #sc_checkout_back_button .link a:before {
                background-image: url(/images/arrow_left.png);
            }
            
            .required_field_label {
                color: #777;
            }
            
            
            #cardholder-name.inputField::placeholder {
                color: #aaa;
            }
            
            #shipping_container .form_row {
                clear: both;
                float: left;
                width: 100%;
                margin: 0 0 14px;
            }
            
            
                #sc_checkout_container .button {
                    float: left;
                    display: block;
                    width: 100%;
                    margin: 0;
                }
                    #sc_checkout_container .button a {
                        width: 100%;
                        box-sizing: border-box;
                        text-align: center;
                        position: relative;
                    }
                    #sc_checkout_container .button a:after {
                        content: 'Please wait...';
                        opacity: 0.7;
                        position: absolute;
                        text-align: center;
                        top: 0;
                        left: 0;
                        right: 0;
                        padding: 5px;
                        margin-top: -5px;
                        display: none;
                    }
                    #sc_checkout_container .button.loading a {
                        display: block;
                        text-indent: -9999px;
                    }
                    #sc_checkout_container .button.loading a:after {
                        display: block;
                        text-indent: 0;
                    }
                    #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: 10px;
                            left: 10px;
                            z-index: 5;
                        }
                        #sc_checkout_container .proceed_to_payment #stripe_button_container {
                            -webkit-transition: opacity 400ms ease-in-out;
                            transition: opacity 400ms ease-in-out;
                            opacity: 0;
                            z-index: 10;
                            position: relative;
                        }
                        #sc_checkout_container .proceed_to_payment.active #stripe_button_container {
                            opacity: 1;
                        }
                    #sc_checkout_container .proceed_to_payment.placeholder #stripe_button_container {
                        opacity: 0.4;
                    }
                        #sc_checkout_container .proceed_to_payment.placeholder button {
                            cursor: default;
                        }
    
    .section-mailing-list #content {
        display: block;
    }
                    
    #artlogic_mailinglist_signup_form_wrapper {
        max-width: 600px;
        margin: auto
    }

    .mailing_list_form input {
        margin-bottom: 10px;
    }


#cookie_notification_message {
    line-height: 2.5rem;
}

.image-container {
    position: relative;
}

.hover-image {
    position: absolute !important;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.4s;
}

.hover-image:hover {
    opacity: 1;
    transition: 0.4s;
}

.hero-video {
  position: absolute;
  height: 100%;
  width: 100%;
}

.hero-video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}