/* ----------------------------------------------------------------------------------
Alan Klinkhoff Gallery
---------------------------------------------------------------------------------- */
html {
    height: auto; /* fix for fancy footer */
    scroll-behavior: smooth;
}


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


body.pageload-splash-page-content-hidden #container {
                    opacity: 0;
                }
#container #image_gallery .subtitle .artist h3 {
    margin-bottom: 0;
}

a
.subsection-artworks-detail-view {
    position: relative;
}
.artwork_link {
    height: 100%;
    display: block;
    position: relative;
}
    .next,
    .prev {
        background-size: contain;
        cursor: pointer;
        display: block;
        height: 50px;
        position: fixed;
        top: 330px;
        width: 110px;
        background-size: 11px;
        z-index: 100;
        font-size: 14px;
        color: #aaa;
        letter-spacing: 3.73px;
        line-height: 18px;
        /*text-transform:uppercase;*/ 
        text-transform: none;
        opacity: 0;
        transition: opacity 300ms ease, width 1ms 300ms;
    }
    .next a,.prev a {
        text-decoration: none !important;
    }
    .link-arrow {
        font-size: 34px;
        color: #A9A7A7;
        position: absolute;
        top: -10px;
        transition: color 1000ms;
    }
    .next a .link-arrow {
        right: 0;
    }
    .prev a .link-arrow {
        left: 0;
    }
    
        .next a .link-text,
        .prev a .link-text {
            height: 100%;
            text-decoration: none !important;
            color: #fff;
            opacity: 0;
            padding:0 25px;
            -moz-transform: translateX(20px);
            -webkit-transform: translateX(20px);
            transform: translateX(20px);
            transition: all 300ms ease 200ms;
            position: absolute;
            left: 0;
            text-align: center;
        }
            .next a.hovered .link-text,
            .prev a.hovered .link-text {
                opacity: 1;
                -moz-transform: translateX(0px);
                -webkit-transform: translateX(0px);
                transform: translateX(0px);
            }
            .next a.hovered .link-arrow,
            .prev a.hovered .link-arrow{
                color:#ffffff;
            }
    .next {
        right: 30px;
        text-align: right;
    }
    .prev {
        left: 30px;
        text-align: left;
    }
        .prev a .link-text {
            -moz-transform: translateX(-20px);
            -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
        }
        
        
/*.section-artworks #main_content ,*/
.offscreen {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
    .offscreen.animated {
        transition: transform 450ms ease, opacity 400ms ease;
    }
    .section-artworks #main_content {
        transition: transform 460ms ease, opacity 350ms ease;
    }

.offscreen {
    position: fixed;
    top: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 10;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100vh;
}
    .offscreen .inner_wrapper {
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 110vh;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }



    .offscreen:before {
        content: '.';
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.44);
        position: absolute;
    }
    .offscreen .subtitle {
        z-index: 1999;
        text-align: center;
        max-width: 1100px;
        margin: 0 auto;
    }
    .offscreen .subtitle .artist{
        font-size: 7.4rem;
        color: #FFFFFF;
        letter-spacing: 0.153rem;
        line-height: 8.6rem;
        font-family: 'begum-mediumxx', Serif;
        /*text-transform: uppercase;*/ text-transform: none;
    }
    .offscreen .subtitle .artwork_title {
        margin: 0;
        padding: 60px 0 0;
        letter-spacing: 0.2rem;
        font-size: 1.3rem;
        line-height: 2rem;
        color: #fff;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: 'begum-mediumxx', Serif;
        vertical-align: middle;
        display: block;
    }
    .offscreen .subtitle .artwork_title h2{
        letter-spacing: 0.2rem;
        font-size: 1.3rem;
        line-height: 2rem;
        color: #fff;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: 'begum-mediumxx', Serif;
        vertical-align: middle;
        display: block;
    }
    .offscreen.stageLeft {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
        right: initial;
    }
.stageRight {
    right: 0;
}
    .stageRight.active {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        transform: translateX(0%);
        min-width: 100%;
    }
    .stageRight.hovered {
        -webkit-transform: translateX(87%);
        -moz-transform: translateX(87%);
        transform: translateX(87%);
    }
.stageLeft {
    left: 0;
}
    .stageLeft.active {
        right: 0;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        transform: translateX(0%);
        min-width: 100%;
    }
    .stageLeft.hovered {
        -webkit-transform: translateX(-87%);
        -moz-transform: translateX(-87%);
        transform: translateX(-87%);
    }

#image_container img:not(.roomview-image-override) {
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   
}
#main_content.hovered {
    transform: translateX(-13%);
}
#main_content.hovered-prev {
    transform: translateX(13%);
}
#image_container {

}
.fancybox-title-float-wrap .child {
    display: none !important;
}

   /* Page transitions
    ----------------------------------------------------------- */
    
        body.browser-js-enabled #container,
        body.browser-js-enabled .parallax-mirror {
            opacity: 0;
            transition: opacity 450ms ease-in-out, width 400ms ease-in-out;
        }
        body.splash-main-content-in #container,
        body.first-load-complete #container,
        body.splash-main-content-in .parallax-mirror,
        body.first-load-complete .parallax-mirror {
            opacity: 1;
        }
        
             #main_content,
             #hero_header,
             .parallax-mirror {
                transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
            }
            /*body.browser-js-enabled.splash-loader-active #main_content,*/
            /*body.browser-js-enabled.splash-loader-active #hero_header,*/
            /*body.browser-js-enabled.splash-loader-active .parallax-mirror {*/
                /*
                transform-origin: center top;
                transform: translate(0, 100vh);
                */
            /*    opacity: 0;*/
            /*}*/
            /*body.skip-splash-screen #main_content,*/
            /*body.skip-splash-screen #hero_header,*/
            /*body.skip-splash-screen .parallax-mirror {*/
                /*transform: translate(0, 0);*/
            /*    transition: none;*/
            /*    opacity: 1;*/
            /*}*/
        
            body.page-transition #main_content,
            body.page-transition #hero_header,
            body.page-transition .parallax-mirror {
                /*
                transform-origin: center top;
                transform: translate(-100%, 0);
                */
                opacity: 0;
                transition: opacity 200ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
            }
            body.page-transition.page-transition2 #main_content,
            body.page-transition.page-transition2 #hero_header,
            body.page-transition.page-transition2 .parallax-mirror {
                /*
                    transform: translate(0, 0);
                */
                opacity: 0;
                transition: none;
            }
    
    /* Splash screen / pageload
    ----------------------------------------------------------- */
    
        body #preloader #loader {
            display: none;
        }
        body #preloader #loader {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 2px;
            width: 100% !important;
            overflow: hidden;
            background-color: transparent !important;
        }
            body #preloader #loader:before {
                display: block;
                position: absolute;
                content: "";
                left: 0;
                width: auto;
                height: 2px;
                background-color: #151515;
                animation: loader 1200ms cubic-bezier(.87,.17,.18,.85) infinite;
                transition: background 400ms ease-in-out;
            }
            @keyframes loader {
                from {width: 0;opacity: 0.8;}
                50% {left:0;width: 100%;opacity: 1;}
                to {left: 100%;width: 100%;opacity: 0.4;}
            }
    

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

            body.browser-js-enabled #preloader {
                display: block;
            }
            body.first-load-complete #preloader {
                display: none;
                height: 2px;
                bottom: auto;
            }
            body.first-load-complete #preloader_mask {
                /*height: 0;*/
                /*display: none;*/
            }
            body.first-load-complete.loader-active #preloader {
                display: block;
            }
            
         /* Ajax page loading
        ------------------------------------------- */
    
            body #preloader #loader,
            body.first-load-complete #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;
            }
            
               body.splash-loader-active #preloader #preloader_mask {
                background-color: #222;
                background-image: url('/images/splash_logo.svg');
                /*background-image: url('/images/splash_logo_new.png');*/
                background-position: center;
                background-size: 90px auto;
                background-repeat: no-repeat;
            }
                

         /* Splash screen
        ------------------------------------------- */
        
            #home_splash,
            #home_splash_image_container {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                height: 100%;
                display: none;
                z-index: 3000;
                cursor: pointer;
                background-position:center center;
                background-repeat: no-repeat;
                background-size: cover;
                text-align: center;
            }
                #home_splash #home_splash_image_container {
                    display: block;
                    opacity: 0;
                    z-index: -1;
                    transition:opacity 500ms cubic-bezier(.87,.17,.18,.85);
                }
        
        
                body.splash-loader-active #home_splash {
                    display: block;
                }
                body.splash-page-active.section-home {
                    background: #333;
                }
                body.splash-page-active.section-home #header,
                body.splash-page-active.section-home #footer,
                body.splash-page-active.section-home #main_content {
                    opacity: 0;
                }
                body.splash-loader-active.pageload-splash-active #loader_wrapper {
                    visibility: hidden !important;
                }
                body.splash-loader-active #preloader.loading-start #loader_wrapper {
                    visibility: hidden;
                }
                /* FIXME: Loader should be visible when a page is being loaded via ajax
                - this currently does not work because #preloader #preloader_mask {display:none;} is set in pageload.css */
                body.splash-page-active.loader-active.ajax-links-disabled.pageload-splash-active #loader_wrapper {
                    visibility: visible;
                }
                #home_splash .inner {
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    width: 100%;
                    height: 100%;
                }
                #home_splash .content {
                    margin: -60px 0 15px;
                    position: absolute;
                    top: 50%;
                    background: center center no-repeat;
                    left: 0;
                    right: 0;
                    transform:translateY(-50%);
                    margin:0!important;
                    padding:0 30px;
                    box-sizing:border-box;
                }
                #home_splash.background_image_exists .content {
                }
                #home_splash.background_image_exists .inner {
                    background-color: rgba(0,0,0,0.3);
                }
                #home_splash .content.logo_image_exists {
                    text-indent: -9999px;
                    text-align: left;
                    display: block;
                }
            
/* -----------------------------------------------------------
   Layout
----------------------------------------------------------- */
    #container-wrapper {
        margin-bottom: 636px;
        background-color: #fff;
        position: relative;
        z-index: 1;
        width: 100%;
        /*overflow: hidden;*/ /* Breaks position sticky elements */
    }
    
    #container {
        width: 1660px;
        padding-top: 0;
        padding: 0 60px;
        min-height: 100vh;
    }

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

    #header {
        background: transparent;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    #header.header_fixed {
        background: #fff;
    }
        #header .inner,
        #header.header_fixed .inner,
        body.type-fullscreen #header .inner{
            position: relative;
            width: 1660px;
            min-height: 125px;
            margin: 0 auto;
            padding: 46px 0 0 0;
            transition: border 0.2s linear;
            /*border-bottom: 1px solid #e1e1e1;*/
            box-sizing: border-box;
            -webkit-transition: min-height 0.2s linear, padding 0.2s linear;
            transition: min-height 0.2s linear, padding 0.2s linear;
        }
        #header .inner:after,
        #header.header_fixed .inner:after {
            display: block;
            clear: both;
            content: ' ';
            /* width: 100%; */
            height: 1px;
            border-bottom: 1px solid #e1e1e1;
            position: absolute;
            bottom: -1px;
            right: 140px;
            left: 0;
            -webkit-transition: border 0.1s linear;
            transition: border 0.1s linear;
        }
        #header.header_fixed.page-scroll .inner:after,
        #header.page-scroll .inner:after {
            background: transparent;
        }
        /*#header.page-scroll .inner,
        .layout-hero-header #header .inner {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }*/
        
        #header.page-scroll .inner:after,
        .layout-hero-header #header .inner:after,
        body.protected-path-login-mode #header .inner:after {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }
        .layout-hero-header #header.page-scroll.hero-page-scroll .inner:after{
            border-bottom: 1px solid rgba(255, 255, 255, 0);
        }
        #header.header_fixed.page-scroll,
        body.protected-path-login-mode  #header.header_fixed.page-scroll {
            background: #FFF;
            -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        }
        body.header_search_visible #header.inner:after,
        body.header_search_visible #header.header_fixed .inner:after {
            right:0;
        }
        
        
        .layout-hero-header #header.header_fixed,
        body.protected-path-login-mode #header.header_fixed{
            background: transparent;
        }
        .layout-hero-header #header.header_fixed.page-scroll {
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        #header.header_fixed.hero-page-scroll,
        .layout-hero-header #header.header_fixed.hero-page-scroll,
        .layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll {
            background: #fff;
            -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        }
        .layout-hero-header #header:before {
            content: '';
            background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.00)), to(rgba(0,0,0,0.60)));
            background-image: linear-gradient(0deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.60) 100%);
            width: 100%;
            height: 188px;
            position: fixed;
            opacity: 0;
            -webkit-transition: opacity 0.8s linear;
            transition: opacity 0.8s linear;
            pointer-events: none;
            z-index: 0;
        }
        .layout-hero-header #header.header_fixed.page-scroll:before {
            opacity: 1.0;
            -webkit-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear;
        }
        body.hide-hero-subnav.layout-hero-header  #header.header_fixed.page-scroll:before {
            opacity: 0;
        }
        body.layout-hero-header:not(.type-fullscreen ) #main_content::before {
            display: none;
        }
    /* Logo
    ----------------------------------------------------------- */

    #logo {
        float: left;
        padding: 0;
        margin: 0;
        height: auto;
        background: center center no-repeat;
        position: absolute;
        top: 32px;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear
    }
        #logo a {
            height: auto;
            padding: 0;
            text-align: left;
            font-size: 3.0rem;
            line-height: 3.6rem;
            letter-spacing: 0.4rem;
            font-weight: 200;
            /*text-transform: uppercase;*/ text-transform: none;

        }
        #logo .header-logo,
        #logo .header-logo image {
            height: 68px;
            -webkit-transition: height 0.2s linear;
            transition: height 0.2s linear;
        }
        body:not(.layout-hero-header) #header.page-scroll #logo .header-logo,
        body.layout-hero-header #header.hero-page-scroll #logo .header-logo {
            height: 54px;
        }
        body:not(.layout-hero-header) #header.page-scroll #logo .header-logo image,
        body.layout-hero-header #header.hero-page-scroll #logo .header-logo image {
            height: 54px;
        }
        #logo a, #logo a:visited {
            color: #2C2C2C;
            outline: none;
        }
        #logo *{
            fill: #1F1F1F;
            -webkit-transition: fill 0.2s linear;
            transition: fill 0.2s linear;
        }
        body.layout-hero-header #logo *,
        body.layout-hero-header #wcw_heading svg *,
        body.layout-hero-header #scw_heading svg *,
        body.layout-hero-header #slide_nav_reveal svg *,
        body.layout-hero-header .quicksearch_btn_img svg *,
        
        body.protected-path-login-mode  #logo *,
        body.protected-path-login-mode  #wcw_heading svg *,
        body.protected-path-login-mode  #scw_heading svg *,
        body.protected-path-login-mode  #slide_nav_reveal svg *,
        body.protected-path-login-mode  .quicksearch_btn_img svg *,
        
        body.artwork-transition #logo *,
        body.artwork-transition #wcw_heading svg *,
        body.artwork-transition #scw_heading svg *,
        body.artwork-transition #slide_nav_reveal svg *,
        body.artwork-transition .quicksearch_btn_img svg *{
            fill: #fff;
        }
        /*body.layout-hero-header #logo svg {*/
        /*    filter: invert(1);*/
        /*}*/
        body.layout-hero-header #header.hero-page-scroll #wcw_heading svg *,
        body.layout-hero-header #header.hero-page-scroll #scw_heading svg *,
        body.layout-hero-header #header.hero-page-scroll #logo *,
        body.layout-hero-header #header.hero-page-scroll #slide_nav_reveal svg *,
        body.layout-hero-header #header.hero-page-scroll .quicksearch_btn_img svg *,
        
        body.protected-path-login-mode  #header.page-scroll #logo *,
        body.protected-path-login-mode  #header.page-scroll #wcw_heading svg *,
        body.protected-path-login-mode  #header.page-scroll #scw_heading svg *,
        body.protected-path-login-mode  #header.page-scroll #slide_nav_reveal svg *,
        body.protected-path-login-mode  #header.page-scroll .quicksearch_btn_img svg *,
        
        body.artwork-transition #header.hero-page-scroll #wcw_heading svg *,
        body.artwork-transition #header.hero-page-scroll #scw_heading svg *,
        body.artwork-transition #header.hero-page-scroll #logo *,
        body.artwork-transition #header.hero-page-scroll #slide_nav_reveal svg *{
            fill: #1F1F1F;
        }

        body:not(.layout-hero-header) #header.page-scroll.header_fixed #logo,
        body.layout-hero-header #header.header_fixed.hero-page-scroll #logo {
            top: 18px;
            z-index: 9999;
        }
        body:not(.layout-hero-header) #header.page-scroll .inner,
        body.layout-hero-header #header.header_fixed.hero-page-scroll .inner {
            min-height: 85px;
            padding: 25px 0 0 0;
        }
        body:not(.layout-hero-header) #header.header_fixed.page-scroll .header-controls-wrapper,
        body.layout-hero-header #header.header_fixed.hero-page-scroll .header-controls-wrapper {
            top: 33px;
        }
        #slide_nav_reveal {
            line-height: 10px;
        }
    #home_splash .content {
        /*text-transform: uppercase;*/ text-transform: none;
    }

    .section-home.type-fullscreen .feature_panels {
        padding-top: 15px;
    }

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


    #header.header_fixed.hero-page-scroll #translations_nav,
    body.layout-hero-header #header.header_fixed.hero-page-scroll #translations_nav,
    #header.header_fixed.hero-page-scroll #store_cart_widget  {
        top: 32px;
    }

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

    .navigation {

    }
        .navigation ul,
        .translations_nav ul {
            list-style: none;
        }
        
        .translations_nav,
        body.layout-hero-header #header.page-scroll .translations_nav {
            position: absolute;
            bottom: -14px;
            right: 0;
            opacity: 1.0;
            z-index: 9;
            /*background:#fff;*/
        }
        body.header_search_visible .translations_nav,
        #header.page-scroll .translations_nav,
        body.layout-hero-header #header.page-scroll.hero-page-scroll .translations_nav,
        #header.page-scroll .translations_nav,
        #header.hero-page-scroll .translations_nav {
            opacity: 0;
            pointer-events: none;
            -moz-transition: opacity 0.2s linear;
            -ms-transition: opacity 0.2s linear;
            -o-transition: opacity 0.2s linear;
            -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
        }
        
        #header #responsive_slide_nav_wrapper .translations_nav{
            opacity: 1!important;
            pointer-events: auto !important;
        }
        
        .translations_nav ul li {
            float: left;
            display: inline;
            margin: 0 0 0 10px;
            font-size: 1.2rem;
            line-height: 1.45rem;
        }
        .navigation ul li.last {
            margin-right: 0 !important;
        }
        .navigation ul li a,
        .translations_nav ul li a {
            font-family: 'begum-mediumxx', Sans-Serif;
            line-height: 1.55rem;
            /*text-transform: uppercase;*/ text-transform: none;
            font-size: 1.45rem;
            font-weight: 200;
            letter-spacing: 0rem;
            padding: 0;
            -moz-transition: color 0.3s ease-out;
            -ms-transition: color 0.3s ease-out;
            -o-transition: color 0.3s ease-out;
            -webkit-transition: color 0.3s ease-out;
            transition: color 0.3s ease-out;
            text-decoration: none;
        }
        .translations_nav ul li a {
            line-height: 1.45rem;
            font-size: 1.45rem;
            padding-bottom: 0;
        }
        .navigation ul li a,
        .navigation ul li a:visited,
        .translations_nav ul li a,
        .translations_nav ul li a:visited {
            color: #a7a7a7;
            line-height: 2.6rem;
        }
        .navigation ul li a:hover,
        .translations_nav ul li a:hover{
            color: #2c2c2c;
        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover,
        .translations_nav ul li.active a,
        #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 {
            color: #2c2c2c;
        }
        .translations_nav.navigation.responsive {
            display: none;
        }

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

    #top_nav.navigation {
        float: none;
        clear: none;
        padding: 0;
        width: 100%;
    }
        #top_nav ul {
            width: 100%;
            display: inline-block;
            vertical-align: middle;
        }
        #top_nav.navigation ul li {
            margin: 0 20px 0 20px;
            margin-right: 20px;
        }
        #top_nav.navigation ul li:first-child {
            margin-left: 20px;
        }
        #top_nav.navigation ul li a {
            font-size: 1.45rem;
            padding: 8px 0;
        }
        body.layout-hero-header #header:not(.hero-page-scroll) #top_nav.navigation ul li a,
        body.layout-hero-header #header:not(.hero-page-scroll) .translations_nav ul li a,
        body.layout-hero-header #wcw_items a,
        body.layout-hero-header #scw_items a,
        body.layout-hero-header .quicksearch_btn_text,
        
        /*body.protected-path-login-mode  #header:not(.hero-page-scroll) #top_nav.navigation ul li a,*/
        /*body.protected-path-login-mode  #header:not(.hero-page-scroll) .translations_nav ul li a,*/
        /*body.protected-path-login-mode  #wcw_items a,*/
        /*body.protected-path-login-mode  #scw_items a,*/
        /*body.protected-path-login-mode  .quicksearch_btn_text,*/
        
         
        body.artwork-transition #top_nav.navigation ul li a,
        body.artwork-transition .translations_nav ul li a,
        body.artwork-transition #wcw_items a,
        body.artwork-transition #scw_items a,
        body.artwork-transition .quicksearch_btn_text {
            color: rgba(255, 255, 255, 0.7);
        }
        
        body.layout-hero-header #top_nav.navigation ul li.active a,
        body.layout-hero-header #header:not(.hero-page-scroll) #top_nav.navigation ul li.active a,
        body.layout-hero-header .translations_nav ul li.active a,
        body.layout-hero-header.section-home #header:not(.hero-page-scroll) #top_nav.navigation ul li a,
        body.layout-hero-header.section-home #header:not(.hero-page-scroll) .translations_nav ul li a,
        body.layout-hero-header.section-home #header:not(.hero-page-scroll) #top_nav.navigation ul li a,
        body.layout-hero-header #top_nav.navigation ul li a:hover,
        body.layout-hero-header .translations_nav ul li a:hover,
        body.layout-hero-header #wcw_items a:hover,
        body.layout-hero-header #scw_items a:hover,
        body.layout-hero-header .quicksearch_btn_text:hover,
        body.layout-hero-header.section-home #header:not(.hero-page-scroll) .quicksearch_btn_text,        
        
        body.protected-path-login-mode  #header:not(.page-scroll) #top_nav.navigation ul li a,
        body.protected-path-login-mode  #header:not(.page-scroll) .translations_nav ul li a,
        body.protected-path-login-mode  #wcw_items a,
        body.protected-path-login-mode  #scw_items a,
        body.protected-path-login-mode  .quicksearch_btn_text,
        body.protected-path-login-mode  #top_nav.navigation ul li.active a,
        body.protected-path-login-mode  .translations_nav ul li.active a,
        body.protected-path-login-mode  #top_nav.navigation ul li a:hover,
        body.protected-path-login-mode  .translations_nav ul li a:hover,
        body.protected-path-login-mode  #wcw_items a:hover,
        body.protected-path-login-mode  #scw_items a:hover,
        body.protected-path-login-mode  .quicksearch_btn_text:hover,

        body.artwork-transition #top_nav.navigation ul li.active a,
        body.artwork-transition .translations_nav ul li.active a,
        body.artwork-transition.section-home #header:not(.hero-page-scroll) #top_nav.navigation ul li a,
        body.artwork-transition.section-home #header:not(.hero-page-scroll) .translations_nav ul li a,
        body.artwork-transition #top_nav.navigation ul li a:hover,
        body.artwork-transition .translations_nav ul li a:hover,
        body.artwork-transition #wcw_items a:hover,
        body.artwork-transition #scw_items a:hover,
        body.artwork-transition .quicksearch_btn_text:hover {
            color: #fff;
        }
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #top_nav.navigation ul li a,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll .translations_nav ul li a,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #wcw_items a,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #scw_items a,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll .quicksearch_btn_text {
            color: #a7a7a7;
        }
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #top_nav.navigation ul li.active a,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #top_nav.navigation ul li a:hover,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll .translations_nav ul li a:hover,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll .translations_nav ul li.active a,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #wcw_items a:hover,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll #scw_items a:hover,
        body.layout-hero-header #header.header_fixed.page-scroll.hero-page-scroll .quicksearch_btn_text:hover {
            color: #2c2c2c;
        }


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

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


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

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

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

    #header_quick_search_custom {
        display: block;
        vertical-align: middle;
        margin: 0 0 0 25px;
        float: left;
        margin-top: -8px;
    }
        #header_quick_search_custom .quicksearch_btn_text{
            display: inline-block;
        }
        #header_quick_search_custom .quicksearch_btn_img{
            display: none;
        }
        #header_quick_search_custom form {
            width: auto;
            border: 0;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            padding: 0;
        }
        #header_quick_search_custom.active form {
        }
        #header_quick_search_custom .inputField {
            padding: 14px 0;
            width: 68px;
            font-size: 1.45rem;
            letter-spacing: 0.2rem;
            line-height: 1.55rem;
            border: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        #header_quick_search_custom input,
        #header_quick_search_custom select,
        #header_quick_search_custom textarea {
            font-size: 1.2rem;
            /*text-transform: uppercase;*/ text-transform: none;
            color: #000000;
            letter-spacing: 0;
            margin: 0;
        }
        #header_quick_search_custom.active input,
        #header_quick_search_custom.active select,
        #header_quick_search_custom.active textarea {
            cursor: auto;
            color: #000000;
        }
        #header_quick_search_custom input:focus {
            outline:none;
        }
        #header_quick_search_custom #header_quicksearch_btn {
            display: inline-block !important;
            padding: 8px 0;
            margin: 0;
            /*text-transform: uppercase;*/ text-transform: none;
            text-decoration: none;
            letter-spacing: 0;
            width:18px;
            float: none;
        }
        #header_quick_search_custom #header_quicksearch_btn {
            display: inline-block !important;
            padding: 8px 0;
            margin: 0;
            /*text-transform: uppercase;*/ text-transform: none;
            text-decoration: none;
            letter-spacing: 0;
            width: auto;
            font-family: 'begum-mediumxx', Sans-Serif;
            color: #000000;
            line-height: 1.55rem;
            /*text-transform: uppercase;*/ text-transform: none;
            font-size: 1.3rem;
            font-weight: 200;
            letter-spacing: 0;
            padding: 0;
            -moz-transition: color 0.3s ease-out;
            -ms-transition: color 0.3s ease-out;
            -o-transition: color 0.3s ease-out;
            -webkit-transition: color 0.3s ease-out;
            transition: color 0.3s ease-out;
            text-decoration: none;
        }
        #header_quick_search_custom #header_quicksearch_btn:hover,
        #header_quick_search_custom.active #header_quicksearch_btn{
            color: #020202
        }
        body.layout-hero-header #header_quick_search_custom #header_quicksearch_btn:hover,
        body.layout-hero-header #header_quick_search_custom.active #header_quicksearch_btn{
            color: #FFF
        }
        #header_quick_search_custom.header_quick_search_reveal_custom .inputField {
            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;
            border-bottom: 1px solid #e1e1e1;
            font-family: 'begum-mediumxx', Sans-Serif;
            line-height: 1.55rem;
            /*text-transform: uppercase;*/ text-transform: none;
            font-size: 1.3rem;
            font-weight: 200;
            letter-spacing: 0;
        }
        #header_quick_search_custom.header_quick_search_reveal_custom.active .inputField {
            width: 450px;
            max-width: 450px;
            background: transparent;
            opacity: 1;
        }
        body.layout-hero-header #header_quick_search_custom.header_quick_search_reveal_custom .inputField {
            color: #fff;
        }
        body.layout-hero-header #header.page-scroll.hero-page-scroll #header_quick_search_custom.header_quick_search_reveal_custom .inputField {
            color: #aaa;
        }
    /* Sub nav
    ----------------------------------------------------------- */

    #sub_nav {
        margin: 0 0 45px;
    }
    #sub_nav.navigation,
    #exhibitions_nav.navigation,
    .list_grid_control.navigation {
        float: left;
        clear: none;
        padding: 0 0 0;
    }
    #sub_nav.navigation.artwork_category_nav {
        float: right;
    }
    .sub_nav_reveal_text {
        display: inline-block;
        padding: 0 14px;
        vertical-align: middle;
        font-family: 'begum-mediumxx', Sans-Serif;
        line-height: 1.55rem;
        /*text-transform: uppercase;*/ text-transform: none;
        font-size: 1.3rem;
        font-weight: 200;
        letter-spacing: 0;
    }
    .sub_nav_reveal_image {
        display: inline-block;
        vertical-align: middle;
        line-height: 0;
    }
    #exhibitions_nav.navigation{
        float: right;
    }
        #sub_nav.navigation ul li,
        .list_grid_control.navigation ul li {
            margin: 0 24px 0 0;
        }
        #sub_nav.navigation.artwork_category_nav ul li,
        #exhibitions_nav.navigation ul li {
            margin: 0 0 0 24px;
        }
        #sub_nav.navigation ul li a,
        #exhibitions_nav.navigation ul li a,
        .list_grid_control.navigation ul li a {

        }

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

    #main_content {
        padding: 43px 0 0;
        margin: 0 0 75px;
        overflow: unset;
    }
    /*.layout-fixed-header #main_content {
        padding-top: 149px;
    }*/
    .layout-fixed-header #main_content {
        padding-top: 190px !important;
    }
    body.layout-hero-header.layout-fixed-header #main_content {
        padding-top: 0 !important;
    }
    #content {
        clear: both;
    }
        #content_module {
            float: left;
            width: 780px;
        }
        #sidebar {
            float: right;
            width: 400px;
        }
        #sidebar.hidden {
            margin-bottom: 0 !important;
            height: 0 !important;
            visibility: hidden !important;
        }
        #sidebar.hidden .divider {
            display: none;
        }
        #sidebar .image {
            height: auto;
            background: none;
        }
        #sidebar .image img {
            display: block;
            margin: 0 auto;
        }

    #quicksearch_btn {
        color: #000000;
        text-decoration: none;
    }
    
    #content_module img {
        object-fit: contain;
        height: auto !important;
        width: auto !important;
    } 
    
    /* Generic panel classes
    ------------------------------------------------------------- */
    
    .panel-logo {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 auto 28px auto;
        width: 46px;
    }

    .grey-panel {
        /* Generic grey panel */
        background: #fafafa;
        background: -webkit-radial-gradient(#FFFFFF, #FAFAFA);
        background: -o-radial-gradient(#FFFFFF, #FAFAFA);
        background: -moz-radial-gradient(#FFFFFF, #FAFAFA);
        background: radial-gradient(#FFFFFF, #FAFAFA);
        border: 20px solid #fff;
        box-sizing: border-box;

    }
    .flex-wrapper,
    .image_list ul li .content.flex-wrapper {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /* -webkit-align-items: center; */
        /* align-items: center; */
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .flex-content {
        padding: 80px 0;
    }
    .flex-content.inner {
        max-width: 1600px;
        padding-left: 30px;
        padding-right:30px;
        margin: 0 auto;
    }

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

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

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



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

    #footer {
        padding-top: 0;
        font-size: 1.45rem;
        color: #000000;
        letter-spacing: -.027rem;
        line-height: 2.6rem;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #EBEBEB;
        margin-bottom: 0;
        padding-bottom: 0;
        z-index: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* I need me own layer to keep the paralax smoooooth */
        /*background-image: url('/images/footer_bg.jpg');*/
        background-position: center;
        background-size: cover;
    }
    /*#footer {
        background-image: url('/images/footer_bg_.jpg');
        background-position: center;
        background-size: cover;
    }*/
    #footer .inner {
        max-width: 1600px;
        margin: 0 auto;
        padding: 90px 30px 30px 30px;
        box-sizing: border-box;
        position: relative;
    }
        #footer .inner h2 {
            font-size: 1.8rem;
            color: #2c2c2c;
            letter-spacing: 0;
        }
        #footer .inner h3 {
            font-size: 1.35rem;
            color: #2c2c2c;
            letter-spacing: 0;
        }

    #footer #copyright {}

    #footer a,
    #footer a:visited {}

    #footer .scroll-to-top {
      display: block;
      float: left;
      margin-right: 50px;
      cursor: pointer;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
    }

    #footer .scroll-to-top:hover {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }

    #footer .scroll-to-top * {
      stroke: #A4A0A0;
      -webkit-transition: stroke 0.1s;
      transition: stroke 0.1s;
    }

    #footer .scroll-to-top:hover * {
      stroke: #222;
    }

    #footer.advanced_footer .copyright {
      margin: 0;
      float: right;
      clear: both;
      display: block;
      text-align: right;
    }

    #footer #copyright {
      margin-right: 0;
    }

    #footer.advanced_footer .copyright {
        position: static;
        width: 100%;
        text-align: center;
        left: 0;
        padding-top: 50px;
        margin-bottom: 30px;
     }
     #footer #copyright, #footer #artlogic {
         display: inline-block;
         margin: 0 10px;
     }
     #footer #copyright, #footer #artlogic, #footer #artlogic a {
         color: #000000;
         font-size: 1.15rem;
         letter-spacing: 0rem;
         font-family: 'begum-mediumxx', Serif;
         /*text-transform: uppercase;*/ text-transform: none;
     }
    #footer.advanced_footer .advanced_footer_item {
      display: inline-block;
      padding: 0 6vw 20px 0;
      vertical-align: top;
    }

    #footer.advanced_footer .advanced_footer_item:last-child {
      padding-right: 0;
    }
    #footer #social_links {
        position: absolute;
        right: 30px;
        top: 91px;
    }
    #social_links .social_links_item {
        text-align: center;
        width: 42px;
        height: 42px;
        margin: 0 0 0 19px;
        text-align: center;
        -webkit-transform: scale(1);
              transform: scale(1);
        -webkit-transition: all 0.1s;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

    #social_links .social_links_item:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }

    #social_links .social_links_item a {
        text-indent: 0;
        background: rgba(0, 0, 0, 0.35);
        border-radius: 30px;
        /* float: none; */
        width: 42px;
        height: 42px;
        line-height: 42px;
        outline: none;
        color: #ffffff;
        text-align: center;
        font-size: 19px;
        -webkit-transition: color 0.1s;
        -webkit-transition: color 0.1s linear;
        transition: color 0.1s linear;
    }

    #social_links .social_links_item:hover a {
      color: #0a0a0a;
      background: #ececec;
    }
    #footer #contact_info {
        float: right;
        clear: right;
        text-align: right;
        padding-top: 100px;
    }
    #footer a, #footer a:visited {
        /*color: #e0e0e0;*/
        color: #000000;
    }
    
    /* Cookie banner
    ----------------------------------------------------------- */

    #cookie_notification_message {
        line-height: 1.4em;
    }

    #cookie_notification_accept.button a,
    #cookie_preferences_form_submit {
        line-height: 2em;
    }
    
    #manage_cookie_preferences_popup_box p {
        line-height: 1.4em;
    }
    
    #cookie_preferences_form .button {
        min-width: max-content;
    }
    
/* -----------------------------------------------------------
   Page Specific
----------------------------------------------------------- */


    /* Home
    ----------------------------------------------------------- */
    .section-home .divider {
        /*height: 0;*/
    }
    .section-home #main_content {
        margin-bottom: 0;
    }
    .section-home #slideshow ul,
    .section-home #slideshow ul li {
        display: block;
    }
    .section-home #slideshow.records_list .image {
        margin: 0 0 33px;
        max-width: 1600px;
        width: 100%;
    }
    .section-home #slideshow .description {
        display: none;
    }
    #container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax,
    #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded {
        background: transparent !important;
        top: 0 !important;
    }
    #slideshow .slideshow_pager {
        position: absolute;
        bottom: 40px;
        /* right: 30px; */
        z-index: 99999;
        width: 100%;
    }
    #slideshow .slideshow_pager .slideshow_pager_inner {
        line-height: 0;
        max-width: 1600px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 0 30px;
        box-sizing: border-box;
    }
    #slideshow .slideshow_pager .slideshow-dot-wrapper {
        padding: 11px;
        display: inline-block !important;
        margin-right: -4px;
        width: auto !important;
        cursor: pointer;
    }
    #slideshow .slideshow_pager .slideshow-dot {
        display: block;
        cursor: pointer;
        height: 6px;
        width: 6px;
        border-radius: 6px;
    }
    #slideshow .slideshow_pager .slideshow-dot-wrapper .slideshow-dot {
        background-color: rgba(255, 255, 255, 0.38);
        -webkit-transition: background-color 0.2s linear;
        transition: background-color 0.2s linear;
    }
    #slideshow .slideshow_pager .slideshow-dot-wrapper.active .slideshow-dot {
        background-color: #fff;
    }

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


    /*.page-artists .artist-filter-reveal {*/
    /*    padding-top: 5px;*/
    /*    font-family: 'begum-mediumxx', Sans-Serif;*/
    /*    line-height: 1.55rem;*/
    /*    text-transform: uppercase;*/
    /*    font-size: 1.3rem;*/
    /*    font-weight: 200;*/
    /*    letter-spacing: 0.15rem;*/
    /*    padding: 0 0 5px;*/
    /*    float: right;*/
    /*    cursor: pointer;*/
    /*}*/
    /*.artist-filter-open .artist-filter-reveal {*/
    /*    display: none;*/
    /*}*/
    /*.artist-filter-close-wrapper {*/
    /*    max-width: 1600px;*/
    /*    width: 100%;*/
    /*    margin: 0 auto;*/
    /*    position: relative;*/
    /*    height: 1px;*/
    /*}*/
    /*.artist-filter-close {*/
    /*    width: 22px;*/
    /*    top: 3.2vh;*/
    /*    position: absolute;*/
    /*    right: 1px;*/
    /*    z-index: 99;*/
    /*    cursor: pointer;*/
    /*}*/
    /*.page-artists #categories_slider {*/
    /*    overflow: hidden;*/
    /*    max-height: 0;*/
    /*    opacity: 0;*/
    /*    background: #FAFAFA;*/
    /*    -moz-transition: all 0.4s ease-out;*/
    /*    -ms-transition: all 0.4s ease-out;*/
    /*    -o-transition: all 0.4s ease-out;*/
    /*    -webkit-transition: all 0.4s ease-out;*/
    /*    transition: all 0.4s ease-out;*/
    /*}*/
    /*    .page-artists #categories_slider.open {*/
    /*        max-height: 550px;*/
    /*        opacity: 1.0;*/
    /*        -webkit-transition: all 1.2s cubic-bezier(0.000, 0.575, 0.130, 1); */
    /*        -webkit-transition: all 1.2s cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*           -moz-transition: all 1.2s cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*             -o-transition: all 1.2s cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*                transition: all 1.2s cubic-bezier(0.000, 0.575, 0.130, 1.045); */
    /*        -webkit-transition-timing-function: cubic-bezier(0.000, 0.575, 0.130, 1);*/
    /*        -webkit-transition-timing-function: cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*           -moz-transition-timing-function: cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*             -o-transition-timing-function: cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*                transition-timing-function: cubic-bezier(0.000, 0.575, 0.130, 1.045);*/
    /*    }*/


    .page-artists .artist-filter-reveal {
        padding-top: 5px;
        font-family: 'begum-mediumxx', Sans-Serif;
        line-height: 1.55rem;
        /*text-transform: uppercase;*/ text-transform: none;
        font-size: 1.45rem;
        font-weight: 200;
        letter-spacing: 0rem;
        padding: 0 0 5px;
        float: right;
        cursor: pointer;
    }
    .artist-filter-open .artist-filter-reveal {
        display: none;
    }
    .artist-filter-close-wrapper {
        max-width: 1600px;
        width: 100%;
        margin: 0 auto;
        position: relative;
        height: 1px;
    }
    .artist-filter-close {
        width: 22px;
        top: 3.2vh;
        position: absolute;
        right: 1px;
        z-index: 99;
        cursor: pointer;
    }

    .page-artists #categories_slider {
        background: #F9F8F8;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
        margin-bottom: 0;
        border-top: none;
        border-bottom: none;
        overflow: hidden;
        margin-top: -110px !important;
    }
    .page-artists #categories_slider #categories_slider_carousel {
        padding: 48px 0 35px 0;
        max-width: 1600px;
        margin: 0 auto;
    }
    #related-content-carousel .flickity-page-dots,
    .page-artists #categories_slider .flickity-page-dots {
        bottom: 3vh;
    }    
    .page-artists #categories_slider .flickity-page-dots {
        bottom: 20px;
    }
    #related-content-carousel .flickity-page-dots .dot,
    .page-artists #categories_slider .flickity-page-dots .dot {
        width: 21px;
        height: 21px;
        margin: 0 5px;
        background: none;
    }
    #related-content-carousel .flickity-page-dots .dot::after,
    .page-artists #categories_slider .flickity-page-dots .dot::after {
        content: '';
        display: block;
        height: 6px;
        width: 6px;
        border-radius: 6px;
        margin: 8px;
        box-sizing: border-box;
        background: #333;
    }
    body.slider-drag #categories_slider  #categories_slider_carousel .carousel-cell{
        pointer-events: none;
    }
    .page-artists #categories_slider  #categories_slider_carousel .carousel-cell {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        padding-right: 30px;
        box-sizing: border-box;
        border-left: none;
        padding-left: 20px;
        transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        -webkit-transition: opacity .25s ease-in-out;
        opacity: 1.0;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .page-artists #categories_slider  #categories_slider_carousel .carousel-cell.inactive {
        opacity: 0.3;
    }
    .page-artists #categories_slider #categories_slider_carousel .carousel-cell.inactive:hover {
        opacity: 1.0;
    }
    .page-artists #categories_slider  #categories_slider_carousel .carousel-cell a {
        text-decoration: none;
    }
    .page-artists #categories_slider #categories_slider_carousel .categories-slider-header {
        display: block;
        width: calc(100% - 88px);
        float: right;
    }

    .page-artists #categories_slider #categories_slider_carousel .image {
        float: left;
        margin-right: 20px;
        width: 68px;
    }  

    .page-artists #categories_slider  #categories_slider_carousel h2{
        letter-spacing: 0.06rem;
        font-size: 3.0rem;
        letter-spacing: 0rem;
        line-height: 4.0rem;

        display: block;
        text-decoration: none;
        font-size: 1.5rem;
        color: #212121;
        letter-spacing: .9px;
        line-height: 2rem;
    }

    .page-artists #categories_slider  #categories_slider_carousel .subtitle {
        font-size: 1.3rem;
        color: #000000;
        letter-spacing: 0rem;

        display: block;
        font-family: 'begum-mediumxx', Sans-Serif;
        margin-bottom: 20px;
        font-size: 11.5px;
        color: #A0A0A0;
        letter-spacing: 0.2rem;
        line-height: 1.8rem;
    }
    .page-artists #categories_slider  #categories_slider_carousel .description {
        font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
        font-weight: 200;
        color: #303030;
        font-size: 1.6rem;
        line-height: 3.3rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        letter-spacing: 0;
        text-transform: none;
        color: #878787;
        display: block;
        height: 0;
        overflow: hidden;
        margin: 0;
    }
    .page-artists #categories_slider  #categories_slider_carousel .link {
        font-family: 'begum-mediumxx', Sans-Serif;
        font-size: 1.45rem;
        color: #000000;
        letter-spacing: 0rem;
        padding-top: 25px;
        display:none;
    }
    .page-artists h1 #artist_years {
        font-size: 1.45rem;
        letter-spacing: 0.2rem;
        padding-left: 5px;
    }
    .page-artists #artist_list ul li h2 {
        font-size: 1.65rem;
        color: #000000;
        letter-spacing: 0.107rem;
        line-height: 2.2rem;
    }
    .page-artists #artist_list ul li .image {
        margin: 0 0 16px;
    }
    .page-artists .subsection-works #image_gallery .subtitle,
    .page-artists .subsection-works .image_list ul li .content {
        color: #303030;
    }
    /*.subsection-artworks {*/
    /*    padding-top: 9vh;*/
    /*    border-top: 1px solid #e1e1e1;*/
    /*}*/

    #section-artworks.first .subsection-artworks{
        border-top: none;
    }
    .single-subsection .subsection-artworks,
    #scrolling-page-inner .subsection-artworks{
        border-top: none;
        padding-top: 0;
    }

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

        .page-artists .subsection-artist-list-preview {

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


        /* Artist grid
        ----------------------------------------------------------- */
        /*.section-artists.page-artists #main_content {*/
        /*    padding-top: 125px !important;*/
        /*}*/

        .subsection-artists-list .records_list.image_list > ul > li,
        .subsection-artists-list .records_list.detail_list > ul > li {
            width: 20%;
            padding-right: 20px;
            margin: 0px 0 45px 0;
        }
        .subsection-artists-list .records_list.image_list > ul,
        .subsection-artists-list .records_list.detail_list > ul {
            margin-right: -20px;
        }
        
        
        /* Artist list preview letters a-z
        ----------------------------------------------------------- */

        .page-artists .subsection-artist-list-preview-letters {

        }
            .page-artists .subsection-artist-list-preview-letters #content_module {
                float: none;
                width: 100%;
                overflow: hidden;
            }
            .page-artists .subsection-artist-list-preview-letters #sidebar {
                float: right;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation {
                margin-right: -25px;
                margin-bottom: 65px;
                overflow-x: initial;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list:not(.artists_list_dynamic_columns) ul,
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul {
                width: 20%;
                float: left;
                display: block;
                margin-right: 0;
                padding-right: 25px;
                box-sizing: border-box;
            }
            
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li {
                margin: 0 0 15px;
            }
            .page-artists .artist-link{
                transition: opacity .25s ease-in-out;
                -moz-transition: opacity .25s ease-in-out;
                -webkit-transition: opacity .25s ease-in-out;
                opacity: 1.0;
            }
            .page-artists .artist-link.washout {
                opacity: 0.3;
            }
            .page-artists .artist-link.washout:hover {
                opacity: 1.0;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li.letter_divider h2 {
                padding: 15px 0 0;
                margin: 0 25px 0 0;
                font-size: 4.0rem;
                letter-spacing: 03rem;
                line-height: 3.8rem;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li.active h2 {
                color: #020202;
            }
            .page-artists .subsection-artist-list-preview-letters .records_list .content h2,
            .page-artists .subsection-artist-list-preview-letters .records_list .content .subtitle,
            .page-artists .subsection-artist-list-preview-letters .records_list .content .date {
                font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
                font-size: 1.6rem;
                color: #969696;
                letter-spacing: -0.03rem;
                line-height: 2rem;
                text-transform: none;
            }
            .page-artists .subsection-artist-list-preview-letters .records_list .content h2:hover {
                color: #020202;
            }
            

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

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



        /* Artist - detail page
        ----------------------------------------------------------- */
        .section-artists .subsection-wrapper-works-object .artist-header,
        .section-exhibitions .subsection-wrapper-works-object .exhibition-header,
        .artworks-page-detail-view-container .artworks-header {
            height: 0;
            overflow: hidden;
            padding: 0;
            margin: 0;
            display: block;
            border-bottom: none;
        }
        .section-artists .subsection-wrapper-works-object .artist-header,
        .section-exhibitions .subsection-wrapper-works-object .exhibition-header,
        .artworks-page-detail-view-container .artworks-header {
            height: 0;
            overflow: hidden;
            padding: 0;
            margin: 0;
            display: block;
            border-bottom: none;
        }
        .content_section {
            margin-bottom: 80px;
            border-top: 1px solid #e1e1e1;
            padding-top: 40px;
            /* border-top: 1px solid #e1e1e1; */
        }
        #section-overview.content_section {
            margin-bottom: 80px;
            padding-top: 80px;
            border-top: none;
        }            
        #section-artworks.content_section {
            padding-top: 80px;
        }       
        #section-quote.content_section {
            border-top: none;
            margin-top: -40px;
        }
        h2.content_section_heading {
            font-size: 2.4rem;
            color: #020202;
            letter-spacing: 0;
            line-height: 5.1rem;
            margin-bottom: 30px;
        }        
        #section-related-content h2.content_section_heading {
            margin-bottom: 40px;
        }
        .text-mask {
            max-height: 450px;
            overflow: hidden;
            position: relative;
            -webkit-transition: max-height 1s cubic-bezier(.36, -0.13, .39, .97);
            transition: max-height 1s cubic-bezier(.36, -0.13, .39, .97);
        }
        .text-mask.show-all {
            max-height: 3000px;
        }
        .text-mask.overflow:after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            right: 0;
            height: 240px;
            -webkit-transition: height 0.2s;
            transition: height 0.2s;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.68+44,1+76,1+100 */
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.68) 44%, rgba(255, 255, 255, 1) 76%, rgba(255, 255, 255, 1) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.68) 44%, rgba(255, 255, 255, 1) 76%, rgba(255, 255, 255, 1) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
            /* IE6-9 */
        }
        .text-mask.show-all:after {
            height: 0;
        }
        .text-mask .text-mask-reveal {
            position: absolute;
            bottom: 0;
            z-index: 5;
            cursor: pointer;
            color: #919191;
        }
        .text-mask .text-mask-reveal:hover {
            color: #0a0a0a;
        }
        .text-mask-reveal-icon {
            display: inline-block;
            vertical-align: middle;
            height: 30px;
            width: 30px;
            float: right;
            margin-left: 10px;
            -webkit-transition: -webkit-transform 0.5s;
            transition: -webkit-transform 0.5s;
            transition: transform 0.5s;
            transition: transform 0.5s, -webkit-transform 0.5s;
        }
        .text-mask-reveal-icon svg * {
            stroke: #919191;
            -webkit-transition: stroke 0.5s;
            transition: stroke 0.5s;
        }
        span.text-mask-reveal:hover .text-mask-reveal-icon {
            -webkit-transform: translateY(5px);
            transform: translateY(5px);
        }
        span.text-mask-reveal:hover .text-mask-reveal-icon svg * {
            stroke: #0a0a0a;
        }
        .text-mask.show-all .text-mask-reveal {
            display: none;
        }

        .page-param-type-exhibition_id #main_content {
            margin-bottom: 0;
        }
        /* .page-param-type-exhibition_id #main_content, */
        .page-param-type-artist_id #main_content {
            margin: 0 0 20px;
        }

            /* Artist - overview
            ----------------------------------------------------------- */
            #section-overview #content_module {
                width: 62%;
            }
            #section-overview.first {
                padding-top: 8vh;
            }
            #section-overview #sidebar {
                width: 24%;
            }
                #section-overview #sidebar .links-module{
                    margin-bottom: 40px
                }
                #section-overview #sidebar .link a,
                #section-overview #sidebar .simple_list ul li a,
                #section-overview #sidebar .link,
                #section-overview #sidebar .simple_list ul li {
                    font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
                    font-weight: 200;
                    font-size: 1.4rem;
                    color: #ABABAB;
                    letter-spacing: -0.026rem;
                    line-height: 2.6rem;
                    text-transform: none;
                }
                .simple_list.location_list ul li {
                    margin-bottom: 20px;
                }
                            
            /* Artist - quote
            ----------------------------------------------------------- */
            /*#section-quote {*/
            /*    min-height: 65vh;*/
            /*    position: absolute;*/
            /*    left: 15px;*/
            /*    right: 15px;*/
            /*}            */
            #section-quote {
                min-height: 65vh;
                width: 100vw;
                left: 50%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
                position: relative;
                margin-bottom: 0;
            }
            
            #section-quote .quote {
                font-family: 'begum-mediumxx', Serif;
                font-size: 3.6rem;
                color: #020202;
                letter-spacing: 0px;
                line-height: 5.1rem;
                /*text-transform: uppercase;*/ text-transform: none;
                display: block;
                text-align: center;
                max-width: 800px;
                margin: 0 auto;
            }
            #section-quote .quote-label {
                font-family: 'begum-mediumxx', Serif;
                font-size: 1.6rem;
                color: #020202;
                letter-spacing: 0rem;
                /*text-transform: uppercase;*/ text-transform: none;
                display: block;
                text-align: center;
                padding-top: 30px;
                max-width: 450px;
                margin: 0 auto;
            }

            /* Artist - works
            ----------------------------------------------------------- */

            
            /* Artist - related content
            ----------------------------------------------------------- */
            #section-related-content {
                /*min-height: 65vh;*/
                /*position: absolute;*/
                /*left: 15px;*/
                /*right: 15px;*/
                /*overflow: hidden;*/
                margin-bottom: 0;
                padding: 50px;
                width: 100vw;
                left: 50%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
                position: relative;
                margin-bottom: 0;
                border-top: none;
                border-bottom: none;   
                overflow: hidden;
                border: none;
            }
            #section-related-content .inner{
                max-width: 1600px;
                padding: 0;
                margin: 0 auto;
                float: none;
            }
            
            #related-content-carousel  {
                max-width: 1600px;
                margin: 0 auto;
            }
            #related-content-carousel-inner  {
                margin: 0 -32.5px;
            }
            .related-content-carousel-item {
                width: 25%;
                display: inline-block;
                vertical-align: top;
                margin-right: 0;
                padding-right: 32.5px;
                box-sizing: border-box;
                padding-left: 32.5px;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
            .related-content-carousel-item .image {
                display: block;
                margin-bottom: 15px;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
            .related-content-carousel-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;
            }
            .related-content-carousel-item a,
            .related-content-carousel-item a h2 {
                text-decoration: none;
            }
            .related-content-carousel-item h2,
            .related-content-carousel-item a h2 {
                text-decoration: none;
                font-size: 1.85rem;
                color: #000000;
                letter-spacing: 0rem;
            }
            .related-content-carousel-item .subheading,
            .related-content-carousel-item .date  {
                font-family: 'begum-mediumxx', Serif;
                font-weight: 200;
                /*text-transform: uppercase;*/ text-transform: none;
                font-size: 1.45rem;
                color: #000000;
                letter-spacing: 0rem;
                line-height: 1.9rem;
                margin-bottom: 0;
            }
            #related-content-carousel .flickity-page-dots {
                padding-top: 4.5rem;
                position: static;
                bottom: auto;
            }
            
            
    /* Artworks
    ----------------------------------------------------------- */

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

    }
    .page-artworks .image_list ul li .content {
        color: #303030;
        line-height: 3rem;
    }
    .page-artworks .work-details {
        display: block;
        max-width: 550px;
    }

    .page-artworks .records_list .store_item .variant {
        width: 0;
        padding: 0;
    }
    .page-artworks .records_list .store_item .store_item_add_to_cart .add-button-text {
        margin-left: 11px;
    }


    .ajax-item .image img{
        opacity:0;
        transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        -webkit-transition: opacity .25s ease-in-out;
    }

    .ajax-item .image img.visible {
        opacity:1.0;
    }


    .artworks-page-artwork-list-container .heading_wrapper {
        margin-bottom:80px;
        display: none;
    }

    #artwork-filter-panel {
        /*width: 300px;*/
        width: 100%;
        /*float: left;*/
        position: static;
        top: 75px;
        margin-bottom:50px;
        height: auto;
        /*overflow-y: scroll;*/
        /*padding: 0 10px;*/
        box-sizing: border-box;
        display: block;
        border-top: 1px solid #e8e8e8;
    }
    #artwork-filter-panel h1 {
        line-height: 45px;
    }
    #artwork-filter-panel .clear-filter-btn {
        float: right;
    }
    #artwork-filter-panel .autocomplete {
        margin-right: auto;
        position: relative;
    }
        #filter_quicksearch_field {
            min-width: 250px;
            box-sizing: border-box;
            padding-left: 30px;
            font-family: 'begum-mediumxx', serif;
            font-size: 1.45rem;
            color: #A7A7A7;
        }
        #filter_quicksearch_field:focus {
            outline: 0;
        }
         #artwork-filter-panel .autocomplete svg {
            position: absolute;
            left: 0;
            top: 23px;
            transform: translateY(-50%);
            width: 15px;
         }
    #artwork-filter-panel .fp-module {
        padding: 0 0 18px 0;
        /*margin-bottom: 18px;*/
        box-sizing: border-box;
        /*width: 100%;*/
        display: inline-block;
        /*border-bottom: 1px solid #e8e8e8;*/
    }          
    #artwork-filter-panel .fp-module.fp-module--height-range {
        padding-bottom: 30px;
    }
    /*span.fp-module.fp-module--submit {*/
    /*    position: sticky;*/
    /*    bottom: 0;*/
    /*    background:#fff;*/
    /*}*/
        
    
    /*#artwork-filter-panel .fp-module.fp-module--categories,*/
    /*#artwork-filter-panel .fp-module.fp-module--filters {*/
    /*    border-top: none;*/
    /*    padding-top: 23px;*/
    /*}*/
    /*#artwork-filter-panel .fp-module.fp-module--filters {*/
    /*    border-bottom: none;*/
    /*    padding-bottom: 0;*/
    /*}*/
    #artwork-filter-panel .fp-module.fp-module--width-range,
    #artwork-filter-panel .fp-module.fp-module--height-range,
    #artwork-filter-panel .fp-module.fp-module--price-range {
        /*padding: 10px 0 20px 0;*/
    }
    #artwork-filter-panel .fp-module.fp-module--price-range {
        /*margin-bottom: 30px;*/
        /*padding-top: 30px;*/
    }
    #artwork-filter-panel .fp-module.fp-module--width-range {
        /* padding-top: 30px; */
        border-bottom: none;
        margin-bottom: 5px;
    }
    #artwork-filter-panel .fp-module--filters ul:last-child {
        margin-bottom: 0;
    }
    #artwork-filter-panel legend {
        float: left;
    }
    #artwork-filter-panel .fp-legend {
        float: left;
        font-size: 1.6rem;
        line-height: 2.5rem;
        margin-bottom: 20px;
        text-transform: none;
        letter-spacing: 0.01rem;
    }
    #artwork-filter-panel .fp-module-content {
        display: block;
        clear: both;
        position: relative;
        /*margin-top: 35px;*/
    }
        #artwork-filter-panel .slider_label {
            position: absolute;
            bottom: -10px;
            right: 0;
            font-size: 1.3rem;
            color: #000000;
            letter-spacing: 0.09px;
            line-height: 1.7rem;
        }
        #artwork-filter-panel .slider_label div {
            display: inline-block;
        }
        /* #artwork-filter-panel .fp-module:first-of-type {*/
        /*    border-top: none;*/
        /*}*/
        /*#artwork-filter-panel .fp-module:last-of-type {*/
        /*    border-bottom: none;*/
        /*} */

    #artwork-filter-panel .fp-categories-list li a .content {
        font-size: 1.2rem;
        color: #370058;
        letter-spacing: 0.15rem;
        text-transform: uppercase;
    }


    /* Artwork filter panel - categories
    ----------------------------------------------------------- */
    #artwork-filter-panel ul.fp-categories-list {
        list-style: none;
        margin-right: -20px;
        padding: 0;
        font-size: 0;
    }
    #artwork-filter-panel .fp-categories-list li {
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        position: relative;
        display: inline-block;
        line-height: 50px;
        height: 10vh;
        max-height: 98px;
        font-size: 1rem;
        margin-bottom: 20px;
        vertical-align: top;
    }
    #artwork-filter-panel .fp-categories-list li a {
        text-align: center;
        position: relative;
        overflow: hidden;
        background-color: #DDD2E1;
        height: 100%;
        background-position: center;
        background-size: cover;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #artwork-filter-panel .fp-categories-list li a::after {
        content: '';
        position: absolute;
        background: rgba(255, 255, 255, 0.75);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1001;
    }
        #artwork-filter-panel .fp-categories-list li.active a,
        #artwork-filter-panel .fp-categories-list li.active a:visited {
            color: #fff;
        }   
        #artwork-filter-panel .fp-categories-list li.active a::after {
            background: #370058;
        }   
    #artwork-filter-panel .fp-categories-list li a .content {
        position: relative;
        z-index: 1002;
        font-size: 1.2rem;
        color: #370058;
        letter-spacing: 0.12rem;
        text-transform: uppercase;
        font-weight: 600;
    }
    #artwork-filter-panel .fp-categories-list li.active a .content {
        color: #fff;
    }
    /* Create a custom checkbox */
    #artwork-filter-panel .fp-categories-list li a .checkmark {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 50px;
        width: 50px;
        z-index: 2000;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 300ms ; 
        -moz-transition: opacity 300ms; 
        -o-transition: opacity 300ms ; 
        transition: opacity 300ms; /* custom */
    }
        #artwork-filter-panel .fp-categories-list li a .checkmark::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            height: 68px;
            width: 48px;
            z-index: 2001;
            background-color: #FF8800;
            transform: rotate(45deg);
            transform-origin: bottom left;
            display: none;
        }
        #artwork-filter-panel .fp-categories-list li.active a .checkmark::after {
            display: block;
        }

        #artwork-filter-panel .fp-categories-list li .checkmark:before {
            content: "";
            position: absolute;
            z-index: 2002;
            opacity: 0;
            right: 12px;
            bottom: 11px;
            width: 5px;
            height: 9px;
            border: solid #370058;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        #artwork-filter-panel .fp-categories-list li.active a .checkmark:before {
            position: absolute;
            right: 12px;
            bottom: 11px;
            width: 5px;
            height: 9px;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            opacity: 0;

        }
    #artwork-filter-panel .fp-categories-list li.active a .checkmark,
    #artwork-filter-panel .fp-categories-list li a:hover .checkmark{
        opacity: 1.0;
        transform: none;
        
    }
    #artwork-filter-panel .fp-categories-list li a:hover .checkmark:before,
    #artwork-filter-panel .fp-categories-list li.active a .checkmark:before {
        opacity: 1.0;
    }


    /* Artwork filter panel - if no filters, show placeho
    ----------------------------------------------------------- */
    .fp-filters-placeholder {
        width: 100%;
        height: 100%;
        background: url(/images/blankfilters.gif) top center no-repeat;
        background-size: 100% auto;
        opacity: 0.05;
    }
    #responsive-filter-controls {
        display: none;
    }
    #filterpanel_form_wrapper {
        margin-left: auto;
    }




    /* Artwork filter panel - filters
    ----------------------------------------------------------- */

    #artwork-filter-panel .fp-module--filters .fp-group-heading,
    #artwork-filter-panel .fp-legend,
    .fp-group-heading{
        font-family: 'begum-mediumxx', serif;
        font-size: 1.45rem;
        color: #A7A7A7;
        /*letter-spacing: 0.15rem;*/
        /*text-transform: uppercase;*/
        /*font-weight: 500;*/
        margin-bottom: 12px;
    }
    #artwork-filter-panel .fp-module--filters ul {
        list-style: none;
        padding: 0;
        font-size: 0;
        margin-bottom: 35px;
    }
    #artwork-filter-panel .fp-checkbox-item {
        cursor: pointer;
        display: block;
        font-size: 1rem;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /*margin-bottom: 10px;*/
        line-height: 20px;
    }    
    #artwork-filter-panel .fp-checkbox-item:last-child {
        margin-bottom: 0;
    }
    #artwork-filter-panel .fp-checkbox-item label{
        padding-left: 28px;
        cursor: pointer;
        display: block;
        line-height: 18px;
        font-weight: 400;
        height: 18px;
        font-size: 1.45rem;
        color: #000000;
    }

    /* 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: 15px;
        width: 15px;
        /* background-color: #eee; */
        border: 1px solid #d4d4d4;
    }
    /* On mouse-over, add a grey background color */
    #artwork-filter-panel .fp-checkbox-item:hover input ~ .checkmark {
        background-color: #e1e1e1;
    }

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

    /* 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: 6px;
        top: 2px;
        width: 5px;
        height: 9px;
        border: solid #353535;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    /* Artwork filter panel - range slider
    ----------------------------------------------------------- */
    #artwork-filter-panel .multi-range-slider-wrap {
        display: block;
        max-width: 188px;
    }
        
    #artwork-filter-panel .slider_max,
    #artwork-filter-panel .slider_min {
        display: none;
    }
    
     #artwork-filter-panel .noUi-horizontal {
        height: 1px;
    }
    #artwork-filter-panel .noUi-target {
        background: #E0D8E4;
        border-radius: 0;
        border: 0;
        /* box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; */        
        box-shadow: none;
    }
#artwork-filter-panel .noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 51%;
    background: #FFF;
    cursor: default;
    box-shadow: 0 3px 6px -3px #BBB;
}
    #artwork-filter-panel .noUi-horizontal .noUi-handle {
        width: 16px;
        height: 16px;
        left: -17px;
        top: -7px;
    }
    html:not([dir="rtl"]) #artwork-filter-panel .noUi-horizontal .noUi-handle {
        right: -8px;
        left: auto;
    }
    #artwork-filter-panel .noUi-handle:before, 
    #artwork-filter-panel .noUi-handle:after {
        content: "";
        display: block;
        position: absolute;
        height: 8px;
        width: 1px;
        background: #E8E7E6;
        left: 5px;
        top: 3px;
    }
    #artwork-filter-panel .noUi-handle:after {
        left: 8px;
    }
    #artwork-filter-panel .noUi-handle {
        outline: none;
        cursor: move; /* fallback if grab cursor is unsupported */
        cursor: grab;
        cursor: -moz-grab;
        cursor: -webkit-grab;
    }
    #artwork-filter-panel .noUi-handle:hover {
        border-color: #555;
    }
    #artwork-filter-panel .noUi-handle:focus {
      outline: none;
    }
    #artwork-filter-panel .noUi-horizontal.noUi-state-drag .noUi-handle {
        cursor: -moz-grabbing !important;
        cursor: -webkit-grabbing !important;
        cursor: grabbing !important;
    }
    #artwork-filter-panel .noUi-connect {
        background: #222;
    }
    /* Artwork filter panel - keyword
    ----------------------------------------------------------- */
    #artwork-filter-panel .fp-module--keyword input.fp-keyword {
        font-size: 1.4rem;
        letter-spacing: 0;
        text-transform: none;
        line-height: 22px;
        height: 40px;
        border: 1px solid #DDD2E1;
        width: calc(100% - 50px);
        padding: 0px 10px;
        box-sizing: border-box;
        padding-top: 1px;
        border-right: 0;
    }
    #artwork-filter-panel .fp-module--keyword .fp-module-content {
        position: relative;
    }

    #artwork-filter-panel .fp-module--keyword input.fp-keyword-submit {
        height: 40px;
        width: 50px;
        float: right;
        background: #222;
        cursor: pointer;
        /* margin-left: -1px; */
    }
    #artwork-filter-panel .fp-module--keyword .fp-search-icon {
        position: absolute;
        right: 18px;
        top: 7px;
        pointer-events:none;
    }    
    #artwork-filter-panel .fp-module--keyword .fp-search-icon .svg_icon *{
        fill: #fff;
    }

    /* Artwork filter panel - submit
    ----------------------------------------------------------- */

    #artwork-filter-panel input.fp-submit {
        color: #222;
        width: 100%;
        line-height: 100%;
        height: 45px;
        max-height: 65px;
        cursor: pointer;
        font-size: 1.2rem;
        letter-spacing: 0.15rem;
        text-transform: uppercase;
        font-weight: 400;
        border: 1px solid #e1e1e1;
        font-family: 'begum-mediumxx', serif;
        font-size: 1.45rem;
        color: #222;
        letter-spacing: 0.15rem;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 10px;
    }

    /* temporary * /
    .page_stats .ps_pages, .page_stats .ps_pages_indented {
        float: right;
    }




    
/*
    ARTWORK FILTERS
*/
#artwork-filter-panel {
    outline: none;
    /*position: relative;*/
    position: -webkit-sticky;
    position: sticky;
    z-index: 100;
    background: #FFF;
    padding-top: 30px;
}
#filterpanel_form{
    display: flex;
}
#sub_categories_filter_menu {
    display: inline-block;
}
#filterpanel_form {
    display: flex;
    justify-content: flex-end;
    /*border-bottom: 1px solid #e8e8e8;*/
    margin-left: auto;
    width: 100%;
}
#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;
    transition: color 0.3s ease-out;
    /*font-family: Emilia-Regular;*/
    /*font-size: 18.5px;*/
    /*color: #A48363;*/
    /*letter-spacing: 0.23px;*/
    /*line-height: 20px;*/
    /*float: right;*/
    cursor: pointer;
    margin-left: 40px;
    line-height: 45px;
}
#artwork-filter-panel .fp-module--filters .fp-group-heading:hover,
.fp-group-heading:hover,
#artwork-filter-panel .fp-module.visible .fp-group-heading {
    color: #2c2c2c;
}
.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;
    margin-left: 3px;
}
.fp-module.visible .fp-group-heading::after {
    content:  '\e028';
}
#filterpanel_form .group-wrapper {
    display: inline-block;
    position: relative;
}
    #filterpanel_form .group-items {
        display: none; 
        padding: 0;
        text-align: left;
    }
        #filterpanel_form .visible .group-items {
            display: inline-block;
            position: absolute;
            right: 0;
            background: #FFF;
            border: 1px solid #E1E1E1;
            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;
                padding-top: 5px;
                padding-bottom: 5px;
                cursor: pointer;
            }
            
#artwork-filter-panel .fp-module.fp-module--submit {
    display: none;
}
        
@supports (display: grid) {
  #filterpanel_form .group-items.three-col.visible {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    grid-column-gap: 40px;
  }
}




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

    /*.section-exhibitions #content.exhibition-list-outer-container,
    .section-exhibitions #exhibitions-grid-container {
        clear: none;
    }*/
    #exhibitions-grid-container {
        clear: both;
        overflow: hidden;
    }
    #exhibitions-grid-container .divider {
        display: none;
    }
    #exhibitions-grid-container .content-above .subsection-exhibitions-grid {
        padding: 0;
        margin: 0 0 26px;
        border-bottom: 0;
        border-top: 1px solid #e1e1e1;
        padding-top: 55px;
    }
    #exhibitions-grid-container .subsection-exhibitions-grid {
        border-top: none;
    }
    #exhibitions-grid-forthcoming .subheading,
    #exhibitions-grid-past .subheading {

    }
    #exhibitions-grid-container #exhibitions-grid-past.subsection-exhibitions-grid {

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

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

    .section-exhibitions .heading_wrapper .location {
        display: block;
    }
    
    /*.section-exhibitions .navigation ul li a {*/
    /*    line-height: 4.1rem;*/
    /*}*/
    .section-exhibitions .exhibition-category-tools {
        display: inline-block;
        float: right;
        padding: 0;
    }
        .exhibition-category-tools form {
            float: left;
        }
        .exhibition-category-tools #blog-list-filter-button {
            float: right;
        }
        .exhibition-category-tools #quick_search form {
            width: auto;
        }
        .exhibition-category-tools #quick_search #quicksearch_btn {
            margin-left: -1px;
        }
    .exhibition_keyword_search {
        float: left;
    }

    .section-exhibitions.page-exhibitions .records_list.feature_list ul li .image > span {
        align-items: flex-start;
    }
    .section-exhibitions.page-exhibitions .records_list.feature_list.record-count-1 ul li .image {
        padding-right: 0;
    }
    .section-exhibitions.page-exhibitions .records_list.feature_list.record-count-1 ul li .content {
        padding-right: 0;
        padding-left: 50px;
    }
    .section-exhibitions.page-exhibitions .records_list.feature_list ul li .image::after {
        padding-top: 85%;
    }

    .section-exhibitions .tile_list ul li .content .fallback-caption {
        color: #FFF;
    }
    .section-exhibitions .tile_list ul li .content .fallback-caption span {
        display: inline-block;
        color: #000000;
    }
    .section-exhibitions .tile_list ul li .content .fallback-caption span.title {
        color: #000000;
    }

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

    #events-grid-container {

    }
    #events-grid-container .divider {
        display: none;
    }
    #events-grid-container .subsection-events-grid {
        padding: 0;
        margin: 0 0 26px;
    }
    #events-grid-forthcoming .subheading,
    #events-grid-past .subheading {

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

    #art-fairs-grid-container {

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

    }
    #art-fairs-grid-container #art-fairs-grid-past.subsection-art-fairs-grid {
        margin: 0;
        border-bottom: 0;
    }


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

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


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

    .section-publications .records_list .image span {
        text-align: left;
    }
        .section-publications .records_list .image span img {
            margin: 0;
        }
    .section-publications .records_list .content .description {
        display: block;
        color: #000000;
    }
        .section-publications .records_list .content .description .format {
            margin: 0 0 8px;
            display: block;
        }
        
    /*.section-publications #sidebar {*/
    /*    width: 600px;*/
    /*}*/


    /* Blog
    ----------------------------------------------------------- */
    
        .section-blog.layout-fixed-header #main_content {
            padding-top: 152px;
        }
        
        .section-blog #social_sharing_links {
            display: block;   
        }
    
        /* Landing page
        --------------------------------- */
    
        .blog_category_navigation {
            position: absolute;
            bottom: 48px;
            width: 100%;
            text-align: center;
            box-sizing: border-box;
            padding: 0 20px;
        }
            .cms-frontend-toolbar-active .blog_category_navigation {
                bottom: 76px;    
            }
            
            .blog_category_navigation.navigation .link {
                display: inline-block;
                text-decoration: none;
            }
            
            .blog_category_navigation.navigation .link a {
                color: #fff;    
            }
            
                .blog_category_navigation.navigation .link a:hover,
                .blog_category_navigation.navigation .link a:focus {
                    color: #777;   
                }
                
        #featured_blog_entries {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        
        #featured_blog_entries .records_list ul {
            margin-right: 0;
        }        
        #featured_blog_entries .records_list ul li .image::after {
            display: none;
        }
                
        #featured_blog_entries .secondary_featured_blogs {
            float: left;
            width: 33.3%;
        }
                
        #featured_blog_entries .content .description {
            display: block;
            font-family: 'begum-mediumxx', serif;
            font-size: 1.25rem;
            color: #323232;
            letter-spacing: 0.07em;
            line-height: 30px;
            text-transform: uppercase;
            margin-bottom: 40px;
        }
        
            #featured_blog_entries .content .description a {
                display: inline;
                font-size: 1.25rem;
                color: #949494;
                letter-spacing: 0.16em;
                line-height: 1.5em;
                padding-left: 1em;
            }
        
        #featured_blog_entries ul li {
            float: left;
            display: block;
        }
        
        #featured_blog_entries .item-1 {
            width: 66.6%;
        }
        
        #featured_blog_entries .item-2 {
            width: 100%;
            margin-bottom: 30px;
            padding-right: 0;
        }
        
            #featured_blog_entries .item-2 .image {
                margin-bottom: 20px;
            }
        
            #featured_blog_entries .item-2 h2 {
                font-size: 26px;
                letter-spacing: 0.01em;
                line-height: 1.3em;
            }
            
            #featured_blog_entries .item-2 .status {
                margin-bottom: 0;    
            }
        
        #featured_blog_entries .item-3,
        #featured_blog_entries .item-4,
        #featured_blog_entries .item-5,
        #featured_blog_entries .item-6 {
            width: calc(50% - 20px);
            padding-right: 0;
            margin-bottom: 30px;
        }
        
        #featured_blog_entries .item-3,
        #featured_blog_entries .item-5 {
            padding-right: 40px;
        }
        
        #featured_blog_entries .item-3 h2,
        #featured_blog_entries .item-4 h2,
        #featured_blog_entries .item-5 h2,
        #featured_blog_entries .item-6 h2 {
            font-size: 1.15rem;
            line-height: 1.8em;
        }
        
        #featured_blog_entries .item-3 .subtitle,
        #featured_blog_entries .item-4 .subtitle,
        #featured_blog_entries .item-5 .subtitle,
        #featured_blog_entries .item-6 .subtitle {
            display: none;
        }
        
        #featured_blog_entries .item-3 .image,
        #featured_blog_entries .item-4 .image,
        #featured_blog_entries .item-5 .image,
        #featured_blog_entries .item-6 .image {
            margin-bottom: 20px;
        }
        
        #featured_blog_entries .item-3 .status,
        #featured_blog_entries .item-4 .status,
        #featured_blog_entries .item-5 .status,
        #featured_blog_entries .item-6 .status {
            /*display: none;*/
        }

    .content_section span.category-link {
        float: right;
        font-family: 'begum-mediumxx', Serif;
        text-transform: uppercase;
        font-size: 1.25rem;
        color: #111111;
        letter-spacing: 0.16em;
        text-decoration: none;
        position: relative;
        z-index: 9;
    }    
    .content_section span.category-link a{
        text-decoration: none;
    }

    .blog_category_slider .content {

    }
        
    .blog_category_slider .date {
        color: #000000;
        line-height: 1.5em;
    }
    
    .section-blog .content_section_heading {
        font-size: 3rem;
        float: left;
        position: relative;
        z-index: 10;
    }
    
    /* Blog category lists */
    
    .blog-type-heading {
        text-align: center;
        font-family: 'begum-mediumxx', Serif;
        text-transform: uppercase;
        font-size: 1.25rem;
        color: #111111;
        letter-spacing: 0.16em;
        padding: 60px 0 100px;
    }
    
        .section-blog #main_content .blog-type-heading h1 {
            font-size: 4.7rem;
        }
        
    .blog-category-tools {
        padding-top: 70px;
    }
        
        .tool-button {
            border: 1px solid #DADADA;
            display: inline-block;
            padding: 2px 35px;
            margin: 0 12px;
            text-align: center;
            font-family: 'begum-mediumxx', Serif;
            text-transform: uppercase;
            font-size: 1.25rem;
            color: #111111;
            letter-spacing: 0.16em;
        }        
        
        .tool-button.dropdown-menu-button {
            padding: 2px 23px 2px 30px;
        }
        
            .tool-button.blog-filter-reveal {
                cursor: pointer;
            }
            
            .tool-button svg {
                display: inline-block;
                vertical-align: middle;
                margin-bottom: 2px;
                padding-left: 10px;
            }
            
    /* Blog sidebar / Filter menu
    --------------------------------- */ 
    
    #container::after {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        background-color: #E2E2E2;
        transition: opacity 0.2s ease-in;
    }
        
        .filter-panel-open #container::after {
            z-index: 2999;
            opacity: 0.6;
            pointer-events: auto;
        }
    
    .section-blog #sidebar .heading {
        font-size: 2.4rem;
        color: #020202;
        letter-spacing: 0.08em;
        padding-bottom: 20px;
        border-bottom: 1px solid #f1f1f1;
    }
    .section-blog #sidebar .close-button {
        display: block;
        text-align: right;
        cursor: pointer;
        margin: 20px 0 40px 0;
    }
    
        .section-blog.cms-frontend-toolbar-active #sidebar .close-button {
            margin-top: 48px;   
        }
    
    .section-blog #sidebar .feature_panels .records_list.image_list ul li h2 {
        margin-bottom: 25px;
        font-size: 2rem;
        color: #000000;
        letter-spacing: 0.1em;
        line-height: 2.4em;
    }
            
    .section-blog #sidebar .simple_item_list .item {
        margin-bottom: 0;
        border-top: 1px solid #f1f1f1;
    }
        .section-blog #sidebar .simple_item_list .item:last-child {
            border-bottom: 1px solid #f1f1f1;   
        }
        
        .section-blog #sidebar .simple_item_list .item .image {
            float: none;
        }
        
        .section-blog #sidebar .simple_item_list .item a {
            display: block;
        }
        
            .section-blog #sidebar .simple_item_list .item a:hover .text {
                color: #020202;
            }
        
        .section-blog #sidebar .simple_item_list .item .image.placeholder::before {
            background-size: 40% auto;
        }
        
    .section-blog #sidebar .fp-module--keyword {
        display: block;
        margin: 30px 0 70px;
    }
    
        .section-blog #sidebar .fp-module--keyword .fp-module-content {
            display: block;
            position: relative;
        }
        
        .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword {
            width: 100%;
            border: 1px solid #DADADA;
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.1rem;
            color: #000000;
            letter-spacing: 0.09em;
            text-transform: uppercase;
            line-height: 4.4em;
            padding: 0 12px;
            box-sizing: border-box;
            outline: none;
            height: 49px;
        }
        
            .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword::placeholder {
                color: #C6C6C6 !important;
            }
        
        .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword-submit {
            background: #E5E4E4;
            font-family: Begum-Medium;
            font-size: 1.1rem;
            color: #202020;
            letter-spacing: 0.09em;
            line-height: 4.54em;
            padding: 0 20px;
            text-transform: uppercase;
            position: absolute;
            top: 0;
            right: 0;
        }
            
            .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword-submit:focus,
            .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword-submit:active {
                background-color: #bcb9b9;
                outline: none;
            }
      
    /* Contributor list page
    --------------------------------- */       
    
    .page-param-contributors .contributors_list .content h2 {
        font-size: 1.85rem;
        color: #000000;
        letter-spacing: 0.06em;
        line-height: 1.56em;
    }
           
    .page-param-contributors .contributors_list .content .subheading {
        font-size: 1.25rem;
        color: #000000;
        letter-spacing: 0.16em;
        line-height: 1.52em;
    }
    
    .page-param-contributors .contributors_list.records_list ul li .image::after {
        display: none;
    }
   
    /* Contributor detail page
    --------------------------------- */     
    
    .contributors_about_author {
        border-top: 1px solid #E6E6E6;
        padding-top: 50px;
        padding-bottom: 50px;
    }
            
    .contributors_about_author .image {
        display: inline-block;
        width: 33%;
        vertical-align: top;
    }
        .subsection-press .records_list .content .link a,
        .section-press .records_list .content .link a {
            display: block;
            text-align: left;
            width: 100%;
            letter-spacing: 0;
        }


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

    .section-blog.page-param-publications .records_list .image span {
        text-align: left;
    }
        .section-blog.page-param-publications .records_list .image span img {
            margin: 0;
        }
    .section-blog.page-param-publications .records_list .content .description {
        display: block;
        color: #000000;
    }
        .section-blog.page-param-publications .records_list .content .description .format {
            margin: 0 0 8px;
            display: block;
        }
    .section-blog.page-param-publications .records_list ul li .image > span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    .section-blog.page-param-publications .records_list ul li .image {
        position: relative;
    }
    .section-blog.page-param-publications .records_list ul li .image::after {
        content: '';
        display: block;
        padding-top: 100%;
    }
    .section-blog.page-param-publications .heading-logo svg g{
        fill: #000;
    }
    .section-blog.page-param-publicationss .content-module-header {
        margin-bottom: 22px;
    }
    


    /* Blog
    ----------------------------------------------------------- */
    
        .section-blog.layout-fixed-header #main_content {
            /*padding-top: 152px;*/
            padding-top: 212px; /* changed for the custom header section */
        }
        
        .section-blog #social_sharing_links {
            display: block;   
        }
        
        .section-blog .fluid-width-video-wrapper {
            margin: 10px 0;
        }
    
        /* Landing page
        --------------------------------- */
    
        .blog_category_navigation {
            position: absolute;
            bottom: 48px;
            width: 100%;
            text-align: center;
            box-sizing: border-box;
            padding: 0 20px;
        }
            .cms-frontend-toolbar-active .blog_category_navigation {
                bottom: 76px;    
            }
            
            .blog_category_navigation.navigation .link {
                display: inline-block;
                text-decoration: none;
            }
            
            .blog_category_navigation.navigation .link a {
                color: #fff;    
            }
            
                .blog_category_navigation.navigation .link a:hover,
                .blog_category_navigation.navigation .link a:focus {
                    color: #777;   
                }
                
        #featured_blog_entries {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        
        #featured_blog_entries .records_list ul {
            margin-right: 0;
        }        
        #featured_blog_entries .records_list ul li .image::after {
            display: none;
        }
                
        #featured_blog_entries .secondary_featured_blogs {
            float: left;
            width: 33.3%;
        }
                
        #featured_blog_entries .content .description {
            display: block;
            font-family: 'begum-mediumxx', serif;
            font-size: 1.45rem;
            color: #323232;
            letter-spacing: 0.01em;
            line-height: 30px;
            text-transform: none;
            margin-bottom: 40px;
        }
        
            #featured_blog_entries .content .description a {
                display: inline;
                font-size: 1.45rem;
                color: #949494;
                /*letter-spacing: 0.16em;*/
                line-height: 1.5em;
                /*padding-left: 1em;*/
            }
            
        #featured_blog_entries .content .description {
            line-height: 3.5rem;
            color: #000000;
            font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
            font-weight: 200;
            font-size: 1.55rem;
        }
        
        #featured_blog_entries ul li {
            float: left;
            display: block;
        }
        
        #featured_blog_entries .item-1 {
            width: 66.6%;
        }
        
        #featured_blog_entries .item-2 {
            width: 100%;
            margin-bottom: 30px;
            padding-right: 0;
        }
        
            #featured_blog_entries .item-2 .image {
                margin-bottom: 20px;
            }
        
            #featured_blog_entries .item-2 h2 {
                font-size: 26px;
                letter-spacing: 0.01em;
                line-height: 1.3em;
            }
            
            #featured_blog_entries .item-2 .status {
                margin-bottom: 0;    
            }
        
        #featured_blog_entries .item-3,
        #featured_blog_entries .item-4,
        #featured_blog_entries .item-5,
        #featured_blog_entries .item-6 {
            width: calc(50% - 20px);
            padding-right: 0;
            margin-bottom: 30px;
        }
        
        #featured_blog_entries .item-3,
        #featured_blog_entries .item-5 {
            padding-right: 40px;
        }
        
        #featured_blog_entries .item-3 h2,
        #featured_blog_entries .item-4 h2,
        #featured_blog_entries .item-5 h2,
        #featured_blog_entries .item-6 h2 {
            font-size: 1.15rem;
            line-height: 1.8em;
        }
        
        #featured_blog_entries .item-3 .subtitle,
        #featured_blog_entries .item-4 .subtitle,
        #featured_blog_entries .item-5 .subtitle,
        #featured_blog_entries .item-6 .subtitle {
            display: none;
        }
        
        #featured_blog_entries .item-3 .image,
        #featured_blog_entries .item-4 .image,
        #featured_blog_entries .item-5 .image,
        #featured_blog_entries .item-6 .image {
            margin-bottom: 20px;
        }
        
        #featured_blog_entries .item-3 .status,
        #featured_blog_entries .item-4 .status,
        #featured_blog_entries .item-5 .status,
        #featured_blog_entries .item-6 .status {
            /*display: none;*/
            color: #000000;
            letter-spacing: 0.05em;
        }
        .records_list .secondary_featured_blogs .status .date {
            font-size: 1.15rem;
            line-height: 1.8em;
        }
         .records_list .secondary_featured_blogs .blog-category {
             display: none;
         }

    .content_section span.category-link {
        float: right;
        font-family: 'begum-mediumxx', Serif;
        /*text-transform: uppercase;*/ text-transform: none;
        font-size: 1.45rem;
        color: #111111;
        letter-spacing: 0em;
        text-decoration: none;
        position: relative;
        z-index: 9;
    }    
    .content_section span.category-link a {
        text-decoration: none;
    }
    
    .contributors_about_author .content {
        display: inline-block;
        width: 66%;
        padding-top: 15px;
        padding-left: 80px;
        box-sizing: border-box;
    }
    
        .contributors_about_author .content h2 {
            font-size: 3.2rem;
            letter-spacing: 0.03em;
            line-height: 1.5em;
            margin-bottom: 21px;
        }
        
        .contributors_about_author .content .subheading {
            font-size: 1.25rem;
            color: #000000;
            letter-spacing: 0.16em;
            line-height: 19px;
        }
        
    .section-blog .blog_detail_about_author .image img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }

    .blog_category_slider .content {

    }
        
    .blog_category_slider .date {
        color: #000000;
        line-height: 1.5em;
    }
    
    .section-blog .content_section_heading {
        font-size: 3rem;
        float: left;
        width: 100%;
    }
    .section-blog:not(.page-param-publications) #sidebar {
        padding-left: 30px;
        box-sizing: border-box;
        width: 440px;
        position: fixed;
        top: 0;
        bottom: 0;
        left: -440px;
        max-width: 100%;
        background-color: #fff;
        z-index: 3000;
        padding: 0 20px 20px;
        margin: 0;
        overflow: auto;
        border-right: 1px solid #eee;
        box-shadow: 2px 0 7px 0 rgba(0,0,0,0.11);
        /*display: none;*/
        opacity: 0.5;
        -webkit-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        -moz-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        -o-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
    }
    
        .cms-frontend-toolbar-active.section-blog #sidebar {

        }
        
        .section-blog #sidebar.open {
            opacity: 1.0;
            transform: translateX(440px);
        }
        
    .section-blog .reading_list ul li .blog-list-image-link{
        width: 33.3%;
        float: left;
        display: block;
    }
    .section-blog .reading_list ul li .text {
        float: left;
        width: 66.6%;
        padding-left: 75px;
        box-sizing: border-box;
        max-width: 900px;
    }
    
        .section-blog .reading_list ul li .text .description {
            line-height: 2em;
        }
        .records_list.reading_list ul li .content .description {
            margin-bottom: 35px;
        }
    .section-blog .reading_list ul li.no-image {
        padding: 80px 0 40px;
    }
        
    .section-blog .reading_list ul li.no-image .text {
        width: 100%;
        max-width: none;
        padding-left: 0;
    }
    
        .section-blog .reading_list ul li.no-image .text .blog-header {
            float: left;
            width: 45%;
            clear: none;
        }
        
        .section-blog .reading_list ul li.no-image .text .content,
        .section-blog .reading_list ul li.no-image .text .blog_toolbar {
            float: left;
            width: 45%;
            clear: none;
            box-sizing: border-box;
            padding-left: 75px;
            padding-top: 0;
        }
        
    .section-blog .blog-header h2,
    .section-blog .blog-header .subtitle {
        margin: 0;
        font-size: 3.2rem;
        color: #020202;
        letter-spacing: 0.058rem;
        line-height: 4.8rem;
    }
    .section-blog #main_content h1 {
        margin: 0 0 20px;
        font-size: 3.2rem;
        color: #020202;
        letter-spacing: 0.015em;
        line-height: 1.3em;
        position: relative;
        z-index: 10;
    }
    
    /* Blog category lists */
    
    .blog-type-heading {
        text-align: center;
        font-family: 'begum-mediumxx', Serif;
        /*text-transform: uppercase;*/ text-transform: none;
        font-size: 1.65rem;
        color: #111111;
        letter-spacing: 0;
        padding: 60px 0 100px;
    }
    
        .section-blog #main_content .blog-type-heading h1 {
            font-size: 4.7rem;
        }
        
    .blog-category-tools {
        padding-top: 70px;
    }
        
        .tool-button {
            border: 1px solid #DADADA;
            display: inline-block;
            padding: 2px 35px;
            margin: 0 12px;
            text-align: center;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-size: 1.45rem;
            color: #111111;
            letter-spacing: 0;
        }        
        
        .tool-button.dropdown-menu-button {
            padding: 2px 23px 2px 30px;
        }
        
            .tool-button.blog-filter-reveal {
                cursor: pointer;
            }
            
            .tool-button svg {
                display: inline-block;
                vertical-align: middle;
                margin-bottom: 2px;
                padding-left: 10px;
            }
            
    /* Dropdown menu
    ---------------------------------------------------------- */
    
    .dropdown-menu-button {
        position: relative;
        cursor: pointer;
    }
    
        .dropdown-menu-button.dropdown-active {

        }
        
    .dropdown-menu-button-wrapper {
        position: relative;
        display: block; 
    }
    .section-blog .module.module-comments h2 {
        font-size: 2.2rem;
        line-height: 3.0rem;
        margin-bottom: 25px;
        letter-spacing: 0.14rem;
    }
    .dropdown-menu {
        pointer-events: none;
        position: absolute;
        left: -1px;
        top: 45px;
        width: auto;
        z-index: 99;
        background: white;
        border: 1px solid #dadada;
        box-shadow: 0 2px 2px rgba(0,0,0,.12);
        width: 100%;
        min-width: 240px;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
        opacity: 0;
        font-size: 1.45rem;
        line-height: 2.4em;
        -webkit-transform: translateY(-30px) perspective(250px) rotateX(40deg); 
        transform: translateY(-30px) perspective(250px) rotateX(40deg); 
            -webkit-transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -moz-transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -o-transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
    }

        .dropdown-menu-button.dropdown-active .dropdown-menu {
            pointer-events: auto;
            transform: translateY(0) perspective(0px) rotateX(0deg); 
            opacity: 1.0;
            -webkit-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -moz-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -o-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        }

        
    .dropdown-menu::before {
        content: '';
        height: 50px;
        position: absolute;
        width: 100%;
        top: -47px;
    }
    .dropdown-menu-item,
    .dropdown-menu-item:visited {
        display: inline-block;
        height: 21px;
        text-transform: none;
        text-transform: none;
        font-size: 1.45rem;
        letter-spacing: 0.16em;
        /*text-transform: uppercase;*/ text-transform: none;
        color: #000000;
        font-weight: 200;
        text-decoration: none;
        width: 100%;
    }
    .dropdown-menu-item.active,
    .dropdown-menu-item:hover {
        color:#2c2c2c;
    }
    .section-blog .simple_item_list .item .image {
        width:  60px;
        display:  inline-block;
        margin: 0 20px 0 0;
        vertical-align: middle;
    }
    
    .section-blog .simple_item_list .item a {
        display:  inline-block;
    }
    .section-blog .blog-header .date::before {
    }
    /* Blog sidebar / Filter menu
    --------------------------------- */ 
    
    #container::after {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        background-color: #E2E2E2;
        transition: opacity 0.2s ease-in;
        pointer-events: none;
    }
    .section-blog .blog-header .blog-category {
        color: #000000;
        letter-spacing: 0.1em;
    }
    .section-blog .blog-header .blog-category::after {
        content: '';
        width: 14px;
        display: inline-block;
        border-bottom: 1px solid #898989;
        vertical-align: middle;
        margin: 0 8px 1px 6px;
    }
    .section-blog .heading_wrapper.blog-header .date{
        float: none;
    }
    .section-blog .heading_wrapper.blog-header .status{
        line-height: 1em;
        margin-bottom: 25px;
        display: block;
        font-size: 1.3rem;
        color: #000000;
        letter-spacing: 0.11em;
    }
    .section-blog #sidebar .feature_panels .records_list ul li {
        margin: 0 0 60px 0;
        padding: 0;
        border-bottom: none;
    }
        .filter-panel-open #container::after {
            z-index: 2999;
            opacity: 0.6;
            pointer-events: auto;
        }

    .section-blog:not(.page-param-publications) #sidebar .heading {
        font-size: 2.4rem;
        color: #020202;
        letter-spacing: 0em;
        padding-bottom: 20px;
        border-bottom: 1px solid #f1f1f1;
    }
    .section-blog #sidebar .close-button {
        display: block;
        text-align: right;
        cursor: pointer;
        margin: 20px 0 40px 0;
    }
    
        .section-blog.cms-frontend-toolbar-active #sidebar .close-button {
            margin-top: 48px;   
        }
    
    .section-blog #sidebar .feature_panels .records_list.image_list ul li h2 {
        margin-bottom: 25px;
        font-size: 2rem;
        color: #000000;
        letter-spacing: 0.1em;
        line-height: 2.4em;
    }
            
    .section-blog #sidebar .simple_item_list .item {
        margin-bottom: 0;
        border-top: 1px solid #f1f1f1;
    }
        .section-blog #sidebar .simple_item_list .item:last-child {
            border-bottom: 1px solid #f1f1f1;   
        }
        
        .section-blog #sidebar .simple_item_list .item .image {
            float: none;
        }
        
        .section-blog #sidebar .simple_item_list .item a {
            display: block;
        }
        
            .section-blog #sidebar .simple_item_list .item a:hover .text {
                color: #020202;
            }
        
        .section-blog #sidebar .simple_item_list .item .image.placeholder::before {
            background-size: 40% auto;
        }
        
    .section-blog #sidebar .fp-module--keyword {
        display: block;
        margin: 30px 0 70px;
    }
    
        .section-blog #sidebar .fp-module--keyword .fp-module-content {
            display: block;
            position: relative;
        }
        
        .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword {
            width: 100%;
            border: 1px solid #DADADA;
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.1rem;
            color: #000000;
            letter-spacing: 0.09em;
            /*text-transform: uppercase;*/ text-transform: none;
            line-height: 4.4em;
            padding: 0 12px;
            box-sizing: border-box;
            outline: none;
            height: 49px;
        }
        
            .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword::placeholder {
                color: #C6C6C6 !important;
            }
        
        .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword-submit {
            background: #E5E4E4;
            font-family: Begum-Medium;
            font-size: 1.1rem;
            color: #202020;
            letter-spacing: 0.09em;
            line-height: 4.54em;
            padding: 0 20px;
            /*text-transform: uppercase;*/ text-transform: none;
            position: absolute;
            top: 0;
            right: 0;
        }
            
            .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword-submit:focus,
            .section-blog #sidebar .fp-module--keyword .fp-module-content .fp-keyword-submit:active {
                background-color: #bcb9b9;
                outline: none;
            }
      
    /* Contributor list page
    --------------------------------- */       
    
    .page-param-contributors .contributors_list .content h2 {
        font-size: 1.85rem;
        color: #000000;
        letter-spacing: 0em;
        line-height: 1.56em;
    }
           
    .page-param-contributors .contributors_list .content .subheading {
        font-size: 1.45rem;
        color: #000000;
        letter-spacing: 0.16em;
        line-height: 1.52em;
    }
    
    .page-param-contributors .contributors_list.records_list ul li .image::after {
        display: none;
    }
    .section-blog #social_sharing_links {
            display: block;   
        }
    
    #social_sharing_links.inline {
    }
     
    #social_sharing_links.inline .social_links_item {
        float: left;
        /*margin-bottom: 60px;*/
    } 
      
        #social_sharing_links.inline a {
            border-radius: 0;
            border-right: 0;
            text-decoration: none;
        }
        
        #social_sharing_links.inline .social_links_item:last-child a {
            border-right: 1px solid #DADADA;
        }
        
        #social_sharing_links.inline a span.add_this_social_media_icon {
            text-indent: 0;
        }
        
        .add_this_social_media_icon,
        .device-highres .add_this_social_media_icon,
        #social_sharing_links.inline a span.add_this_social_media_icon {
            width: 40px;
            height: 40px;
            line-height: 40px;
            margin: 0;
            text-indent: 0;
            text-align: center;
            background: none;
            color: #111;
        }
        #social_sharing_links.inline .social_links_item a {
            text-indent: -9999px;
        }
        
        .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: 17px;
            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-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: "\e012";
        }
        .add_this_social_media_icon.googlemap::after {
          content: "\e026";
        }
        .add_this_social_media_icon.mailinglist::after {
          content: "\e008";
        }
   
    /* Contributor detail page
    --------------------------------- */     
    
    .contributors_about_author {
        border-top: 1px solid #E6E6E6;
        padding-top: 50px;
        padding-bottom: 50px;
    }
            
    .contributors_about_author .image {
        display: inline-block;
        width: 33%;
        vertical-align: top;
    }
    
    .contributors_about_author .content {
        display: inline-block;
        width: 66%;
        padding-top: 15px;
        padding-left: 80px;
        box-sizing: border-box;
    }
    
        .contributors_about_author .content h2 {
            font-size: 3.2rem;
            letter-spacing: 0.03em;
            line-height: 1.5em;
            margin-bottom: 21px;
        }
        
        .contributors_about_author .content .subheading {
            font-size: 1.45rem;
            color: #000000;
            letter-spacing: 0.16em;
            line-height: 19px;
        }
        
    .section-blog .blog_detail_about_author .image img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }
    .section-blog .records_list.reading_list ul li .blog_toolbar .author .icon img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }
    .section-blog:not(.page-param-publications) #content_module {
        float: left;
        width: 100%;
    }
    .section-blog:not(.page-param-publications) #sidebar {
        padding-left: 30px;
        box-sizing: border-box;
        width: 440px;
        position: fixed;
        top: 0;
        bottom: 0;
        left: -440px;
        max-width: 100%;
        background-color: #fff;
        z-index: 3000;
        padding: 0 20px 20px;
        margin: 0;
        overflow: auto;
        border-right: 1px solid #eee;
        box-shadow: 2px 0 7px 0 rgba(0,0,0,0.11);
        /*display: none;*/
        opacity: 0.5;
        -webkit-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        -moz-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        -o-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
    }
    
        .cms-frontend-toolbar-active.section-blog #sidebar {

        }
        
        .section-blog #sidebar.open {
            opacity: 1.0;
            transform: translateX(440px);
        }
        
    .section-blog .popup_container {
        display: none;
    }
        
    .section-blog .reading_list ul li .blog-list-image-link{
        width: 33.3%;
        float: left;
        display: block;
    }
    .section-blog .reading_list ul li .text {
        float: left;
        width: 66.6%;
        padding-left: 75px;
        box-sizing: border-box;
        max-width: 900px;
    }
    
        .section-blog .reading_list ul li .text .description {
            line-height: 2em;
        }
        .records_list.reading_list ul li .content .description {
            margin-bottom: 35px;
        }
    .section-blog .reading_list ul li.no-image {
        padding: 80px 0 40px;
    }
        
    .section-blog .reading_list ul li.no-image .text {
        width: 100%;
        max-width: none;
        padding-left: 0;
    }
    
        .section-blog .reading_list ul li.no-image .text .blog-header {
            float: left;
            width: 45%;
            clear: none;
        }
        
        .section-blog .reading_list ul li.no-image .text .content,
        .section-blog .reading_list ul li.no-image .text .blog_toolbar {
            float: left;
            width: 45%;
            clear: none;
            box-sizing: border-box;
            padding-left: 75px;
            padding-top: 0;
        }
        
    .section-blog .blog-header h2,
    .section-blog .blog-header .subtitle {
        margin: 0;
        font-size: 3.2rem;
        color: #020202;
        letter-spacing: 0;
        line-height: 4.8rem;
    }
    .section-blog .blog-header .subtitle {
        font-size: 1.5rem;
        letter-spacing: 0.0rem;
        line-height: 3rem;
    }
    .section-blog #main_content h1,
    .section-blog.page-param-publications h1{
        margin: 0 0 20px;
        font-size: 3.4rem;
        color: #020202;
        letter-spacing: 0;
        line-height: 1.5em;
    }
    .section-blog #sidebar .feature_panels .records_list.image_list ul li .link {
        display: block;
    }
    .section-blog .module.module-comments h2 {
        font-size: 2.2rem;
        line-height: 3.0rem;
        margin-bottom: 25px;
        letter-spacing: 0.14rem;
    }
    .section-blog .blog-label,
    .section-blog.page-param-publications .blog-label,
    .section-blog .date,
    .section-blog.page-param-publications .date,
    .section-blog .blog-label a,
    .section-publication .blog-label a,
    .section-blog .blog-label a:visited {
        font-weight: 200;
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.45rem;
        line-height: 2rem;
        color: #898989;
        letter-spacing: 0rem;
        /*text-transform: uppercase;*/ text-transform: none;
        text-decoration: none;
    }
    .section-blog #sidebar .records_list > ul, .records_list.feature_list ul {
        margin-right: 0;
    }
    .section-blog .records_list ul li .status {
        margin: 0 0 20px;
        display: block;
    }
    .section-blog .simple_item_list .item .name {
        display: block;
        margin-bottom: 6px;
    }
    .section-blog .simple_item_list .item .image {
        width:  60px;
        display:  inline-block;
        margin: 0 20px 0 0;
        vertical-align: middle;
    }
    
    .section-blog .simple_item_list .item a {
        display:  inline-block;
    }
    .section-blog .blog-header .date::before,
    .section-blog.page-param-publications .heading_wrapper .date::before {
        content: '';
        width: 28px;
        display: inline-block;
        border-bottom: 1px solid #898989;
        vertical-align: middle;
        margin: 0 8px 0 0px;
    }
    .section-blog .blog-header .blog-category {
        color: #000000;
        letter-spacing: 0.05em;
    }
    .section-blog .blog-header .blog-category::after {
        content: '';
        width: 14px;
        display: inline-block;
        border-bottom: 1px solid #898989;
        vertical-align: middle;
        margin: 0 8px 1px 6px;
    }
    .section-blog .heading_wrapper.blog-header .date,
    .section-blog.page-param-publications .heading_wrapper .date{
        float: none;
    }
    .section-blog .heading_wrapper.blog-header .status,
    .section-blog.page-param-publications .heading_wrapper .status{
        line-height: 1em;
        margin-bottom: 25px;
        display: block;
        font-size: 1.3rem;
        color: #000000;
        letter-spacing: 0.11em;
    }
    .section-blog.page-param-publications .heading_wrapper .status {
        margin-top: 25px;
    }
    .section-blog.page-param-publications #social_sharing_links.inline {
        margin-top: 20px;
    }
    .section-blog #sidebar .feature_panels .records_list ul li {
        margin: 0 0 60px 0;
        padding: 0;
        border-bottom: none;
    }
    .section-blog #sidebar .feature_panels .records_list.image_list ul li .description {
        display: block;
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.35rem;
        color: #C5C5C5;
        letter-spacing: 0.154rem;
            line-height: 2rem;
        /*text-transform: uppercase;*/ text-transform: none;
        margin-bottom: 20px;
    }
    .section-blog #sidebar .feature_panels .records_list.image_list ul li .description .divider {
        display: none;
    }
    .section-blog #sidebar .posted::before {
        content: '';
        width: 22px;
        display: inline-block;
        border-bottom: 1px solid #d6d2d2;
        vertical-align: middle;
        margin: 1px 8px 0 3px;
    }
    .section-blog .module.module-comments {
        padding-top: 40px;
    }
    .section-blog .module-comments-rows-container .area .infoPanel .poster,
    .section-blog .module-comments-rows-container .area .infoPanel .date {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.35rem;
        letter-spacing: 0.154rem;
        line-height: 1.9rem;
        /*text-transform: uppercase;*/ text-transform: none;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
    }

    .section-blog .module-comments-rows-container .area .infoPanel .date::before {
        content: '';
        width: 28px;
        display: inline-block;
        border-bottom: 1px solid #898989;
        vertical-align: middle;
        margin: 0 8px 0 6px;
    }
    .section-blog .module.module-comments .button a {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.35rem;
        letter-spacing: 0.154rem;
        line-height: 1.9rem;
        /*text-transform: uppercase;*/ text-transform: none;
        padding: 12px 20px;
    }
    .section-blog #addComment {
        display: none;
        border-top: 1px solid #ebebeb;
        padding-top: 35px;
    }
    .section-blog .share_link {
        font-size: 1.0rem;
        display: inline-block;
        clear: both;
        float: none;
    }
    .page_stats {
        border-top: 1px solid #ebebeb;
        margin-top: 40px;
    }
    .section-blog .heading_wrapper {
        margin: 0;
    }
    .records_list.reading_list ul li .blog_toolbar {
        padding: 0 0 0 0;
        margin: 0 0 30px;
        display: block;
        width: 100%;
        clear: both;
    }
    .subsection-blog-record .blog_toolbar {
        padding: 20px 0;
        border-top: 1px solid #E2E2E2;
        border-bottom: 1px solid #E2E2E2;
    }
    .blog_toolbar .author .icon img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }
    .blog_toolbar .author {
        float:left;
    }
    .blog_toolbar .author a {
        display: table;
        text-decoration: none;
    }
    .blog_toolbar .author .icon {
        width: 66px;
        height: 66px;
        display: table-cell;
        float: left;
        margin: 0 20px 0 0;
    }
    .subsection-blog-record .author .poster {
        line-height: 66px;
        font-size: 13px;
        letter-spacing: 0.09rem;
    }
    span.comments-reveal {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.35rem;
        color: #888888;
        letter-spacing: 0.154rem;
        line-height: 1.9rem;
        /*text-transform: uppercase;*/ text-transform: none;
        border-top: 1px solid #ebebeb;
        display: block;
        padding-top: 30px;
        cursor: pointer;
    }
    
    
    /* Blog post detail
    --------------------------------- */
    .section-blog .related_items_panel {
        margin: 0 0 15px;
        padding-top: 30px;
    }
        .section-blog .related_items_panel h3 {
            margin: 0 0 20px;
        }
        .section-blog .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;
        }
        .section-blog .related_items_panel .records_list.mini_list ul li .content {
            display: inline-block;
            vertical-align: middle;
            text-align: left;
            width: calc(100% - 80px)
        }
        

    
     .section-blog .mini_list ul {

    }
        .section-blog .mini_list ul li {
            margin: 0 0 8px;
            width: 50%;
            overflow: hidden;
        }
            .section-blog .mini_list ul li a {

            }
            .section-blog .mini_list ul li .image {

            }
            .section-blog .mini_list ul li .content {

            }
            .section-blog .mini_list ul li .content h2 {
                font-size: 1.5rem;
            }

            .section-blog .related_items_panel {
                margin: 0 0 40px;
            }
        .section-blog .related_items_panel h3 {
            font-size: 1.4rem;
            border-bottom: 1px solid #EBEBEB;
            padding: 0 0 15px;
            margin: 0 0 25px;
        }
    
    #main_content .subsection-blog-record  .blog-header.heading_wrapper {
        margin-bottom: 30px;
    }
    
    .subsection-blog-record .blog-header .subtitle,
    .section-blog.page-param-publications .subtitle {
        font-size: 1.4rem;
        color: #000000;
        letter-spacing: 0.15em;
        line-height: 1.6em;
    }
    
    .subsection-blog-record .blog_toolbar {
        margin-bottom: 40px;
    }
    
    .subsection-blog-record #ig_slideshow_caption {
        font-size: 1.45rem;
        color: #AFAFAF;
        letter-spacing: -0.018em;
        line-height: 2.16em;
    }
    
    .subsection-blog-record #content .content_image_caption {
        font-size: 1.45rem;
        color: #AFAFAF;
        letter-spacing: -0.03em;
        line-height: 2.2em;
        max-width: 420px;
    }
    
    .subsection-blog-record .ig_slideshow_container {
        margin-bottom: 35px;
        width:100%;
    }
    .subsection-blog-record .ig_slideshow_container #ig_slideshow {
        width: 100%;
    }
    .subsection-blog-record #video {
        margin-bottom: 35px;
    }
    
    .subsection-blog-record .tags-list .inline_list {
        padding-top: 25px;
    }
    
    .subsection-blog-record .share_link {
        margin: 0 0 40px;
    }
    
    
    /* Blog post format
    --------------------------------- */
    
    .subsection-blog-record #content {
        margin-top: 37px;
    }    
    .subsection-blog-record.blog #content {
        max-width: 895px;
        margin: auto;
        margin-top: 87px;
    }
        
        .subsection-blog-record.blog #content .blog-header {
            
        }
        
        
    /* Essay post format
    --------------------------------- */
    
    .subsection-blog-record.essay {
        overflow: hidden;
        max-width: 1560px;
        margin: auto;
    }
    
    .essay #content,
    .section-publication #content {
        margin-right: -17px;
        width: auto;
    }
    
    .essay #content_module,
    .section-blog.page-param-publications #content_module {
        display: inline-block;
        width: 57%;
        padding-right: 80px;
        box-sizing: border-box;
    }
    
    .essay #gallery,
    .section-blog.page-param-publications #sidebar {
        display: inline-block;
        width: 43%;
        padding-right: 0;
        box-sizing: border-box;
    }
    
        .essay #ig_slideshow_thumbnails ul li,
        .essay #ig_slideshow_thumbnails ul li a {
            width: 65px;
            height: 65px;
        }
        
    /* Image gallery post format
    --------------------------------- */
    
    .image_gallery #content {
        width: auto;
    }
        .image_gallery #content .blog_toolbar {
            display: none;    
        }
        
        .image_gallery #content #content_module {
            display: inline-block;
            width: 32.8%;
            padding-right: 75px;
            box-sizing: border-box;
        }
        
        .image_gallery #content #gallery {
            display: inline-block;
            width: 67.2%;
        }
        
        .image_gallery #content #video {
            display: inline-block;
            width: 67.2%;
        }
        
    /* Video post format
    --------------------------------- */
    
    .subsection-blog-record.video #content {
        width: auto;
    }
        
        .subsection-blog-record.video #content .blog_toolbar {
            display: none;    
        }
        
        .subsection-blog-record.video #content #content_module {
            display: inline-block;
            width: 32.8%;
            padding-right: 75px;
            box-sizing: border-box;
        }
        
        .subsection-blog-record.video #content #gallery {
            display: inline-block;
            width: 67.2%;
        }
        
        .subsection-blog-record.video #content #video {
            display: inline-block;
            width: 67.2%;
        }
        
    /* 
     *
     *
     *
     * NEW: CUSTOM HEADER FOR LEARN/BLOG SECTION! - 
     *     To revert to standard hero header behaviour remove below css and enable hero header functionality for blog section in sitesettings.py
     *
     *
     */
     
     .section-blog .heading-logo * {
         fill: #1f1f1f;
     }
     
    .section-blog:not(.no-page-params) #header.hero-page-scroll {
        box-shadow: none !important;
    }
    #container-wrapper #main_content .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav.navigation {
        position: fixed;
        top: 126px;
        will-change: transform;
        transition: transform .2s linear;
    }
    body:not(.layout-hero-header) #header.page-scroll ~ #main_content .blog-landing-header.heading_wrapper.scrolling-header-wrapper  #sub_nav.navigation {
        /* top: 84px; */
        transform: translateY(-42px) !important;
    }

    .cms-frontend-toolbar-active #container-wrapper #main_content .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav.navigation {
        top: 154px;
    }
        #header.hero-page-scroll ~ #main_content .blog-landing-header #sub_nav.navigation {
            transform-origin: top;
            transform: translateY(-40px);
            /*box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);*/
        }
        .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul {
            background: #FFF;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
            min-height: 60px;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: relative;
            width: 100vw !important;
        }
            .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a {
                color: #A7A7A7 !important;
                border-bottom: 1px solid #FFFFFF;
                transition: all 250ms ease-in-out;
            }
            .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a.active,
            .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a:hover {
                border-color: #E1E1E1;
            }
    
    .section-blog .translations_nav ul li a {
        background: #FFF;
        padding: 0 2px 0 4px;
    }
    .section-blog .breadcrumbs-wrapper {
        margin-top: 40px;
    }
    .section-blog.page-param-category #main_content .blog-landing-header.heading_wrapper.scrolling-header-wrapper {
        margin-bottom: 0;
    }
    
    /* Search
    ----------------------------------------------------------- */
    
    .section-search h1 {
        font-size: 3.2rem;
        line-height: 3.5rem;
        letter-spacing: 0.4rem;
    }
    #searchresults_rows {
        overflow-x: hidden;
    }
    .section-search #main_content #quick_search form {
        clear: both;
        float: left;
        width: 340px;
    }
    .section-search #main_content #quick_search .inputField {
        border: 1px solid #e1e1e1;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 12px;
        width: 300px;
        float: left;
    }
    #quick_search #quicksearch_btn {
        padding: 15px 0 15px 15px;
        margin: 0;
        float: left;
        clear: none;
        font-size: 1.3rem;
        font-family: 'begum-mediumxx', Sans-Serif;
        line-height: 1.55rem;
        /*text-transform: uppercase;*/ text-transform: none;
        font-size: 1.3rem;
        font-weight: 200;
        letter-spacing: 0;
        -moz-transition: color 0.3s ease-out;
        -ms-transition: color 0.3s ease-out;
        -o-transition: color 0.3s ease-out;
        -webkit-transition: color 0.3s ease-out;
        transition: color 0.3s ease-out;
        text-decoration: none;
    }
    
    /* Generic carousel
    ---------------------------------------------------------- */
    
    .carousel  {
        max-width: 1600px;
        margin: 0 auto;
    }
    .carousel-inner  {
        margin: 0 -30px;
    }
    .carousel-item {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        padding-right: 30px;
        box-sizing: border-box;
        padding-left: 30px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .carousel-item .image {
        display: block;
        margin-bottom: 15px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .carousel-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;
        width: 100%;
    }
    .carousel-item a,
    .related-content-carousel-item a h2 {
        text-decoration: none;
    }
    .carousel-item h2,
    .carousel-item a h2 {
        text-decoration: none;
        font-size: 2.05rem;
        line-height: 3.2rem;
        color: #000000;
        letter-spacing: 0;
    }
    .carousel-item h2 b {
        font-weight: 200 !important;
    }
    .carousel-item .subheading,
    .carousel-item .date,
    .carousel-item .status {
        font-family: 'begum-mediumxx', Serif;
        font-weight: 200;
        /* text-transform: uppercase; */
        text-transform: none;
        font-size: 1.45rem;
        color: #000000;
        letter-spacing: 0;
        line-height: 2.1rem;
        margin-bottom: 0;
        display: block;
        
    }    
    .carousel-item .status {
        margin-bottom: 20px;
        display: block;
    }
    .carousel .flickity-page-dots {
        padding-top: 4.5rem;
        position: static;
        bottom: auto;
    }
    .carousel .flickity-page-dots {
        bottom: 3vh;
    }
    .secondary_images_carousel .flickity-page-dots .dot,
    .carousel .flickity-page-dots .dot {
        width: 21px;
        height: 21px;
        margin: 0 5px;
        background: none;
    }
    .secondary_images_carousel .flickity-page-dots .dot::after,
    .carousel .flickity-page-dots .dot::after {
        content: '';
        display: block;
        height: 6px;
        width: 6px;
        border-radius: 6px;
        margin: 8px;
        box-sizing: border-box;
        background: #333;
    }
    
    /* BLOG/LEARN
    ___________________________________________________________*/
    
    body.section-blog.no-page-params .hero-logo,
    body.section-blog.no-page-params #slideshow .title,
    body.section-blog.no-page-params .fullscreen_subtitle {
        opacity: 0;
        transform: translateY(25%);
        transition: opacity 1050ms cubic-bezier(0.55, 05, 0.68, 0.53), transform 1550ms cubic-bezier(0.55, 05, 0.68, 0.53);
        will-change: transform;
    }
    .records_list.reading_list ul li .blog_toolbar {
        padding: 0 0 0 0;
        margin: 0 0 30px;
        display: block;
        width: 100%;
        clear: both;
    }
    .subsection-blog-record .blog_toolbar {
        padding: 20px 0;
        border-top: 1px solid #E2E2E2;
        border-bottom: 1px solid #E2E2E2;
    }
    .blog_toolbar .author .icon img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }
    body.pageload-splash-primary-images-preloaded.section-blog.no-page-params:not(.content-load-waiting) .hero-logo {
        transition-delay: 150ms;
    }
    body.pageload-splash-primary-images-preloaded.section-blog.no-page-params:not(.content-load-waiting) #slideshow .title {
        transition-delay: 500ms;
    }
    body.pageload-splash-primary-images-preloaded.section-blog.no-page-params:not(.content-load-waiting) .fullscreen_subtitle {
        transition-delay: 1000ms;
    }
    
    body.pageload-splash-primary-images-preloaded.section-blog.no-page-params:not(.content-load-waiting) .hero-logo,
    body.pageload-splash-primary-images-preloaded.section-blog.no-page-params:not(.content-load-waiting) #slideshow .title,
    body.pageload-splash-primary-images-preloaded.section-blog.no-page-params:not(.content-load-waiting) .fullscreen_subtitle {
        opacity: 1;
        transform: translateY(0%);
        will-change: unset;
    }
    .blog_toolbar .author .icon {
        width: 66px;
        height: 66px;
        display: table-cell;
        float: left;
        margin: 0 20px 0 0;
    }
    .subsection-blog-record .author .poster {
        line-height: 66px;
        font-size: 13px;
        /* letter-spacing: 0.26em; */
    }
    span.comments-reveal {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.35rem;
        color: #888888;
        letter-spacing: 0.154rem;
        line-height: 1.9rem;
        text-transform: uppercase;
        border-top: 1px solid #ebebeb;
        display: block;
        padding-top: 30px;
        cursor: pointer;
    }
    
    
    /* Blog post detail
    --------------------------------- */
    
    #main_content .subsection-blog-record  .blog-header.heading_wrapper {
        margin-bottom: 30px;
    }
    
    .subsection-blog-record .blog-header .subtitle {
        font-size: 1.4rem;
        color: #000000;
        letter-spacing: 0.15em;
        line-height: 1.6em;
    }
    
    .subsection-blog-record .blog_toolbar {
        margin-bottom: 40px;
    }
    
    .subsection-blog-record #ig_slideshow_caption {
        font-size: 1.25rem;
        color: #AFAFAF;
        letter-spacing: -0.018em;
        line-height: 2.16em;
    }
    
    .subsection-blog-record #content .content_image_caption {
        font-size: 1.25rem;
        color: #AFAFAF;
        letter-spacing: -0.03em;
        line-height: 2.2em;
        max-width: 420px;
    }
    
    .subsection-blog-record .ig_slideshow_container {
        margin-bottom: 35px;
        width:100%;
    }
    .subsection-blog-record .ig_slideshow_container #ig_slideshow {
        width: 100%;
    }
    .subsection-blog-record #video {
        margin-bottom: 35px;
    }
    
    .subsection-blog-record .tags-list .inline_list {
        padding-top: 25px;
    }
    
    .subsection-blog-record .share_link {
        margin: 0 0 40px;
    }
    
    
    /* Blog post format
    --------------------------------- */
    
    .subsection-blog-record #content {
        margin-top: 87px;
    }    
    .subsection-blog-record.blog #content {
        max-width: 895px;
        margin: auto;
        margin-top: 87px;
    }
        
        .subsection-blog-record.blog #content .blog-header {
            
        }
        
        
    /* Essay post format
    --------------------------------- */
    
    .subsection-blog-record.essay {
        overflow: hidden;
        max-width: 1560px;
        margin: auto;
    }
    
    .essay #content {
        margin-right: -17px;
        width: auto;
    }
    
    .essay #content_module {
        display: inline-block;
        width: 57%;
        padding-right: 80px;
        box-sizing: border-box;
    }
    
    .essay #gallery {
        display: inline-block;
        width: 43%;
        padding-right: 0;
        box-sizing: border-box;
    }
    
        .essay #ig_slideshow_thumbnails ul li,
        .essay #ig_slideshow_thumbnails ul li a {
            width: 65px;
            height: 65px;
        }
        
    /* Image gallery post format
    --------------------------------- */
    
    .image_gallery #content {
        width: auto;
    }
        .image_gallery #content .blog_toolbar {
            display: none;    
        }
        
        .image_gallery #content #content_module {
            display: inline-block;
            width: 32.8%;
            padding-right: 75px;
            box-sizing: border-box;
        }
        
        .image_gallery #content #gallery {
            display: inline-block;
            width: 67.2%;
        }
        
        .image_gallery #content #video {
            display: inline-block;
            width: 67.2%;
        }
        
    /* Video post format
    --------------------------------- */
    
    .subsection-blog-record.video #content {
        width: auto;
    }
        
        .subsection-blog-record.video #content .blog_toolbar {
            display: none;    
        }
        
        .subsection-blog-record.video #content #content_module {
            display: inline-block;
            width: 32.8%;
            padding-right: 75px;
            box-sizing: border-box;
        }
        
        .subsection-blog-record.video #content #gallery {
            display: inline-block;
            width: 67.2%;
        }
        
        .subsection-blog-record.video #content #video {
            display: inline-block;
            width: 67.2%;
        }
    
    
    /* Search
    ----------------------------------------------------------- */
    
    .section-search h1,
    .section-search h2.search-term {
        font-size: 3.2rem;
        line-height: 3.5rem;
        letter-spacing: 0.4rem;
        margin-bottom: 60px;
    }
    .section-search #quick_search {
        float: none;
        clear: none;
        display: inline-block;
        vertical-align: middle;
    }
    .section-search #main_content #quick_search form {
        clear: both;
        float: none;
        width: auto;
    }
    .section-search #main_content #quick_search .inputField,
    .exhibition-category-tools #quick_search .inputField {
        border: 1px solid #e1e1e1;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 11px;
        width: 225px;
        float: left;
        margin-right: -1px;
    }
    .exhibition-category-tools #quick_search .inputField {
        width: 100%;
    }
    
    .autocomplete {
        /*the container must be positioned relative:*/
        position: relative;
        float: left;
        
    }
    .autocomplete-items {
        position: absolute;
        /*border: 1px solid #ececec;*/
        border-bottom: none;
        border-top: none;
        z-index: 99;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 400px;
        overflow: scroll;
        min-width: 340px;
        box-shadow:0px 3px 4px -2px rgba(0, 0, 0, 0.2);
    }    
    .autocomplete-items strong {
        color:#333;
    }
    .autocomplete-items .autocomplete-item {
        line-height: 40px;
        box-sizing: border-box;
        text-align: left;
        cursor: pointer;
        background-color: #fff;
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec;
        font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
        font-weight: 200;
        color: #848484;
        font-size: 1.4rem;
        padding: 7px 20px 6px 7px;
    }
    .autocomplete-items .autocomplete-item:hover {
        /*when hovering an item:*/
        background-color: #e9e9e9; 
    }
    .autocomplete-item .image {
        float: left;
        line-height: 0;
        margin: 0 15px 0 0;
        height: 50px;
        background: #efefef;
        width: auto;
    }
    .autocomplete-item .image img {
        width: 50px;
        height: 50px;
        background: #efefef;
        border: none;
        outline: 0;
    }
    .autocomplete-item a {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-decoration: none;
    }    
    .autocomplete-item .content {
        line-height: 50px;
        font-size: 13.5px;
        width: auto;
    }
    
    .autocomplete-item.autocomplete-active,
    .autocomplete-item.autocomplete-active:hover{
        background-color: #444;
        color: #fff;
        border-color: #444;
    }
    .autocomplete-item.autocomplete-active strong,
    .autocomplete-item.autocomplete-active:hover strong{
        color: #fff;
    }
    .autocomplete-item.autocomplete-active a{
        color: #fff;
    }

    
    #quick_search #quicksearch_btn {
        padding: 0;
        margin: 0;
        float: left;
        clear: none;
        font-size: 1.3rem;
        font-family: 'begum-mediumxx', Sans-Serif;
        line-height: 1.55rem;
        text-transform: uppercase;
    }
    .section-blog .content_section {
        margin-bottom: 80px;
        border-top: 1px solid #e1e1e1;
        padding-top: 40px;
    }
    
    #main_content .blog-landing-header.heading_wrapper.scrolling-header-wrapper {
        margin-bottom: 50px;
    }
    
    
    /* Breadcrumbs
    ----------------------------------------------------------- */
    
    .breadcrumbs-wrapper {
        width: 100%;
        margin-bottom: 65px;
        display: block;
        line-height: 2rem;
    }
    #custom_hero_header .breadcrumbs-wrapper {
        z-index: 99;
        position: absolute;
        top: 158px;
        left: 0;
        width: 100%;
        line-height: 2rem;
    }
    #custom_hero_header .breadcrumbs-wrapper .inner {
        max-width: 1600px;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
    .breadcrumb {
        display: inline-block;
        vertical-align: middle;
    }
    .breadcrumb,
    .breadcrumb a,
    .breadcrumb a:visited {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.3rem;
        color: #000000;
        letter-spacing: .15rem;
        /*text-transform: uppercase;*/ text-transform: none;
        text-decoration: none;
        /*border: 1px solid #e1e1e1;*/
        /*width: 45px;*/
        height: 41px;
        box-sizing: border-box;
        /*padding: 11px 10px;*/
        text-align: center; 
    }
        #quick_search #quicksearch_btn {
        padding: 0;
        margin: 0;
        float: left;
        clear: none;
        font-size: 1.3rem;
        font-family: 'begum-mediumxx', Sans-Serif;
        line-height: 1.55rem;
        text-transform: uppercase;
        font-size: 1.3rem;
        font-weight: 200;
        letter-spacing: 0.15rem;
        -moz-transition: color 0.3s ease-out;
        -ms-transition: color 0.3s ease-out;
        -o-transition: color 0.3s ease-out;
        -webkit-transition: color 0.3s ease-out;
        transition: color 0.3s ease-out;
        text-decoration: none;
        border: 1px solid #e1e1e1;
        width: 45px;
        height: 41px;
        box-sizing: border-box;
        padding: 11px 10px;
        text-align: center; 
    }
    #quick_search #quicksearch_btn svg {
        width: 15px;
    }    
    /*#quick_search #quicksearch_btn svg *{*/
    /*    fill:#fff;*/
    /*}*/
    
    .section-search .records_list .content h2 {
        font-size: 2.2rem;
        line-height: 3.0rem;
    }
    .section-search .search-tools {
        clear: both;
        text-align: center;
        padding-top: 80px;
        margin-bottom: 80px;
    }    
    .section-search h2.content_section_heading {
        font-size: 3rem;
        color: #020202;
        letter-spacing: 0.2rem;
        line-height: 5.1rem;
        margin-bottom: 50px;
        padding-bottom: 25px;
        border-bottom: 1px solid #e1e1e1;
    }
        #custom_hero_header .breadcrumb,
        #custom_hero_header .breadcrumb a,
        #custom_hero_header .breadcrumb a:visited {
            color: #fff;
        }
    .breadcrumb a:hover {
        color: #020202;
    }
    .breadcrumb a::after {
        content: '';
        vertical-align: middle;
        display: inline-block;
        width: 19px;
        margin-right: 6px;
        border-top: 1px solid #e1e1e1;
    }
    .breadcrumb:last-of-type a{
        color: #020202;
    }
    .breadcrumb:last-of-type a::after {
        content: '';
        display: none;
    }

    
    .divider {
        clear: both;
        height: 42px;
        display: block;
    }
    
    /* Store
    ----------------------------------------------------------- */

    #shopping_cart_container h1 {
        float: none;
        display: block;
    }
    #store_cart_widget #scw_heading,
    #store_cart_widget #scw_items,
    #wishlist_cart_widget #wcw_heading,
    #wishlist_cart_widget #wcw_items {
        float: left;
        line-height: 1.55rem;
    }
    /*.detail_view_module .wishlist_button {*/
        /*border-top: solid 1px #e1e1e1;
        padding-top: 35px;
        margin-top: 30px;*/
    /*}*/
    .detail_view_module .wishlist_button.active .store_item_controls {
        width: auto;
    }
    .wishlist_button .store_item_controls {
        width: auto;
        transition: width 300ms cubic-bezier(0.57, 0.07, 0.25, 1);
        max-height: 16px;
        float: left;
    }
    .detail_view_module .wishlist_button .store_item_controls {
        max-height: none;
    }
    /*#wcw_items, #scw_items {
        display: none !important;
    }
    */
    span.scw_total_items_text {
        display: none;
    }
    .section-store .subsection-store-basket {

    }
        .section-wishlist .subsection-store-basket #content_module,
        .section-store .subsection-store-basket #content_module {
            float: left;
            width: 1035px;
            padding-right: 60px;
            box-sizing: border-box;
        }
        .section-wishlist .subsection-store-basket #sidebar,
        .section-store .subsection-store-basket #sidebar {
            float: right;
            width: 500px;
        }
        .section-store .subsection-store-basket h2,
        .section-wishlist .subsection-store-basket h2{
            margin: 0 0 60px;
            font-size: 3rem;
        }
        .form .form_row label {
            font-family: 'begum-mediumxx', Sans-Serif;
            line-height: 3.55rem;
            /*text-transform: uppercase;*/ text-transform: none;
            font-size: 1.3rem;
            font-weight: 200;
            letter-spacing: 0.05rem;
        }
        #shopping_cart_information td.sc_cell_quantity .decrease_qty::before {
            content: "";
        }
        #shopping_cart_information td.sc_cell_quantity .increase_qty::before {
            content: "";
        }
        #sc_checkout_content #shipping_container {
            margin: 0 0 10px;
            position: relative;
            display: inline-block;
            width: 100%;
        }
        #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 #shipping_zones_container h3,
        #sc_checkout_content #shipping_container #shipping_options_container h3 {
            font-size: 1.4rem;
        }
        #sc_checkout_content #shipping_container #shipping_zones_container,
        #sc_checkout_content #shipping_container #shipping_options_container {
            display: none;
            margin: 0 0 19px;
            padding: 0 0 20px;
            border-bottom: 1px solid #EAEAEA;
        }
        #sc_checkout_content #shipping_container select {
            border: 1px solid #EAEAEA;
            padding: 10px;
            width: 100%;
            height: 30px;
        }
        #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: auto;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0.2rem;
            font-size: 1.4rem;
        }
        #sc_checkout_content .sub_total_container,
        #sc_checkout_content .shipping_total_container,
        #sc_checkout_content .vat_total_container,
        #sc_checkout_content .order_total_wrapper {
            float: right;
            text-align: right;
        }
        #sc_checkout_content .currency {
            margin-right: 10px;
        }
        #sc_checkout_content .clearwithin.hidden {
            padding: 0 !important;
            margin: 0 !important;
            display: none !important;
        }
        #scw_items {
            position: relative;
        }
        span.scw_total_count,
        span.wcw_total_count {
            border-radius: 19px;
            width: auto;
            min-width: 16px;
            padding-left: 1px;
            box-sizing: border-box;
            height: 16px;
            line-height: 16px;
            text-align: center;
            display: block;
            position: absolute;
            right: -2px;
            background: #000;
            top: -8px;
            color: #fff;
            font-size: 11px;
        }
        .records_list .content .store_item {
            clear: both;
            padding: 0;
            border-top: none;
            border-bottom: none;
        }
        .records_list .content .divider {
            height: 20px;
        }
        .records_list .content .store_item_controls {
            float: left;
            width: auto;
        }
        .records_list .content .wishlist_button {
            /* clear: both; */
            /* float: left; */
            display: block;
        }
        /*.wishlist_button .link span {*/
        /*    display: inline-block;*/
        /*}*/
        .records_list .content .store_item .store_item_total,
        .records_list .content .store_item .title {
            display: none;
        }
        .wishlist_button .store_item_remove_container {
            float: left;
        }
        .records_list .content .store_item .price,
        .store_item .price {
            width: auto;
            float: left;
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.5rem;
            color: #111;
            letter-spacing: .222rem;
        }
        .records_list .content .store_item .price {
            font-size: 1.45rem;
            letter-spacing: 0rem;
            line-height: 2.9rem;
            display: none;
        }
        .records_list .content .store_item .store_item_controls {
            float: none;
            display: block;
            padding-top: 14px;
        }
        .records_list .content .store_item_group {
            border-bottom: none;
            margin-bottom: 10px;
        }
        .store_item_add_to_cart {
             float: left;
            clear: both;
            display: inline;
            height: auto;
            padding: 10px 16px;
            border: 1px solid #135800;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            background: #fff;
            transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
            cursor: pointer;
        }
        .list-buttons-wrapper .store_item {
            clear: both;
            padding: 0;
            border-top: none;
            border-bottom: none;
        }
        .list-buttons-wrapper .store_item_controls {
            float: none;
        }
        .list-buttons-wrapper .store_item_add_to_cart {
            padding: 0;
            border: none;
            margin-bottom: 12px;
        }
        .list-buttons-wrapper .store_item .price {
            padding: 0;
            display: none;
        }        
        .list-buttons-wrapper .store_item .store_item_total {
            display: none;
        }
        .list-buttons-wrapper .store_item.active .add-button-text{
            display: none;
        }
        .list-buttons-wrapper .store_item_remove_container {
            float: left;
            padding: 0 0 0;
        }
        .store_item_add_to_cart:hover {
            background: transparent;
        }
        /*.store_item_add_to_cart:hover span {*/
        /*    color: #fff;*/
        /*}*/
        /*.store_item_add_to_cart:hover svg * {*/
        /*    fill: #fff;*/
        /*}*/
        .records_list .content .store_item_add_container {
            margin-bottom: 10px;
        }
        .records_list .content .store_item .store_item_add_to_cart {
            border: none;
            padding: 0
        }
            .records_list .content .store_item_add_to_cart {
                background: none;
                color: #135800;
            }
            .records_list .content .store_item_add_to_cart {
                background: none;
                color: #135800;
            }
            .records_list .content .store_item_add_to_cart:hover span {
                color: #135800;
            }
            .records_list .content .store_item_add_to_cart:hover svg * {
                fill: #135800;
            }
            #shopping_cart_information td.sc_cell_remove .remove,
            #wishlist_information td.sc_cell_remove .remove {
                height: 15px;
                width: 15px;
                text-indent: -9999px;
                float: right;
                background: url('/images/close.png') center right no-repeat;
                background-size: 15px 15px;
                background-repeat: no-repeat;
            }
            #shopping_cart_information td.sc_cell_quantity .decrease_qty {
                height: 15px;
                width: 15px;
                background-size: 15px auto;
                background-position: center;
                background-image: url('/images/remove_item.png');
                background-repeat: no-repeat;
            }
            #shopping_cart_information td.sc_cell_quantity .increase_qty {
                height: 15px;
                width: 15px;
                background-size: 15px 15px;
                background-position: center;
                background-image: url('/images/add_item.png');
                background-repeat: no-repeat;
            }
            #shopping_cart_information td, #wishlist_information td {
                padding: 20px 0;
            }
            #shopping_cart_information td.sc_cell_remove {
        
            }
            #shopping_cart_information td.sc_cell_item .details, #wishlist_information td.sc_cell_item .details {
                display: block;
                font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
                font-weight: 200;
                /* color: #595959; */
                color: #000000;
                font-size: 1.4rem;
                line-height: 2.5rem;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                letter-spacing: -0.029rem;
                text-transform: none;
                float: right;
                width: calc(100% - 80px);
                padding-right:30px;
                box-sizing:border-box;
                
            }
                /* ACTIVE ADD BUTTONS
                ----------------------------------------------------------------------- */
                
                .records_list .content .store_item_remove_container {
                    float: left;
                    padding: 0;
                }
                .store_item_remove_container {
                    float: right;
                    padding: 15px 0 0;
                }
                .records_list .content .store_item.active .store_item_add_to_cart,
                .records_list .content .store_item.active .store_item_add_to_cart span,
                .records_list .content .store_item.active .store_item_add_to_cart:hover span,
                .records_list .content .store_item_remove_from_cart,
                .records_list .content .store_item_remove_from_cart span {
                    color: #9a0a0a;
                }
                .records_list .content .store_item.active .store_item_add_to_cart span.add-button-text {
                    display: none;
                }
                .store_item.active svg * {
                    fill: #9a0a0a;
                }
                
                /* WISHLIST ----------*/
                .wishlist_button.active,
                .wishlist_button.active .link span {
                    color: #9a0a0a;
                }
                .wishlist_button.active .link span,
                .list-buttons-wrapper .wishlist_button.active .link span{
                    display: none;
                }                
                .list-buttons-wrapper .store_item_remove_from_wishlist {
                    padding-left: 10px;
                }
                .store_item_remove_container .store_item_remove_from_cart {
                    margin: 0 0 0 9px;
                }
                /*.wishlist_button.active .store_item_add_container {*/
                /*    display: none;*/
                /*}*/
                
                .wishlist_button.active svg * {
                    fill: #9a0a0a;
                }
                
        .wishlist_button img,
        .wishlist_button svg,
        .store_item_add_to_cart img,
        .store_item_add_to_cart svg {
            float: left;
            line-height: 29px;
            padding-top: 4px;
        }
        .store_item_add_to_cart svg {
            height: 18px;
        }
        .wishlist_button img,
        .wishlist_button svg *,
        .store_item_add_to_cart img,
        .store_item_add_to_cart svg *{
            fill:#135800;
        }
        .store_item_add_to_cart span,
        /*.wishlist_button .link span,*/
        .store_item_total {
            float: left;
            display: inline-block;
            height: auto;
            padding: 0;
            margin-right: 0;
            cursor: pointer;
            font-size: 1.45rem;
            color: #135800;
            letter-spacing: 0rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
        }
        .store_item_add_to_cart span.add-button-text
        /*.wishlist_button .link span.add-button-text */
        {
            margin-left: 9px;
        }
        .store_item_remove_container .store_item_remove_from_cart,
        .wishlist_button .store_item_remove_from_wishlist {
            cursor: pointer;
            font-size: 12.5px;
            letter-spacing: 0.81px;
            line-height: 22px;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/  text-transform: uppercase;
            font-weight: 200;
            color: #9a0a0a;
        }
        /*.store_item_remove_container .store_item_remove_from_cart,
        .store_item_remove_container .store_item_total {
            line-height: 34px;
            font-size: 1.3rem;
        }*/
        .detail_view_module .divider.wishlist-divider {
            height: 0;
        }
        
        #scw_items {
            padding-top: 2px;
        }
        #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: 6px;
        }
        #header .header-controls-wrapper {
            float: right;
            position: absolute;
            right: 0;
            top: 54px;
            -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
        }
        #store_cart_widget,
        #header .header-controls-wrapper .translations_nav {
            float: right;
            line-height: 1.55rem;
            margin-left: 25px;
        }
        #header #store_cart_widget {
            margin-top: -1px;
        }
        span.scw_total_items_text {

        }
        #sc_checkout_content #sc_terms_box input {
            display: inline-block;
            position: static;
            vertical-align: middle;
        }
        #sc_checkout_content #sc_terms_box label {
            display: inline-block;
            padding: 0 0 0 10px;
            vertical-align: middle;
            font-size: 1.5rem;
        }
        #store_cart_widget #scw_heading {

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

            }
        #wcw_checkout,
        .wcw_total_items_text,
        .scw_total_price,
        #store_cart_widget #scw_checkout {
            display: none !important;
        }

        .wcw_total_count,
        .wcw_total_items_text,
        .scw_total_items,
        .scw_total_items_text,
        #scw_items,
        #store_cart_widget a,
        .scw_total_count {
            font-family: 'begum-mediumxx', Sans-Serif;
            line-height: 1.55rem;
            /*text-transform: uppercase;*/ text-transform: none;
            font-size: 1.3rem;
            font-weight: 200;
            letter-spacing: 0;
            text-decoration: none;
        }
        #wcw_items a, #scw_items a {
            -moz-transition: color 0.3s ease-out;
            -ms-transition: color 0.3s ease-out;
            -o-transition: color 0.3s ease-out;
            -webkit-transition: color 0.3s ease-out;
            transition: color 0.3s ease-out;
        }
        #wishlist_cart_widget {
            clear: none;
            float: right;
            position: relative;
        }
        #store_cart_widget, #wishlist_cart_widget {
            float: right;
            padding: 0;
            margin: 0;
            margin-left: 15px;
            padding-top: 3px;
        }
        .stripe-button-el span {
            display: block;
            position: relative;
            padding: 0 12px;
            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-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;
            height: 55px !important;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0.2rem;
            font-size: 1.4rem;
        }
        
        .arpromptmessage .button a {
            background: none;
            height: auto;
            padding: 14px 16px;
            margin: 0;
            font-size: 1.25rem;
            letter-spacing: 0.081rem;
            font-size: 1.45rem;
            color: #135800;
            letter-spacing: 0rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
        }
        /*#scw_popup_inner .button, #wcw_popup_inner .button {*/
        /*    float: left;*/
        /*    margin: 0 20px 0 0;*/
        /*    clear: none;*/
        /*    float: left;*/
        /*    display: inline;*/
        /*    height: auto;*/
            /* padding: 12px 16px; */
        /*    border: 1px solid #135800;*/
        /*    -webkit-border-radius: 4px;*/
        /*    -moz-border-radius: 4px;*/
        /*    border-radius: 4px;*/
        /*    background: #fff;*/
        /*    transition: background 0.35s ease-in-out;*/
        /*    -webkit-transition: background 0.35s ease-in-out;*/
        /*}*/
        /*    #scw_popup_inner #wcw_popup_close {*/
        /*        margin: 0;*/
        /*    }*/
        /*.arprompt {*/
        /*    width: auto;*/
        /*    padding: 15px;*/
        /*}*/
        div.arprompt .arpromptclose {
            margin: 0;
            position: static;
            top: auto;
            right: auto;
            width: 20px;
            height: 20px;
            cursor: default;
            text-indent: -9999px;
            float: right;
            position: absolute;
            top: 30px;
            right: 30px;
            background-image: url('/images/close.png');
            background-size: 19px 19px;
            background-position: center;
            background-repeat: no-repeat;
            cursor: pointer;
        }
        /*div.arprompt .arpromptclose:after {*/
        /*    display: none;*/
        /*}*/
        /*div.arprompt {*/
        /*    width: auto;*/
        /*    border: none;*/
        /*    -moz-border-radius: 4px;*/
        /*    -webkit-border-radius: 4px;*/
        /*    border-radius: 4px;*/
        /*    padding: 30px;*/
        /*}*/
        .arprompt h3 {
            font-size: 2.4rem;
            letter-spacing: 0;
            margin-bottom: 40px;
        }
        #image_gallery #content_module .store_item {
            padding: 20px 0;
        }
        .store_item .price {
            padding: 17px 0 7px;
        }
        .aol-default-prompt-text {
            padding-top: 48px;
            padding-right: 30px;
            letter-spacing: 0rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            max-width: 400px;
        }
        div.arprompt button {
            float: left;
            height: auto;
            padding: 12px 16px; 
            border: 1px solid #135800;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            background: #fff;
            transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
            background: none;
            height: auto;
            padding: 14px 16px;
            margin: 0;
            font-size: 1.45rem;
            color: #135800;
            letter-spacing: 0rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            cursor: pointer;
        }
        div.arprompt button:hover {
            /*color: #FFF;*/
            background-color:#135800;
            transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
        }
        /*div.arprompt .arpromptmessage {*/
        /*    padding: 0;*/
        /*    margin: 0 0 20px;*/
        /*}*/
        /*div.arprompt .arpromptbuttons {*/
        /*    padding: 24px 0 5px 0;*/
        /*}*/
    
    
    /* Checkout 2.0 compatability
    ----------------------------------------------------- */
    
    #sc_checkout_container.submitting,
    #sc_checkout_container form.submitting {
        pointer-events: none;
    }
    .section-store .subsection-store-basket #content_module {
        width: 65%;
        box-sizing: border-box;
        padding-right: 50px;
        margin-bottom: 70px;
    }
    .section-store .subsection-store-basket #sidebar {
        width: 35%;
    }
    #sc_checkout_container .sc_field_group {
        margin: 0 0 40px;
        clear: both;
        float: left;
        width: 100%;
    }
    #sc_checkout_container h3.subheading {
        text-transform: uppercase;
        letter-spacing: 2.5px;
        margin: 0 0 20px;
        font-size: 1.1rem;
        line-height: 1.8rem;
        font-family: inherit;
        color: #555;
        position: relative;
        display: block;
        border-bottom: none;
        padding-bottom: 0;
    }
        #sc_checkout_container h3.subheading:before {
            border-bottom: 1px solid #ddd;
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            margin-top: -2px;
            left: 0;
            right: 0;
            z-index: 0;
        }
        #sc_checkout_container h3.subheading:after {
            display: none;
        }
        #sc_checkout_container h3.subheading span {
            background: #fff;
            position: relative;
            z-index: 1;
            padding-right: 10px;
        }
        
    #sc_checkout_container form .form_row label {
        display: block;
        margin-bottom: 5px;
        float: left;
        width: 40%;
        box-sizing: border-box;
        padding: 5px 20px 0 0;
        margin-right: 0;
    }
    #sc_checkout_container .form_row > select,
    #sc_checkout_container .select_container,
    #sc_checkout_container .inputField {
        padding: 10px 10px;
        border: 1px solid #eaeaea;
        float: left;
        width: 60%;
        box-sizing: border-box;
        line-height: 2.4rem;
    }
    #sc_checkout_container #cardholder-name.inputField {
        line-height: 1.4rem;
        -webkit-font-smoothing: antialiased;
    }
    #sc_checkout_container #sc_checkout_payment_form .form_row label {
        width: 40%;
    }
    #sc_checkout_container #sc_checkout_payment_form .form_row .inputField {
        width: 60%;
    }
    #sc_checkout_container .select_container {
        border: 0;
        padding: 0;
    }
    #sc_checkout_container .select_container select {
        padding: 10px 10px;
        border: 1px solid #eaeaea;
        line-height: 2.4rem;
    }
    #sc_checkout_container form .form_row:after {
        display: none;
    }
    
    #sc_checkout_container .button {
        width: 100%;
        text-align: center;
        margin: 0;
        position: relative;
        overflow: hidden;
    }
    #sc_checkout_container .button a {
        float: none;
        width: 100%;
        display: block;
    }
    #sc_checkout_back_button {
        padding: 25px 0 0;
        margin: 0 0 20px;
    }
    #sc_checkout_container .button.loading:before {
        left: 0;
    }
    #sc_checkout_container .button.loading a,
    #sc_checkout_container .button.loading a:visited,
    #sc_checkout_container .button.loading > span {
        color: #fff;
        opacity: 0;
        transition: opacity 400ms ease-in-out;
    }
    #sc_checkout_container .button .button_loader {
        position: absolute;
        top: 50px;
        left: 50%;
        width: 26px;
        height: 26px;
        margin-left: -13px;
        min-width: 0;
        z-index: 5;
        padding: 0 !important;
        transition: top 400ms ease-in-out;
        transform: translateY(-50%);
        pointer-events: none;
    }
    @media (prefers-reduced-motion: reduce) {
        #sc_checkout_container .button .button_loader {
            transition: none !important;
        }
    }
    #sc_checkout_container .button.loading .button_loader {
        top: 50%;
    }
    #sc_checkout_container .button.loading .button_loader svg {
        -webkit-animation: rotate 2s linear infinite;
        animation: rotate 2s linear infinite;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        height: 100%;
        width: 100%;
    }
    #sc_checkout_container .button.loading .button_loader svg .path {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
        stroke: #111;
        -webkit-animation: dash 1.5s ease-in-out infinite;
        animation: dash 1.5s ease-in-out infinite;
        stroke-linecap: round;
    }
    .required_field_label {
        color: #C6C6C6;
    }
    #cardholder-name.inputField::placeholder {
        color: #C6C6C6;
    }
    #sc_checkout_content #shipping_container #shipping_zones_container,
    #sc_checkout_content #shipping_container #shipping_state_container,
    #sc_checkout_content #shipping_container #shipping_options_container {
        border: none;
    }
    #sc_checkout_content #shipping_container #shipping_zones_container,
    #sc_checkout_content #shipping_container #shipping_state_container,
    #sc_checkout_content #shipping_container #shipping_options_container {
        margin-bottom: 15px;
        padding-bottom: 0;
    }
    #sc_checkout_content #shipping_container select {
        padding-right: 25px;
        height: auto;
    }
    #sc_checkout_container form .form_row {
        display: block;
        clear: both;
        float: left;
        width: 100%;
    }
    #sc_checkout_container form .form_row select {
        background: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        color: #666;
        padding: 10px 0px;
        border-radius: 0;
        resize: none;
        cursor: pointer;
    }
    #sc_checkout_container form .form_row .select_container {
        position: relative;
    }
    #sc_checkout_container form .form_row .select_container:after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translate(0, -3px);
        right: 15px;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 3px solid #111;
        pointer-events: none;
    }
    #sc_additional_fields {
        border: none;
    }
    #sc_checkout_container #sc_checkout_content select {
        background-image: none;
    }
    #sc_total_price_container {
        border: none;
    }
    #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 {
        border-bottom: 1px solid #ddd;
        overflow: hidden;
    }
    #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: 150px;
    }
    #sc_checkout_content .sub_total_container,
    #sc_checkout_content .order_total_wrapper {
        float: left;
        text-align: left;
    }
    #sc_checkout_button {
        clear: both;
    }
    #sc_checkout_button a {
        line-height: 31px;
    }
    #sc_checkout_back_button .link {
        width: auto;
        margin-right: auto;
        margin-left: auto;
    }
    #sc_demo_note {
        margin-top: 20px;
    }
    
    .checkout_third_step #sc_checkout_container #sc_checkout_payment_form > .sc_field_group > .subheading + .sc_field_group {
        margin-bottom: 5px;
    }
    .checkout_third_step #sc_checkout_container .sc_field_group .sc_field_row label {
        line-height: 1.5rem;
        padding: 10px 5px 10px 0;
    }
    
    
        
        /* Wishlist popup alert 
    --------------------------------------- */
    div.arpromptfade{
      position: absolute;
      background-color: #383838;
    }
    div.arprompt{
          width: 400px;
          position: absolute;
          background-color: #ffffff;
          text-align: left;
          border: solid 1px #eeeeee;
          -moz-border-radius: 10px;
          -webkit-border-radius: 10px;
          padding: 7px;
    }
    div.arprompt .arpromptcontainer{
          font-weight: normal; /* was previously bold */
    }
    div.arprompt .arpromptclose{
          position: absolute;
          top: 4px; right: -2px;
          width: 18px;
          cursor: default;
          color: #bbbbbb;
          font-weight: bold;
    }
    div.arprompt .arpromptmessage{
          padding: 10px;
          line-height: 20px;
          color: #222; /* previously #444444; */
    }
    div.arprompt .arpromptbuttons{
          text-align: right;
          padding: 5px 0 5px 0;
          border: solid 1px #eeeeee;
          background-color: #f4f4f4;
    }
    div.arprompt button{
          padding: 3px 10px;
          margin: 0 10px;
          background-color: transparent; /* previously #2F6073; */
          border: solid 1px #c7c7c7;
          color: #111;
          font-weight: bold;
          font-size: 12px;
    }
    div.arprompt button:hover{
          background-color: transparent; /* previously #728A8C; */
          border: solid 1px #111;
    }
    div.arprompt button.arpromptdefaultbutton{
          background-color: transparent; /* previously #BF5E26; */
    }
    .arpromptwarning .arprompt .arpromptbuttons{
          background-color: #757575; /* previously #BF5E26; */
    }
    #arprompt.arprompt {
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 40px 35px;
        box-sizing: border-box;
        width: calc(100vw - 40px);
        max-width: 500px;
        transform: translateY(50px);
    }
    #wcw_popup_inner h3,
    #arprompt.arprompt h1 {
        font-size: 2.4rem;
        color: #370058;
        letter-spacing: 0.26rem;
        line-height: 3.1rem;
    }
    #scw_popup_inner .button, 
    #wcw_popup_inner .button,
    #arprompt.arprompt button {
        float: left;
        margin: 0 20px 0 0;
        clear: none;
        line-height: 32px;
        min-height: 48px;
        padding: 0;
        width: calc(50% - 10px);
        display: block;
        text-align: center;
        box-sizing: border-box;
        border-radius: 0;
    }
    #wcw_popup_close.button, 
    #scw_popup_close.button {
       margin-right: 0;
    }
    .button {
        background: none;
    }
    .button a {
        background: none;
        height: auto;
        padding: 0 25px;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        line-height: 43px;
    }
    div.arprompt .arpromptclose {
        height: 0;
        overflow: hidden;
    }
    .description {
        margin: 0 0 30px 0;
        display: block;
    }    
    .description.hidden {
        display: none;
    }

    div.arprompt .arpromptbuttons {
        text-align: right;
        padding: 25px 0 5px 0;
        border: none;
        border-top: 1px solid #DDD2E1;
        background-color: inherit;
    }
    div.arprompt .arpromptmessage {
        padding: 0px 0 0 0;
        font-size: 1.5rem;
        color: #7d7d7d;
        letter-spacing: 0.011rem;
        line-height: 2.8rem;
        font-weight: 200;
        margin: 0 0 20px 0;
        display: block;
    }

        #shopping_cart_information th, #wishlist_information th {
            text-align: left;
            vertical-align: top;
            border-bottom: 1px solid #EAEAEA;
            padding: 0 0 12px 0;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0.2rem;
            font-size: 1.4rem;
        }
        #shopping_cart_information .product_detail {
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0.1rem;
            font-size: 1.4rem;
            line-height: 1.8rem;
        }
        #shopping_cart_information td.sc_cell_item .title, #wishlist_information td.sc_cell_item .title {
            display: block;
            padding: 0 0 12px 0;
            font-family: 'begum-mediumxx', Serif;
            text-transform: uppercase;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0.1rem;
            font-size: 2.1rem;
            line-height: 2.7rem;
        }
        #sc_contents_container {
            margin-bottom: 60px;
        }
        /*#shopping_cart_information td.sc_cell_item .details *,*/
        /*#wishlist_information td.sc_cell_item .details * {*/
        /*    display: none;*/
        /*}*/
        #stripe_button_container .stripe-button-el span {
            font-size: 1.6rem;
            line-height: 5.5rem !important;
            letter-spacing: 0;
            color: #fff;
            font-weight: 200;
            font-family: 'begum-mediumxx', Serif;
        }
        #shopping_cart_information td.sc_cell_item .image,
        #wishlist_information td.sc_cell_item .image {
            float: left;
            margin: 0 10px 0 0;
            width: auto;
        }
        
        
        
        
 /* Wishlist Basket
    ----------------------------------------------------------- */
    #wishlist_information .sc_cell_item a {
        color: #000000;
    }
    #wishlist_information .sc_cell_item .content > span {
        display: block;
        line-height: 2.7rem;
        font-size: 1.4rem;
    }
        #wishlist_information .wishlist-basket-content-header {
            margin-bottom: 23px;
            margin-top: 10px;
        }
        #wishlist_information .sc_cell_item,
        #wishlist_information .sc_cell_remove {
            padding: 50px 0;
        }
        #wishlist_information tr:nth-child(2) .sc_cell_item,
        #wishlist_information tr:nth-child(2) .sc_cell_remove {
            padding-top: 0;
        }
        #wishlist_information .sc_cell_item a {
            display: flex;
        }
        #wishlist_information td.sc_cell_item .image {
            margin-right: 40px;
            min-width: 146px;
            text-align: center;
        }
        #wishlist_information .sc_cell_item .content span.title {
            font-size: 2rem;
            letter-spacing: .229rem;
            text-transform: uppercase;
            line-height: 2.1rem;
        }
        #wishlist_information .sc_cell_item .content span.artist {
            font-family: 'begum-mediumxx', Serif;
            text-transform: uppercase;
            font-size: 1.2rem;
            letter-spacing: 2px;
            line-height: 23px;
        }
            #wishlist_information th {
                display: none;
            }
        
        #wishlist_information td.sc_cell_remove {
            text-align: right;
            position: relative;
        }
        #wishlist_information td.sc_cell_remove,
        #wishlist_information td.sc_cell_remove .remove{
            width: auto;
        }
            #wishlist_information td.sc_cell_remove .remove {
                display: block;   
                height: 100%;
                line-height: 39px;
                padding-right: 15px;
            }
            #wishlist_information td.sc_cell_remove .remove::before {
                position: absolute;
                right: 14px;
                top: 9px;
                line-height: 1;
            }
            #wishlist_information .ui-button {
                padding: 0;
                border-color: #CECECE;
            }
            #wishlist_information td {
                border-color: #DDD2E1;
            }
        #wishlist_information td.sc_cell_remove .remove {
            /*display: block;*/
            /*width: 122px;*/
            /*border: 1px solid #CECECE;;*/
            font-size: 1.1rem;
            color: #BBBBBB;
            letter-spacing: 1.76px;
            text-align: center;
            text-transform: uppercase;
            /*padding: 11px 0 6px 0;*/
            vertical-align: middle;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0.1rem;
            font-size: 1.4rem;
            line-height: 1.8rem;
            padding-right: 30px;
        }
        /*#wishlist_information td.sc_cell_remove .remove::before {*/
        /*    vertical-align: middle;*/
        /*    display: inline-block;*/
        /*    margin-top: -2px;*/
        /*}*/
        
    #wishlistEnquiryForm .form_row .inputField,
    #wishlistEnquiryForm .form_row textarea {
        width: 100%;
    }
    
    .send-enquiry-button {
        position: relative;
        /*padding: 0 20px 0 60px;*/
        box-sizing: border-box;
        z-index: 999999;
        margin-left: 20px;
        clear: none;
        background: #252525;
        margin-left: 0;
        display: flex;
        overflow: hidden;
        cursor: pointer;
    }
        .send-enquiry-button input {
            cursor: pointer;
        }
        .send-enquiry-button:after {
            background: #FF8800 !important;
        }
        .send-enquiry-button .link {
            font-size: 1.3rem;
            line-height: 48px;
            color: #FFFFFF;
            letter-spacing: 1.76px;
            text-align: center;
            text-transform: uppercase;
            /* padding-left: 8%; */
            width: 100%;
            box-sizing: border-box;
            margin-left: 0;
            /*padding-left: 8%;*/
        }
        .wishlist-count {
            font-family: 'begum-mediumxx', Serif;
            display: block;
            width: 114px;
            font-size: 1.3rem;
            font-weight: 400;
            color: #FFFFFF;
            letter-spacing: 1.76px;
            text-align: center;
            background: #565656;
            line-height: 52px;
            text-transform: uppercase;
        }
    .subsection-store-basket .error_message_container {
        color: #b50303;
        font-size: 1.4rem;
        margin-bottom: 30px;
    }
    #wishlistEnquiryForm .form_row label {
        font-size: 1.2rem;
        color: #000000;
        letter-spacing: 2px;
        line-height: 23px;
        text-transform: uppercase;
    }
    #shopping_cart_information td.sc_cell_remove .remove:hover, #wishlist_information td.sc_cell_remove .remove:hover {
        background-position: center right;
    }
     .form_row.f_message_container {
        margin-bottom: 38px;
    }
        
        
        
        
        
    /* About
    ----------------------------------------------------------- */


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

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

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

    .section-clients .records_list .content .description {
        display: block;
    }
    
    /* History
    ----------------------------------------------------------- */
    .section-about.page-history #main_content .heading_wrapper {
        margin-bottom: 0;
    }
    .history-introduction {
        position: relative;
        left: 15px;
        right: 15px;
        text-align: center;
        background: #fdfdfd;
        background-color: #fdfdfd;
        z-index: 20;
    }
        .history-introduction::before {
            content: '';
            width: 100%;
            position: absolute;
            top: -20px;
            height: 20px;
            background: white;
            z-index: 16;
        }
        .history-introduction::after {
            content: '';
            width: 100%;
            position: absolute;
            top: -20px;
            height: 20px;
            background: red;
            z-index: 10;
        }
    .history-introduction .inner {
        max-width: 800px;
        background: #fdfdfd;
        background-color:#fdfdfd;
        position: relative;
        z-index: 90;
    }
    .history-introduction-padding {
        position: absolute;
        left: 15px;
        right: 15px;
        text-align: center;
        background: #fdfdfd;
        background-color: #fdfdfd;
        z-index: 10;
        height: 80px;
    }
    .records_list.detail_list.history_grid {
        padding-top: 170px;
        padding-bottom: 170px;
        overflow-x: initial;
    }
    h2.history_intro_title {
        font-size: 3.3rem;
        color: #020202;
        letter-spacing: 0.068rem;
        line-height: 6.2rem;
        /*text-transform: uppercase;*/ text-transform: none;
    }
    .subsection-history-grid {
        min-height: 50vh;
        position: relative;
    }

    .history_grid.records_list.image_list > ul,
    .history_grid.records_list.detail_list > ul {
        margin-right: 0;
    }
    .history_grid.records_list.image_list > ul > li,
    .history_grid.records_list.detail_list > ul > li {
        width: 50%;
        display: block;
        float: left;
        margin-bottom: -100px;
        padding-bottom: 40px;
        clear: both;
        padding-right: 50px;
        will-change: transform;
    }
    .subsection-history-grid .history_grid.records_list.image_list > ul > li:nth-child(2n),
    .subsection-history-grid .history_grid.records_list.detail_list > ul > li:nth-child(2n) {
        float: right;
        padding-left: 50px;
        padding-right: 0;
    }
    .history_grid.records_list.detail_list ul li .content {
        max-width: 500px;
        text-align: right;
        float: right;
    }
        .history_grid.records_list.image_list > ul > li:nth-child(2n) .content,
        .history_grid.records_list.detail_list > ul > li:nth-child(2n) .content {
            text-align:left;
            float: left;
        }
        
    .history_grid.records_list.detail_list ul li .content h2{
        font-size: 1.8rem;
        color: #020202;
        letter-spacing: 0.037rem;
        line-height: 2.9rem;
    }

    .history_grid.records_list.detail_list ul li .content .year {
        font-family: 'begum-mediumxx', Serif;
        font-size: 3.6rem;
        color: #000000;
        letter-spacing: 0.05rem;
        line-height: 4.6rem;
        display: block;
        margin-bottom: 20px;
    }
    .history_grid.records_list.detail_list ul li .content .description {
        display: block;
        margin-bottom: 20px;
    }
    /*.timeline {
        width: 2px;
        position: absolute;
        background: #E9E9E9;
        top: -10vh;
        left: 50%;
        bottom: 0;
        margin-left: -1px;
        z-index: 13;
    }
    span.timeline-active {
        width: 2px;
        position: fixed;
        background: #1d1d1d;
        top: 0;
        left: 50%;
        bottom: 50%;
        margin-left: -1px;
        z-index: 14;
    }*/
    .scrollreveal {
        visibility: hidden;
    }
    .timeline {
        width: 2px;
        position: absolute;
        background: #E9E9E9;
        top: 0;
        left: 50%;
        bottom: 0;
        margin-left: -1px;
        z-index: 13;
        background-image: url('/images/fuse.jpg');
        background-attachment: fixed;
        background-position: center;
        background-size: 2px 100%;
    }
    
    .year_nav {
        position: fixed;
        height: 100vh;
        top: 0;
        right: 0;
        width: auto;
        padding-right: 50px;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 0;
        transform: translate3d(100px,0,0);
        -moz-transition: -moz-transform 0.7s cubic-bezier(.18, 1, .21, 1), opacity 1s cubic-bezier(.18, 1, .21, 1);
        -o-transition: -o-transform 0.7s cubic-bezier(.18, 1, .21, 1), opacity 1s cubic-bezier(.18, 1, .21, 1);
        -webkit-transition: -webkit-transform 0.7s cubic-bezier(.18, 1, .21, 1), opacity 1s cubic-bezier(.18, 1, .21, 1);
        transition: transform 0.7s cubic-bezier(.18, 1, .21, 1), opacity 1s cubic-bezier(.18, 1, .21, 1);
    }
    .year_nav.active {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    .year_nav.scrollable {
        position: absolute;
        bottom: 0;
        top: auto;
    }

    .year_nav .year-item {
        display: block;
        width: 100%;
        margin-bottom: 0;
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.5rem;
        color: #000000;
        letter-spacing: .021rem;
        line-height: 4.6rem;
        text-align: right;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        cursor: pointer;
    }
    .year_nav .year-item.active {
        font-size: 3rem;
    }
    .year_nav .year-item.semi-active {
        font-size: 2rem;
    }
    
    
    
    /* Contact
    ----------------------------------------------------------- */
    .contact-locations-grid {
        /*overflow-x: hidden;*/
    }
    .page-contact #content_module{
        margin-bottom: 0;
    }
    .page-contact .contact-locations-grid .feature_list ul li .location-header {
        margin-bottom: 41px;
        display: block;
        clear: both;
        padding-bottom: 20px;
        border-bottom: 1px solid #E1E1E1;
    }
    .page-contact .contact-locations-grid .feature_list ul li .content .location-module {
        float: left;
        padding-right: 100px;
    }
    .page-contact .contact-locations-grid .feature_list ul li .content .location-module h2 {
        font-size: 2.05rem;
        color: #000000;
        letter-spacing: 0.0248rem;
    }
    .page-contact .contact-locations-grid .feature_list ul li .location-header h2 {
        font-size: 3.4rem;
        color: #020202;
        letter-spacing: 0rem;
        line-height: 4.0rem;
    }
    .page-contact .contact-locations-grid .feature_list ul li .content {
        float: none;
        width: 100%;
        display: block;
        padding-top: 65px;
    }
    .page-contact #sidebar,
    .page-contact .contact-locations-grid .feature_list ul li .kl-google-map {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .page-contact .contact-locations-grid .feature_list ul li .image,
    .page-contact .contact-locations-grid .feature_list ul li .image span {
        width: 600px;
        max-width: 600px;
        margin: 0;
    }
    #map_basic, .kl-google-map {
        width: 100%;
        height: 33vw;
        max-height: 68vh;
    }
    
    /* Mailing list
    ----------------------------------------------------------- */
    .mailing_list_form .button {
        height: 43px
    }

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

    #privacy_policy_form_msg {
        margin-top: 2em;
    }


    /* Page not found
    ----------------------------------------------------------- */

    .section-pagenotfound #container {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
    .section-pagenotfound #logo {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .section-pagenotfound #logo a {
        text-align: center;
    }
    .section-pagenotfound #main_content h1 {
        width: 100%;
        min-width: 0;
        text-align: center;
    }
    



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

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

    body.type-fullscreen #header.header_fixed {
        position: fixed;
    }
    /*body.type-fullscreen #header .inner {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        width: 1600px;
    }*/
    body.type-fullscreen #footer {
        /*border-top: 0;*/
    }
    .fullscreen_slideshow {
        top: 0 !important;
    }
    .fullscreen_slideshow .hero_splash_text {
        /*text-transform: uppercase;*/ text-transform: none;
        font-weight: 200;
        color: #fff;
        letter-spacing: 0.5rem;
        padding: 0;
    }
    .fullscreen_slideshow ul li .content {
        display: block;
        position: absolute;
        z-index: 102;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        width: 100%;
        max-width: 1100px;
        height: 100vh;
    }
    #custom_hero_header .fullscreen_slideshow ul li .content .inner {
        width: 100%;
        height: 100%;
    }
    .fullscreen_slideshow ul li .content h2,
    .fullscreen_slideshow ul li .content h2 a,
    .fullscreen_slideshow ul li .content h2 a:visited,
    .fullscreen_slideshow ul li .content h2 a .separator,
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle {
        font-size: 8rem;
        color: #FFFFFF;
        letter-spacing: 0.0153rem;
        line-height: 8.6rem;
        font-family: 'begum-mediumxx', Serif;
        /*text-transform: uppercase;*/ text-transform: none;
        margin-bottom: 0;
     }
    .fullscreen_slideshow ul li .content h2 a .separator{
        display: none;
     }



    /* Hero headers
    ----------------------------------------------------------- */
    #custom_hero_header,
    #slideshow.fullscreen_slideshow_parallax {
        height: 100vh;
        overflow: hidden;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 15;
    }    
    /*#custom_hero_header,*/
    /*#slideshow.fullscreen_slideshow_parallax {*/
    /*    height: 100vh;*/
    /*    overflow: hidden;*/
    /*    z-index: 15;*/
    /*    width: 100vw;*/
    /*    border-bottom: 1px solid #DDD2E1;*/
    /*    display: block;*/
    /*    left: 50%;*/
    /*    right: 50%;*/
    /*    margin-left: -50vw;*/
    /*    margin-right: -50vw;*/
    /*    position: relative;*/
    /*    margin-bottom: 60px;*/
    /*}    */
    body.cms-frontend-toolbar-active #custom_hero_header,
    body.cms-frontend-toolbar-active .fullscreen_slideshow_parallax {
        height: calc(100vh - 28px) !important;
    }
   
    
        #custom_hero_header .parallax-image-inner,
        .fullscreen_slideshow_parallax .parallax-image-inner {
            height: 100vh;
            width: 100%;
            display: block;
            background-size: cover;
            background-position: center;
            position: relative;
        }
    .fullscreen_slideshow_parallax,
    .fullscreen_slideshow_parallax .parallax-image-inner {
        height: 100vh !important;
    }
        #container #slideshow.fullscreen_slideshow .hero-parallax-element .image,
        #content #slideshow.fullscreen_slideshow .hero-parallax-element .image {
            display: block;
        }
        .fullscreen_slideshow ul li .image::after,
        #custom_hero_header .parallax-image-inner::after,
        .fullscreen_slideshow_parallax .parallax-image-inner .image::after,
        #content #slideshow.fullscreen_slideshow .hero-parallax-element .image::after,
        #container #slideshow.fullscreen_slideshow .hero-parallax-element .image::after  {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: block;
            width: 100%;
            background-color: rgba(0,0,0,0.38);
            background-image: linear-gradient(0deg, rgba(0,0,0,0.00) 60%, rgba(0, 0, 0, 0.64) 100%);
        }       
        .fullscreen_slideshow ul li .image::before,
        #custom_hero_header .parallax-image-inner::before,
        .fullscreen_slideshow_parallax .parallax-image-inner .image::before,
        #content #slideshow.fullscreen_slideshow .hero-parallax-element .image::before,
        #container #slideshow.fullscreen_slideshow .hero-parallax-element .image::before  {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: block;
            width: 100%;
            background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 70%, rgba(0, 0, 0, 0.6) 100%);
        }
        
    #custom_hero_header .hero-logo,
    .fullscreen_slideshow_parallax .hero-logo,
    .heading-logo {
        padding-bottom: 30px;
        display: block;
        width: 55px;
        margin: 0 auto;
    }
    #custom_hero_header .hero-logo img {
        max-width: 100%;
    }
    .heading-logo * {
        fill: #1f1f1f;
    }
    #custom_hero_header > .inner {
        padding: 0 30px;
        height: 100vh;
    }
    #custom_hero_header .inner {
    }
    #hero_heading,
    .fullscreen_slideshow ul li .content .inner {
        text-align: center;
        position: static;
        max-width: 1600px;
        margin: 0 auto;
    }
    #hero_heading *{
        max-width: 1100px;
    }
    #hero_heading .fullscreen_subtitle,
    #hero_heading .fullscreen_subtitle .subtitle {
        max-width: 550px;
        margin: 0 auto;
        max-width: 570px;
    }
    .fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content,
    .parallax-mirror .fullscreen_slideshow ul li .content {
        display: initial;
    }
    #custom_hero_header .inner.hero-content,
    .fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 99;
    }
    #custom_hero_header .inner.hero-content .title {
        font-size: 7.4rem;
        color: #FFFFFF;
        letter-spacing: 0rem;
        line-height: 8.6rem;
        font-family: 'begum-mediumxx', Serif;
        /*text-transform: uppercase;*/ text-transform: none;
    }
    body.layout-hero-header #container {
        padding-top: 0;
    }
    /*body.layout-hero-header #container::before {*/
    /*    content: '';*/
    /*    display: block;*/
    /*    min-height: 450px;*/
    /*    max-height: 1200px;*/
    /*    height: 100vh;*/
    /*}*/
    body.layout-hero-header #container::before {
        content: '';
        display: block;
        min-height: 450px;
        /*max-height: 1200px;*/
        height: 100vh;
    }
    body.layout-hero-header.type-fullscreen #container::before {
        height: 100vh;
    }
    .fullscreen_slideshow ul li .image {
        background-attachment:scroll;
    }

    #scrolling-page {
    
    }
    .layout-hero-header .cascading-page-header,
    .artist-header.heading_wrapper.scrolling-header-wrapper,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper,
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper {
        position: relative;
        margin-bottom: 0;
         z-index: 99;
    }
    /* POTENTIAL MERGE ISSUE */
    .layout-hero-header .cascading-page-header #sub_nav,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav,    
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper,
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper{
        position: relative;
        margin-bottom: 0;
        z-index: 99;
    }
    .layout-hero-header .cascading-page-header #sub_nav,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav {
        position: absolute;
        top: -136px;
        width: 100%;
        left: 0;
        margin: 0;
        height: 60px;
        z-index: 99;
        -webkit-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
        overflow: hidden;

    }
        .layout-hero-header .cascading-page-header #sub_nav.overflow-mode,
        .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode,    
        .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode,
        .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode,
        .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode,
        #scroll_nav.overflow-mode {
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 50px, rgba(0, 0, 0, 1) calc(100% - 50px), rgba(0, 0, 0, 0) 100%);
            -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 50px, rgba(0, 0, 0, 1) calc(100% - 50px), rgba(0, 0, 0, 0) 100%);
        }

    body.hide-hero-subnav .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    body.hide-hero-subnav .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    body.hide-hero-subnav .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav,
    body.hide-hero-subnav.layout-hero-header .cascading-page-header #sub_nav,
    body.hide-hero-subnav .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav {
        opacity: 0;
    }
    .layout-hero-header .cascading-page-header #sub_nav ul,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul,
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul{
        width: 100%;
        text-align: center;
        white-space: nowrap; 
    }
        .layout-hero-header .cascading-page-header #sub_nav.overflow-mode ul,
        .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul,
        .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul,
        .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul,
        .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul,
        #scroll_nav.overflow-mode ul {
            padding-bottom: 100px;
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch; 
            -ms-overflow-style: -ms-autohiding-scrollbar; 
        }        
        
        .layout-hero-header .cascading-page-header #sub_nav.overflow-mode ul::-webkit-scrollbar,
        .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul::-webkit-scrollbar,
        .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul::-webkit-scrollbar,
        .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul::-webkit-scrollbar,
        .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav.overflow-mode ul::-webkit-scrollbar,
        #scroll_nav.overflow-mode ul::-webkit-scrollbar {
            display: none; 
        }

    .layout-hero-header .cascading-page-header #sub_nav ul li,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li,    
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li,
    #scroll_nav.overflow-mode ul li{
        display: inline-block;
        vertical-align: middle;
        float: none;
        margin: 0 15px;
        min-width: 0; /* Override bug in whitespace no-wrap where the ul isn't forced to the width of the child lis */
    }
    .layout-hero-header .cascading-page-header #sub_nav ul li a,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a,    
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a{
        color: rgba(255, 255, 255, 0.7);
    }
    
        .layout-hero-header .cascading-page-header #sub_nav ul li a,
        .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a,
        .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a,        
        .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a,
        .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a{
            color: rgba(255, 255, 255, 0.7);
        }
        
    .layout-hero-header .cascading-page-header #sub_nav ul.dragging li  a,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul.dragging li a,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul.dragging li a,    
    .viewing_room-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul.dragging li a,
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul.dragging li a, 
    #scroll_nav.overflow-mode ul.dragging a{
        pointer-events:none;
    }
    
    #header.scroll_nav_init.hero-page-scroll #scroll_nav.overflow-mode{
        transform: translate(calc(-50% + 50px), -25px);
       width: calc(100% - 275px);
    }

    
    /* Scrollnav - a #sub_nav clone tha appears on scroll
    ----------------------------------------------------------- */
    
    #scroll_nav {
        width: auto;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 54px;
        left:50%;
        transform: translate(-50%, 40px);
        opacity: 0;
        -webkit-transition: all 0.4s; /* Safari */
        transition: all 0.4s;
        pointer-events:none;
    }
        #header.scroll_nav_init.hero-page-scroll #scroll_nav {
            opacity:1.0;
            transform: translate(-50%, -21px);
            pointer-events:unset;
        }
    #scroll_nav_top {
        text-align: right;
        position: absolute;
        top: 54px;
        right:0;
        transform: translate(0, 40px);
        opacity: 0;
        -webkit-transition: all 0.4s; /* Safari */
        transition: all 0.4s;
        pointer-events:none;
    }
        #header.scroll_nav_init.hero-page-scroll #scroll_nav_top {
            opacity:1.0;
            transform: translate(0, -21px);
            pointer-events:unset;
        }
        
        
    #header.scroll_nav_init #responsive_slide_nav_wrapper,
    #header.scroll_nav_init .header-controls-wrapper {
        opacity: 1.0;
        -webkit-transition: all 0.4s; /* Safari */
        transition: all 0.4s;
    }        
        #header.scroll_nav_init.hero-page-scroll #responsive_slide_nav_wrapper,
        #header.scroll_nav_init.hero-page-scroll .header-controls-wrapper {
            opacity:0;
            transform: translateY(-40px);
        }
        
    #scroll_nav ul {
        width: 100%;
        text-align: center;
    }
    #scroll_nav.navigation ul li {
        float: none;
        display: inline-block;
        margin: 0 25px 0 0;
    } 
    #sub_nav.navigation ul li.hidden,
    #scroll_nav.navigation ul li.hidden {
        display: none !important;
    }    
    #scroll_nav.clicked-scrolling.navigation ul li.active a{
       color: #a7a7a7;
    }    
    #scroll_nav.clicked-scrolling.navigation ul li.clicked-active a{
       color: #2c2c2c;
    }
    #scroll_nav.navigation ul li:last-of-type {
        margin: 0 0 0 0;
    }
    .blog-landing-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul.dragging li a {
        pointer-events: none;
    }
    
    .layout-hero-header .cascading-page-header #sub_nav ul li  a:hover,
    .artist-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a:hover,
    .exhibition-header.heading_wrapper.scrolling-header-wrapper #sub_nav ul li a:hover{
        color: #fff;
    }
    
    
    /* Scrollnav - a #sub_nav clone tha appears on scroll
    ----------------------------------------------------------- */
    
    #scroll_nav {
        width: auto;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 54px;
        left:50%;
        transform: translate(-50%, 40px);
        opacity: 0;
        -webkit-transition: all 0.4s; /* Safari */
        transition: all 0.4s;
        pointer-events:none;
    }
        #header.scroll_nav_init.hero-page-scroll #scroll_nav {
            opacity:1.0;
            transform: translate(-50%, -21px);
            pointer-events:unset;
        }
    #scroll_nav_top {
        text-align: right;
        position: absolute;
        top: 54px;
        right:0;
        transform: translate(0, 40px);
        opacity: 0;
        -webkit-transition: all 0.4s; /* Safari */
        transition: all 0.4s;
        pointer-events:none;
    }
        #header.scroll_nav_init.hero-page-scroll #scroll_nav_top {
            opacity:1.0;
            transform: translate(0, -21px);
            pointer-events:unset;
        }
        
        
    #header.scroll_nav_init #responsive_slide_nav_wrapper,
    #header.scroll_nav_init .header-controls-wrapper {
        opacity: 1.0;
        -webkit-transition: all 0.4s; /* Safari */
        transition: all 0.4s;
    }        
        #header.scroll_nav_init.hero-page-scroll #responsive_slide_nav_wrapper,
        #header.scroll_nav_init.hero-page-scroll .header-controls-wrapper {
            opacity:0;
            transform: translateY(-83px);
        }
        
    #scroll_nav ul {
        width: 100%;
        text-align: center;
    }
    #scroll_nav.navigation ul li {
        float: none;
        display: inline-block;
        margin: 0 25px 0 0;
    } 
    #sub_nav.navigation ul li.hidden,
    #scroll_nav.navigation ul li.hidden {
        display: none !important;
    }    
    #scroll_nav.clicked-scrolling.navigation ul li.active a{
       color: #a7a7a7;
    }    
    #scroll_nav.clicked-scrolling.navigation ul li.clicked-active a{
       color: #2c2c2c;
    }
    #scroll_nav.navigation ul li:last-of-type {
        margin: 0 0 0 0;
    }
    #scroll_nav_top.navigation ul li {
        margin: 0 0 0 0;
    }
    

    /* Image gallery slideshow
       A cycling slideshow with thumbnails underneath
    ----------------------------------------------------------- */

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


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

    #image_gallery {

    }
        #image_gallery #image_container,
        #image_gallery #image_container .image,
        #image_gallery #image_container .image span {
            width: 870px;
            height: auto;
            display: block;
        }
        
        /*#image_gallery #image_container {*/
        /*    width: calc(100% - 450px);*/
        /*}            */
        
        /*#popup_content {*/
        /*    padding: 0 100px;*/
        /*    max-width: 1660px;*/
        /*    margin: 0 auto;*/
        /*}*/
        #popup_content #image_gallery {
            padding: 0 100px;
            max-width: 1660px;
            margin: 100px auto;
            position: relative;
        }
            
        /*#popup_content #image_gallery #image_container {*/
        /*    margin: 100px 0 0 0;*/
        /*}       */
        #image_gallery #image_container .image, 
        #image_gallery #image_container .image span {
            width:100%;
            height: auto;
            display: block;
        }
        
        #image_gallery #image_container .image,
        #image_gallery #image_container .image span,
        #image_gallery #image_container .image span img {
            max-height: 80vh;
        }
            #image_gallery #image_container .image span img.roomview-image-override {
                max-height: none!important;
                max-height: none!important;
            }
            #image_gallery.record-layout-descriptive #image_container,
            body #image_gallery.record-layout-descriptive #image_container{
                width: 870px;
                height: auto;
            }
            #image_gallery.record-layout-descriptive #image_container .image {
                position: relative;
                margin-bottom: 0;
                margin-bottom: 40px;
            }
            #image_gallery.record-layout-descriptive #image_container .image span:after {
                content: '';
                width: 27px;
                height: 26px;
                position: absolute;
                bottom: 20px;
                left: 20px;
                background-image: url('/images/zoom.png');
                background-size: contain;
                background-repeat: no-repeat;
                -ms-transform: translateY(30px);
                -webkit-transform: translateY(30px);
                transform: translateY(30px);
                opacity: 0;
                -webkit-transition: all 0.4s; /* Safari */
                transition: all 0.4s;
                pointer-events: none;
            }
            #image_gallery.record-layout-descriptive #image_container .image:hover span:after {
                -ms-transform: translateY(0);
                -webkit-transform: translateY(0);
                transform: translateY(0);
                opacity: 1.0;
                -webkit-transition: all 0.1s; /* Safari */
                transition: all 0.1s;
            }
            #image_gallery.record-layout-descriptive #image_container .image,
            #image_gallery.record-layout-descriptive #image_container .image span {
                width: 100%;
                height: auto;
                line-height: 0;
            }
            #image_gallery.record-layout-descriptive #image_container .image a{
                line-height: 0;
            }
            #image_gallery.record-layout-descriptive #secondary_content_module,
            #image_gallery.record-layout-descriptive .page_stats,
            #image_gallery #secondary_content_module {
                width: 100%;
                padding-top: 50px;
                clear: right;
                text-align: left;
                width: 870px;
                float: right;
            }
        #image_gallery #content_module {
            min-height: initial;
            width: 450px;
        }
            #image_gallery.record-layout-descriptive #content_module {
                min-height: initial;
                width: 450px;
            }
        #image_gallery #content_module .subtitle h1,
        #image_gallery #content_module .subtitle {
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #020202;
            margin: 0 0 15px;
            margin: 0 0 10px;
            font-size: 3.2rem;
            letter-spacing: 0rem;
            line-height: 4.8rem;
        }
        #image_gallery #content_module .detail_view_module.artwork_caption {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 40px;
        }
        #image_gallery #content_module .detail_view_module .medium {
            display: block;
            clear: both;
        }
            /* ------------------------------------------------------------
                NOT LIVE CAPTIONS
            --------------------------------------------------------------*/
            #image_gallery #content_module .artwork_caption.notlive {
                padding-top: 0;
                padding-bottom: 20px;
            }

            #image_gallery #content_module .artwork_caption.notlive,
            #image_gallery #content_module .artwork_caption.notlive strong  {
                font-family: 'begum-mediumxx', Serif;
                /*text-transform: uppercase;*/ text-transform: none;
                font-weight: 200;
                color: #020202;
                letter-spacing: 0.32rem;
                line-height: 2.1rem;
                font-size: 1.5rem;
            }
            #image_gallery #content_module .artwork_caption.notlive .artist:after {
                content: ' ';
                width: 10px;
                display: inline-block;
            }
            #image_gallery #content_module .artwork_caption.notlive * {
                display: inline-block;
            }
            #image_gallery #content_module .artwork_caption.notlive .title {
                margin: 0 0 15px;
                margin: 0 0 10px;
                font-size: 3.2rem;
                letter-spacing: 0.32rem;
                line-height: 4.8rem;
                display: block;
                padding-top: 30px;
                margin-bottom: 40px;
            }
            #image_gallery #content_module .artwork_caption.notlive .title em{
                font-style: normal;
            }
            #image_gallery #content_module .artwork_caption.notlive .dimensions,
            #image_gallery #content_module .artwork_caption.notlive .medium {
                display: block;
                font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
                font-weight: 200;
                color: #000000;
                font-size: 1.55rem;
                line-height: 3.5rem;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                letter-spacing: -0.029rem;
                text-transform: none;
            }
            #image_gallery #content_module .artwork_caption.notlive .wishlist_button {
                display: block;
            }


        #image_gallery #content_module .subtitle .artist,
        #image_gallery #content_module .subtitle .artist a,
        #image_gallery #content_module .subtitle .artist a.visited {
            margin: 0 0 30px;
            line-height: 2.1rem;
            font-size: 1.5rem;
            text-decoration: none;
        }
        #image_gallery #content_module .detail_view_module,
        #image_gallery #secondary_content_module .detail_view_module {
            /*padding-top: 40px;*/
        }
        /*#image_gallery #content_module .detail_view_module.enquire_purchase_options {
            border-top: 1px solid red;
        }*/
        #image_gallery #content_module .detail_view_module.detail_view_module.price_enquire_button_not_visible {
            display: flex;
        }
            #image_gallery #content_module .detail_view_module.detail_view_module.price_enquire_button_not_visible .artwork-contact-buttons-wrapper {
                width: 50%;
            }
            #image_gallery #content_module .detail_view_module.detail_view_module.price_enquire_button_not_visible .enquire.artwork-contact-button {
                width: 100%;
                margin-bottom: 0;
            }
            #image_gallery #content_module .detail_view_module.detail_view_module.price_enquire_button_not_visible .roomview-button-wrapper {
                margin-bottom: 0;
                width: 50%;
            }
        #image_gallery #content_module .detail_view_module.detail_view_module.enquire_purchase_options {
            padding-top: 0;
            margin-bottom: 40px;
            margin-top: -1px;
        }
        #image_gallery #content_module .store_item {
            margin: 0 0 40px 0px;
        }
        #image_gallery #content_module .detail_view_module,
        #image_gallery #secondary_content_module .detail_view_module,
        #image_gallery #content_module .subtitle {
            margin-bottom: 40px;
        }
        #content_module #secondary_image_thumbnails {
            border-top: 1px solid #e1e1e1;
            border-bottom: 1px solid #e1e1e1;
            padding-bottom: 50px;
            padding-top: 50px;
            margin-top: 25px;
        }
        #secondary_image_thumbnails .secondary_images_carousel {
            margin-left: -10px;
            margin-right: -10px;
        }
        #secondary_image_thumbnails .secondary_images_carousel .thumbnail-item {
            width: 25%;
            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;
        }
        #secondary_image_thumbnails .thumbnail-item a {
            display: block;
        } 
        .detail_view_module .artwork-contact-button,
        .list-ajax-load-more.button,
        .list-ajax-load-previous.button{
            display: inline-block;
            box-sizing: border-box;
            /* margin-bottom: 0; */
            /* border-top: solid 1px #e1e1e1; */
            /* padding-top: 40px; */
            /* margin-top: 33px; */
            width: 50%;
            /* float: left; */
            border: solid 1px #cccccc;
            /* padding-top: 28px; */
            /* margin-top: 0; */
            padding: 0px 0;
            font-size: 1.45rem;
            color: #135800;
            letter-spacing: 0rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            /* display: inline-block; */
            vertical-align: middle;
            margin: 0 20px 20px 0;
            /*height: 44px;*/
            text-align: center;
        }       
        .list-ajax-load-more-wrapper.disabled,
        .list-ajax-load-previous-wrapper.disabled {
            visibility: hidden;
        }
        .list-ajax-load-more-wrapper {
            text-align: center;
        }
        .list-ajax-load-more.button,
        .list-ajax-load-previous.button {
            border-radius: 0;
            width: auto;
            padding: 0 40px;
            float: none !important;
            margin: auto !important;
            margin-bottom: 30px;
        }
        .list-ajax-load-previous-wrapper {
            margin-bottom: 30px;
        }
        
        .artwork-contact-buttons-wrapper {
            display: flex;
            align-items: stretch;
            justify-content: space-between;
        }
        .artwork-contact-buttons-wrapper .artwork-contact-button:nth-child(even) {
            margin-right: 0;
        }

        .enquire .link,
        .enquire .link a,
        .enquire .link span{
            font-size: 1.45rem;
            color: #135800;
            letter-spacing: 0rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            display: block;
            vertical-align: middle;
        }        
        .enquire.artwork-contact-button .link,
        #vir-btn .link,
        .clear-filter-btn,
        .enquire.artwork-contact-button .link a,
        .enquire.artwork-contact-button .link span,
        .artwork-filter-open-btn,
        .list-ajax-load-more.button,
        .list-ajax-load-previous.button{
            font-family: 'begum-mediumxx', Serif;
            text-transform: uppercase;
            font-weight: 200;
            font-size: 1.2rem;
            color: #000000;
            letter-spacing: 0.13rem;
            text-align: center;
            display: block;
            height: 45px;
            line-height: 4.5rem;
            margin: 0;
        }
        #vir-btn {
            border: solid 1px #cccccc;    
            margin-right: 0;
        }
        .enquire svg{
            display: inline-block;
            vertical-align: middle;
        }

        .enquire .link .enquire-button-text {
            margin-left: 13px;
        }
        .list-buttons-wrapper .enquire .link .enquire-button-text {
            display: inline-block;
            vertical-align: middle;
        }
        .list-buttons-wrapper .store_item_add_to_cart span, 
        .list-buttons-wrapper .wishlist_button .link span, 
        .list-buttons-wrapper .store_item_total {
            float: left;
            display: inline-block;
            height: auto;
            padding: 0;
            margin-right: 0;
            cursor: pointer;
            font-size: 1.25rem;
            color: #135800;
            letter-spacing: 0.081rem;
            line-height: 2.2rem;
            font-family: 'begum-mediumxx', Serif;
            text-transform: uppercase;
            font-weight: 200;
        }
        .list-buttons-wrapper .wishlist_button .link span.add-to-text {
            padding-right: 5px;
        }
        .feature_panels .detail_list .list-buttons-wrapper {
            padding-left: calc(50% + 25px);
        }
        .feature_panels .detail_list .list-buttons-wrapper .wishlist_button .link span.add-to-text {
            display: none;
        }
        .list-buttons-wrapper .add-button-text {
            margin-left: 12px;
        }
        .records_list .content .divider.wishlist-divider {
            height: 10px;
        }
        #contact_form .artist,
        #contact_form .artist strong {
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #303030;
            letter-spacing: 0rem;
        }
        #contact_form #contact_form_item_preview .content {
            display: inline-block;
            vertical-align: top;
            width: 80%;
            padding-left: 20px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            line-height: 20px;
            font-size: 13px;
        }
        #contact_form #contact_form_item_preview .image {
            width: 20%;
            height: auto;
            float: left;
            margin: 0;
        }
        #contact_form #contact_form_item_preview .content .medium,
        #contact_form #contact_form_item_preview .content .dimensions,
        #contact_form #contact_form_item_preview .content .signed_and_dated {
            display: none;
        }
        
        
        #image_gallery #content_module .subtitle {
            margin-bottom: 40px;
        }
        #image_gallery #content_module h3 {
            font-size: 1.7rem;
            color: #020202;
            letter-spacing: 0.053rem;
            line-height: 2.2rem;
        }
        #image_gallery #content_module .page_stats {
            border: 0;
        }
            #image_gallery.record-layout-descriptive .page_stats {
                padding-top: 0;
                border: 0;
                padding-bottom: 15.5px;
            }
        #image_gallery.artwork_full_details_open {

        }
            #image_gallery.artwork_full_details_open #content_module {
                width: 660px;
            }
            #image_gallery.artwork_full_details_open #image_container {
                width: 250px;
            }
                #image_gallery #image_container .image,
                #image_gallery #image_container .image span {
                    width: 100%;
                }
    .artwork_details_wrapper {
        padding-top: 6vh;
    }
    #popup_content .artwork_details_wrapper {
        padding-top: 0;
    }
    .clear-filter-btn {
        border: 1px solid #ccc;
        padding: 0 25px;
        font-family: 'begum-mediumxx', serif;
        font-size: 1.45rem;
        text-transform: none;
        color: #A7A7A7;
        letter-spacing: 0;
        cursor: pointer;
        margin-right: auto;
        display: none;
        transition: color 0.3s ease-out, border-color 0.3s ease-out;
    }
        .clear-filter-btn:hover {
            color: #2c2c2c;
            border-color:  #2c2c2c;
        }
        .clear-filter-btn.active {
            display: inline-block;
        }
    #filter_quicksearch_field {
        line-height: 45px;
        border-bottom: 1px solid #e1e1e1;
    }
    
    #filter-results-wrapper {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    #image_gallery .roomview-image-override {
        filter: none;
        box-shadow: none;
        position: absolute !important;
        width: 100%;
    }


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

    .records_list {

    }
        .records_list ul
        /*.feature_panels .records_list.image_list ul li.panel_image_grid .records_list.image_list::not(.tile_list) ul {*/
        {
            margin-bottom: 0;
            margin-right: -60px;
        }
        .records_list > ul > li {
            width: 33.33%;
            padding-right: 60px;
            margin: 0px 0 70px 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .records_list > ul > li.last {

        }
        .records_list > ul > li:last-of-type {

        }
        .records_list ul li a,
        .records_list ul li a:visited {

        }
        .records_list ul li .image {
            float: left;
            width: 100%;
            height: auto;
            margin: 0 0 30px;
            background: none;
        }
        .records_list ul li .icon {
            background: none;
        }
        .records_list .content,
        .detail_list_alt ul li .content {
            text-align: left;
            width: 100%;
        }
            .records_list .content h2,
            .records_list .content .subtitle,
            .records_list .content .date {
                font-size: 1.65rem;
                line-height: 2.2rem;
                color: #303030;
                letter-spacing: 0rem;
                /*text-transform: uppercase;*/ text-transform: none;
            }
            .records_list .content .subtitle,
            .records_list .content .date,
            .records_list .content .location,
            .records_list .content .section_date,
            .records_list .status .status-section {
                font-family: 'begum-mediumxx', Serif;
                font-size: 1.45rem;
                line-height: 2.3rem;
                color: #000000;
                letter-spacing: 0;
                /* text-transform: uppercase; */
                text-transform: none;
            }
            .records_list .content .section_date {
                display: block;
            }
            .records_list .content .section::after {
                content: '';
                vertical-align: middle;
                display: inline-block;
                width: 19px;
                margin-right: 4px;
                margin-left: 4px;
                border-top: 1px solid #bfbfbf;
            }
            .records_list .content .section_date .date,
            .records_list .content .section_date .section {
                display: inline-block;
                margin-bottom: 10px;
            }
            
            .records_list .content .price {
                font-size: 1.45rem;
            }
            .records_list .content .description {
                color: #000000;
                line-height: 3.3rem;
            }
            .records_list .content .description {
                display: none;
            }
            .records_list .content .link {
                /*display: none;*/
            }
            .records_list .content .location {
                display: block;
            }
            .records_list .status .location,
            .records_list .status .date {
                display: inline-block;
            }
            .records_list .status .location,
            .records_list .status .date,
            .records_list .status .status-section {
                display: inline-block;
                vertical-align: middle;
                margin-bottom: 0;
            }
            
            .records_list .status.both .location::before,
            #viewing_rooms-grid-container .records_list .status.both .date::before{
                content: '';
                width: 28px;
                display: inline-block;
                border-bottom: 1px solid #898989;
                vertical-align: middle;
                margin: 0 8px 0 6px;
                
            }


            /* Records lists changed with settings
            ----------------------------------------------------------- */
            .records_list.feature_list ul li,
            .records_list.feature_list.record-count-1.grid_dynamic_layout_feature_panels_image_grid ul li {
                margin: 0 -65px 45px 0;
                width: 100%;
            }
            .feature_panels .grid_dynamic_layout_feature_panels_image_grid ul {
                text-align: left;
            }
            
            body .grid_dynamic_layout_feature_panels_image_grid:not(.tile_list) ul {
                width: 100%;
            }
            body .grid_dynamic_layout_feature_panels_image_grid.detail_list ul,
            body .grid_dynamic_layout_feature_panels_image_grid.image_list ul {
                width: auto;
            }
            /*.feature_panels .records_list.image_list ul li.panel_image_grid .records_list.image_list ul {*/
            /*    margin-right: -60px;*/
            /*}*/
            .feature_panels > .records_list > ul {
                width: 100%;
            }
            .detail_list.grid_dynamic_layout_feature_panels_image_grid ul li .content {
                width: 50%;
                padding-left: 25px;
                float: left;
            }
            .records_list.detail_list.grid_dynamic_layout_feature_panels_image_grid ul li .image {
                float: left;
                width: 50%;
                height: auto;
                margin: 0 0 30px;
                background: none;
            }
        
        /* Records lists in a sidebar
        ----------------------------------------------------------- */

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

 
        /* inview */
        .inview_element,
        .animate-in-on-load {
            transform: translate3d(0, 70px, 0);
            opacity:0;
        }
        .inview_element.animate-from-bottom,
        .animate-in-on-load.animate-in-active {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
        }
        .inview_element.animate-from-top {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -70px, 0);
        }
        .inview_element.visible,
        .animate-in-on-load.animate-in-active {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
        
    /* Reading list
    ----------------------------------------------------------- */

    .records_list.reading_list {

    }
        .records_list.reading_list ul li {
            border-top: 1px solid #ebebeb;
            border-bottom: none;
            padding: 47px 0 0;
            margin: 0 0 27px;
        }
        .records_list.reading_list ul li:last-of-type {
            border-bottom: 0;
            padding-bottom: 0;
        }
        .records_list.reading_list ul li .image {
            height: auto;
            display: block;
        }
        .records_list.reading_list ul li .content .description,
        .records_list.reading_list ul li .content .link {
            display: block;
        }


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

    .mini_list ul {

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

            }
            .mini_list ul li .image {

            }
            .mini_list ul li .content {

            }
            .mini_list ul li .content h2 {
                font-size: 1.5rem;
            }

            .related_items_panel {
                margin: 0 0 40px;
            }
        .related_items_panel h3 {
            font-size: 1.45rem;
            border-bottom: 1px solid #EBEBEB;
            padding: 0 0 15px;
            margin: 0 0 25px;
        }


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

    /*.image_list {*/
    /*    overflow: hidden;*/ /* Breaks fullbleed prallax */
    /*}*/
        .image_list ul {

        }
        .image_list ul li {
            padding-right: 65px;
            margin: 0px 0 65px 0;
        }
        .image_list ul li .image {

        }

        .image_list ul li .content .title {
            font-style: italic;
            font-size: 1.5rem;
            color: #000000;
        }
        .image_list ul li .content .artist {
            font-family: 'begum-mediumxx', Serif;
            font-size: 2rem;
            letter-spacing: 0;
            color: #000000;
            display: block;
            /*text-transform: uppercase;*/ text-transform: none;
            margin-bottom: 14px;
            clear: both;
        }
        .image_list ul li .content .artist_comma {
            display: none !important;
        }
        .image_list ul li .content em {
        }
        .image_list ul li .content strong {
            font-weight: 200;
        }
        .image_list ul li .content .work-details{
            line-height: 2.6rem;
        }
        .image_list ul li .content .title,
        .image_list ul li .provenance,
        .image_list ul li .signed_and_dated,
        .image_list ul li .dimensions,
        .image_list ul li .medium,
        .image_list ul li .year{
            font-size: 1.5rem;
            line-height: 2.6rem;
            color: #000000;
            display: block;
        }
        .list-buttons-wrapper {
            padding-top: 20px;
        }

        
        .section-blog.page-param-publications .subtitle_1,
        .section-blog.page-param-publications .subtitle_2 {
             font-size: 1.5rem;
            line-height: 2.5rem;
            color: #000000;
        }
        .section-blog.page-param-publications .subtitle_1 {
            margin-top: 42px;
        }
        .section-blog.page-param-publications .subtitle_2 {
            margin-bottom: 42px;
        }

        /*
        Artwork image_lists ---------------------------------------------  */
        
        
        .page-notable-sales .image_list ul li,
        .page-artworks .image_list ul li,
        .subsection-works .image_list ul li,
        .page-param-contributors .image_list ul li {
            width: 25%;
        }
        .page-notable-sales .image_list ul li.featured_item,
        .page-artworks .image_list ul li.featured_item,
        .subsection-works .image_list ul li.featured_item {
            border-bottom: 1px solid #e1e1e1;
            border-top: 1px solid #e1e1e1;
            padding-top: 85px;
            padding-bottom: 85px;
            display: block;
            width: 100%;
            margin: 0px 0 85px 0;
        }
        
        .page-notable-sales .image_list ul li.featured_item.first,
        .page-artworks .image_list ul li.featured_item.first,
        .subsection-works .image_list ul li.featured_item.first {
            border-top: 0;
            padding-top: 0;
        }
        .page-notable-sales .image_list ul li.featured_item .image,
        .page-artworks .image_list ul li.featured_item .image,
        .subsection-works .image_list ul li.featured_item .image {
            width: 50%;
            float: none;
            display: inline-block;
            padding-right: 100px;
            box-sizing: border-box;
            margin-bottom: 0;
            margin-right: -4px;
            vertical-align: top;
        }
            .page-notable-sales .image_list ul li.featured_item.right .image,
            .page-artworks .image_list ul li.featured_item.right .image,
            .subsection-works .image_list ul li.featured_item.right .image {
                padding-left: 100px;

            }
        .page-notable-sales .image_list ul li.featured_item .image span,
        .page-artworks .image_list ul li.featured_item .image span,
        .subsection-works .image_list ul li.featured_item .image span{
            display: inline-block;
        }
            /*.page-artworks .image_list ul li.featured_item:nth-child(even) .image,
            .subsection-works .image_list ul li.featured_item:nth-child(even) .image {
                float: right;
                padding-left: 100px;
                padding-right: 0;
            }*/
            .page-notable-sales .image_list ul li.featured_item .content,
            .page-artworks .image_list ul li.featured_item .content,
            .subsection-works .image_list ul li.featured_item .content {
                width: 50%;
                float: none;
                display: inline-block;
                vertical-align: top;
                line-height: 2.5rem;

            }
            /*.page-artworks .image_list ul li.featured_item:nth-child(even) .content,
            .subsection-works .image_list ul li.featured_item:nth-child(even) .content {
                float: left;
            }*/
            .page-notable-sales .image_list ul li.featured_item .content .artist,
            .page-artworks .image_list ul li.featured_item .content .artist,
            .subsection-works .image_list ul li.featured_item .content .artist {
                font-size: 2.65rem;
                color: #000000;
                letter-spacing: 0rem;
                line-height: 3.3rem;
                margin-bottom: 20px;
            }
            .page-notable-sales .image_list ul li.featured_item .content .read_more.link,
            .page-artworks .image_list ul li.featured_item .content .read_more.link,
            .subsection-works .image_list ul li.featured_item .content .read_more.link,
            #featured_blog_entries .content .description a.read-more {
                display: block;
                padding-top: 40px;
                color: #a7a7a7;
            }
            .page-notable-sales .image_list ul li.featured_item .content .description,
            .page-artworks .image_list ul li.featured_item .content .description,
            .subsection-works .image_list ul li.featured_item .content .description {
                display: block;
                padding-top: 40px;
                line-height: 3.5rem;
            }
            
            .artworks-page-artwork-list-container.artworks-page-container .page_stats {
                display: block;
            }
            
            
        .page-notable-sales .records_list ul li .image::after {
            display:none;
        }
        .page-notable-sales .records_list ul li .image > span {
            position:static;
        }

        .page-notable-sales #content > .records_list.image_list {
            padding-top: 60px;
        }
        
        
    /* Feature list
       List type where each item typically spans the full width of the page
    ----------------------------------------------------------- */
    .feature_panels .records_list.feature_list > ul > li {
        width: 100%;
        display: flex;
        align-items: center;
        padding-right: 0;
    }
    .feature_panels .records_list.feature_list > ul > li > a {
        width: 45%;
        padding-right: 60px;
    }
    .feature_panels .records_list.feature_list > ul > li > a .image {
        margin-bottom: 0;
    }
    body .feature_panels .records_list.feature_list > ul > li > .content {
        width: 55%;
    }
        body .feature_panels .records_list.feature_list > ul > li > .content .description.bottom {
            display: none;
        }
        body .feature_panels .records_list.feature_list > ul > li > .content .artist {
            font-size: 2.65rem;
            color: #000000;
            letter-spacing: 0rem;
            line-height: 3.3rem;
            margin-bottom: 20px;
        }
        
    
    
    
        
    /* Detail list
       A grid which usually has an image with more preview text/content
    ----------------------------------------------------------- */

    .detail_list {

    }
        .detail_list ul {

        }
        .detail_list ul li {

        }

        .detail_list ul li .image {

        }
        .detail_list ul li .content {
            width: 100%;
            padding-left: 0;
        }
    .feature_panels .detail_list > ul > li {
        padding-right: 40px;
    }
    .feature_panels .detail_list ul li .image_wrapper .image {
        margin-bottom: 0;
    }
    .feature_panels .detail_list ul li .content {
        line-height: 2.5rem;
    }
        .feature_panels .detail_list ul li .content .title,
        .feature_panels .detail_list ul li .content .title_and_year {
            font-size: 1.5rem;
            color: #000000;
        }
        .feature_panels .detail_list ul li .content .artist {
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.85rem;
            letter-spacing: 0rem;
            color: #000000;
            display: block;
            text-transform: none;
            margin-bottom: 22px;
        }
        .feature_panels .detail_list ul li .content .artist .artist_years {
            display: block;
            font-size: 1.5rem;
            line-height: 2.5rem;
            color: #000000;
            font-weight: 200;
            letter-spacing: -0.029rem;
            font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.55rem;
            letter-spacing: 0rem;
            color: #000000;
            display: block;
            text-transform: none;
            margin-bottom: 22px;
        }
        .feature_panels .detail_list ul li .content .artist_comma {
            display: none !important;
        }
        .feature_panels .detail_list ul li .content em {
        }
        .feature_panels .detail_list ul li .content strong {
            font-weight: 200;
        }
        .feature_panels .detail_list ul li .content .title,
        .feature_panels .detail_list ul li .signed_and_dated,
        .feature_panels .detail_list ul li .provenance,
        .feature_panels .detail_list ul li .dimensions,
        .feature_panels .detail_list ul li .medium,
        .feature_panels .detail_list ul li .year,
        .feature_panels .detail_list .content .price {
            font-size: 1.5rem;
            line-height: 2.5rem;
            color: #000000;
            display: inline;
        }
        .feature_panels .detail_list .content .price {
            display: block;
            margin-bottom: 0;
        }
        .feature_panels .detail_list ul li .medium {
            display: block;
        }
    
        
        
        /* Tile list
        ----------------------------------------------------------- */
        .records_list.tile_list {
            width: 100%;
        }
        .records_list.tile_list .tile_list_formatted {
            margin-right: -60px;
        }
        .records_list.tile_list ul {
            float: left;
            clear: none;
            width: 25%;
            margin-right: 0;
            padding-right: 60px;
            box-sizing: border-box;
        }
        .records_list.tile_list ul li {
            width: auto;
            margin: 0 0 65px;
            text-align: center;
            padding-right: 0;
        }
        .records_list.tile_list ul li .image{
            display: inline-block;
            margin: 0 0 24px;
        }
        .tile_list ul li .content {
            line-height: 2.5rem;
            display: block;
            clear: both;
        }
        .tile_list ul li .content .title {
            /*font-style: italic;*/
            font-size: 1.5rem;
            color: #000000;
        }
        .tile_list ul li .content .artist {
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.85rem;
            letter-spacing: 0rem;
            color: #000000;
            display: block;
            /*text-transform: uppercase;*/ text-transform: none;
            margin-bottom: 11px;
        }
        body.page-artworks .tile_list ul li .content .artist {
            margin-bottom: 0;
        }
        .feature_panels .tile_list ul li .content .artist {
            margin-bottom: 22px;
        }
        .tile_list ul li .content .artist .artist_years {
            /*display: block;*/
            /*font-size: 1.5rem;*/
            /*line-height: 2.5rem;*/
            /*color: #797979;*/
            /*font-weight: 200;*/
            /*letter-spacing: -0.029rem;*/
            /*font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;*/
            display: block;
            font-size: 1.5rem;
            line-height: 2.5rem;
            color: #000000;
            font-weight: 200;
            letter-spacing: -0.029rem;
            font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.55rem;
            letter-spacing: 0rem;
            color: #000000;
            display: block;
            /* text-transform: uppercase; */
            text-transform: none;
            margin-bottom: 22px;
        }
        body.page-artworks .tile_list ul li .content .artist .artist_years {
            margin-bottom: 0;
        }
        .tile_list ul li .content .artist_comma {
            display: none !important;
        }
        .tile_list ul li .content em {
        }
        .tile_list ul li .content strong {
            font-weight: 200;
        }
        .tile_list ul li .content .title,
        .tile_list ul li .content .title_and_year,
        .tile_list ul li .signed_and_dated,
        .tile_list ul li .provenance,
        .tile_list ul li .dimensions,
        .tile_list ul li .medium,
        .tile_list ul li .year,
        .tile_list .content .price,
        .subsection-works .records_list ul li .content .title,
        .subsection-works .records_list ul lii .signed_and_dated,
        .subsection-works .records_list ul li .provenance,
        .subsection-works .records_list ul li .dimensions,
        .subsection-works .records_list ul li .medium,
        .subsection-works .records_list ul li .year,
        .subsection-works .records_list ul li .content .price {
            font-size: 1.5rem;
            line-height: 2.5rem;
            color: #000000;
            display: inline;
        }
        .subsection-works .records_list ul li .medium + .dimensions::before {
            content: ' ';
        }
        .subsection-works .records_list ul li .content + .price {
            display: block;
        }
        .section-artworks .tile_list ul li .content .title .title,
        .section-artworks .tile_list ul li .content .title + .year,
        .subsection-works .records_list ul li .content .title .title,
        .subsection-works .records_list ul li .content .title + .year {
            font-style: italic;
        }
        .tile_list .content .price {
            display: block;
            margin-bottom: 0;
        }
        .tile_list .content .price.hidden {
            display: none;
        }
        .tile_list ul li .medium{
            /*display: inline;*/
            display: block;
        }
        
        #artwork-filter-close,
        .artwork-filter-reveal{
            display: none;
        }
        .artworks-page-artwork-list-container .records_list.tile_list,
        .filter-no-artworks-message{
            /*width: calc(100% - 390px);*/
            /*float: right;*/
            width: 100%;    
            margin-right: 0
        }        
        .artworks-page-artwork-list-container .records_list.tile_list ul,
        .feature_panels .records_list.tile_list ul {
            width: 33.3%;
        }
        
        .pagination_type_ajax_load_more.hidden {
            visibility: hidden;
            height: 0 !important;
            overflow: hidden !important;
        }
                
        
        /* Feature panels
        ----------------------------------------------------------- */
        
        .homepage-email-signup-module h3 {
            font-size: 2.5rem;
            text-align: center;
            margin-bottom: 30px;
        }
        .homepage-email-signup-module-inner {
            padding: 80px 0 60px 0;
            border-bottom: 1px solid #e8e8e8;
            border-top: 1px solid #e8e8e8;
        }
        .homepage-email-signup-module-inner #privacy_policy_form_msg {
            padding: 39px 0 0;
            max-width: 710px;
            margin: 0 auto;
            border-top:none;
        }
        .homepage-email-signup-module #categories_row h3 {
            display: none;
        }
        .homepage-email-signup-module #artlogic_mailinglist_signup_form {
            max-width: 900px;
            margin: 0 -20px 0 0;
            display: inline-block;
        }
        .homepage-email-signup-module .form {
            text-align: center;
            overflow: hidden;
        }
        .homepage-email-signup-module .form .form_row {
            margin: 0 0 40px;
        }
        .homepage-email-signup-module .form .form_row label {
            float: left;
            width: auto;
            margin-right: 0;
        }
        .homepage-email-signup-module .form .form_row#firstname_row,
        .homepage-email-signup-module .form .form_row#lastname_row,
        .homepage-email-signup-module .form .form_row#email_row {
            width: 33.3%;
            display: inline-block;
            padding-right: 25px;
            box-sizing: border-box;
            margin-right: -4px;
        }
        .homepage-email-signup-module .form .form_row .inputField,
        .homepage-email-signup-module .form .form_row select,
        .homepage-email-signup-module .form .form_row textarea,
        .homepage-email-signup-module .form .form_row #captcha input,
        .homepage-email-signup-module .form .form_row .g-recaptcha {
            float: left;
            width: 100%;
            border: 1px solid #ddd;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0;
            padding: 14px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #fff;
            -webkit-appearance: none;
        }
        .homepage-email-signup-module #artlogic_mailinglist_signup_form div.multi-field label {
            width: auto !important;
            line-height: 2.15rem;
        }
        .homepage-email-signup-module .button {
            border: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            background: #fff;
            transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
            height: auto;
            background: #020202;
            color: #fff;
        }
        .homepage-email-signup-module .button a {
            background: none;
            letter-spacing: 0.03rem;
            height: auto;
            padding: 5px 25px;
            margin: 0;
            font-family: 'begum-mediumxx', Serif;
            /*text-transform: uppercase;*/ text-transform: none;
            font-weight: 200;
            color: #fff;
            width: 100%;
            box-sizing: border-box;
            display: inline-block;
            text-align: center;
            font-size: 1.5rem;
            min-width: 250px;
        }
        .homepage-email-signup-module .rowElem {
            display: inline-block;
            text-align: center;
        }
        .homepage-email-signup-module #artlogic_mailinglist_signup_form div.multi-field {
            float: none;
            width: auto;
            position: relative;
            padding-left: 20px;
            padding-right: 20px;
            box-sizing: border-box;
            display: inline-block;
        }
        div.arprompt .arpromptmessage {
            width:100%;
        }
        
        
        
    /* Feature panels
    ----------------------------------------------------------- */

    .feature_panels .records_list.image_list {

    }
        .feature_panels .records_list ul {

        }
        .feature_panels .records_list.image_list ul li {

        }
        .feature_panels .records_list.image_list ul li.panel_image_grid {
            padding-right: 0 !important;
        }
        .feature_panels .records_list.image_list ul li.panel_style_two_columns,
        .feature_panels .records_list.image_list ul li.panel_style_wide {
            width: 66.6%;
        }
        .feature_panels .records_list.image_list ul li.panel_style_half_width {
            width: 50%;
        }
        .feature_panels .records_list.image_list ul li.panel_style_four_columns  {  
            width: 25%;
        }
        .feature_panels .records_list.image_list ul li h2,
        .section-exhibitions .records_list .content h2,
        .section-viewing-room .records_list .content h2{
            font-size: 3rem;
            color: #020202;
            letter-spacing: 0;
            line-height: 4.2rem;
        }
        .feature_panels .records_list.image_list ul li .subtitle {
            color: #020202;
            margin-bottom: 20px;
        }
        .feature_panels .records_list.image_list ul li.no_image h2 {
            margin-top: 0;
        }
        /*.feature_panels .records_list.image_list ul li .description,*/
        .feature_panels .records_list.image_list ul li .link {
            display: none;
        }        
         .feature_panels .records_list.image_list ul li .list-buttons-wrapper .link {
             display: block;
         }
        
        .feature_panels .records_list.image_list ul li .enquire .link {
            display: block;
        }
        .feature_panels .records_list.image_list ul li .description {
            display: block;
            padding-top: 20px;
            line-height: 3rem;
        }
        
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent.panel_number_1 {
            padding-top: 60px;
        }
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent {
            margin-bottom: 90px;
            padding-right: 0;
        }
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent .content {
            width: 50%;
            max-width: 750px;
            display: inline-block;
            float: none;
            vertical-align: middle;
        }
        .feature_panels .image_list ul li.panel_image_text_adjacent .image,
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent .image {
            width: calc(50% - 125px);
            margin-right: 125px;
            display: inline-block;
            float: none;
            vertical-align: middle;
        }
            .feature_panels .image_list ul li.panel_image_text_adjacent.panel_variant_2 .image,
            .feature_panels .records_list.image_list ul li.panel_image_text_adjacent.panel_variant_2 .image {
                padding-right: 0;
                padding-left: 125px;
                margin-right: 0;
                margin-left: 125px;
            }
        
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent .content {
            padding-right: 65px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent .content h2 {
            font-size: 2.6rem;
            letter-spacing: 0rem;
            line-height: 3.6rem;
        }
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent .content .description {
            display: block;
            padding-top: 35px;
        }
        .feature_panels .records_list.image_list ul li.panel_homepage_links {
            position: static;
            width: 100%;
            display: block;
            margin-bottom: 75px;
        }
        
        
    
        /* Custom links feature panel
        ----------------------------------------------------------- */
        .feature_panels .records_list.image_list ul li.panel_homepage_links .content {
            min-height: 80vh;
            position: absolute;
            left: 15px;
            right: 15px;
            width: auto;
            text-align: center;
            float: none;
        }
        .feature_panels .records_list.image_list ul li.panel_homepage_links .content .inner{
            padding-bottom: 120px;
        }
        .feature_panels .records_list.image_list ul li.panel_homepage_links .content .panel-logo{
            width: 69px;
        }
        .feature_panels .records_list.image_list ul li.panel_homepage_links .content h2 {
            font-size: 5.4rem;
            color: #020202;
            letter-spacing: 0.111rem;
            line-height: 6.2rem;
            max-width: 1100px;
            margin: 0 auto;
        }
        .feature_panels .records_list.image_list ul li.panel_homepage_links .content .subtitle {
            font-size: 1.2rem;
            line-height: 2rem;
            color: #000000;
            margin: 0;
            padding: 60px 0 0;
            letter-spacing: 0.05rem;
            font-size: 1.3rem;
            color: #020202;
            font-weight: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-family: 'begum-mediumxx', Serif;
            vertical-align: middle;
            display: block;
        }
        .feature_panels .records_list.image_list ul li.panel_homepage_links .content .link_list {
            list-style: none;
            display: block;
            text-align: center;
            width: 100%;
            padding: 0;
        }
            .feature_panels .records_list.image_list ul li.panel_homepage_links .content .link_multiple {
                position: absolute;
                bottom: 20px;
                left: 0;
                right: 0;
            }
            .feature_panels .records_list.image_list ul li.panel_homepage_links .content .link_list li {
                display: inline-block;
                vertical-align: middle;
                padding: 0 4vw;
                margin-bottom: 0;
            }



    .feature_panels .records_list li.panel.panel_custom_hero {
        height: 60vh;
        min-height: 650px;
        width: 100%;
        /*width: calc(100% - 65px);*/
        display: block;
        /* left: 50%; */
        /* right: 50%; */
        /* margin-left: -50vw; */
        /* margin-right: -50vw; */
        /* position: relative; */
        /* margin-bottom: 0; */
        /* margin-bottom: 90px; */
        padding: 0;
            overflow: visible;
    }        
    .feature_panels .records_list li.panel.panel_custom_hero .inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 99;
        display: flex;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center;
        padding: 0 30px;
    }    
    
    .feature_panels .records_list li.panel.panel_custom_hero .parallax-image {
        height: 100%;
        width: 100vw;
        display: block;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
        margin-bottom: 0;
    padding: 0;
        overflow: hidden;
        overflow-x: unset;
        padding: 0;
        display: block;
    }    
    .feature_panels .records_list li.panel.panel_custom_hero .image.parallax-image-inner {
        float: none;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 30px;
        background: none;
        height: 100vh;

    }
   .feature_panels .records_list li.panel.panel_custom_hero .image::after {
        display: none;
    }
    .feature_panels .records_list li.panel.panel_custom_hero .image > span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        background-size: cover;
    }
    .feature_panels .records_list li.panel.panel_custom_hero h2 {
        color: #fff;
        font-size: 4.5rem;
        margin-bottom: 50px;
    }
    .feature_panels .records_list li.panel.panel_custom_hero .subtitle {
        color: #fff;
        margin-bottom: 20px;
    }    
    .feature_panels .records_list li.panel.panel_custom_hero .description {
        max-width: 800px;
        color: #fff;
    }
    
    /* Email signup
    ----------------------------------------------------------- */
    .records_list ul .panel_email_signup .subtitle {
        text-align: center;
        max-width: 65ch;
        margin: 0 auto 2em;
    }

    .feature_panels .records_list li.panel.panel_email_signup{
        width:100%;
    }
    
    /* Feature list
       Full width grid item which is much larger than other grids
    ----------------------------------------------------------- */

    .feature_list {

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

            
        .records_list.feature_list ul li {
            width: 50%;
            margin: 0 0 45px;
        }
            .records_list.feature_list.record-count-1 ul li {
                width: auto;
                margin: 0 0 45px 0;
            }
            
        .records_list.feature_list ul li .image {
            width: 100%;
            margin: 0 0 20px 0;
            height: auto;
        }
            .records_list.feature_list.record-count-1 ul li .image {
                width: 50%;
                height: auto;
                padding-right: 65px;
                box-sizing: border-box;
            }
        .records_list.feature_list ul li .image span {
            vertical-align: top;
            width: 100%;
            height: auto;
        }
        .records_list.feature_list ul li .content {
            width: 100%;
            text-align: left;
            padding-left: 0;
        }
            .records_list.feature_list.record-count-1 ul li .content {
                width: 50%;
                text-align: left;
                padding-right: 65px;
                box-sizing: border-box;
            }
        .records_list.feature_list ul li .content h2 {
            margin: 0 0 22px;
            font-size: 3.4rem;
            color: #020202;
            letter-spacing: 0;
            line-height: 4.0rem;
        }
        .records_list.feature_list ul li .content .subtitle {
            font-family: 'begum-mediumxx', Serif;
            font-size: 1.45rem;
            color: #000000;
            letter-spacing: 0;
            padding: 0 0 12px;
            margin: 0 0 12px;
        }
        .feature_list ul li .content .date {
            /*font-size: 1.45rem;
            letter-spacing: 0.3rem;
            margin: 0 0 14px;*/
        }
        .records_list.feature_list ul li .content .status {
            margin-bottom: 30px;
            display: block;
        }
        .records_list.feature_list ul li .content .description {
            display: block;
            line-height: 3rem;
            font-weight: 200;
            margin: 0 0 16px;
        }
        .records_list.feature_listul li .content .link {
            display: block;
            padding: 16px 0 0;
        }

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

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

    .full_list {

    }
        .full_list ul {

        }
        .full_list ul li {
            width: 100% !important;
            margin: 0 0 45px;
        }
        .full_list ul li .image {

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

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

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


        .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .artwork_details_wrapper,
        #image_gallery #content_module .detail_view_module {
            width: 100%;
            display: block;
        }


        #image_gallery #content_module .detail_view_module.provenance,
        #image_gallery #content_module .detail_view_module.signed_and_dated,
        #image_gallery #content_module .detail_view_module.exhibitions,
        #image_gallery #content_module .detail_view_module.literature,
        #image_gallery #content_module .detail_view_module.publications {
            font-size: 1.35rem;
            color: #000000;
            letter-spacing: -0.025rem;
            line-height: 2.6rem;
        }
        .records_list.detail_expand_grid .expander_detail #image_gallery .close {
            opacity: 0.5;
            top:60px;
        }
        .records_list.detail_expand_grid .expander_detail #image_gallery .close:hover {
            opacity: 1.0;
        }
        .records_list.detail_expand_grid .expander_detail #image_gallery #image_content h2 {
            margin: 0 0 20px;
            padding-right: 20px;
        }


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

    .link,
    .simple_list ul li {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.45rem;
        color: #C5C5C5;
        letter-spacing: 0rem;
        line-height: 1.9rem;
        /*text-transform: uppercase;*/ text-transform: none;
    }
        .link a {

        }
        .link span,
        .link a,
        .link a:visited,
        .simple_list ul li a,
        .simple_list ul li a:visited {
            color: #000000;
            font-weight: 200;
        }
        .link a:hover,
        .simple_list ul li a:hover {
            color: #020202;
        }



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

    #social_links_list {

    }
        #social_links_list ul li {
            font-weight: 200;
            /*text-transform: uppercase;*/ text-transform: none;
            letter-spacing: 0;
            color: #000000;
            font-size: 1.25rem;
        }
        
      


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

    .page_stats {
        padding: 30px 0 0;
        margin: 0;
        font-family: 'begum-mediumxx', Serif;
        font-weight: 200;
        /*text-transform: uppercase;*/ text-transform: none;
        margin: 0 0 50px;
        display: block;
        font-size: 2.3rem;
        color: #020202;
        letter-spacing: 0;
        line-height: 4.0rem;
        clear: both;
    }
        .page_stats .ps_item {
            color: #777;
            font-size: 1.45rem;
            letter-spacing: 0;
            font-weight: 200;
            /*text-transform: uppercase;*/ text-transform: none;
        }
        .page_stats .ps_item a,
        .page_stats .ps_item a:visited {
            color: #303030;
            background: none;
            padding: 0;
        }
        .page_stats .ps_pages {
            color: #000000;
            font-size: 1.45rem;
            letter-spacing: 0;
            font-weight: 200;
            /*text-transform: uppercase;*/ text-transform: none;
        }


        /* -------------------------------------------------------
        Artwork page stats
        -------------------------------------------------------- */

        #image_gallery .page_stats {

        }
            #image_gallery .page_stats .ps_item {
                position: fixed;
                top: 0;
                height: 100vh;
                padding-left: 30px;
                padding-right: 30px;
                box-sizing: border-box;
                width: 80px;
                margin: 0 0 60px;
            }
                #image_gallery .page_stats .ps_item.scroll-with-content {
                    position: absolute;
                    bottom: 0;
                    top: auto;
                    padding-left: 0;
                    padding-right: 0;
                    margin: 0;
                    width: 50px;
                }
            #image_gallery .ps_item.ps_next {
                right: 0;
            }
            #image_gallery .ps_item.ps_previous {
                left: 0;
            }
            #image_gallery .page_stats .ps_item.sep {
                padding: 0 10px;
                display: none;
            }
            
            #image_gallery .page_stats .ps_item a,
            #image_gallery .page_stats .ps_item a:visited {
                position: absolute;
                bottom: 50%;
                background: none;
            }
                #image_gallery .ps_item.ps_next a {
                    right: 30px;
                }
                #image_gallery .ps_item.ps_previous a {
                    left: 30px;
                }

            
            #image_gallery .page_stats .ps_pages {
                display: none;
            }
        #image_gallery .page_stats .stat-text {
            text-indent: -9999px;
            display: block;
            width: 0;
            height: 0;
            overflow: hidden;
        }
        #image_gallery {
            padding: 0 60px;
        }
    #image_gallery .page_stats .disabled, 
    #image_gallery .ps_item.disabled {
        display: none;
    }

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

    .description {

    }
    .subheading {
        font-family: 'begum-mediumxx', Serif;
        font-weight: 200;
        /*text-transform: uppercase;*/ text-transform: none;
        margin: 0 0 50px;
        display: block;
        font-size: 2.3rem;
        color: #020202;
        letter-spacing: 0;
        line-height: 4.0rem;
    }
        .subheading span {
            background: #FFF;
            padding: 0 10px 0 0;
        }
        .subheading_description {
            margin-top: -25px;
            margin-bottom: 50px;
        }
    .poster,
    .subtitle,
    .h1_subtitle,
    .location {
        font-weight: 200;
        /* text-transform: uppercase; */
        text-transform: none;
        letter-spacing: 0rem;
        color: #303030;
        font-size: 1.55rem;
        line-height: 1.5em;
        font-family: 'begum-mediumxx', Serif;
    }
    .date {
        font-weight: 200;
        /*text-transform: uppercase;*/ text-transform: none;
        letter-spacing: 0;
        color: #000000;
        font-size: 1.6rem;
        line-height: 1.7em;
    }
    .price {
        font-weight: 200;
        /*text-transform: uppercase;*/ text-transform: none;
        letter-spacing: 0;
        line-height: 1.65em;
        color: #111;
        font-size: 1.3rem;
    }
    .image {
        /*
            background-image: linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -o-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -moz-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -webkit-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -ms-linear-gradient(left top, #F5F5F5 0%, #FFFFFF 50%, #F5F5F5 100%);
            background-image: -webkit-gradient(
                    linear,
                    left top,
                    right bottom,
                    color-stop(0, #F5F5F5),
                    color-stop(0.5, #FFFFFF),
                    color-stop(1, #F5F5F5)
            );
        */
    }
    .image.placeholder {
        position: relative;
    }
    .image.placeholder::before {
        content: '';
        position: absolute;
        background-image: url(/images/pl_logo.png);
        background-size: 45px auto;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        /* transform: translate3d(-50%,-50%, 0); */
        background-repeat: no-repeat;
        background-position: center center;
        opacity: 0.2;
    }
    .caption {

    }
    .divider {

    }
    .panel-fill {
        width: 100%;
        display: block;
        display: none;
    }
    .text-divider {    
        display: inline-block;
        vertical-align: middle;
        border: 0.5px solid #D4D4D4;
        width: 1.5em;
        margin: 0 0.5em 2px;
        height: 0.5px;
    }
    
    .page-status {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.3rem;
        color: #000000;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }
    
        .page-status a {
            color: #000000;
            text-decoration: none;
        }
        
    #social_sharing_links.inline {
    }
     
    #social_sharing_links.inline .social_links_item {
        float: left;
        /*margin-bottom: 60px;*/
    } 
      
        #social_sharing_links.inline a {
            border-radius: 0;
            border-right: 0;
            text-decoration: none;
        }
        
        #social_sharing_links.inline .social_links_item:last-child a {
            border-right: 1px solid #DADADA;
        }
        
        #social_sharing_links.inline a span.add_this_social_media_icon {
            text-indent: 0;
        }
        
        .add_this_social_media_icon,
        .device-highres .add_this_social_media_icon,
        #social_sharing_links.inline a span.add_this_social_media_icon {
            width: 40px;
            height: 40px;
            line-height: 40px;
            margin: 0;
            text-indent: 0;
            text-align: center;
            background: none;
            color: #111;
        }
        #social_sharing_links.inline .social_links_item a {
            text-indent: -9999px;
        }
        
        .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: 17px;
            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-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: "\e012";
        }
        .add_this_social_media_icon.googlemap::after {
          content: "\e026";
        }
        .add_this_social_media_icon.mailinglist::after {
          content: "\e008";
        }
    
    /* Dropdown menu
    ---------------------------------------------------------- */
    
    .dropdown-menu-button {
        position: relative;
        cursor: pointer;
    }
    
        .dropdown-menu-button.dropdown-active {

        }
        
    .dropdown-menu-button-wrapper {
        position: relative;
        display: block; 
    }
    .dropdown-menu {
        pointer-events: none;
        position: absolute;
        left: -1px;
        top: 45px;
        width: auto;
        z-index: 99;
        background: white;
        border: 1px solid #dadada;
        box-shadow: 0 2px 2px rgba(0,0,0,.12);
        width: 100%;
        min-width: 240px;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
        opacity: 0;
        font-size: 1.25rem;
        line-height: 2.4em;
        -webkit-transform: translateY(-30px) perspective(250px) rotateX(40deg); 
        transform: translateY(-30px) perspective(250px) rotateX(40deg); 
            -webkit-transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -moz-transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -o-transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            transition: all 200ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
    }

        .dropdown-menu-button.dropdown-active .dropdown-menu {
            pointer-events: auto;
            transform: translateY(0) perspective(0px) rotateX(0deg); 
            opacity: 1.0;
            -webkit-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -moz-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            -o-transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
            transition: all 300ms cubic-bezier(0.000, 0.480, 0.015, 0.980); 
        }

        
    .dropdown-menu::before {
        content: '';
        height: 50px;
        position: absolute;
        width: 100%;
        top: -47px;
    }
    .dropdown-menu-item,
    .dropdown-menu-item:visited {
        display: inline-block;
        height: 40px;
        text-transform: none;
        text-transform: none;
        font-size: 1.45rem;
        letter-spacing: 0;
        text-transform: none;
        color: #a7a7a7;
        font-weight: 200;
        text-decoration: none;
        width: 100%;
    }
    .dropdown-menu-item.active,
    .dropdown-menu-item:hover {
        color:#000000;
    }
    
    
    /* Generic carousel
    ---------------------------------------------------------- */
    
    .carousel  {
        max-width: 1600px;
        margin: 0 auto;
    }
    .carousel-inner  {
        margin: 0 -30px;
    }
    .carousel-item {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        margin-right: 0;
        padding-right: 30px;
        box-sizing: border-box;
        padding-left: 30px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .carousel-item .image {
        display: block;
        margin-bottom: 15px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .carousel-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;
        width: 100%;
    }
    .carousel-item a,
    .related-content-carousel-item a h2 {
        text-decoration: none;
    }
    .carousel-item h2,
    .carousel-item a h2 {
        text-decoration: none;
        font-size: 1.85rem;
        line-height: 3rem;
        color: #000000;
        /*letter-spacing: 0.12rem;*/
        letter-spacing: 0;
    }
    .carousel-item h2 b {
        font-weight: 200 !important;
    }
    .carousel-item .subheading,
    .carousel-item .date,
    .carousel-item .status {
        font-family: 'begum-mediumxx', Serif;
        font-weight: 200;
        text-transform: uppercase;
        font-size: 1.25rem;
        color: #000000;
        letter-spacing: 0.2rem;
        line-height: 2.1rem;
        margin-bottom: 0;
        display: block;
        
    }    
    .carousel-item .status {
        margin-bottom: 20px;
        display: block;
    }
    .carousel .flickity-page-dots {
        padding-top: 4.5rem;
        position: static;
        bottom: auto;
    }
    .carousel .flickity-page-dots {
        bottom: 3vh;
    }
    .secondary_images_carousel .flickity-page-dots .dot,
    .carousel .flickity-page-dots .dot {
        width: 21px;
        height: 21px;
        margin: 0 5px;
        background: none;
    }
    .secondary_images_carousel .flickity-page-dots .dot::after,
    .carousel .flickity-page-dots .dot::after {
        content: '';
        display: block;
        height: 6px;
        width: 6px;
        border-radius: 6px;
        margin: 8px;
        box-sizing: border-box;
        background: #333;
    }
    
    
    
    /* Breadcrumbs
    ----------------------------------------------------------- */
    
    .breadcrumbs-wrapper {
        width: 100%;
        margin-bottom: 65px;
        display: block;
        line-height: 2rem;
    }
    #custom_hero_header .breadcrumbs-wrapper {
        z-index: 99;
        position: absolute;
        top: 158px;
        left: 0;
        width: 100%;
        line-height: 2rem;
    }
    #custom_hero_header .breadcrumbs-wrapper .inner {
        max-width: 1600px;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
    .breadcrumb {
        display: inline-block;
        vertical-align: middle;
    }
    .breadcrumb, .breadcrumb a, .breadcrumb a:visited {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.45rem;
        color: #9D9D98;
        letter-spacing: 0;
        /* text-transform: uppercase; */
        text-transform: none;
        text-decoration: none;
    }
        #custom_hero_header .breadcrumb,
        #custom_hero_header .breadcrumb a,
        #custom_hero_header .breadcrumb a:visited {
            color: #fff;
        }
    .breadcrumb a:hover {
        color: #020202;
    }
    .breadcrumb a::after {
        content: '';
        vertical-align: middle;
        display: inline-block;
        width: 19px;
        margin-right: 6px;
        border-top: 1px solid #e1e1e1;
    }
    .breadcrumb:last-of-type a{
        color: #020202;
    }
    .breadcrumb:last-of-type a::after {
        content: '';
        display: none;
    }

    
    .divider {
        clear: both;
        height: 42px;
        display: block;
    }
    
    
    /* Fancybox overrides
    ----------------------------------------------------------- */

    .fancybox-overlay {
        background: rgba(0, 0, 0, 0.88) !important;
    }

    #fancybox-title-main,
    .fancybox-opened .fancybox-title {
        visibility: visible;
        font-family: 'begum-mediumxx', Serif;
        /*text-transform: uppercase;*/ text-transform: none;
        font-weight: 200;
        color: #020202;
        font-size: 1.4rem;
        letter-spacing: 0.32rem;
        line-height: 2rem;
        padding-top: 19px;
        letter-spacing: 0.2rem;
        display: none;
    }
        .fancybox-title strong,
        #fancybox-title-main .artist strong {
            font-weight: 200;
        }
        .fancybox-title .price {
            letter-spacing: 0.1rem;
            font-size: 1.2rem;
        }
        .fancybox-close,
        .fancybox-prev span,
        .fancybox-next span {
          background-image: url(/images/fancy_sprite.png);
          background-size: 44px auto;
        }
    /* Mailchimp form
    ----------------------------------------------------------- */

    #mc_embed_signup input.button {
        font-family: inherit;
        font-size: 1.2rem;
        font-weight: normal;
        /*text-transform: uppercase;*/ text-transform: none;
        letter-spacing: 0;
        color: #000000;
        width: auto;
    }
    
    .text-divider {    
        display: inline-block;
        vertical-align: middle;
        border: 0.5px solid #D4D4D4;
        width: 1.5em;
        margin: 0 0.5em 2px;
        height: 0.5px;
    }
    
    .page-status {
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.3rem;
        color: #9D9D9D;
        letter-spacing: 0em;
        /*text-transform: uppercase;*/ text-transform: none;
        margin: 20px 0 0;
    }
    
        .page-status a {
            color: #9D9D9D;
            text-decoration: none;
        }


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

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

        .translations_nav,
        .header-controls-wrapper {
          -webkit-animation: seconds 1.0s forwards;
          -webkit-animation-iteration-count: 1;
          animation: seconds 1.0s forwards;
          animation-iteration-count: 1;
           -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
          visibility: hidden;
        }
        @-webkit-keyframes seconds {
          0% {
            visibility: hidden;
          }
          100% {
            visibility: visible;

          }
        }
        @keyframes seconds {
          0% {
            visibility: hidden;
          }
          100% {
            visibility: visible;
          }
        }





     /* Protected path login
    --------------------------------------- */
    
    body.protected-path-login-mode {
        display: flex;
        flex-direction: column;
    }    
    body.protected-path-login-mode #responsive_slide_nav_content_wrapper {
        z-index: 1000;
    }
    .protected_path_check_email #protected_path_login_content,
    .protected_path_loading #protected_path_login_content {
        margin-top: 10px;
    }
	#protected_path_login {
	    /*height:auto;*/
	    /*position:relative;*/
	    /*flex-grow: 1;*/
	    /*overflow: visible;*/
	    padding: 0;
	    display: block;
	    z-index: 9999;
	}
    	#protected_path_login > .inner {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
		    padding: 60px;
		    min-height: 100%;
		    position: relative;
		    z-index: 9999;
    	}
    	#protected_path_login:after {
    		background: #ececec;
    	}
	#protected_path_login #container,
	#protected_path_login #protected_path_login_container {
        max-width: 680px;
        width: 100%;
        border: 1px solid #e1e1e1;
        background: #f7f7f7;
	    border: 0;
	    background: #fff;
        padding: 20px 20px 30px 20px;
        margin: 0 auto;
            
	}
    #protected_path_login h1 {
        margin: 0 0 25px;
        font-size: 2.5rem;
        position: static;
        z-index: 99;
        top: 180px;
        font-size: 36px;
        color: #222;
        letter-spacing: 0;
        line-height: 48px;
        transition: opacity 400ms linear;
    }
        #protected_path_login.protected_path_check_email h1,
        #protected_path_login.protected_path_loading h1 {
            
        }
    #protected_path_login .protected_path_form_main_image {
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -20px;
        height: 250px;
        overflow: hidden;
        position: relative;
    }
    .protected_path_form_main_image::before {
        content: '';
        background: rgba(0, 0, 0, 0.22);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
    }
    	#protected_path_login .protected_path_form_main_image img {
    	   object-fit: cover;
    	   object-position: center center;
    	   display: block;
    	   height: 100%;
    	   width: 100%;
    	}
    #protected_path_login label {
        font-size: inherit;
    }
	#protected_path_login .f_mailinglist_container {
	    width: 100%;
	    float: left;
        clear: both;
        margin: 0 0 40px;
	}
    	#protected_path_login .f_mailinglist_container label {
    	    display: none;
    	}
    	#protected_path_login .form_radio_button_container {
    	    width: 100%;
            clear: both;
    	}
    	#protected_path_login .form_radio_button_container input {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 0 0;
    	}
    	#protected_path_login .form_radio_button_container label {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 25px 0 0;
    	    padding: 2px 0 0 6px;
    	    clear: none;
    	}
	#protected_path_login .protected_path_field_row {
	    width: 100%;
	    float: left;
        border-bottom: 1px solid #ddd;
        margin: 0 0 15px;
        clear: both;
	}
    	#protected_path_login .protected_path_field_row label {
    		display: block;
    		clear: both;
            font-weight: 200;
            color: #585858;
            font-size: 1.25rem;
            float: left;
            width: 25%;
            padding: 10px;
            line-height: 42px;
            margin: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-right: 1px solid #ddd;
            
            display: none;
    	}
    	#protected_path_login #username,
    	#protected_path_login #password,
    	#protected_path_login .protected_path_field_row input[type="text"],
    	#protected_path_login .protected_path_field_row input[type="email"] {
    	    border: 0;
            padding: 10px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: transparent;
            -webkit-appearance: none;
            width: 75%;
            
            width: 100%;
            padding: 16px 0;
            
            font-size: 16px;
            line-height: 42px;
            float: left;
            /*outline: none;*/
            margin: 0;
            font-family: 'begum-mediumxx', Sans-Serif;
            line-height: 1.55rem;
            /* text-transform: uppercase; */
            text-transform: none;
            font-size: 1.45rem;
            font-weight: 200;
            letter-spacing: 0;
    	}
    	#protected_path_login #username:focus,
    	#protected_path_login #password:focus {
    	    outline-offset: 3px;
    	}
    #protected_path_login .error_container {
        border: 1px solid #FFE000;
        background: #FFF9CB;
        color: #DD9700;
        font-weight: normal;
        margin: 0 0 15px;
        padding: 10px;
        display: block;
        clear: both;
    }
    #protected_path_buttons_container {
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
        #protected_path_cancel_button {
            margin-top: 10px;
        }
        
        
    #protected_path_login_submit.button {
        display: inline-block;
        box-sizing: border-box;
        /* margin-bottom: 0; */
        /* border-top: solid 1px #e1e1e1; */
        /* padding-top: 40px; */
        /* margin-top: 33px; */
        width: calc(50% - 20px);
        /* float: left; */
        border: solid 1px #cccccc;
        /* padding-top: 28px; */
        /* margin-top: 0; */
        padding: 0px 0;
        font-size: 1.45rem;
        color: #135800;
        letter-spacing: 0rem;
        line-height: 2.2rem;
        font-family: 'begum-mediumxx', Serif;
        /* text-transform: uppercase; */
        text-transform: none;
        font-weight: 200;
        /* display: inline-block; */
        vertical-align: middle;
        margin: 0 20px 0 0;
        /* height: 44px; */
        text-align: center;
        min-height: 51px;
        border-radius: 0;
    }
    
    #protected_path_login_submit.button a{
        line-height: 49px;
    }
    #protected_path_login .protected_path_form_description {
        clear: both;
        margin: 0 0 20px;
        font-size: 14px;
        line-height: 23px;
    }
    #protected_path_login .form_content_area {
        font-size: 14px;
        line-height: 23px;
    }
    #protected_path_login .protected_path_form_status .status_message h4 {
        margin: 0;
        font-size: 2rem;
        letter-spacing: 0;
    }
    
    body.protected-path-login-mode #container-wrapper {
        background:none;
    }    
    body.protected-path-login-mode #footer {
        display: none;
    }
    body.protected-path-login-mode #container {
        min-height: auto;
    }    
    body.protected-path-login-mode #container-wrapper {
        margin-bottom: 90px !important;
    }
    #protected_path_login .protected_path_form_status .status_message {
        line-height: 3.3rem;
        font-family: 'begum-mediumxx', Serif;
        /* text-transform: uppercase; */
        text-transform: none;
        font-weight: 200;
        color: #848484;
    }
    #protected_path_login .protected_path_form_status_inner {
        align-items: flex-start;
        text-align: left;
    }
    #protected_path_login .protected_path_form_status .status_icon {
        font-size: 28px;
    }
    
    .section-viewing-room .records_list.feature_list ul li .image {
        
        width: 100%;
        height: auto;
        padding-right: 0;
        box-sizing: border-box;
        display: block;
    }    
          
        .section-viewing-room  .subsection-viewing_rooms-grid .records_list.feature_list.record-count-1 ul li .image {
            width: 65%;
        }      
    
    
    .section-viewing-room .records_list.feature_list ul li .content {
        width: 100%;
    }
         .section-viewing-room  .subsection-viewing_rooms-grid .records_list.feature_list.record-count-1 ul li .content {
            width: 35%;
            padding-left: 60px;
            padding-right: 0;
            padding-top: 40px;
        }     
    
    .section-viewing-room .records_list.feature_list ul li .image::after {
        padding-top: 67%;
    }
    
    .section-viewing-room .records_list .content .link {
         display: none; 
    }
    .section-viewing-room .records_list.feature_list .content .link {
         display: block; 
    }
    /*.content-above #viewing_rooms-grid-past {*/
    /*    border-top: 1px solid #e1e1e1;*/
    /*    padding-top: 50px;*/
    /*}*/
    .section-viewing-room .records_list.feature_list ul li .content .subtitle {
        padding: 0;
        font-family: 'begum-mediumxx', Serif;
        font-size: 1.45rem;
        line-height: 2.3rem;
        color: #000000;
        letter-spacing: 0;
        /* text-transform: uppercase; */
        text-transform: none;
        /* font-family: Begum-Medium; */
        font-size: 1.7rem;
        color: #000000;
        letter-spacing: 0;
        /* line-height: 48px;*/
    }
    .section-viewing-room .records_list.feature_list ul li .content .description {
        padding-top: 40px;
        margin: 0 0 40px;
    }
    
    /* Countdown clock
    ----------------------------------------------------------- */
     
    .countdown,
    #custom_hero_header .countdown{
        margin: 0;
        max-width: 240px;
        width: 100%;
    } 
    #custom_hero_header .countdown {
        margin: 0 auto 80px auto;
    }
    #custom_hero_header .countdown_container {
        max-width: 500px;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
    }
        .countdown .title {
            font-weight: normal;
            padding: 0 0 5px;
            margin: 0 0 10px;
            border-bottom: 1px solid rgba(255,255,255, 0.3);
        }
        .countdown .countdown_clock {
            font-size: 40px;
            line-height: 40px;
            white-space: nowrap;
        }
        .countdown .countdown_clock .period {
            color: rgb(176, 176, 176);
            font-size: 14px;
            line-height: 40px;
            margin-right: 0;
            display: block;
            text-align: center;
            line-height: 40px;
            margin-right: 0;
            display: block;
            text-align: center;
            /* font-family: GalanoGrotesqueAlt-Regular; */
            font-size: 13px;
            color: #6C6767;
            letter-spacing: 0;
            text-align: center;
        }
        #custom_hero_header .countdown .countdown_clock .period {
            color: #fff;
            font-family: 'GalanoGrotesqueAlt-Regularxx', Sans-Serif;
        }
        
        .countdown.countdown_type_days .countdown_clock .segment:last-child {
            min-width: 40px;
        }
        .countdown.countdown_type_days .countdown_clock .segment:last-child {
            min-width: 50px;
        }
        .countdown.countdown_type_days .countdown_clock {
            font-size: 25px;
            line-height: 40px;
            display: inline-block;
            text-align: center;
            font-weight: normal;
            display: flex;
            justify-content: space-between;
        }
            #custom_hero_header .countdown.countdown_type_days .countdown_clock {
                color: #fff;
            }
        .countdown.countdown_type_days .countdown_clock .numeral {
            display: block;
            font-family: 'begum-mediumxx', Serif;
            text-align: center;
            font-size: 40px;
            color: #1E1E1E;
            text-align: center;
            line-height: 44px;
        }
        
        #custom_hero_header .countdown.countdown_type_days .countdown_clock .numeral {
            color: #FFF;
        }
        #custom_hero_header .countdown.countdown_type_days .countdown_clock .segment-divide {
            color: #FFF;
        }
        .countdown.countdown_type_days .countdown_text {
            font-size: 18px;
            line-height: 32px;
            margin-bottom: 20px;
            color: #303030;
            display: block;
            font-weight: normal;
            font-family: 'begum-mediumxx', Serif;
        }
        
        #custom_hero_header .countdown.countdown_type_days .countdown_text {
            font-size: 17px;
            color: #FFFFFF;
            letter-spacing: 0;
            text-align: center;
            line-height: 48px;
        }
        .countdown.countdown_type_days .segment-divide {
            line-height: 53px;
            display: block;
            font-size: 27px;
            font-family: 'begum-mediumxx', Serif;
            text-align: center;
            
        }
        .countdown_container {
            border-top: 1px solid #e1e1e1;
            padding-top: 12px;
            margin-top: 70px;
        }
        #custom_hero_header .countdown_container {
            max-width: 500px;
            /* position: absolute; */
            bottom: 80px;
            margin-top: auto;
        }        
       .hero-content.teaser::before {
            content:'';
            margin-top: auto;
            height: 140px;
        }
        .section-viewing-room #section-overview #sidebar {
            width: 46%;
        }
        .section-viewing-room #section-overview #content_module {
            width: 48%;
        }
        
        .subsection-viewing_rooms-grid {
            
        }
        
        .section-viewing-room  .subsection-viewing_rooms-grid .records_list.feature_list.record-count-1 ul li {
            width: 100%;
        }        
        .section-viewing-room  .subsection-viewing_rooms-grid .subheading {
            border-bottom: 1px solid #e1e1e1;
            padding-bottom: 15px;
        }   
        
        
        .records_list.featured_artwork_list > ul > li {
            width: 100%;
        }
        .records_list.featured_artwork_list > ul > li > a {
            display:inline;
        }
       .records_list.featured_artwork_list > ul > li {
            width: 100%;
            border-bottom: 1px solid #e1e1e1;
            border-top: 1px solid #e1e1e1;
            padding: 80px 0;
            margin-bottom: -1px;
        }
        .records_list.featured_artwork_list > ul > li:last-child {
            margin-bottom: 80px;
        }
        .records_list.featured_artwork_list > ul > li > a:after {
            display: none;
        }
        /*.records_list.featured_artwork_list > ul > li .list-buttons-wrapper {*/
        /*    width:;*/
        /*}*/
        .roomview-close::after,
        #popup_box .close::after,
        #popup_box .pagination_controls > div.pagination_controls_previous:after, #popup_box .pagination_controls > div.pagination_controls_next:after {
            font-size: 27px;
            line-height: 27px;
        }
        #popup_box .pagination_controls > div.pagination_controls_previous:after, #popup_box .pagination_controls > div.pagination_controls_next:after {
            top: calc(50% - 27px);
        }
        .popup-close-marker {
            display:none;
        }
        #popup_box .popup-close-marker {
            display:block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            pointer-events: none;
        }
        
        .roomview-active #popup_box .close::after {
            display:none;
        }
        .roomview-active .roomview-close:before {
            content: '';
            position: absolute;
            width: 350px;
            height: 350px;
            top: -30px;
            right: -30px;
            pointer-events:none;
            /*background-color: rgba(0, 0, 0, 0.28);*/
            background: linear-gradient(230deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0,0,0,0) 50%);
        }


.overlay.content-overlay {
    display: none;
}



.section-viewing-room .subsection-works .records_list ul li .content .price.price_unavailable,
.section-viewing-room .subsection-works .records_list ul li .content .dimensions {
    display: block !important;
}
