/* Art Gallery Websites - Core Layout Styles
---------------------------------------------------------------------------------- */



/* MAIN SITE CSS FILE
----------------------------------------------------------- */


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

* {
    padding: 0;
    margin: 0;
    border: 0;
    
}
html {
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

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

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

#container {
    padding: 0 80px;
    margin: 0 auto;
    box-sizing: border-box;
}
    
#header {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 500;
}

    .slide-nav-open #header {
        overflow: visible;
    }

    body.protected-path-login-mode #header {
        z-index: 999999;
    }
    
    /*hide skiplink container as there is no #main_content section on protected path login page*/
    body.protected-path-login-mode #skiplink-container {
        display: none;
    }
    
    #header .inner {
        position: relative;
        min-height: 0;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 28px 0 28px;
    }
    
    #header,
    #header.header_fixed {
        transition: box-shadow 0.5s linear, transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out;
    }
        body .scrolling-down #header.header_fixed:not(.header_fixed_no_follow),
        html.fp-enabled body:not(.fp-viewing-0) #header.header_fixed.header_fixed_no_follow {  /* Fullpage.js slideshow - roll away header after first slide when header_fixed_no_follow is turned on */
            transform: translate3d(0, -150%, 0);
            pointer-events: none;
        }
        body .page-scroll #header.header_fixed:not(.header_fixed_no_follow),
        html.fp-enabled body:not(.fp-viewing-0) .page-scroll #header.header_fixed.header_fixed_no_follow {
            -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
        }
        body.tabbing-detected:not(.page-popup-visible):not(.fancybox-lock) .scrolling-down #header.header_fixed:not(.header_fixed_no_follow),
        body.tabbing-detected:not(.page-popup-visible):not(.fancybox-lock) .page-scroll #header.header_fixed:not(.header_fixed_no_follow) {
            transform: none !important;
            box-shadow: none !important;
        }
        
        @media (prefers-reduced-motion: reduce) {
            #header,
            #header.header_fixed {
                transition: none !important;
            }
        }
        
        
    /* Header on a hero page --------------------------- */
        
    .layout-hero-header #header {
        position: absolute;
        left: 0;
        right: 0;
    }
    
    /* Fixed header --------------------------- */
    
    .header-fixed-wrapper {
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        width: 100%;
        top: 0;
        z-index: 2000;
        pointer-events:none; /* Wrapper has clicks disabled so it doesn't cover and content. */
    }
        .header-fixed-wrapper.header-fixed-wrapper-no-follow,
        body.tabbing-detected .header-fixed-wrapper {
            position: static;
        }
        body.protected-path-login-mode .header-fixed-wrapper {
            z-index: 999999;
        }
        
        body.cms-frontend-toolbar-active .header-fixed-wrapper {
            top: 28px;
        }
        /*
            .fp-enabled body.cms-frontend-toolbar-active.fp-scroll-enabled .header-fixed-wrapper {
                top: 28px;
            }
            .fp-enabled body.cms-frontend-toolbar-active[style*="overflow: hidden;"] .header-fixed-wrapper {
                top: 0;
            }
        */
        body.fp-scroll-locked.cms-frontend-toolbar-active .header-fixed-wrapper {
            top: 0;
        }
        body.layout-hero-header.layout-fixed-header .header-fixed-wrapper {
            height: 0;
        }
        body.layout-hero-header.layout-fixed-header.protected-path-login-mode .header-fixed-wrapper,
        body.layout-hero-header.layout-fixed-header.layout-hero-mode-inset .header-fixed-wrapper {
            height: auto; 
        }
        body.page-popup-visible .header-fixed-wrapper {
            pointer-events: none;
        }
        .header-fixed-wrapper #header {
            position: relative;
            z-index: 2000;
            top: 0;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            width: 100vw;
            background: #FFF;
            box-sizing: border-box;
            pointer-events:auto; /* Enable clicks on header. */
        }
        .header-fixed-wrapper #header .inner {
            min-height: 77px;
            margin: 0 auto;
            transition: border 0.2s linear;
            -webkit-transition-property: border;
            -webkit-transition-duration: 0.2s;
        }
        .header-fixed-wrapper #header .inner:after {
            display: block;
            clear: both;
            content: '';
            display: none;
        }
        
        
    /* Add padding when header is fixed or on a hero layout --------------------------- */

    .type-fullscreen #header,
    .layout-hero-header #header,
    .header-fixed-wrapper #header {
        padding-left: 80px;
        padding-right: 80px;
    }
    
    /* Header standard variants  -------------------------- */
        
        /* Logo left / standard  -------------------------- */
        
        #header .header-ui-wrapper {
            float: right;
        }
            #header .header-ui-wrapper .header-icons-wrapper {
                float: right;
            }                  
            #header .header-ui-wrapper .header-icons-wrapper.active {
                margin: 0 0 0 10px;
            }            
                #header .header-ui-wrapper .header-icons-wrapper > div {
                    margin: 0 0 0 10px;
                }
            #header .header-ui-wrapper #top_nav,
            #top_nav ul,
            #top_nav ul li{
                height: 100%; 
                display: flex;
                align-items: center;
            }
            /* Force nav items to full height of ui wrapper */
            #header:not(.header_layout_center) #responsive_slide_nav_wrapper,
            #header:not(.header_layout_center) #responsive_slide_nav_wrapper_inner {
                height: 100%;
                align-items: stretch;
            }
            /* Force nav items to full height of ui wrapper */
            #responsive_slide_nav_wrapper,
            #responsive_slide_nav_wrapper_inner {
                display: flex;
            }
            
            #header.header_toolbar_wrapped .header-ui-wrapper {
                margin-left: 0;
            }
            
            
        /* Logo right  -------------------------- */
        #header.header_layout_right .header-ui-wrapper {
            float: left;
        }
            #header.header_layout_right .header-ui-wrapper .header-icons-wrapper.active {
                float: left;
            }            
                #header.header_layout_right .header-ui-wrapper .header-icons-wrapper.active {
                    margin: 0 10px 0 0;
                }
                #header.header_layout_right .header-ui-wrapper .header-icons-wrapper > div {
                    margin: 0 10px 0 0;
                }
            #header.header_layout_right .header-ui-wrapper #top_nav,
            #header.header_layout_right .header-ui-wrapper #responsive_slide_nav_wrapper {
                float: right;
            }
            
            #header.header_layout_right .inner {
                flex-direction: row-reverse;
            }
            #header.header_toolbar_wrapped.header_layout_right .inner {
                flex-direction: row;
            }
            #header.header_toolbar_wrapped.header_layout_right #logo {
                margin-left: 0;
            }
            #header.header_toolbar_wrapped.header_layout_right .header-ui-wrapper {
                flex-direction: row;
            }
            
            
        /* Logo centred  -------------------------- */
        #header.header_layout_center .header-ui-wrapper {
            float: none;
            clear: both;
            /*display: inline-block;*/
            padding-top: 18px;
        }
        #header.header_layout_center .header-ui-wrapper  {
            float: none;
            clear: both;
            /*display: inline-block;*/
            padding-top: 30px;
            align-items: stretch;
        }
        #header.header_layout_center #top_nav.navigation {
            padding-top: 0;
        }
        body.responsive-nav-slide-nav #header.header_layout_center #slide_nav_reveal {
            padding: 0;
        }



         /* Flex header positioning. Kept separate for clarity for now.  -------------------------- */

        #header .inner {
            display: flex;
            flex-flow: row;
            justify-content: space-between;
            align-items: stretch; /* Forces nav to be at least the same height as the logo */
            flex-wrap: wrap;
            /*justify-content: center;*/ /* Makes the wrap centred */
        }
        #header.header_layout_center .inner {
            flex-flow: column;
            justify-content:center;
        }

        #header .header-ui-wrapper {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin: 0 0 0 auto;
        }
        #header.header_layout_right .header-ui-wrapper {
            flex-direction: row-reverse;
            margin: 0 auto 0 0;
        }       
            #header.header_layout_center .header-ui-wrapper {
                justify-content: center;
                margin: 0;
            }
        
        #header .header-ui-wrapper .header-icons-wrapper {
            white-space: nowrap;
            /*float:none;*/
        }

        #header #logo {
            flex: 1;
            /*overflow:hidden;*/
            /*float:none;*/
            text-align: left;
            align-self: center;
            position:relative;
            display: flex;
            margin: 0 20px 0 0; 
        }
            /* IE11 BUGFIX: NAVIGATION IS PUSHED OFF SCREEN BY THE LOGO WHEN FLEX-GROW == 1 */
            @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
                #header #logo {
                   flex:none;
                }
            }
        #logo.user-custom-logo-image {
            /*overflow:hidden;*/ /* REQUIRED FOR FLEX SCALING ON SMALL DEVICES! REMOVE WITH CAUTION */
        }
        /*The below rule needs a better solution - it is added to try to compensate for the difference in baselines between fonts to centralise the text */
        #header #logo:not(.user-custom-logo-image) {
            margin-top: 4px;
        }
        #header.header_layout_right #logo {
            text-align: right;
            margin: 0 0 0 20px; 
        }    
        #header.header_layout_center #logo {
            flex: unset;
            text-align: center;
            margin: auto;
            margin: 0; 
        }            
        #header #logo a {
            display: inline-block;
            vertical-align: top;
        }    
        #header #logo.user-custom-logo-image::before {
            content: '';
            display: block;
        }    
        #header #logo.user-custom-logo-image a {
            position: absolute;
            top:0;
            left:0;
            right:0;
            bottom:0;
        }    


    /* Header store elements -------------------------- */
            
    #header #store_cart_widget {
        float: right;
    }
    

    /* Logo
    ----------------------------------------------------------- */

    #logo {
        float: left;
        padding: 0;
        margin: 0;
        height: auto;
        background: center center no-repeat;
    }
        #logo a {
            display: block;
            height: auto;
            padding: 0;
            text-align: left;
            font-size: 30px;
            line-height: 36px;
            font-weight: 200;
            backface-visibility: hidden;
        }
        #logo a, #logo a:visited {
            color: #010101;
            /*outline: none;*/
            text-decoration: none;
        }
    
    /*#logo.user-custom-logo-image a {*/
    /*    transition: max-height 0.3s linear;*/
    /*}*/
    /*#container.page-scroll #logo.user-custom-logo-image {*/
    /*    max-height: 90px;*/
    /*}*/
    /*#container.page-scroll #logo a {*/
    /*    max-height: 90px;*/
    /*}*/
    
    
    /* Generic navigation
    ----------------------------------------------------------- */

    .navigation {
       clear: both;
    }
        .navigation ul {
            list-style: none;
            padding: 0;
        }
        .navigation ul .clear {
            display: none;
        }
        .navigation ul li {
            float: left;
            display: inline;
            margin: 0 25px 0 0;
        }
        .navigation ul li:last-child {
            float: left;
            display: inline;
            margin-right: 0;
        }
        .navigation ul li a {
            float: left;
            display: inline;
            padding: 5px 0;
        }
        .navigation ul li a,
        .navigation ul li a:visited {
            text-decoration: none;
        }
        .navigation ul li a:hover {

        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover,
        #top_nav.navigation > ul > li.active_dir > a,
        #top_nav.navigation > ul > li.active_dir > a:visited,
        #top_nav.navigation > ul > li.active_dir > a:hover {
            
        }
        
        
        /* Header border disabled
        ----------------------------------------------------------- */
        #header.header_hide_border .inner {
            border: none;
        }

        
        /* Transparent header
        ----------------------------------------------------------- */
        /*body.type-fullscreen #header.header_transparent:not(.header_fixed),*/
        /*body.layout-hero-header #header.header_transparent:not(.header_fixed) {*/
        /*    background: transparent;*/
        /*}*/       
        #container:not(.page-scroll) #header.header_fixed.header_transparent,
        #container.page-scroll #header.header_fixed.header_transparent.header_fixed_no_follow,
        body.type-fullscreen #container #header.header_transparent:not(.header_fixed),
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent,
        body.type-fullscreen #container:not(.page-scroll) .header-fixed-wrapper.header_transparent #header,      
        body.layout-hero-header #container:not(.page-scroll) .header-fixed-wrapper.header_transparent #header{
            background: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        /*body.type-fullscreen #container:not(.page-scroll) #header.header_fixed.header_transparent,*/
        /*body.layout-hero-header #container:not(.page-scroll)  #header.header_fixed.header_transparent {*/

        /*}*/
        .type-fullscreen #header.header_transparent a:focus {
            outline-color: yellow !important;
        }
        #header.header_fixed.header_transparent {
            -webkit-transition: box-shadow 0.5s linear, background .2s linear;
            -moz-transition: box-shadow 0.5s linear, background .2s linear;
            transition: box-shadow 0.5s linear, background .2s linear, transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out;
        }
        
        @media (prefers-reduced-motion: reduce) {
            #header.header_fixed.header_transparent {
                transition: none !important;
            }
        }
        
        /* All items are white on a transparent header. They turn back to standard colour when header is fixed and scrolling down ( :not(.page-scroll) )*/
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
         body.type-fullscreen #container #header.header_transparent:not(.header_fixed) #logo a,
        body.type-fullscreen #container #header.header_transparent:not(.header_fixed) #logo a:visited,
        body.type-fullscreen:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.type-fullscreen:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.type-fullscreen:not(.slide-nav-open) #container #header.header_transparent:not(.header_fixed) #top_nav.navigation > ul > li > a,
        body.type-fullscreen:not(.slide-nav-open) #container #header.header_transparent:not(.header_fixed) #top_nav.navigation > ul > li > a:visited,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a,
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a:visited, 
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #header_quick_search.header_quick_search_reveal .inputField, 
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
        body.layout-hero-header:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.layout-hero-header:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a:visited {
            color: #ffffff;
        }
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #header_quick_search.header_quick_search_reveal .inputField::placeholder {
            color: #ffffff;
        }
        
        
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget a,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget a {
            color: #010101;
        }
        
        body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner,
        body.type-fullscreen #container #header.header_transparent:not(.header_fixed) .inner,
        body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner {
            border-color: #fff;
        }

         /* Shade and brightness detection on fullscreen / hero images -------------------------- */
         
             /* TOP mask -------------------------- */
             
                 /* TOP mask standard/dark -------------------------- */
                     
                    .fullscreen_slideshow ul li:not(.remove-both-masks)::before,
                    .fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks)::before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        padding: 0;
                        margin: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 101;
                        background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.3) 100%);
                        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(0,0,0,0)), color-stop(55%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3)));
                        background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                        background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                        background: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                        background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                    }
                
                 /* TOP mask light -------------------------- */
                 
                    .fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-both-masks)::before,
                    .fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::before,
                    .fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        padding: 0;
                        margin: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 101;
                        background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,0.2) 100%);
                        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(255,255,255,0)), color-stop(55%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.2)));
                        background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.2) 100%);
                        background: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.2) 100%);
                        background: -ms-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.2) 100%);
                        background: linear-gradient(to top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.2) 100%);
                    }
        
             /* BOTTOM mask -------------------------- */
             
                 /* BOTTOM mask dark -------------------------- */
                    /* (this is only set if we use brightness detection, by default the bottom mask is on #hero_header:not(.hero_section_detect_brightness):after) */
                    
                    .fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks):not(.remove-bottom-mask)::after,
                    .fullscreen-slide-dark #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
                    .fullscreen-slide-dark #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        padding: 0;
                        margin: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 101;
                        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.3) 100%);
                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(55%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3)));
                        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                        background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                    }
                    
                 /* BOTTOM mask light -------------------------- */
                    
                    .fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-bottom-mask)::after,
                    .fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
                    .fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        padding: 0;
                        margin: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 101;
                        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,0.6) 100%);
                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(55%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.6)));
                        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.6) 100%);
                        background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.6) 100%);
                        background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.6) 100%);
                        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.6) 100%);
                    }
                    
             /* CENTRED TEXT MODE mask -------------------------- */
     
                .fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::before,
                
                .fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::before {
                    background: rgba(0,0,0,0.3) !important;
                    display: block !important;
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    margin: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 101;
                }
                .fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::before,
                
                .fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::before {
                    background: rgba(255,255,255,0.3) !important;
                    display: block !important;
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    margin: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 101;
                }
                .fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::after,
                .fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::after,
                
                .fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::after,
                .fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::after {
                    display: none !important;
                }
                #hero_header.hero_header_layout_center:not(.hero-fixed-aspect-ratio):after,
                #hero_header.hero_header_layout_left-center:not(.hero-fixed-aspect-ratio):after {
                    display: none !important;
                }
            
             /* RESPONSIVE MODE mask -------------------------- */
             
                body.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive:before,
                body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    margin: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 101;
                    background: rgba(0,0,0,0.3);
                }
                    .fullscreen-slide-light #hero_image_responsive:before,
                    body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before {
                        background: rgba(255,255,255,0.3);
                    }
 
                    body.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive.remove-mask:before,
                    body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive.remove-mask:before {
                        display: none;
                    }


        /* Logo images
        -------------------------------------------------------------------------- */

            /* Auto-brightness switching using css filters
            -------------------------------------------------------------------------- */
            body.type-fullscreen #container:not(.page-scroll) #header.header_transparent #logo.user-custom-logo-image:not(.auto_brightness_disabled),
            body.layout-hero-header #container:not(.page-scroll) #header.header_transparent #logo.user-custom-logo-image:not(.auto_brightness_disabled) {
                -webkit-transition: filter 0.5s linear;
                -moz-transition: filter 0.5s linear;
                transition: filter 0.5s linear;
            }
            body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled),
            body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled) {
                filter: brightness(0) invert(1);
            }
            body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled),
            body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.user-custom-logo-image:not(.auto_brightness_disabled) {
                filter: brightness(0);
            } 


            /* Auto-brightness disabled - Setup multiple logo image backgrounds
            -------------------------------------------------------------------------- */
            body.type-fullscreen #header.header_transparent #logo.auto_brightness_disabled,
            body.layout-hero-header #header.header_transparent #logo.auto_brightness_disabled {
                position: relative;
            }
            body.type-fullscreen #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
            body.type-fullscreen #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
            body.layout-hero-header #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
            body.layout-hero-header #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light {
                content: '';
                position: absolute;
                top:0;
                right: 0;
                bottom: 0;
                width: 100%;
                background-size: contain;
                pointer-events: none;
                user-select: none;
                -webkit-transition: opacity 0.5s linear;
                -moz-transition: opacity 0.5s linear;
                transition: opacity 0.5s linear;
                background-repeat: no-repeat;
            }
            

            /* Show light logo
            -------------------------------------------------------------------------- */
            body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled a,
            body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark,
            body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled a,
            body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark {
                opacity: 0;
            }
            body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light,
            body.layout-hero-header #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light {
                opacity: 1.0;
            }

            /* Show dark logo
            -------------------------------------------------------------------------- */
            body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light,
            body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-light {
                opacity: 0;
            }
            body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark,
            body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo.auto_brightness_disabled .logo-variant-dark {
                opacity: 1.0;
            }
            
            /* Hide both light and dark logos if page is scrolling
            -------------------------------------------------------------------------- */
            body.type-fullscreen #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
            body.layout-hero-header #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
            body.type-fullscreen #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
            body.layout-hero-header #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
            body.type-fullscreen.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
            body.layout-hero-header.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-light,
            body.type-fullscreen.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark,
            body.layout-hero-header.fullscreen-slide-light #container.page-scroll #header.header_transparent #logo.auto_brightness_disabled .logo-variant-dark {
                opacity: 0;
            }




        /* Light logo image
        -------------------------------------------------------------------------- */
        /* body.type-fullscreen #header.header_transparent:not(.page-scroll) #logo a[data-logo-image-variant-light]::after {
            content: ''
        } */


        /* Slide brightness detection
        -------------------------------------------------------------------------- */
        
        /* Light slides / dark text
        ---------------------------------------------------- */
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
        body.type-fullscreen.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.type-fullscreen.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
        
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item,
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item,

        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content .inner,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a:visited,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 .separator,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a .separator,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 .h1_subtitle,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h3,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h4,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h5,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h6,
        body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content .date,

        body.type-fullscreen.fullscreen-slide-light .hero_splash_text .title,
        body.type-fullscreen.fullscreen-slide-light .hero_splash_text .subtitle,
        
        body.type-fullscreen.fullscreen-slide-light #container:not(.records_list) .location,
        body.type-fullscreen.fullscreen-slide-light #container .location a,
        body.type-fullscreen.fullscreen-slide-light #container .location a:visited,
        
        body.type-fullscreen.fullscreen-slide-light #main_content h1,
        body.type-fullscreen.fullscreen-slide-light .navigation ul li a,
        body.type-fullscreen.fullscreen-slide-light #container #header.header_transparent #translations_nav.navigation ul li a,
        body.type-fullscreen.fullscreen-slide-light #container #header.header_transparent #translations_nav.navigation ul li a:visited,
        
        body.type-fullscreen.fullscreen-slide-light #cover_page_slideshow_caption,
        body.type-fullscreen.fullscreen-slide-light #cover_page_slideshow_pager,
        
        body.type-fullscreen.fullscreen-slide-light .slideshow-pagination-controls .btn-prev:after,
        body.type-fullscreen.fullscreen-slide-light .slideshow-pagination-controls .btn-next:after,
        body.layout-hero-header.fullscreen-slide-light #hero_header .slideshow-pagination-controls .btn-prev:after,
        body.layout-hero-header.fullscreen-slide-light #hero_header .slideshow-pagination-controls .btn-next:after,
        
        body.layout-hero-header.fullscreen-slide-light #hero_header #hero_heading a,
        body.layout-hero-header.fullscreen-slide-light #hero_header #hero_heading a:visited,
        body.layout-hero-header.fullscreen-slide-light #hero_header .title,
        body.layout-hero-header.fullscreen-slide-light #hero_header .subtitle,
        body.layout-hero-header.fullscreen-slide-light #hero_header .subtitle .artist_nationality,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
        body.layout-hero-header.fullscreen-slide-light #header.header_transparent:not(.page-scroll) #logo a:visited,
        body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
        body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
        body.layout-hero-header.fullscreen-slide-light:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon::after,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a, 
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #translations_nav > ul > li > a:visited {
            color: #111111;
        }
        
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after,
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after,
        body.type-fullscreen.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner,
        body.layout-hero-header.fullscreen-slide-light #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner {
            border-color: #111111;
        }
        
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item:after,
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item {
            opacity: 0.7;
        }
        
        
        /* Dark slides / light text
        ---------------------------------------------------- */
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a:visited,
        body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
        
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item,
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item,

        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content .inner,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a:visited,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 .separator,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a .separator,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 .h1_subtitle,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h3,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h4,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h5,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h6,
        body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content .date,

        body.type-fullscreen.fullscreen-slide-dark .hero_splash_text .title,
        body.type-fullscreen.fullscreen-slide-dark .hero_splash_text .subtitle,
        
        body.type-fullscreen.fullscreen-slide-dark #main_content h1,
        body.type-fullscreen.fullscreen-slide-dark #main_content h1 .h1_subtitle,
        
        body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent #topnav_translations ul li a,
        body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent .navigation:not(#top_nav) ul li a,
        body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent .navigation ul li a,
        body.type-fullscreen.fullscreen-slide-dark #container .subtitle_date,
        body.type-fullscreen.fullscreen-slide-light #container:not(.records_list) .location,
        body.type-fullscreen.fullscreen-slide-dark #container .location a,
        body.type-fullscreen.fullscreen-slide-dark #container .location a:visited,
        
        body.fullscreen-slide-dark #main_content .navigation:not(#sub_nav):not(.list_grid_control):not(#additional_nav):not(#artist_works_categories_subnav):not(#exhibitions_nav):not(#viewing_rooms_nav):not(#viewing_rooms_years_nav) ul li a,
        body.fullscreen-slide-dark #main_content .navigation:not(#sub_nav):not(.list_grid_control):not(#additional_nav):not(#artist_works_categories_subnav):not(#exhibitions_nav):not(#viewing_rooms_nav):not(#viewing_rooms_years_nav) ul li a:visited,
        body.fullscreen-slide-dark #main_content .navigation:not(#sub_nav):not(.list_grid_control):not(#additional_nav):not(#artist_works_categories_subnav):not(#exhibitions_nav):not(#viewing_rooms_nav):not(#viewing_rooms_years_nav) ul li a:hover,
        
        body.fullscreen-slide-dark.page-param-cover #main_content .navigation ul li a,
        body.fullscreen-slide-dark.page-param-cover #main_content .navigation ul li a:visited,
        body.fullscreen-slide-dark.page-param-cover #main_content .navigation ul li a:hover,
        body.fullscreen-slide-dark.page-param-cover #main_content .navigation #artists-browser,
        
        body.fullscreen-slide-dark.type-cover-page #main_content .record-page-content-combined .navigation ul li a,
        body.fullscreen-slide-dark.type-cover-page #main_content .record-page-content-combined .navigation ul li a:visited,
        body.fullscreen-slide-dark.type-cover-page #main_content .record-page-content-combined .navigation ul li a:hover,
        
        body.type-fullscreen.fullscreen-slide-dark #cover_page_slideshow_caption,
        body.type-fullscreen.fullscreen-slide-dark #cover_page_slideshow_pager,
        
        body.type-fullscreen.fullscreen-slide-dark .slideshow-pagination-controls .btn-prev:after,
        body.type-fullscreen.fullscreen-slide-dark .slideshow-pagination-controls .btn-next:after,
        body.layout-hero-header.fullscreen-slide-dark #hero_header .slideshow-pagination-controls .btn-prev:after,
        body.layout-hero-header.fullscreen-slide-dark #hero_header .slideshow-pagination-controls .btn-next:after,
        
        body.layout-hero-header.fullscreen-slide-dark #hero_header #hero_heading a,
        body.layout-hero-header.fullscreen-slide-dark #hero_header #hero_heading a:visited,
        body.layout-hero-header.fullscreen-slide-dark #hero_header .title,
        body.layout-hero-header.fullscreen-slide-dark #hero_header .subtitle,
        body.layout-hero-header.fullscreen-slide-dark #hero_header .subtitle .artist_nationality,
        body.layout-hero-header.fullscreen-slide-dark #hero_header .link.add_to_calendar_link.popup_vertical_link.event_date_dropdown span:not(.add_this_social_media_icon),
        body.layout-hero-header.fullscreen-slide-dark #hero_header .link.add_to_calendar_link.popup_vertical_link.event_date_dropdown span:not(.add_this_social_media_icon)::after,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent #logo a:visited,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon::after,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent .header_quick_search.active input,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent .header_quick_search.active select,
        body.layout-hero-header.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent .header_quick_search.active textarea {
            color: #fff;
        }
        
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after,
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after,
        body.type-fullscreen.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner,
        body.layout-hero-header.fullscreen-slide-dark #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .inner {
            border-color: #fff;
        }
        
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item:after,
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item {
            opacity: 0.7;
        }




        /* Transitions
        ---------------------------------------------------- */
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #logo a:visited,
        body.type-fullscreen.fullscreen-slide-brightness-transition:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.type-fullscreen.fullscreen-slide-brightness-transition:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .social_media_icon,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a,
        body.type-fullscreen.fullscreen-slide-brightness-transition #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) .additionalnav a:visited,
        
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow .slideshow_pager .slideshow-pager-item-wrapper .slideshow-pager-item, 

        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content .inner,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a:visited,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 .separator,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a .separator,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 .h1_subtitle,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h3,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h4,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h5,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content h6,
        body.type-fullscreen.fullscreen-slide-brightness-transition .fullscreen_slideshow ul li .content .date,
        
        body.type-fullscreen.fullscreen-slide-brightness-transition .hero_splash_text .title,
        body.type-fullscreen.fullscreen-slide-brightness-transition .hero_splash_text .subtitle,
        
        body.type-fullscreen.fullscreen-slide-brightness-transition .slideshow-pagination-controls .btn-prev:after,
        body.type-fullscreen.fullscreen-slide-brightness-transition .slideshow-pagination-controls .btn-next:after,
        body.layout-hero-header.fullscreen-slide-brightness-transition #hero_header .slideshow-pagination-controls .btn-prev:after,
        body.layout-hero-header.fullscreen-slide-brightness-transition #hero_header .slideshow-pagination-controls .btn-next:after,

        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #logo a,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #logo a:visited,
        body.layout-hero-header.fullscreen-slide-brightness-transition:not(.slide-nav-open) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
        body.layout-hero-header.fullscreen-slide-brightness-transition:not(.slide-nav-open) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) .header_quicksearch_btn,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #store_cart_widget::after,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::after,
        body.layout-hero-header.fullscreen-slide-brightness-transition #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after {
            -webkit-transition: color 500ms linear;
            -moz-transition: color 500ms linear;
            -o-transition: color 500ms linear;
            transition: color 500ms linear;
        }


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

    #topnav_inner {
        width: 100%;
    }

        #slide_nav_reveal {
            display:none;
        }

        /* Center Top nav
        ----------------------------------------------------------- */
        #top_nav.top_nav_centered {
            float: none;
            text-align: center;
        }
        #top_nav.top_nav_centered ul {
            text-align: center;
            display: inline-block;
            vertical-align: middle;
        }
        #top_nav.navigation.top_nav_centered ul li {
            display:inline-block;
            float: none;
            vertical-align: top;
            /*Account for gaps in inline-block elements*/
            margin-left: -4px;
            margin-right: 30px;
        }
        #top_nav.navigation.top_nav_centered ul li.last {
            margin-right: 0;
        }

        /* Dynamic topnav
        ----------------------------------------------------------- */

        #top_nav #full_nav .top {
            position: relative;
        }

        #top_nav #full_nav .top.has_dropdown_items,
        #top_nav #full_nav .top.has_dropdown_items_mobile {
            position: relative;
        }

        #top_nav #full_nav .top.has_dropdown_items .dropdown-arrow {
            width: 18px;
            height: 100%;
        }

        #top_nav #full_nav .top.has_dropdown_items .dropdown-arrow,
        #top_nav #full_nav .top.has_dropdown_items .dropdown-btn:after,
        #top_nav #full_nav .top.has_dropdown_items_mobile .dropdown-btn:after {
            content: "\e029";
            font-family: 'artlogic-social-icons';
            transition: transform 500ms;
            opacity: 0.5;
        }

        #top_nav #full_nav .top.has_dropdown_items_mobile:after,
        #top_nav #full_nav .top.has_dropdown_items .dropdown-arrow {
            position: absolute;
            right: 0;
            top: 0;
        }

        #top_nav #full_nav .top.has_dropdown_items.open .dropdown-arrow,
        #top_nav #full_nav .top.has_dropdown_items.open:after,
        #top_nav #full_nav .top.has_dropdown_items_mobile.open:after {
            transform: rotate(-180deg);
        }
        
        #top_nav #full_nav .top:not(.has_dropdown_items) .ul_nested,
        #top_nav #full_nav .top:not(.has_dropdown_items_mobile) .ul_nested {
            display: none;
        }

        #top_nav #full_nav .top.has_dropdown_items .ul_nested {
            position: absolute;
            padding: 10px 30px;
            top: 40px;
            left: 50%;
            background: #fff;
            width: max-content;
            opacity: 0;
            transform: translate(-50%, 20px);
            height: auto;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 300ms ease-out, transform 300ms ease-out, visibility 0s linear 300ms;
            display: flex;
            flex-direction: column;
        }

        #top_nav #full_nav .top.has_dropdown_items.open .ul_nested {
            transition: opacity 300ms ease-out, transform 300ms ease-out, visibility 0s linear;
            visibility: visible;
            pointer-events: all;
            opacity: 100;
            transform: translate(-50%, 0);
        }

        #top_nav #full_nav .top.has_dropdown_items .ul_nested li {
            display: block;
            clear: both;
            margin-left: 0;
        }

        #top_nav #full_nav .top.has_dropdown_items .ul_nested li,
        #top_nav #full_nav .top.has_dropdown_items_mobile .ul_nested li {
            opacity: 65%;
        }

        #top_nav #full_nav .top.has_dropdown_items.end-right .ul_nested {
            transform: translate(0, 20px);
            right: 0;
            left: auto;
        }

        #top_nav #full_nav .top.has_dropdown_items.end-left .ul_nested {
            transform: translate(0, 20px);
            left: 0;
            right: auto;
        }

        #top_nav #full_nav .top.has_dropdown_items.open.end-right .ul_nested {
            transform: translate(0, 0);
        }

        #top_nav #full_nav .top.has_dropdown_items.open.end-left .ul_nested {
            transform: translate(0, 0);
        }

        /*#top_nav #full_nav .top.has_dropdown_items.has_dropdown_items::before {*/
        /*    content: '';*/
        /*    position: absolute;*/
        /*    left: 0;*/
        /*    top: 100%;*/
        /*    height: 20px;*/
        /*    width: 100%;*/
        /*}*/

        /* dynamic topnav mobile */

        #top_nav #full_nav .top.has_dropdown_items_mobile .ul_nested {
            /* height: 0;
            overflow: hidden;
            pointer-events: none; */
            /* transition: height 300ms ease-out; */
            /* display: none; */
        }

        #top_nav #full_nav .top.has_dropdown_items_mobile.open .ul_nested {
            /* visibility: visible;
            pointer-events: all;
            height: 100%;
            transition: none; */
        }

        /* #top_nav #full_nav .top.has_dropdown_items_mobile .ul_nested li.nested a.nested {
            opacity: 0;
            transform: translate(0, -10px);
            transition: opacity 300ms ease-out, transform 200ms ease-out;
        }
        
        #top_nav #full_nav .top.has_dropdown_items_mobile.open .ul_nested li.nested a.nested {
            opacity: 100;
            transform: translate(0, 0);
        } */

    /* Header search
    ----------------------------------------------------------- */

    #top_nav .topnav {
        -moz-transition: opacity 0.4s ease-in-out;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
    }
    body:not(.slide-nav-open) #top_nav.header_quick_search_reveal_open .topnav {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
    .header_quick_search {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 30px;
    }
    .tabbing-detected .header_quick_search input:focus {
        outline: auto;
        outline-offset: 1px;
    }
    #top_nav .header_quick_search,
    #top_nav #topnav_search {
        display: none;
    }
    #top_nav #topnav_translations {
        display: none;
    }
    
        #header_quick_search.header_quick_search_reveal .inputField {
            /* This field is shown as 1px because Safari will not trigger a focus event if it is 0 pixels wide */
                width: 1px;
                max-width: 1px;
            /* -- */
            background: transparent;
            -moz-transition: width 0.4s ease-in-out;
            -webkit-transition: width 0.4s ease-in-out;
            -moz-transition: max-width 0.4s ease-in-out;
            -webkit-transition: max-width 0.4s ease-in-out;
            transition: width 0.4s ease-in-out;
            opacity: 0;
        }
        @media (prefers-reduced-motion: reduce) {
            #header_quick_search.header_quick_search_reveal .inputField {
                transition: none !important;
            }
        }
        #header_quick_search.header_quick_search_reveal.active .inputField {
            width: 140px;
            max-width: 140px;
            background: transparent;
            opacity: 1;
        }
        .header_quicksearch_btn {
            display: inline-block;
            padding: 7px 0;
            margin: 0;
            text-decoration: none;
            width: 18px;
            float: none;
        }


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

    #translations_nav {
        position: absolute;
        top: 0;
        right: 0;
    }
    #header.header_layout_right #translations_nav {
        left: 0;
        right:auto;
    }
        #translations_nav ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: block;
            width: 100%;
            text-align: center;
            line-height: 0;
        }
            #translations_nav ul li {
                display: inline-block;
                margin: 0;
                padding: 7px;
                float: none;
            }
            #translations_nav ul li:first-child {
                padding-left: 0;
            }
            #translations_nav ul li:last-child {
                padding-right: 0;
            }


    /* Additional Topnav
    ----------------------------------------------------------- */

    .additional_nav {
        position: absolute;
        top: 0;
        padding: 0;
    }
        #additional_nav_1.additional_nav  {
            left: 0;
            right: auto;
            padding: 8px 0 0;
        }
        #additional_nav_2.additional_nav  {
            right: 0;
            left: auto;
            padding: 8px 0 0;
        }
    .additional_nav.navigation ul {
        text-align: right;
    }
    .additional_nav.navigation ul li {
        margin: 0 0 0 20px;
        display: inline-block;
        float: none;
        vertical-align: top;
    }
        #additional_nav_1.navigation ul li {
            margin: 0 20px 0 0;
        }
        #additional_nav_.navigation ul li {
            margin: 0 0 0 20px;
        }
    .additional_nav.navigation ul li a,
    .additional_nav.navigation ul li a:visited {

    }


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

    #header #social_links_nav .social_media_icon {
        background-color: transparent;
        margin: 0 5px 0 0;
        color: #aaa;
    }
    .layout-hero-header #header #social_links_nav .social_media_icon {
        color: #aaa;
    }
    
    #header .header_social_links_desktop {
        display: inline-block;
        margin: 0 0 0 10px;
        vertical-align: middle;
        overflow: hidden;
    }
        .tabbing-detected #header .header_social_links_desktop {
            overflow: visible;
        }
    #header .header_social_links_mobile {
        display: none;
    }
    #header .social_links_item {
        display: inline-block;
        text-indent: -9999px;
        width: 32px;
        line-height: 32px;
        text-align: left;
    }
    #header .social_links_item a {
        display: block;
    }
    #header .social_media_icon {
        color: #151515;
        background-color: transparent;
        margin: 0;
    }

    /* Hero header
    ----------------------------------------------------------- */

    .parallax-mirror {
        -moz-transition: opacity 0.35s ease-in-out;
        -webkit-transition: opacity 0.35s ease-in-out;
        transition: opacity 0.35s ease-in-out;
        transform: translateZ(0) !important;
    }
        .parallax-mirror img.parallax-slider {
            max-height: none;
            opacity: 0.5;
        }
    body.layout-hero-header {

    }
        #hero_header {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 25;
            background: transparent;
            -moz-transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
            transition: background 0.35s ease-in-out;
        }
            body.layout-hero-mode-inset #hero_header {
                position: relative;
                top: auto;
                left: auto;
                right: auto;
            }
            body.layout-hero-mode-inset #hero_header .inner {
                z-index: 1001;
            }
            /* Fixed aspect ratio
            ----------------------------------------------------------- */
            body.layout-hero-mode-fullbleed #hero_header.hero-fixed-aspect-ratio {
                position: relative;
                display: block;
                left: 50%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
                width: 100vw;
                box-sizing: border-box;
                float: left;
                margin-bottom: 50px;
            }
            #hero_header.hero-fixed-aspect-ratio::after {
                content: '' !important;
                padding-top: 40%;
                display: block;
            }
                #hero_header.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-16-9::after {
                    padding-top: 56% !important;
                }
                #hero_header.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-2::after {
                    padding-top: 40% !important;
                }
                #hero_header.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-3::after {
                    padding-top: 60% !important;
                }
                #hero_header.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-3::after {
                    padding-top: 75% !important;
                }
                
            body.layout-hero-header.layout-hero-header-aspect-ratio:not(.layout-hero-mode-inset) #main_content::before {
                display: none;
            }
  
            #hero_header.hero-fixed-aspect-ratio .inner,
            body.layout-hero-header.layout-hero-header-record-data #hero_header.hero-fixed-aspect-ratio > .inner,
            body.layout-hero-header-record-data.layout-hero-header.layout-hero-header-record-data #hero_header.hero-fixed-aspect-ratio > .inner
            {
                position: absolute;
                top: 0;
                height: 100%;
                width: 100%;
                max-height: 100%;
                min-height: 100%;
                left: 0;
            }
            body.layout-hero-header.layout-hero-header-record-data #hero_header.hero-fixed-aspect-ratio + #main_content {
                clear: both;
                padding-top: 50px;
            }
            body.layout-hero-header.layout-hero-header-record-data #hero_header.hero-fixed-aspect-ratio + #main_content:before {
                display: none !important;
            }
            
            
            #hero_header.parallax-loaded:not(.parallax-disabled) {
                background: transparent !important;
            }
            #hero_header #slideshow.no-slideshow-images {
                opacity: 0 !important;
            }
            #hero_header #hero_image_responsive.slideshow-has-images {
                opacity: 0 !important;
            }
            #hero_header:not(.hero_section_detect_brightness):not(.hero-mode-split)::after {
                content: '';
                text-indent: -9999px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 30;
                background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 73%, rgba(0,0,0,0.25) 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(73%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25))); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 73%,rgba(0,0,0,0.25) 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 73%,rgba(0,0,0,0.25) 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 73%,rgba(0,0,0,0.25) 100%); /* IE10+ */
                background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 73%,rgba(0,0,0,0.25) 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
            }
            #hero_header > .inner {
                margin: 0 auto;
                padding: 0 80px;
                position: relative;
                z-index: 50;
            }
            #hero_header.hero-text-hidden > .inner {
                
            }
            #hero_header.hero-text-hidden > .inner #hero_heading {
                position: absolute !important;
                height: 1px !important;
                width: 1px !important;
                overflow: hidden !important;
                clip: rect(1px 1px 1px 1px);
                clip: rect(1px, 1px, 1px, 1px);
                white-space: nowrap !important;
                display: block!important;
                margin: 0!important;
                padding: 0!important;
            }
                
                body.layout-hero-header #main_content::before {
                    content: '';
                    display: block;
                }
                #hero_header > .inner,
                body.layout-hero-header:not(.type-fullscreen) #main_content::before {
                    min-height: 400px;
                    max-height: 500px;
                    height: 50vh;
                }
                body.layout-hero-header.layout-hero-header-record-data #hero_header > .inner,
                body.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen) #main_content::before {
                    min-height: 450px;
                    max-height: 800px;
                    height: 65vh;
                }
                body.layout-hero-header.layout-hero-header-height-override-50 #container #main_content::before {
                    height: 50vh;
                }
                body.layout-hero-header.layout-hero-header-height-override-75 #container #main_content::before {
                    height: 75vh;
                }
                body.layout-hero-header.layout-hero-header-height-override-100 #container #main_content::before {
                    height: 100vh;
                }
                body.layout-hero-header.layout-hero-mode-inset #container #main_content::before{
                    display:none;
                }
                /*body.layout-hero-header.type-fullscreen #main_content::before {
                    max-height: none;
                    height: 100vh;
                }*/
                
            #hero_image_responsive {
                display: none;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 25;
                background: center center no-repeat #333;
                background-size: cover;
            }
                #hero_image_responsive .video_container,
                #hero_image_responsive .video_container .video_inner {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    padding: 0;
                    margin: 0;
                    width: 100%;
                    height: 100%;
                }
                #hero_image_responsive .video_container video {
                    object-fit: cover;
                    height: 100%;
                    width: 100%;
                }
            #hero_header:not(.hero-mode-split) .title,
            #hero_header:not(.hero-mode-split) .subtitle {
                display: block;
                color: #fff;
            }
            #hero_header:not(.hero-mode-split) .countdown_container {
                min-width: 240px;
                padding: 40px 0 0;
                color: #fff;
            }
            #hero_header.hero_header_layout_center .countdown_container .countdown {
                margin: 0 auto;
            }
            #hero_header .countdown_container .countdown .countdown_clock .period {
                color: inherit;
            }
            #hero_heading {
                position: absolute;
                z-index: 35;
                bottom: 40px;
                left: 80px;
                right: 80px;
            }
                body.layout-hero-mode-inset #hero_heading {
                    bottom: 40px;
                    left: 40px;
                    right: 40px;
                }
                .parallax-element-with-slideshow #hero_heading {
                    display: none;
                }
                .device-handheld .parallax-element-with-slideshow #hero_heading {
                    display: block;
                }
                #hero_header:not(.hero-mode-split) #hero_heading a,
                #hero_header:not(.hero-mode-split) #hero_heading a:visited {
                    color: #fff;
                }
                #hero_heading a,
                #hero_heading a:visited {
                    text-decoration: none;
                }
                #hero_heading .subtitle {
                }
            #hero_header #slideshow {

            }
                #hero_header #slideshow .content a,
                #hero_header #slideshow .content a:visited {
                    text-decoration: none;
                }
            body.device-handheld #hero_image_responsive {
                display: block;
            }
            body.device-handheld #hero_image_responsive .video_pause_button {
                display: none;
            }
            /*below code has been commented out because it should always be display block for mobile devices*/
            /*body.device-handheld #hero_header #slideshow {*/
            /*    display: none;*/
            /*}*/
            body.device-handheld .parallax-element-with-slideshow #hero_image_responsive {
                display: none;
            }
            
            /* Centered layout variant --------------------------------- */
            
            #hero_header.hero_header_layout_center {
                
            }
                #hero_header.hero_header_layout_center > .inner {
                    display: flex;
                    align-items: center;
                    text-align: center;
                }
                #hero_header.hero_header_layout_center > .inner #hero_heading { 
                    position: static;
                    margin: 0 auto;
                    text-align: center;
                }
                
            /* Centered-left layout variant --------------------------------- */
            
            #hero_header.hero_header_layout_left-center {
                
            }
                #hero_header.hero_header_layout_left-center > .inner {
                    display: flex;
                    align-items: center;
                    text-align: center;
                }
                #hero_header.hero_header_layout_left-center > .inner #hero_heading { 
                    position: static;
                    margin: 0;
                    text-align: left;
                }
            
            
            /*below code has been commented out because it should always be display block for mobile devices*/
            /*body.device-handheld #hero_header.parallax-element-with-slideshow #slideshow {*/
            /*    display: block;*/
            /*}*/

        /* Depricated */
        /*body.layout-hero-header #container {
            padding-top: 450px;
        }*/

        body.layout-hero-header.layout-fixed-header:not(.layout-hero-mode-inset):not(.layout-hero-header-aspect-ratio) #main_content {
            /*padding-top: 50px;*/
            padding-top: 80px; 
        }
        body.section-home.layout-hero-header #hero_header {
            display: none;
        }
        body.section-home.layout-hero-header #container {
            padding-top: 0;
        }
        /*
        body.layout-hero-header.layout-fixed-header:not(.layout-hero-mode-inset):not(.layout-hero-header-aspect-ratio).layout-hero-mode-split #main_content {
            padding-top: 0;
        }*/
        /* body.layout-hero-header:not(.type-fullscreen) #main_content:before {
            max-height: none;
        } */

    /* Main page content
    ----------------------------------------------------------- */





#sub_nav {
    margin: 0 0 25px;
}
    .heading_wrapper #sub_nav {
        margin-bottom: 0;
    }
    .heading_wrapper #sub_nav.subnav_wrapped.navigation {
        float: left;
        margin-top: 15px;
        display: block;
        width: 100%;
    }
    .heading_wrapper.main_heading_hidden #sub_nav {
        margin-top: 0;
    }
    #sub_nav ul li ul {
        display: none;
    }

#sub_nav {
    margin: 0 0 25px;
}
    #sub_nav ul li ul {
        display: none;
    }

    #sub_nav.navigation.navigation_has_multi_level ul li {
        position: relative;
    }
    #sub_nav.navigation.navigation_has_multi_level ul li > a {
        padding-bottom: 10px;
    }

    #sub_nav.navigation.navigation_has_multi_level ul ul.secondary-nav {
        display:none;
        position:absolute;
        z-index: 10;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background:#fff;
        padding:0
    }
    #sub_nav.navigation.navigation_has_multi_level ul ul.secondary-nav li {
        float: none;
        clear: both;
        margin: 0;
    }
    #sub_nav.navigation.navigation_has_multi_level ul ul.secondary-nav a {
        padding: 5px 0;
        white-space: nowrap;
        width: 100%;
    }
    #sub_nav.navigation.navigation_has_multi_level ul li:hover > ul.secondary-nav {
        display: block;
        border: 1px solid #ebebeb;
        padding: 12px 20px 12px 20px;
        box-sizing: border-box;
        border-radius: 3px;
        -moz-box-shadow: 0 3px 5px rgba(0,0,0,0.04);
        -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.04);
        box-shadow: 0 3px 5px rgba(0,0,0,0.04);
    }
    /* Prevent the last item from going off the screen. Assumes subnav is right aligned. */
    #sub_nav.navigation.navigation_has_multi_level ul li:last-child:hover > ul.secondary-nav {
        transform: none;
        left: initial;
        right: 0;
    }
    #sub_nav.navigation.navigation_has_multi_level ul.sub-categories-list.secondary-nav::after {
        content: '';
        width: 36px;
        height: 8px;
        background: white;
        display: block;
        position: absolute;
        top: 0px;
        left: 50%;
        margin-left: -18px;
    }
    #sub_nav.navigation.navigation_has_multi_level ul.sub-categories-list.secondary-nav::before {
        content: '';
        width: 10px;
        height: 10px;
        background: white;
        display: block;
        position: absolute;
        top: -5px;
        left: 50%;
        margin-left: -10px;
        z-index: 0;
        transform: rotate(45deg);
        border-left: 1px solid #ebebeb;
        border-top: 1px solid #ebebeb;
    }
    
    

    /* Subnav display as dropdown */

    .heading_wrapper.display-subnav-as-dropdown  {
        position: relative;
        width: 100%;
    }
    .heading_wrapper.display-subnav-as-dropdown .news_filters_group.navigation.subnav_dropdown,
    .heading_wrapper.display-subnav-as-dropdown .navigation.subnav_dropdown {
        width: 100%;
    }

    .subnav_dropdown ul {
        display: none;
    }
    .subnav_dropdown ul {
        column-count: 5;
        column-gap: 50px;
        margin: 20px 0;
    }
    .subnav_dropdown ul li {
        opacity: 0;
        -webkit-transition: opacity 100ms ease-in-out;
        transition: opacity 100ms ease-in-out;
    }
    .subnav_dropdown ul li {
        display: inline-block;
        margin: 0 25px 0 0;
        width: 100%;
        white-space: nowrap;
        float: none;
        text-align: center;
    }
    .subnav_dropdown ul.open li {
        opacity: 1;
    }
    .heading_wrapper.display-subnav-as-dropdown .reveal-subnav-dropdown-list {
        position: relative;
        text-align: left;
        cursor: pointer;
    }

    .reveal-subnav-dropdown-list .dropdown-arrow {
        border-style: solid;
        border-width: 2px 2px 0 0;
        display: inline-block;
        height: 6px;
        width: 6px;
        position: relative;
        left: 6px;
        top: 8px;
        transform: rotate(135deg);
        vertical-align: top;
    }

    .reveal-subnav-dropdown-list.open .dropdown-arrow {
        transform: rotate(-45deg) translateX(-2px) translateY(2px);
    }

    @media screen and (max-width: 1300px) {
        .subnav_dropdown ul {
            column-count: 4;
        }
    }



    /* Specific overrides to header order for subnav and dropdowns
    -------------------------------------------------------------- */

        /* News list
        ------------------------------- */
        .heading_wrapper.news-list-header.display-subnav-as-dropdown  {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            width: 100%;
        }
        .heading_wrapper.news-list-header.display-subnav-as-dropdown > * {
            order:1;
        }
        .heading_wrapper.news-list-header.display-subnav-as-dropdown .news_filters_group.navigation.subnav_dropdown,
        .heading_wrapper.news-list-header.display-subnav-as-dropdown .navigation.subnav_dropdown {
            order:1000;
        }
        .heading_wrapper.news-list-header.display-subnav-as-dropdown .reveal-subnav-dropdown-list {
            order: 0;
        }



#main_content {
    margin: 0 0 50px;
}
    .heading_wrapper {
        clear: both;
    }
        .layout-no-subnav .heading_wrapper {
            float: left;
            width: 50%;
        }
        .heading_wrapper a,
        .heading_wrapper a:visited {
            text-decoration: none;
        }
    .heading_wrapper.cascading-page-header {

    }
        .heading_wrapper.cascading-page-header h1 {
            float: left;
        }
            .heading_wrapper.cascading-page-header h1.has_subtitle {
                float: none;
            }
            .heading_wrapper.cascading-page-header .h1_subtitle {
                margin-bottom: 20px;
            }
        .heading_wrapper.cascading-page-header #sub_nav {
            float: right;
        }
            .heading_wrapper.cascading-page-header h1.has_subtitle ~ #sub_nav {
                margin-top: 0;    
            }
    .clearwithin.hidden {
        height: 0;
        overflow: hidden;
        padding: 0 !important;
        margin: 0;
        display: block;
        visibility: hidden; /* needed for accessibility*/
    }
    /*Still let screen reader read hidden h1 for accessibility*/
    h1.hidden,
    #h1_wrapper.hidden,
    .h1_wrapper.hidden,
    h1[hidden],
    .heading_wrapper.clearwithin.hidden {
        position: absolute !important;
        height: 1px !important; 
        width: 1px !important;
        overflow: hidden !important;
        clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap !important; /* added line */
        display: block;
        visibility: visible;
        margin: 0!important;
        padding: 0!important;
    }
    h1.has_subtitle {
        margin-bottom: 12px;
    }
    body.page-param-type-simplified .heading_wrapper {
        margin: 0 0 20px;
    }
    body.page-param-type-simplified h1 {
        margin: 0 0 0;
    }

#content {
    min-height: 100px;
}
    .layout-no-subnav #content {
        clear: none;
    }
    
#content_module,
.content_module {
    float: left;
    width: 50%;
    margin-bottom: 50px;
}
    #content_module:last-child {
        margin-bottom: 0;
    }
    body #main_content #content #content_module.full_width,
    body #main_content #content .content_module.full_width {
        width: 100%;
        display: block;
        float: none;
    }
    body #main_content #content #content_module.no_content,
    body #main_content #content #content_module.full_width.no_content,
    body #main_content #content .content_module.no_content,
    body #main_content #content .content_module.full_width.no_content{
        display: none;
    }
    #content.layout-content-prominent #content_module,
    #content.layout-content-prominent .content_module {
        width: 70%;
    }
    #content.layout-content-prominent #sidebar,
    #content.layout-content-prominent .sidebar {
        width: 30%;
    }
    
    #content_module .divider,
    .content_module .divider {
        height: 30px;
        clear: both;
    }
    #content_module .divider.inner,
    .content_module .divider.inner {
        height: 20px;
    }
    body #main_content #content #content_module.full_width,
    body #main_content #content .content_module.full_width {
        width: 100%;
        display: block;
        float: none;
        clear: both;
    }
    #content_module.content_below,
    .content_module.content_below {
        margin-bottom: 50px;
    }
    #content_module .date,
    .content_module .date {
        padding-top: 30px;
    }
    #content_module > blockquote:first-child,
    .content_module > blockquote:first-child{
        margin-top: 0; 
    }
    #content_module iframe,
    .content_module iframe {
        max-width: 100%;    
    }
    
    
#sidebar,
.sidebar {
    float: right;
    width: 50%;
    box-sizing: border-box;
    padding-left: 50px;
    margin-bottom: 50px;
}
    #content.layout-sidebar-prominent #content,
    #content.layout-sidebar-prominent .content {
        width: 30%;
    }
    #content.layout-sidebar-prominent #sidebar,
    #content.layout-sidebar-prominent .sidebar {
        width: 70%;
    }
    body #main_content #content #sidebar.full_width,
    body #main_content #content .sidebar.full_width {
        width: 100%;
        display: block;
        float: none;
    }
    #sidebar .image {
        text-align: center;
        background: #F0F0F0;
        margin-bottom: 20px;
    }
    #sidebar .caption {
        margin-bottom: 20px;
    }

.content_header {
    margin: 0 0 30px;
}
    .content_header h2 {
        margin: 0;
    }
.content_section {
    margin: 0 0 50px;
}

#footer {
    margin: 0 0 40px;
}
    #footer #social_links {
        float: right;
    }
    #footer #copyright {
        
    }
        #footer #copyright .copyright-text,
        #footer #copyright #artlogic {
            margin-right: 20px;
            display: inline-block;
        }
    #footer .small-links-container {
        
    }
        #footer .small-links-container > div {
            margin-right: 20px;
            display: inline-block;
        }
    #footer a:not(.submit_button),
    #footer a:visited:not(.submit_button) {
        text-decoration: none;
        padding: 0;
    }

    #footer.advanced_footer .advanced_footer_item #contact_info {
        padding: 0;
        float:none;
    }
    #footer.advanced_footer .copyright {
        margin: 20px 0 10px 0;
        float: left;
        clear: both;
        display: block;
        text-align: left;
    }
    #footer.advanced_footer .advanced_footer_item {
        display: inline-block;
        padding: 0 20px 20px 0;
        vertical-align: top;
    }
    #footer.advanced_footer .advanced_footer_item #quick_search {
        float: none;
        margin-left: 0;
    }

    /* Footer mailing list form */

    #footer #mailinglist_form {
        margin: 26px 0 60px;
    }

    #footer #mailinglist_form #artlogic_mailinglist_signup_form {
        display: flex;
        min-width: 100%;
        position: relative;
    }

    #footer #mailinglist_form #artlogic_mailinglist_signup_form input {
        width: 100%;
    }
    
    #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button {
        margin: auto;
        width: auto;
        order: 5;
    }

    #footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row {
        flex-grow: 1;
        margin-right: 60px;
    }

    #footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row label {
        width: 100%;
    }

    #footer #mailinglist_form #artlogic_mailinglist_signup_form .error,
    #footer #mailinglist_form #artlogic_mailinglist_signup_form #email_warning {
        position: absolute;
        bottom: 76px;
        left: 286px;
    }

    #footer #mailinglist_form #artlogic_mailinglist_signup_form .error h2,
    #footer #mailinglist_form #artlogic_mailinglist_signup_form #email_warning h2 {
        display: inline-block;
        margin-right: 6px;
    }

    #footer #mailinglist_form #privacy_policy_form_msg {
        border-top: none;
        padding: 0;
    }

    #quick_search {
        float: right;
        margin-left: 20px;
    }
    #quick_search form {
        clear: both;
        float: left;
        white-space: nowrap;
    }
    #quick_search .inputField {
        border: 1px solid #ddd;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 6px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 144px;
        vertical-align: middle;
        display: inline-block;
        background-color: transparent;
    }
    #quick_search .inputField.active {
    }
    #quick_search #quicksearch_btn {
        padding: 0 0 0 15px;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        clear: none;
        line-height: 2rem;
    }
        #quick_search #quicksearch_btn a,
        #quick_search #quicksearch_btn a:visited,
        #quick_search a#quickquick_search_btn,
        #quick_search a#quickquick_search_btn:visited {
            text-decoration: none;
        }
        .quicksearch-icon::after {
            content: "\e02a";
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 16px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
    
    /* Social media
    ----------------------------------------------------------- */

    #social_links {

    }
        #social_links .social_links_item {
            float: left;
            width: 32px;
            height: 32px;
            margin: 0 0 10px 10px;
        }
        #social_links .social_links_item a {
            text-indent: -9999px;
            float: left;
            width: 32px;
            height: 32px;
            /*outline: none;*/
        }
        #social_links .social_links_item a .social_media_icon {
            background-color: #949494;
        }


/* Dynamic sidebar main image & image and text adjacent cropping
----------------------------------------------------------- */

#sidebar .image.restricted-image-container,
.sidebar .image.restricted-image-container,
.feature_panels .image.restricted-image-container,
.feature_panels .image .restricted-image-container,
.panel_image_text_adjacent .image.restricted-image-container,
.panel_image_text_adjacent .image .restricted-image-container {
    position: relative;
}

.panel_image_text_adjacent .image.restricted-image-container,
.panel_image_text_adjacent .image .restricted-image-container {
    align-self: flex-start;
}
#sidebar .image.restricted-image-container::after,
.sidebar .image.restricted-image-container::after,
.feature_panels .image.restricted-image-container > span:not(.caption)::after,
.feature_panels .image .restricted-image-container > span:not(.caption)::after,
.panel_image_text_adjacent .image.restricted-image-container > span:not(.caption)::after,
.panel_image_text_adjacent .image .restricted-image-container > span:not(.caption)::after,
.panel_image_text_adjacent .image .panel_image_slideshow .panel_slide > span:not(.caption)::after {
    content: '';
    display: block;
    padding-top: 100%;
}
.feature_panels .panel_type_8 .image.restricted-image-container > span:not(.caption)::after,
.feature_panels .panel_type_8 .image .restricted-image-container > span:not(.caption)::after {
    padding-top: 73%;
}

    /* Aspect ratio overrides */
        /* Unrestricted (uncropped only) */
            #sidebar .image.restricted-image-container.image-aspect-ratio-unrestricted > span:not(.caption)::after,
            .sidebar .image.restricted-image-container.image-aspect-ratio-unrestricted > span:not(.caption)::after,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-unrestricted > span:not(.caption)::after,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-unrestricted > span:not(.caption)::after,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-unrestricted > span:not(.caption)::after,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-unrestricted > span:not(.caption)::after,
            .panel_image_text_adjacent .image.image-aspect-ratio-unrestricted .panel_image_slideshow .panel_slide > span:not(.caption)::after {display:none;}
            
            #sidebar .image.restricted-image-container.image-aspect-ratio-unrestricted .object-fit-container,
            .sidebar .image.restricted-image-container.image-aspect-ratio-unrestricted .object-fit-container,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-unrestricted .object-fit-container,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-unrestricted .object-fit-container,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-unrestricted .object-fit-container,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-unrestricted .object-fit-container,
            .panel_image_text_adjacent .image.image-aspect-ratio-unrestricted .panel_image_slideshow .panel_slide .object-fit-container {position: static;}
        
        /* Set proportion */
            #sidebar .image.restricted-image-container.image-aspect-ratio-1-1 > span:not(.caption)::after,
            .sidebar .image.restricted-image-container.image-aspect-ratio-1-1 > span:not(.caption)::after,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-1-1 > span:not(.caption)::after,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-1-1 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-1-1 > span:not(.caption)::after,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-1-1 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.image-aspect-ratio-1-1 .panel_image_slideshow .panel_slide > span:not(.caption)::after { 
                padding-top: 100%;
            }
            #sidebar .image.restricted-image-container.image-aspect-ratio-2-1 > span:not(.caption)::after,
            .sidebar .image.restricted-image-container.image-aspect-ratio-2-1 > span:not(.caption)::after,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-2-1 > span:not(.caption)::after,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-2-1 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-2-1 > span:not(.caption)::after,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-2-1 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.image-aspect-ratio-2-1 .panel_image_slideshow .panel_slide > span:not(.caption)::after { 
                padding-top: 50%;
            }
            #sidebar .image.restricted-image-container.image-aspect-ratio-3-2 > span:not(.caption)::after,
            .sidebar .image.restricted-image-container.image-aspect-ratio-3-2 > span:not(.caption)::after,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-3-2 > span:not(.caption)::after,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-3-2 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-3-2 > span:not(.caption)::after,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-3-2 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.image-aspect-ratio-3-2 .panel_image_slideshow .panel_slide > span:not(.caption)::after { 
                padding-top: 66%;
            }
            #sidebar .image.restricted-image-container.image-aspect-ratio-1-2 > span:not(.caption)::after,
            .sidebar .image.restricted-image-container.image-aspect-ratio-1-2 > span:not(.caption)::after,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-1-2 > span:not(.caption)::after,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-1-2 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-1-2 > span:not(.caption)::after,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-1-2 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.image-aspect-ratio-1-2 .panel_image_slideshow .panel_slide > span:not(.caption)::after { 
                padding-top: 200%;
            }
            #sidebar .image.restricted-image-container.image-aspect-ratio-2-3 > span:not(.caption)::after,
            .sidebar .image.restricted-image-container.image-aspect-ratio-2-3 > span:not(.caption)::after,
            .feature_panels .image.restricted-image-container.image-aspect-ratio-2-3 > span:not(.caption)::after,
            .feature_panels .image .restricted-image-container.image-aspect-ratio-2-3 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.restricted-image-container.image-aspect-ratio-2-3 > span:not(.caption)::after,
            .panel_image_text_adjacent .image .restricted-image-container.image-aspect-ratio-2-3 > span:not(.caption)::after,
            .panel_image_text_adjacent .image.image-aspect-ratio-2-3 .panel_image_slideshow .panel_slide > span:not(.caption)::after { 
                padding-top: 150%;
            }
        
.tabbing-detected #sidebar .image.restricted-image-container a:focus,
.tabbing-detected #sidebar .image .restricted-image-container a:focus,
.tabbing-detected .sidebar .image.restricted-image-container a:focus,
.tabbing-detected .sidebar .image .restricted-image-container a:focus {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#sidebar .image .object-fit-container,
.sidebar .image .object-fit-container,
.feature_panels .image .object-fit-container,
.panel_image_text_adjacent .image .object-fit-container {
    position: static;
    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;
}
#sidebar .image.restricted-image-container .object-fit-container,
.sidebar .image.restricted-image-container .object-fit-container,
.feature_panels .image.restricted-image-container .object-fit-container,
.feature_panels .image .restricted-image-container .object-fit-container,
.panel_image_text_adjacent .image.restricted-image-container .object-fit-container,
.panel_image_text_adjacent .image .restricted-image-container .object-fit-container,
.panel_image_text_adjacent .image .panel_image_slideshow .panel_slide .object-fit-container {
    position: absolute;
}

/*Crop Image*/
#sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover,
.sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover,
.feature_panels .image.restricted-image-container .object-fit-container img.object-fit-cover,
.feature_panels .image .restricted-image-container .object-fit-container img.object-fit-cover,
.panel_image_text_adjacent .image.restricted-image-container .object-fit-container img.object-fit-cover,
.panel_image_text_adjacent .image .restricted-image-container .object-fit-container img.object-fit-cover {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/*Uncrop Image*/
#sidebar .image .object-fit-container img.object-fit-contain,
.sidebar .image .object-fit-container img.object-fit-contain,
.feature_panels .image .object-fit-container img.object-fit-contain,
.panel_image_text_adjacent .image .object-fit-container img.object-fit-contain {
    object-fit: contain;
    height: 100%;
    width: 100%;
}


/* -----------------------------------------------------------
   Page Specific
----------------------------------------------------------- */


/* Home
----------------------------------------------------------- */
    /*Still needs to be visible to screen readers*/
    .section-home #main_content h1 {
        position: absolute !important;
        height: 1px !important; 
        width: 1px !important;
        overflow: hidden !important;
        clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap !important; /* added line */
        display: block;
        margin: 0!important;
        padding: 0!important;
        top: 0;
    }
    .section-home #slideshow.full_list {
        position: relative;
    }
    .section-home #slideshow.feature_list ul,
    .section-home #slideshow.full_list ul {
        margin: 0;
    }
    .section-home #slideshow.feature_list ul,
    .section-home #slideshow.full_list ul {
        margin: 0;
    }
        .section-home #slideshow.feature_list ul li {
            min-height: 355px;
            background: #FFF;
            margin: 0;
        }
        .section-home #slideshow.feature_list ul li h2 {
            margin: 8px 0 15px;
        }
        .section-home #slideshow.feature_list ul li .subtitle {
            margin: 0 0 15px;
        }
        .section-home #slideshow.feature_list ul li .date {
            margin: 0 0 10px;
        }

    .section-home #content:not(.no_homepage_slideshow) #content_module {
        padding: 50px 0 0;
    }
    .section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
        padding: 50px 0 0;
    }


    /* Dynamic sizing for 'standard' slideshow
    -------------------------------------------------------- */
    .section-home #slideshow.full_list.content_below ul li {
        margin-bottom: 0;
    }
    .section-home #slideshow.full_list ul li a {
        width: 100%;
        height: 100%;
        display: block;
    }
    .section-home #slideshow.full_list ul li .image {
        min-height: 550px !important;
        max-height: 70vh;
        overflow: hidden;
    }
    .tabbing-detected.section-home #slideshow.full_list ul li .image {
        overflow: visible;
    }
    .section-home #slideshow.full_list ul li .image::after {
        content: '';
        display: block;
        padding-top: 56%;
    }
    .section-home #slideshow.full_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-home #slideshow.full_list ul li .image img {
        object-fit: cover;
        object-position:center;
        width: 100%;
        height: 100%;
    }
    .section-home #slideshow.full_list ul li .image.uncropped img {
        object-fit: contain;
    }
    .section-home #slideshow.full_list ul li .content {
        margin-bottom: 0;
    }
    .section-home #slideshow.full_list.slideshow_navigation_enabled ul li .content {
        padding-right: 60px;
        box-sizing: border-box;
    }
    .section-home.type-fullscreen #slideshow.slideshow_navigation_enabled ul li .content {
        padding-right: 90px;
        box-sizing: border-box;
    }
    
/* Artists
----------------------------------------------------------- */
    
    .artist_list_section_wrapper {
        margin-bottom: 40px;   
    }    
    h1 #artist_years,
     h1 .artist_years{
        font-size: 1.25rem;
        padding-left: 5px;
    }
    .page-artists .subsection-artist-detail-page.subsection-wrapper-works .records_list ul li .content > .artist {
        display: none;
    }
    .page-artists #artist_list_slideshow_nav.simple_list {
        float: left;
        width: 220px;
    }
        .page-artists #artist_list_slideshow_nav.simple_list ul li {
            clear: both;
            margin: 0 0 5px;
        }
        .page-artists #artist_list_slideshow_nav.simple_list ul li h2 {
        }
    .no-page-params.page-artists.layout-animation-enabled .records_list ul li {
        transform: translate3d(0, 40px, 0);
    }
    .no-page-params.page-artists.layout-animation-enabled .records_list ul li.visible {
        transform: none;
    }
    .artist_list_section_wrapper {
        margin-bottom: 40px;
    }
    #bio {
        margin-bottom: 20px;
    }
    .page-artists .artists-header .list_grid_control {
        display: block;
        margin-bottom: 0;
    }
    .page-artists .artists-header #sub_nav + .list_grid_control {
        clear: both;
        margin-top: 15px;
    }
    
    
    /* Artist page standard_list format ------------------------- */

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

    }
        .page-artists .subsection-artist-list-standard .records_list.columns_list:not(.artists_list_dynamic_columns) ul {
            width: 33%;
            float: left;
            margin-right: 0;
        }
        .page-artists .subsection-artist-list-standard .records_list.columns_list ul li {
            margin: 0 0 20px;
            width: 100%;
            padding-right: 20px;
        }

    /* Artist page standard_list_preview format ------------------------- */

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

    }
        .page-artists .subsection-artist-list-preview #list_preview_navigation {

        }
            .page-artists .subsection-artist-list-preview #sidebar.content_follow_sticky,
            .page-artists .subsection-artist-list-preview-letters #sidebar.content_follow_sticky {
                
                position: -webkit-sticky;
                position: -moz-sticky;
                position: -ms-sticky;
                position: -o-sticky;
                position: sticky;
                top: 20px;
            }
            body.cms-frontend-toolbar-active.page-artists .subsection-artist-list-preview #sidebar.content_follow_sticky {
                top: 45px;
            }
            .page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list:not(.artists_list_dynamic_columns) ul {
                width: 20%;
                float: left;
                margin-right: 0;
            }
            .page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
                padding-right: 20px;
                box-sizing: border-box;
                width: 100%;
            }
        .page-artists .subsection-artist-list-preview #list_preview_slideshow {
            z-index: 0;
            position: relative;
        }
            .page-artists .subsection-artist-list-preview #list_preview_slideshow .image {
                right: 0;
                left: 0;
            }
            .page-artists .subsection-artist-list-preview #list_preview_slideshow img {
                max-height: 80vh;
            }

    /* Artist page standard_list_preview_fullbleed format ------------------------- */

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

    }
        .page-artists.type-fullscreen.no-page-params #content > p {
            display: none;
        }
        .page-artists.list-type-vertical-align.page-param-list #content > p {
            margin-bottom: 50px;
        }
        .page-artists .subsection-artist-list-preview.list-preview-fullbleed #content_module {
            float: left;
            width: 100%;
        }
        .page-artists .subsection-artist-list-preview.list-preview-fullbleed #sidebar {
            float: right;
            width: 100%;
        }
        .page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow {
            margin-top: 0 !important;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: auto;
            z-index: 0;
        }
        .page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 200;
            background: rgba(0, 0, 0, 0.5);
        }
            .page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow .image {
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0;
            }
                .page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow a {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    right: 0;
                    overflow: hidden;
                    z-index: 0;
                    background: center center no-repeat;
                    background-size: cover;
                }
                .page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow img {
                    display: none;
                }

        .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation {
            position: relative;
            z-index: 1;
        }
            .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation .subheading {
                color: #ffffff;
            }
                .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation .subheading span {
                    background: transparent;
                }
            .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2 {
                display: inline;
                line-height: 2.9rem;
                padding-bottom: 10px;
                color: #ffffff;
                background: linear-gradient(to right, #ffffff 0%, #ffffff 98%);
                background-repeat: no-repeat;
                background-position: left 78%;
                background-size: 0 1px;
                transition: background 0.2s linear;
                -webkit-transition: background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
                -moz-transition: background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
                -o-transition: background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
                transition: color 500ms linear, background 500ms cubic-bezier(0.005, 0.315, 0.000, 0.985);
            }
            .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2:hover {
                background-size: calc(100% - 1px) 1px;
            }
            
        
    .subsection-works.artworks_filters_container_type_sidebar .filters_panel {
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding-right: 40px;
    }
    .subsection-works.artworks_filters_container_type_sidebar .records_list {
        float: right;
        width: 75%;
        clear: none;
    }

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

    .subsection-artists-list .heading_wrapper {
        position: relative;
        z-index: 1;
    }
   .page-artists .subsection-artist-list-preview.list-preview-random-position {

   }
       .page-artists .subsection-artist-list-preview.list-preview-random-position #content_module {
           float: left;
           width: 100%;
       }
       .page-artists .subsection-artist-list-preview.list-preview-random-position #sidebar {
           float: right;
           width: 100%;
           position: static;
       }
       .page-artists .subsection-artist-list-preview.list-preview-random-position #list_preview_slideshow {
           margin-top: 0 !important;
           position: absolute;
           top: 30px;
           left: 30px;
           bottom: 30px;
           right: 30px;
           z-index: 0;
       }
           .page-artists .subsection-artist-list-preview.list-preview-random-position #list_preview_slideshow .image {
               top: 0;
               left: 0;
               right: 0;
               bottom: 0;
               margin: 0;
           }
               .page-artists .subsection-artist-list-preview.list-preview-random-position #list_preview_slideshow a {
                   display: block;
                   position: absolute;
                   top: 0;
                   left: 0;
                   bottom: 0;
                   right: 0;
                   overflow: hidden;
                   z-index: 0;
                   background: center center no-repeat;
                   background-size: 50vmin auto;
               }
               .page-artists .subsection-artist-list-preview.list-preview-random-position #list_preview_slideshow img {
                   display: none;
               }
       .page-artists.no-page-params .subsection-artist-list-preview.list-preview-random-position #list_preview_navigation {
           position: relative;
           z-index: 1;
       }
       /* .page-artists.no-page-params #header {
           position: relative;
           z-index: 20;
       }
       .page-artists.no-page-params #footer {
           display: none;
       } */
       
       @supports (mix-blend-mode: exclusion) {
    
        .page-artists.no-page-params .subsection-artist-list-preview.list-preview-random-position #list_preview_navigation {
            mix-blend-mode: exclusion;
            z-index: 9;
        }
        
        .page-artists.no-page-params .subsection-artist-list-preview.list-preview-random-position #list_preview_navigation h2 {
            color: #fff;
        }
        .page-artists.no-page-params .subsection-artists-list {
            background: none;
        }
    }




    /* Artist page standard_list_preview_letters format ------------------------- */

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

    }
        .page-artists .subsection-artist-list-preview-letters #list_preview_slideshow {
            z-index: 0;
            position: relative;
        }
        .page-artists .subsection-artist-list-preview-letters #list_preview_navigation {

        }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list:not(.artists_list_dynamic_columns) ul {
                width: 50%;
                float: left;
                margin-right: 0;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li {
                margin: 0 0 10px;
                min-height: 18px;
                width: auto;
                display: block;
                float: none;
                padding-right: 20px;
                box-sizing: border-box;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li a {
                display: block;
                width: 100%;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li.letter_divider:first-child {
                margin-top: 0;
            }
            .page-artists .subsection-artist-list-preview-letters #list_preview_navigation.records_list.columns_list ul li.letter_divider {
                margin: 15px 0 15px;
                min-height: 36px;
                float: left;
                width: 100%;
                padding-right: 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;
                }


    /* Artist page list_slideshow format DEPRICATED ------------------------- */

    .page-artists #artist_list_slideshow {
        float: right;
        width: 708px;
        height: 460px;
    }
        .page-artists #artist_list_slideshow ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .page-artists #artist_list_slideshow li {
            width: 708px;
            height: 460px;
            text-align: center;
        }


    /* Dynamic artist list columns ------------------------- */
    
    .records_list.columns_list.artists_list_dynamic_columns ul {
        margin-right: 0;
        float: left;
    }
    .records_list.columns_list.artists_list_dynamic_columns ul li {
        margin: 0 0 20px;
        width: 100%;
        padding-right: 20px;
        box-sizing: border-box;
    }
    
    
    /* Artist list - vertical centering
    --------------------------------------------------------- */
    .subsection-artists-list #content.vertical-align-middle {
        width: 100%;
        display: -webkit-flex;
        display: flex;
        /* Vertical */
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        /* Horizontal */
        -webkit-justify-content: center;
        justify-content: center;
        box-sizing: border-box;
        flex-direction: column;
    }

    .subsection-artists-list #content.vertical-align-middle .subsection-artist-list-preview,
    .subsection-artists-list #content.vertical-align-middle .subsection-artist-list-standard {
        width: 100%;
    }
    
    .subsection-artists-list .artist_above_list_content {
        width: 100%;
    }
    
    .type-fullscreen .subsection-artists-list h1 {
        height: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
        border: 0;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
        color: #fff;
    }
    
    #artist_works_categories_subnav {
        margin: 0 0 40px;
    }
    
    .page-artists .subsection-documents .records_list ul li {
        width: 100%;
    }
        .page-artists .subsection-documents .records_list ul li > a > div {
            display: inline-block;
            margin: 0 20px 0 0;
        }
        .page-artists .subsection-documents .records_list ul li .link {
            width: auto;
        }

    /* Artist detail browser
    -------------------------------- */

    .navigation ul li.artists-browser {
        margin-left: -6px !important;
    }

    .artists-browser {
        text-transform: uppercase;
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin-left: -6px;
    }

        .artists-browser .artists-browser-label {
            /* margin-right: -2px; */
        }

        #sub_nav .artists-browser span,
        #sticky_sub_nav .artists-browser span,
        #sub_nav .artists-browser a,
        #sticky_sub_nav .artists-browser a {
            /* line-height: 2.5rem; */
            display: inline-block;
            vertical-align: middle;
            float: none;
            line-height: 1em;
            padding-bottom: 0;
        }

        #sticky_sub_nav .artists-browser span {
            line-height: 1.8rem;
        }

        .artists-browser .artists-browser-link .label {
            font-size: 0;
            text-indent: -9999px;
        }

            .artists-browser .artists-browser-link [class^="artlogic-social-icon-"] {
                font-size: 1.7rem;
            }
            
            .artists-browser .artists-browser-link [class^="artlogic-social-icon-"]:before {
                display: block;
                position: relative;
                top: -2px;
            }

    .layout-hero-header .subsection-artist-detail-page .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation .artists-browser {
        float: right;
        margin: 0;
    }

    .layout-hero-header .subsection-artist-detail-page .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation {
        float: none;
    }

/* Artworks
----------------------------------------------------------- */
  /* buy enquire Quick view
----------------------------------------------------------- */

 .buy_enquire_button button, a.buy_enquire_detail_link {
        font-size:  1.1rem;
        letter-spacing: 0.08em;
        color: #fff;
        cursor: pointer;
    }
 a.buy_enquire_detail_link {
     margin-right: 15px;
 }
    .buy_enquire_overlay {
        display: none;
        position: fixed;
        z-index: 3000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background:rgba(217, 217, 217, 0.46);
        opacity: 0;
        -webkit-transition: 0.4s ease-in-out;
        transition: 0.4s ease-in-out;
    }

    .buy_enquire_overlay.active {
        display: block;
        opacity: 1;
    }
    .buy_enquire_quick_view {
        opacity: 0;
        visibility: hidden;
        z-index: -99;
        height: 100vh;
        background: #fff;
        max-width: 400px;
        width: 50vw;
    transition: ease-in-out 0.4s;
        position: fixed;
        right: -50vw;
        top: 0;
    padding: 30px;
    box-sizing: border-box;
    }
    .buy_enquire_quick_view.active {
        visibility: visible;
        opacity: 1;
        z-index: 8000;
        right: 0;

    }
    .buy_enquire_quick_view .quick-view-image {
        position: relative;
        display:block;
        width: 135px;
        margin-right: 30px;
    }
    body.quick-view-active {
        overflow:hidden;
    }
    .buy_enquire_quick_view .quick-view-information {
        display:flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #eee;

    padding-bottom: 35px;

    border-color: #eee;

        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), width 400ms cubic-bezier(.65,.06,.19,.96), opacity 500ms ease-in-out;
        opacity: 0;
    }
    .buy_enquire_quick_view .quick-view-information.show-content  {
        opacity: 1;
    }
    .buy_enquire_quick_view .quick-view-buy-enquire-button {
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), width 400ms cubic-bezier(.65,.06,.19,.96), opacity 500ms ease-in-out;
        opacity: 0;
    }
    .buy_enquire_quick_view .quick-view-buy-enquire-button.show-content {
        opacity: 1;
    }
    .buy_enquire_quick_view .quick-view-content {

        max-width: 175px;
    }
    .buy_enquire_quick_view .quick-view-subtitle {
        font-size: 1.3rem;
        letter-spacing: 0.13em;
        line-height: 1.9em;
        /* text-transform: uppercase; */
    }
    .buy_enquire_quick_view .quick-view-caption {
        color: #7a7a7a;
        line-height: 1.5em;
        margin: 12px 0;
        font-size: 1.3rem;
    }
    .buy_enquire_quick_view .quick-view-price {
        line-height: 1.4em;
    }
    .buy_enquire_quick_view .quick-view-price .price {
        font-size: 1.5rem;
    }
    .buy_enquire_button_container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: 15.5px;
    }
    .buy_enquire_button {
        margin-right: 15px;
    font-size: 1.1rem;
    line-height: 20px;
    }
    .buy_enquire_button button, .buy_enquire_detail_link {

    padding: 3px 8.5px;
    margin: 0;

    }
    .records_list .content .price, .records_list .item .price.buy_enquire_price {
        padding: 0;
        margin: 0;
    }
    .buy_enquire_quick_view_content {
        margin-top:40px;
    }

     .buy_enquire_quick_view .close {

    position: absolute;
    right: -30px;
    top: 30px;
    cursor: pointer;
    transition: ease-in-out 0.6s;

    }
    .buy_enquire_quick_view.active .close {
        right: 30px;

    width: 20px;
    height: 20px;
    }
    .buy_enquire_quick_view .close a {
           position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    left: 0;
    overflow: hidden;
    text-indent: -9999px;

    width: 20px;
    height: 20px;
    }

     .buy_enquire_quick_view .close::after {
    display: block;
    content: "\e034";
    text-indent: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    font-family: "artlogic-social-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
}
    .buy_enquire_quick_view .store_add_to_cart_container {

        position: absolute;
        width: calc(100% - 60px);
        bottom: 0;
    }
    .buy_enquire_quick_view .quick-view-buy-enquire-button .price {
        display: none;
    }
    /*  Filters
    ---------------------------------------------------------------------------------- */

        .filters_panel {
            clear: both;
        }
        .filters_panel #responsive-filter-controls {
            display: none;
        }
        .filters_panel-inner {
            
        }
        #filterpanel_form_wrapper {
            display: block;
            margin-right: -40px;
        }
        .fp-modules {
            display: flex;
        }
        .fp-footer {
            display: none;
        }
        
        /* Visually hide the sumbit ---- trggering with js 
        ---------------------------------------------------*/
        .filters_panel .fp-module.fp-module--submit {
            visibility: hidden;
            position: absolute;
        }       
        
        
        /* Show submit button
        ---------------------------------------------------*/
        .filters_panel.filters_enable_submit_button .fp-footer {
            display: block;
        }
        
        /* Text field
        ---------------------------------------------------*/
        .filters_panel .fp-module .fp-textfield-wrapper {
            position: relative;
            display: block;
        }
            .filters_panel .fp-module .fp-textfield {
                border: 0;
                border-bottom: 1px solid #ddd;
                padding: 10px 30px 10px 0;
                width: 100%;
                box-sizing: border-box;
                font-size: 16px;
            }
                body:not(.tabbing-detected) .filters_panel .fp-module .fp-textfield:focus {
                    outline: none;
                }
            .filters_panel .fp-module .fp-textfield-wrapper .fp-keyword-submit {
                position: absolute;
                top: 50%;
                right: 0;
                transform: translateY(-50%);
                text-decoration: none;
            }
        
        /* Visually hide the checkboxes
        ---------------------------------------------------*/
        .filters_panel .fp-module .fp-checkbox {
            visibility: hidden;
            position: absolute;
        }
        .filters_panel .fp-module input[type=checkbox] + label,
        .filters_panel .fp-module .slider_label {
          color: #777;
          cursor:pointer;
        } 
        .filters_panel .fp-module input[type=checkbox]:checked + label {
            color: #111;
        } 
        
        /* Multi-range slider
        ---------------------------------------------------*/


                    
        .filters_panels .multi-range-slider-container {
            
        }
            .filters_panel .multi-range-slider-wrap {
                display:block;
                max-width: none;
            }
                .filters_panel .slider_max,
                .filters_panel .slider_min {
                    display: none;
                }
                .filters_panel .fp-module .slider_label {
                    padding-top: 15px;
                }
                .filters_panel .noUi-horizontal {
                    height: 1px;
                }
                .filters_panel .noUi-target {
                    background: rgb(0 0 0 / 30%);
                    border-radius: 0;
                    border: 0;
                    box-shadow: none;
                }

                .filters_panel .noUi-handle {
                    border: none;
                    border-radius: 51%;
                    background: #111;
                    cursor: default;
                    box-shadow: 0 3px 6px -3px #BBB;
                }
                    .filters_panel .noUi-horizontal .noUi-handle {
                        width: 11px;
                        height: 11px;
                        left: -17px;
                        top: -5px;
                    }
                    html:not([dir="rtl"]) .filters_panel .noUi-horizontal .noUi-handle {
                        right: -4px;
                        left: auto;
                    }
                    .filters_panel .noUi-handle:before, 
                    .filters_panel .noUi-handle:after {
                        display: none;
                    }
                    .filters_panel .noUi-handle {
                        /*outline: none;*/
                        cursor: move; /* fallback if grab cursor is unsupported */
                        cursor: grab;
                        cursor: -moz-grab;
                        cursor: -webkit-grab;
                    }
                    .filters_panel .noUi-handle:hover {
                        border-color: #555;
                    }
                    .filters_panel .noUi-handle:focus {
                      /*outline: none;*/
                    }
                    .filters_panel .noUi-horizontal.noUi-state-drag .noUi-handle {
                        cursor: -moz-grabbing !important;
                        cursor: -webkit-grabbing !important;
                        cursor: grabbing !important;
                    }
                    .filters_panel .noUi-connect {
                        background: #111;
                    }
        
        
            /*  General resets
            ------------------------------ */
            .filters_panel legend {
                padding: 0;
                display: inline-block;
                width: auto;
                float: none;
                margin: 0 0 12px;
            }
             .filters_panel fieldset {
                border: 0;
                padding: 0.01em 0 0 0;
                margin: 0;
                min-width: 0;
            }
            body:not(:-moz-handler-blocked)  .filters_panel fieldset {
                display: table-cell;
            }
            .filters_panel ul {
                list-style-type: none;
                padding: 0;
            }
            
        /*  General module styles
        ------------------------------ */
        
        .filters_panel .fp-module {
            display: inline-block;
            vertical-align: top;
            text-align: left;
            position: relative;
            box-sizing: border-box;
            width: 25%;
            padding: 0 40px 0 0;
        }
        .filters_panel .fp-module-content-inner {
            position: relative;
            z-index: 50;
            width: 100%;
            height: 100%;
            padding: 0;
            box-sizing: border-box;
            display: block;
        }
            .filters_panel .fp-module-content ul li {
                margin-bottom: 5px;
                line-height: 2.2rem;
            }  
            .filters_panel .fp-module-content ul li:last-of-type {
                margin-bottom: 0;
            }  
            .filters_panel .fp-module-content ul li label:before {
                font: normal normal normal 20px/1 FontAwesome;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f00c";
                font-size: 10px;
                display: inline-block;
                color: #ccc;
                margin: 0 10px 0 0;
            }  
            .filters_panel .fp-module-content ul li input[type=checkbox]:checked + label:before {
                color: #111;
            }  
            
        
        /* Layout style - above list
        -------------------------------------------------------------- */
        
            .filters_panel.filters_layout_above_list {
                margin: 0 0 50px;
            }
            .filters_panel.filters_layout_above_list:after {
                content: '';
                height: 0;
                clear: both;
                display: block;
                overflow: hidden;
            }
        
        
        /* Layout style - sidebar
        -------------------------------------------------------------- */
            
            .filters_panel.filters_layout_sidebar #filterpanel_form_wrapper {
                margin-right: 0;
            }
            .filters_panel.filters_layout_sidebar .fp-modules {
                display: block;
            }
                .filters_panel.filters_layout_sidebar .fp-module {
                    width: 100%;
                    clear: both;
                    padding: 0;
                    margin: 0 0 30px;
                }
            
            .artworks_filters_container_type_sidebar .filters_panel {
                float: left;
                width: 25%;
                box-sizing: border-box;
                padding-right: 40px;
            }
            .artworks_filters_container_type_sidebar #content {
                float: right;
                width: 75%;
                clear: none;
            }
        
        
        /*  Layout style - Dropdown
        -------------------------------------------------------------- */
         
            .filters_panel.filters_layout_dropdown #filterpanel_form_wrapper {
                margin-right: 0;
            }
            .heading_wrapper .filters_panel.filters_layout_dropdown {
                float: right;
                clear: right;
            }
            .heading_wrapper #sub_nav + .filters_panel.filters_layout_dropdown {
                clear: right;
                padding-top: 30px;
            }
            .filters_panel.filters_layout_dropdown .fp-modules {
                display: block;
            }
            .filters_panel.filters_layout_dropdown .fp-module {
                width: auto;
                padding-right: 0;
                margin-right: 20px;
            }
                .filters_panel.filters_layout_dropdown .fp-module:last-child {
                    margin-right: 0;
                }
            
            .filters_panel.filters_layout_dropdown .fp-legend {
                position: relative;
                padding-right: 12px;
                cursor: pointer;
                color: #777;
            }
                .filters_panel.filters_layout_dropdown .fp-module.active .fp-legend {
                    color: #111;
                }
            .filters_panel.filters_layout_dropdown .fp-legend:after {
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-5%);
                margin-top: -2px;
                right: 0;
                width: 0;
                height: 0;
                border-left: 3px solid transparent;
                border-right: 3px solid transparent;
                border-top: 3px solid #969696;
            }
                .filters_panel.filters_layout_dropdown .fp-module.active .fp-legend:after {
                    border-top: 3px solid #111;
                }
                .filters_panel.filters_layout_dropdown .fp-module:hover .fp-legend:after {
                    -moz-transform: scaleY(-1);
                    -o-transform: scaleY(-1);
                    -webkit-transform: scaleY(-1);
                    transform: scaleY(-1);
                    border-top: 3px solid #111;
                }
    
            .filters_panel.filters_layout_dropdown .fp-module-content {
                position: absolute;
                display: block;
                visibility: hidden;
                z-index:999;
                opacity: 0;
                padding: 0;
                text-align: left;
                right: 0;
                background: #FFF;
                border: 1px solid #E1E1E1;
                z-index: 50;
                top: 35px;
                box-sizing: border-box;
                transform: translate3d(0,-20px,0);
                transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
            }
            @media (prefers-reduced-motion: reduce) {
                .filters_panel.filters_layout_dropdown .fp-module-content {
                    transition: none !important;
                }
            }
            .filters_panel.filters_layout_dropdown .fp-module-content::after {
                content: '';
                position: absolute;
                z-index: 40;
                top: 0;
                left: 3px;
                width: calc(100% - 6px);
                height: 100%;
                background: #f3e5e5;
                box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
            }   
            .filters_panel.filters_layout_dropdown .fp-module-content-inner {
                position: relative;
                z-index: 50;
                width: 100%;
                height: 100%;
                background: #fff;
                padding: 18px 20px;
                box-sizing: border-box;
                display: block;
            }
                .filters_panel.filters_layout_dropdown .fp-module.visible .fp-module-content {
                    visibility: visible;
                    opacity: 1;
                    transform: translateY(0%);
                    transition-delay: 0s, 0s, 0.3s;
                }  
                .filters_panel.filters_layout_dropdown .fp-module-content ul li {
                    white-space: nowrap;
                }  
                .filters_panel.filters_layout_dropdown .fp-module-content ul li:last-of-type {
                    margin-bottom: 0;
                }  
                
            .filters_panel.filters_layout_dropdown .fp-module .fp-textfield-wrapper {
                width: 220px;
            }  
            
            .filters_panel .fp-subcategory {
                padding-left: 20px;
            }
    
            .filters_panel.filters_layout_dropdown .fp-categories-list li a {
                color: #969696;
            }
            .filters_panel.filters_layout_dropdown .fp-categories-list li:hover a,
            .filters_panel.filters_layout_dropdown .fp-categories-list li.active a {
                color: #111;
            }


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

    /* Exhibitons -- Behaviour: standard_entry */

    .section-exhibitions .exhibitions-standard-entry {

    }
        .section-exhibitions .exhibitions-standard-entry .no_of_exhibition_sections-2 {
            margin-left: auto;
            margin-right: auto;
        }
        .section-exhibitions .standard-entry-list .subheading {
            display: none;
        }
        .section-exhibitions .standard-entry-list  #exhibitions_nav {
            margin: 0 0 40px;
        }
        .section-exhibitions .standard-entry-list .exhibitions_list_filters {
            clear: both;
        }
            .section-exhibitions .standard-entry-list .exhibitions_list_filters #exhibitions_years_nav {
                float: left;
                margin: 0 0 40px;
            }
            .section-exhibitions .standard-entry-list .exhibitions_list_filters #exhibitions_locations_nav {
                float: right;
                clear: none;
                margin: 0 0 40px;
            }



    .section-exhibitions #exhibitions_years_nav {
        margin: 0 0 40px;
    }




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

    #events-grid-container {
        clear: both;
    }

    .event-details-wrapper {
        width:100%;
        display:block;
    }
        .event-details-wrapper .event-logo {
            display: inline-block;
            margin-right: 20px;
            vertical-align:middle;
            width: 90px;
            height: auto;
        }
        .event-details-wrapper .event-details {
            display: inline-block;
            vertical-align:middle;
        }
            .event-details-wrapper .content span {
                display: block;
            }

/* Video
----------------------------------------------------------- */



/* Blog
----------------------------------------------------------- */

    .section-blog .blog_detail_about_author {
        clear: both;
        padding: 10px 0 0;
    }
        .section-blog .blog_detail_about_author .image {
            float: left;
            width: 21%;
            margin: 0 4% 0 0;
        }
        .section-blog .blog_detail_about_author .content {
            float: left;
            width: 75%;
        }

    .section-blog .module-comments > .divider {
        height: 0;
    }
    .section-blog .module-comments-rows-container {

    }
        .section-blog .module-comments-rows-container .area {
            margin: 0 0 30px;
        }
        .section-blog .module-comments-rows-container .area .infoPanel {
            padding: 15px 0 0;
        }
            .section-blog .module-comments-rows-container .area .infoPanel .poster,
            .section-blog .module-comments-rows-container .area .infoPanel .date {
                margin: 0 15px 0 0;
                display: inline-block;
                vertical-align: top;
            }
    .section-blog #sidebar .feature_panels .content ul.simple_item_list li {
        margin: 0 0 10px;
        padding: 0;
        border: none;
    }
    .section-blog #sidebar .feature_panels .content ul.inline_list li {
        margin: 0 15px 5px 0;
        display: inline-block;
        float: none;
        width: auto;
        clear: none;
        padding: 0;
        border: none;
    }


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

.subsection-publication-record .author_and_year {
    margin: 0 0 20px;
}
.formats_list {
    border: 0 solid #eaeaea;
}
    .formats_list .formats_item {
        margin: 0 0 20px;
        clear: both;
        border: 0 solid #eaeaea;
        display: flex;
        flex-wrap: wrap;
        flex: 1;
        align-items: center;
        justify-content: space-between;
    }
    
    .formats_list.formats_list_multiple {
        border-top-width: 1px;
        margin-bottom: 20px;
    }
    .formats_list.formats_list_multiple .formats_item {
        padding: 18px 0 15px;
        margin: 0;
        border-bottom-width: 1px;
    }
    .formats_list.formats_list_multiple .formats_item .format_description {
        width: 100%;
        line-height: 2rem;
    }
    
    .formats_list.formats_list_multiple .formats_item .format_name {
        margin: 0 0 12px 0;
    }
    .formats_list.formats_list_multiple .formats_item .format_description > div {
        display: inline-block;
    }
    .formats_list.formats_list_multiple .formats_item .format_description > div:last-child:after {
        display: none;
    }
    .formats_list.formats_list_multiple .formats_item .price {
        /*margin: 0;*/
    }
    .formats_list.formats_list_multiple .formats_item .details {
        width: 100%;
        float: left;
        padding: 0;
        line-height: 2rem;
        font-size: 1.45rem;
        margin: 0 0 12px;
    }  

/* Exhibitors
----------------------------------------------------------- */

.heading_wrapper.exhibitors-list-header h1 {
    float: left;
}
.exhibitor_contact_details .exhibitor_address {
    margin: 0 0 20px;
}
.exhibitor_contact_details .exhibitor_contact {
    margin: 0 0 20px;
}
.exhibitor_contact_details .exhibitor_website {
    margin: 0 0 30px;
}
.exhibitor_contact_details .social_links {
    clear: both;
    float: left;
    width: 100%;
}


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

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

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

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

        }
        #store_cart_widget #scw_heading {

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

            }
        #store_cart_widget #scw_checkout {

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

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

        }
        
        
        .arprompt {
            -webkit-animation: fadein 0.5s ; /* Safari, Chrome and Opera > 12.1 */
               -moz-animation: fadein 0.5s ; /* Firefox < 16 */
                -ms-animation: fadein 0.5s ; /* Internet Explorer */
                 -o-animation: fadein 0.5s ; /* Opera < 12.1 */
                    animation: fadein 0.5s ;
                    animation-timing-function: cubic-bezier(0.57, 0.07, 0.25, 1);
        }
        
        @keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Firefox < 16 */
        @-moz-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Safari, Chrome and Opera > 12.1 */
        @-webkit-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Internet Explorer */
        @-ms-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Opera < 12.1 */
        @-o-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        #scw_popup_buttons_container {
        
        }    
            #scw_popup_buttons_container .button {
                width: 100%;
            }    
            #scw_popup_buttons_container .link {
                width: 100%;
                padding-top: 12px;
                text-align: center;
                font-size: 1.1rem;
            }    
        #scw_popup_inner {

        }        
        #scw_popup_inner h3 {
            margin-bottom: 30px;
        }
            #scw_popup_inner #scw_popup_error_message {
                margin-bottom: 30px;
            }
            #scw_popup_inner #scw_popup_error_message h3 {
                margin-bottom: 10px;
            }
            #scw_popup_inner .button,
            #wcw_popup_inner .button {
                float: left;
                margin: 0 12px 0 0;
                clear: none;
                width: calc(50% - 6px);
                
                margin: 0;
                width: 100%;
                box-sizing: border-box;
            }            
            #wcw_popup_inner .button + .button {
                margin-top: 8px;
            }
            #scw_popup_inner .button a,
            #wcw_popup_inner .button a {
                width: 100%;
                box-sizing: border-box;
            }
        #scw_popup_inner #scw_popup_close {
            margin-right: 0;
        }
        .tabbing-detected #scw_popup_inner #scw_popup_close a:focus {
            outline-offset: -3px;
        }
        body.browser-msie.tabbing-detected #scw_popup_inner #scw_popup_close a:focus {
            border: 3px solid black;
        }

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

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

                .store_item_group {
                    border: 0;
                }
                .store_item_group .store_items_standard  {
                    border-bottom: 1px solid #eaeaea;
                    margin-bottom: 20px;
                }
                .store_item_group .store_items_standard.purchase_options  {
                    border-bottom: 0px;
                }
                .store_item_group .store_items_standard.purchase_options .price {
                    font-size: 1.4rem;
                }
                .store_item_group .store_items_standard .store_item {
                    border-bottom: 0;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    justify-content: space-between;
                    height: 100%;
                }
                .store_item_group .store_items_standard.purchase_options .store_item {
                    border-top: 0px;
                }
                .store_item.clearwithin:after {
                    display: none;
                }
                .store_item_add_to_cart {
                    font-family: inherit;
                    line-height: inherit;
                    font-weight: inherit;
                    overflow: hidden;
                }
                /*  */
                /* new purchase-options format styling - start*/
                /*  */
                .purchase_options .button {
                    font-size: 1.3rem;
                }
                .purchase_options .price {
                    font-size: 1.6rem;
                }
                button.store_item_buy_now,
                .store_item_buy_now >.store_item.store_item_dynamic_status.clearwithin>.store_item_controls>.store_item_add_container{
                    width:100%;
                    margin: 0;
                }
                button.store_item_buy_now>span,
                .buy_now_store_item_add_container>button.store_item_add_to_cart>span{
                    padding: 11px !important;
                }
                .store_item_buy_now >.store_item.store_item_dynamic_status.clearwithin{
                    display: inline-block;
                    width: 100%;
                    padding: 8px 0 !important;
                    border-top: none;
                }
                .store_item_buy_now >.store_item.store_item_dynamic_status.clearwithin>.store_item_controls{
                    float:none;
                }
                .store_item_add_to_cart_enquire {
                    padding:0 0 10px 0;
                }
                .buy_now_enquire,
                .store_item_add_to_cart_enquire >.store_item.store_item_dynamic_status.clearwithin{
                    padding:0 !important;
                    display: inline-block;
                    vertical-align: middle;
                    width: 49%;
                }
                .full-width.buy_now_enquire,
                .full-width.store_item.store_item_dynamic_status.clearwithin,
                .full-width.store_item.store_item_dynamic_status.clearwithin>.store_item_controls{
                    width: 100% !important;
                }
                .full-width.store_item.store_item_dynamic_status.clearwithin>.store_item_controls>.buy_now_store_item_add_container>button.store_item_add_to_cart>span{
                    /* color: inherit; */
                }
                .transparent.store_item.store_item_dynamic_status.clearwithin {
                    border:none;
                }
                .transparent.store_item.store_item_dynamic_status.clearwithin>.store_item_controls>.buy_now_store_item_add_container>button.store_item_add_to_cart {
                    background-color: transparent;
                }
                .store_item_add_to_cart_enquire >.store_item.store_item_dynamic_status.clearwithin.store_item_controls{
                    float:none;
                }
                .buy_now_store_item_add_container{
                    display: block;
                }
                .buy_now_store_item_add_container>button.store_item_add_to_cart{
                    border: 1px solid lightgray;
                    outline-color: #010101 !important;
                    margin: 0;
                    width: 100%;
                }
                .store_item_buy_now >.price{
                    font-size: 14px;
                }

                .buy_now_enquire>.enquire_button_container>.button{
                    background-color: transparent;
                    width: 100%;
                   outline-color: #010101 !important;
                }
                .buy_now_enquire>.enquire_button_container.clearwithin > .button > a{

                   outline-color: #010101 !important;
                }
                .buy_now_enquire .enquire_button_container.clearwithin > .button > a{
                    height: 24px;
                    float: none;
                }
                .buy_now_enquire .enquire_button_container.clearwithin>.button>a {
                    height: auto;
                    padding: 11px;
                }
                .store_item_add_to_cart_enquire >.store_item.store_item_dynamic_status.clearwithin>.store_item_controls{
                    float:none;
                }
                /*  */
                /* new purchase-options format styling - end */
                /*  */
                .store_item_remove_from_cart {
                    font-family: inherit;
                    line-height: inherit;
                    font-weight: inherit;
                }
                .store_items_standard .store_item {
                    clear: both;
                    padding: 18px 0 15px;
                    border-top: 1px solid #eaeaea;
                    border-bottom: 1px solid #eaeaea;
                }
                    .store_items_standard .store_item .title,
                    .store_items_standard .store_item .quantity {
                        height: 0;
                        width: 0;
                        overflow: hidden;
                        visibility: hidden;
                    }
                    .store_items_standard .store_item .variant {
                        width: 100%;
                        float: left;
                        padding: 0;
                        line-height: 2rem;
                        font-size: 1.45rem;
                        margin: 0 0 12px;
                    }                    
                    .store_items_standard .store_item .variant:empty {
                        display: none;
                    }
                    .store_items_standard .store_item .price {
                        padding: 0;
                        margin: 0;
                        float: left;
                        flex: 1;
                        white-space: nowrap;
                    }
                    .store_items_standard .store_item .details {
                        width: 100%;
                        float: left;
                        padding: 0;
                        line-height: 2rem;
                        font-size: 1.45rem;
                        margin: 0 0 12px;
                    }
                    .store_items_standard .store_item_controls,
                    .store_item_add_container .store_item_controls {
                        float: right;
                    }
                        .store_items_standard .store_item_add_container,
                        .subsection-store-products-record .store_item_add_container {
                            float: none;
                            display: inline-block;
                            vertical-align: middle;
                        }
                            .store_items_standard .store_item_add_container .store_item_add_to_cart,
                            .subsection-store-products-record .store_item_add_container .store_item_add_to_cart {
                                margin: 0;
                            }
                        .store_items_standard .store_item_remove_container,
                        .subsection-store-products-record .store_item_remove_container {
                            float: none;
                            display: inline-block;
                            vertical-align: middle;
                            padding: 2px 0 0;
                            font-size: 12px;
                            line-height: 14px;
                        }
                            .store_items_standard .store_item_remove_container .store_item_total,
                            .store_items_standard .store_item_remove_container .store_item_remove_from_cart,
                            .subsection-store-products-record .store_item_total {
                                float: none;
                                vertical-align: middle;
                                display: inline-block;
                                margin: 0 0 0 10px;
                            }
                            .store_items_standard .store_item_remove_container .store_item_remove_from_cart,
                            .subsection-store-products-record .store_item_remove_from_cart {
                                cursor: pointer;
                                position: relative;
                                width: 12px;
                                height: 20px;
                                text-indent: -9999px;
                                margin: 0 0 0 6px;
                            }
                            .wishlist_button .store_item_remove_from_wishlist {
                                height: auto;
                            }
                                .store_items_standard .store_item_remove_container .store_item_remove_from_cart:after,
                                .subsection-store-products-record .store_item_remove_container .store_item_remove_from_cart:after {
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    font-size: 15px;
                                    line-height: 17px;
                                    font-family: "artlogic-social-icons" !important;
                                    font-style: normal !important;
                                    font-weight: normal !important;
                                    font-variant: normal !important;
                                    letter-spacing: 0;
                                    text-transform: none !important;
                                    speak: none;
                                    -webkit-font-smoothing: antialiased;
                                    -moz-osx-font-smoothing: grayscale;
                                    color: #222;
                                    content: "\e031";
                                    text-indent: -0;
                                    display: block;
                                }
        
                    .section-store .subsection-store-grid-artworks .records_list .content .description,
                    .section-store .subsection-store-grid-publications .records_list .content .description {
                        display: block;
                    }
                    .section-store .subsection-store-grid-publications .records_list .content .description .description_additional {
                        display: none;
                    }

/* frame option CSS */

.framing-option-container {

    border-top: 1px solid #eaeaea;
    padding: 20px 0;
}

.framing-option-container .store-item-extras-header {
    display: flex;
    flex-wrap: wrap;

    margin-bottom: 20px;
}

.framing-option-container .store-item-extras-header #clear-framing-options {
    margin-left: auto;
    cursor: pointer;
}

.framing-option-container .store-item-extras-radio {
    display: none;
}

.framing-option-container label {
    cursor: pointer;
}

.framing-option-container .store-item-extras-option {
    display: flex;
    align-items: center;
    position: relative;

}


.framing-option-container .store-item-extras-option:before {

    content: '';
    border: 1px solid #000;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    margin-right: 10px;
    box-sizing: border-box;
    margin-top: 1px;
}

.framing-option-container .store-item-extras-option.active:after {

    content: '';
    border: 1px solid #000;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    margin-right: 10px;
    background: #000;
    box-sizing: border-box;
    position: absolute;
    left: 3px;
    margin-top: 1px;
}


.framing-option-container .store-item-extra-option-title {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 30px);
}

.framing-option-container .store-item-extra-option-title .store-item-extra-option-label {
    margin-right: 10px;
}
.store_item_group .store_items_standard .item-with-extra {
    display: none;
}
.store_item_group .store_items_standard .item-with-extra.active, .store_item_group .store_items_standard .item-without-extra.active{
    display: block;
}

            /* Condensed format button
            -------------------------------------------------- */
                      
                    .store_item .title, 
                    .store_item .quantity {
                        display: none;
                    }
                    .store_items_condensed .store_items_condensed .store_item .price .tax_label {
                        display: none;
                    }
        
                .store_items_condensed .store_item {
                    padding: 0;
                    border: 0;
                    margin: 0 0 20px;
                }
                    .store_items_condensed .store_item_group {
                        padding: 0;
                        border: 0;
                        margin: 0;
                    }
                    .records_list .content .store_items_condensed .store_item .price,
                    .store_items_condensed .store_item .price {
                        margin: 0 15px 0 0;
                        padding: 0 0 0;
                        display: inline-block;
                        float: none;
                        vertical-align: middle;
                    }
                    .store_items_condensed .store_item .store_item_controls {
                        display: inline;
                        float: none;
                    }
                        .store_items_condensed .store_item .store_item_add_container {
                            display: inline-block;
                            vertical-align: middle;
                        }
                            .store_items_condensed .store_item .store_item_add_to_cart {
                                white-space: nowrap;
                                display: inline-block;
                                vertical-align: middle;
                                position: relative;
                                height: 28px;
                                background: none;
                                border: none;
                                padding: 0;
                                margin-top: 0;
                            }
                                .store_items_condensed .store_item_add_to_cart span,
                                .store_items_condensed .store_item_add_to_cart.button span {
                                    text-indent: -9999px;
                                    display: inline-block;
                                    padding: 0;
                                    width: 18px;
                                    background: none;
                                    border: none;
                                    padding: 0;
                                    color: #151515;
                                    line-height: 25px;
                                }
                                    .store_items_condensed .store_item_add_to_cart span:before {
                                        border: 0;
                                        display: inline-block;
                                        vertical-align: middle;
                                        cursor: pointer;
                                        content: "\e033";
                                        font-family: "artlogic-social-icons" !important;
                                        font-style: normal !important;
                                        font-weight: normal !important;
                                        font-variant: normal !important;
                                        font-size: 17px;
                                        letter-spacing: 0;
                                        text-transform: none !important;
                                        speak: none;
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        line-height: 23px;
                                        text-indent: 0;
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                    }
                                    .store_items_condensed .store_item_add_to_cart span:after {
                                        border: 0;
                                        display: inline-block;
                                        vertical-align: middle;
                                        cursor: pointer;
                                        content: "\e032";
                                        font-family: "artlogic-social-icons" !important;
                                        font-style: normal !important;
                                        font-weight: normal !important;
                                        font-variant: normal !important;
                                        font-size: 17px;
                                        letter-spacing: 0;
                                        text-transform: none !important;
                                        speak: none;
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        line-height: 23px;
                                        opacity: 0;
                                        transition: opacity 400ms linear;
                                        text-indent: 0;
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                    }
                                        .store_items_condensed .store_item_add_container:hover .store_item_add_to_cart span:after {
                                            opacity: 1;
                                        }
                                .store_items_condensed .store_item_add_to_cart:after {
                                    display: inline-block;
                                    vertical-align: middle;
                                    cursor: pointer;
                                    content: "+";
                                    line-height: 19px;
                                    padding-left: 4px;
                                }
                    .store_items_condensed .store_item_remove_container {
                        padding: 4px 6px 2px;
                        margin-top: 3px;
                        border-radius: 2px;
                        float: right;
                        font-size: 12px;
                        line-height: 14px;
                        margin-left: 15px;
                        border: 1px solid #eee;
                    }
                        .store_items_condensed .store_item .store_item_remove_from_cart {
                            display: none;
                        }
                        
                .store_items_button_only .store_item {
                    
                }
                    .store_items_button_only .store_item .price:not(.sold_out),
                    .store_items_button_only .store_item .title,
                    .store_items_button_only .store_item .details,
                    .store_items_button_only .store_item .quantity {
                        display: none !important;
                    }
                    .store_items_button_only .store_item .store_item_remove_container {
                        display: none !important;
                    }
                    .store_items_button_only .store_item.store_item_sold_out .price.sold_out_dynamic {
                        display: block !important;
                    }
            
                .store_items_container .enquire_button_container {
                    padding: 0;
                }
                .store_items_container .enquire_button_container .button {
                    margin: 0;
                }
                .store_items_container .store-item-switch.fp_hide_price .price {
                    display: none;
                }
                
                        

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

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


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

        #sc_coupon_container {

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

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

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

                #shopping_cart_information td.sc_cell_item > a {
                    display: flex;
                }
                #shopping_cart_information td.sc_cell_item .image,
                #wishlist_information td.sc_cell_item .image {
                    float: left;
                    margin: 0 10px 0 0;
                }
                #shopping_cart_information td.sc_cell_item .image {
                    flex: 0 0 70px;
                }
                #shopping_cart_information td.sc_cell_item .content,
                #wishlist_information td.sc_cell_item .content {
                    line-height: 2.1rem;
                }
                    #shopping_cart_information td.sc_cell_item .title,
                    #wishlist_information td.sc_cell_item .title {
                        display: block;
                        font-weight: bold;
                        margin: 0 0 5px;
                    }
                    #shopping_cart_information td.sc_cell_item .details,
                    #wishlist_information td.sc_cell_item .details {
                        display: block;
                    }
                #shopping_cart_information td.sc_cell_quantity {

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

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


            #sc_checkout_container {

            }
            #sc_checkout_container.submitting,
            #sc_checkout_container form.submitting {
                pointer-events: none;
            }
            
                #sc_checkout_back_button {
                    text-align: center;
                    padding: 20px 0 0;
                }
                    #sc_checkout_back_button .link {
                        text-align: center;
                        margin: 0;
                        padding: 0;
                        font-size: 0.9em;
                    }
            
                /* Checkout first step - shipping options and price summary
                ----------------------------------------------------------------- */
                #sc_checkout_container #checkout_first_step #sc_additional_fields {
                    margin: 0;
                    padding: 0;
                    border: 0;
                }
                
                /* Checkout second step - contact information and shipping address
                ----------------------------------------------------------------- */
                #sc_checkout_container #save_checkout_delivery_form #sc_additional_fields {
                    margin: 0;
                    padding: 0;
                    border: 0;
                }
                    #sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row {
                        display: flex;
                        align-items: center;
                    }
                    #sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row label {
                        width: 28%;
                    }
                    #sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row .inputField {
                        width: 67%;
                    }
                    
                /* Checkout third step - payment form
                ----------------------------------------------------------------- */
                #sc_checkout_container #sc_checkout_payment_form {
                    
                }
                    #sc_checkout_container #sc_checkout_payment_form .form_row {
                        display: flex;
                        align-items: center;
                        flex-wrap: wrap;
                    }
                    #sc_checkout_container #sc_checkout_payment_form .form_row label {
                        width: 28%;
                    }
                    #sc_checkout_container #sc_checkout_payment_form .form_row .inputField {
                        width: 67%;
                    }
                    #sc_checkout_container #sc_checkout_payment_form .form_row input {
                        font-family: Arial, Sans-Serif;
                        font-weight: normal;
                        color: #333;
                        font-size: 13px;
                    }
                    #sc_checkout_container #sc_checkout_payment_form #sc_demo_note {
                        margin-top: 40px;
                    }
                    #sc_checkout_payment_form #sc_checkout_back_button {
                        padding: 0 0 0;
                    }
                    #sc_checkout_container #sc_checkout_payment_form .form_row .stripe_checkout_zip_code_disabled .overlay {
                        background: rgba(0,0,0,0.05);
                    }
                    #sc_checkout_container #sc_checkout_payment_form .form_row .sc_postcode_must_match_message {
                        flex-basis: 100%;
                        width: 100%;
                        padding-top: 10px;
                    }
                    
                     #sc_checkout_container #cardholder-name.inputField {
                        color: #333;
                    }
                     #sc_checkout_container #cardholder-name.inputField::placeholder {
                        color: #aaa;
                    }
                    
                    #sc_checkout_payment_methods_container {
                        
                    }
                        #sc_checkout_payment_methods_container.sc_multiple_methods #sc_checkout_payment_main_heading {
                            display: none;
                        }
                        #sc_checkout_payment_methods_container.sc_multiple_methods .sc_payment_method_wrapper .sc_heading_wrapper.hidden {
                            display: block;
                        }
                

                /* General form styles
                ----------------------------------------------------------------- */
                
                #sc_checkout_container .sc_field_group {
                    margin: 0 0 40px;
                }

                #sc_checkout_container .subheading {
                    margin-bottom: 25px;
                }
                
                #sc_additional_fields {
                    margin: 0 0 25px;
                    padding: 0 0 15px;
                    border-bottom: 1px solid #EAEAEA;
                }
                    #sc_additional_fields .form .form_row label {
                        width: 100%;
                        margin: 0 0 5px;
                    }
                    #sc_additional_fields .form .form_row .inputField {
                        width: 100%;
                    }
                #sc_checkout_content {

                }
                #sc_checkout_content .divider {
                    display: none;
                }
                #sc_checkout_content .sc_subtotal_label,
                #sc_checkout_content .sc_discount_label,
                #sc_checkout_content .sc_vat_total_label,
                #sc_checkout_content .sc_shipping_total_label,
                #sc_checkout_content .sc_order_total_label {
                    float: left;
                    margin: 0 10px 0 0;
                    min-width: 100px;
                }
                #sc_checkout_content #sc_subtotal,
                #sc_checkout_content #sc_discount,
                #sc_checkout_content #sc_vat_total,
                #sc_checkout_content #sc_vat_rate,
                #sc_checkout_content #sc_shipping_total,
                #sc_checkout_content #sc_order_total {
                    margin: 0 0 15px;
                    padding: 0 0 12px;
                    border-bottom: 1px solid #EAEAEA;
                }
                #sc_checkout_content .order_total {
                }
                #sc_checkout_content #shipping_container {
                    margin: 0 0 10px;
                    position: relative;
                }
                    #sc_checkout_container #shipping_container #shipping_container_loader {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate3d(-50%, -50%, 0);
                        z-index: 5;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader {
                            display: block;
                        }
                    #sc_checkout_container #shipping_container:after {
                        content: '';
                        background: transparent;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        height: 0;
                        z-index: 0;
                        opacity: 0;
                        width: 100%;
                        pointer-events: none;
                        transition: opacity 400ms ease-in-out;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading:after {
                            display: block;
                            height: auto;
                            opacity: 1;
                            bottom: 0;
                            z-index: 1;
                            pointer-events: auto;
                        }
                    #sc_checkout_content #shipping_container h3 {
                        margin: 0 0 25px;
                    }
                    #sc_checkout_content #shipping_container label {
                        padding: 0;
                        margin: 0 0 6px;
                        width: 100%;
                        float: none;
                        clear: both;
                    }
                    #sc_checkout_content #shipping_container .inputField,
                    #sc_checkout_content #shipping_container select {
                        border: 1px solid #EAEAEA;
                        padding: 5px;
                        width: 100%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        height: 38px;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container,
                    #sc_checkout_content #shipping_container #shipping_state_container,
                    #sc_checkout_content #shipping_container #shipping_options_container {
                        display: none;
                        margin: 0 0 15px;
                        padding: 0 0 15px;
                        border-bottom: 1px solid #EAEAEA;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container.active,
                    #sc_checkout_content #shipping_container #shipping_options_container.active {
                        display: block;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container h3,
                    #sc_checkout_content #shipping_container #shipping_state_container h3,
                    #sc_checkout_content #shipping_container #shipping_options_container h3 {
                        margin: 0 0 10px;
                    }
                #sc_checkout_container .required_field_label {
                    font-size: 0.8em;
                    line-height: 1.7em;
                    color: #757575;
                    padding-top: 25px;
                }
                #sc_checkout_container .button {
                    float: left;
                    display: block;
                    width: 100%;
                    margin: 0;
                }
                    #sc_checkout_container .button a {
                        width: 100%;
                        box-sizing: border-box;
                    }
                    #sc_checkout_container .proceed_to_payment {
                        display: none;
                        position: relative;
                    }
                    #sc_checkout_container .proceed_to_payment.active,
                    #sc_checkout_container .proceed_to_payment.loading,
                    #sc_checkout_container .proceed_to_payment.placeholder {
                        display: block;
                    }
                        #sc_checkout_container .proceed_to_payment #stripe_loader {
                            position: absolute;
                            top: 10px;
                            left: 10px;
                            z-index: 5;
                        }
                        #sc_checkout_container .proceed_to_payment #stripe_button_container {
                            -webkit-transition: opacity 400ms ease-in-out;
                            transition: opacity 400ms ease-in-out;
                            opacity: 0;
                            z-index: 10;
                            position: relative;
                        }
                        #sc_checkout_container .proceed_to_payment.active #stripe_button_container {
                            opacity: 1;
                        }
                    #sc_checkout_container .proceed_to_payment.placeholder #stripe_button_container {
                        opacity: 0.4;
                    }
                        #sc_checkout_container .proceed_to_payment.placeholder button {
                            cursor: default;
                        }
                #sc_checkout_content .sc_order_gift_aid_label {
                    display: block;
                }
                #sc_order_gift_aid {
                    margin-top: 15px;
                }
                    #sc_order_gift_aid input {
                        margin-right: 5px;
                    }
                #sc_checkout_aml_notification {
                    
                }
                    #sc_checkout_aml_notification #sc_checkout_aml_notification_message {
                        margin-bottom: 20px;
                    }
                    
                    #sc_checkout_aml_notification #sc_checkout_aml_notification_message.sc_warning {
                        max-width: none !important;    
                    }

                #sc_total_price_container {

                }
                    #sc_total_price_container h3:not(.subheading) {
                        margin: 0 0 15px;
                        padding: 0 0 15px;
                        border-bottom: 1px solid #EAEAEA;
                    }
                    #sc_total_price_container .order_total_wrapper {
                    }
                #sc_checkout_content #sc_terms_box {
                    margin: 0 0 25px;
                    position: relative;
                }
                    #sc_checkout_content #sc_terms_box input {
                        display: inline-block;
                        position: absolute;
                        top: 5px;
                        left: 0;
                    }
                    #sc_checkout_content #sc_terms_box label {
                        display: inline-block;
                        padding: 0 0 0 25px;
                    }
                #sc_total_quantity_limit_box {
                    display: none;
                    margin: 0 0 25px;
                }
                    #sc_total_quantity_limit_box.active {
                        display: block;
                    }
                #sc_checkout_content #sc_checkout_button {
                    position: relative;
                    -moz-transition: opacity 0.4s ease-in-out;
                    -webkit-transition: opacity 0.4s ease-in-out;
                    transition: opacity 0.4s ease-in-out;
                } 
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed,
                    #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed {
                        opacity: 0.3;
                    }
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed:after,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after,
                    #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed:after {
                        content: '';
                        text-indent: -9999px;
                        z-index: 9999;
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                        width: 100%;
                    }
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed .proceed_to_payment,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed .proceed_to_payment,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed .proceed_to_payment {
                        pointer-events: none;
                    }

        #basket_footer {
            padding: 15px 0 0;
        }
            #basket_footer #store_payment_logos {
                clear: both;
                float: left;
                width: 100%;
            }
                #basket_footer #store_payment_logos ul {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                    float: left;
                    width: 100%;
                }
                #basket_footer #store_payment_logos ul li {
                    float: left;
                    margin: 0 10px 0 0;
                    height: 32px;
                    width: 40px;
                    background: 0 0 no-repeat;
                    overflow: hidden;
                    color: #bbb;
                }
                #basket_footer #store_payment_logos ul li.wp_visa::before,
                #basket_footer #store_payment_logos ul li.wp_mastercard::before,
                #basket_footer #store_payment_logos ul li.wp_amex::before,
                #basket_footer #store_payment_logos ul li.wp_paypal::before,
                #basket_footer #store_payment_logos ul li.wp_stripe::before,
                #basket_footer #store_payment_logos ul li.wp_apple-pay::before  {
                    font-family: "artlogic-social-icons" !important;
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    letter-spacing: 0;
                    text-transform: none !important;
                    speak: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    text-indent: 0;
                    font-size: 38px;
                    display: block;
                }
                    #basket_footer #store_payment_logos ul li.wp_visa::before {
                        content: "\e056";
                    }
                    #basket_footer #store_payment_logos ul li.wp_mastercard::before {
                        content: "\e053";
                    }
                    #basket_footer #store_payment_logos ul li.wp_amex::before {
                        content: "\e052";
                    }
                    #basket_footer #store_payment_logos ul li.wp_paypal::before {
                        content: "\e054";
                    }
                    #basket_footer #store_payment_logos ul li.wp_stripe::before {
                        content: "\e055";
                    }
                    #basket_footer #store_payment_logos ul li.wp_apple-pay::before {
                        content: "\e051";
                    }
                
                



            .sc_confirmation_body {
                clear: both;
            }
            #shopping_cart_container.subsection-confirmation .divider {
                height: 40px;
            }
            
            
            

            #sc_demo_note,
            .sc_demo_note,
            .sc_warning {
                border: 1px solid #ffd503;
                background: #fffece;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                padding: 10px 15px;
                max-width: 500px;
                font-size: 12px;
                line-height: 18px;
            }

    .sc_order_summary {
        width: 100%;
    }

    .sc_order_summary__row {
        column-gap: 4%;
        display: grid;
        grid-template-columns: [first] 68% [line2] 28%;
    }

    .sc_order_summary__heading {
        align-items: center;
        display: flex;
        padding-bottom: 4rem;
    }

    .sc_order_summary__heading h1 {
        margin-bottom: 0;
    }

    .sc_order_summary__heading__success {
        font-size: 4rem;
    }

    .sc_order_summary__heading__title {
        margin-left: 2rem;
    }

    .sc_order_summary__heading__message {
        align-items: center;
        background: #d9e7dd;
        border: 1px solid #c3d7ca;
        border-radius: 2rem;
        color: #4b7353;
        display: flex;
        font-weight: 500;
        height: 35px;
        margin-left: auto;
        padding: 0 2.5rem;
        padding-bottom: 3px;
    }

    .sc_order_summary__order__head__title {
        display: flex;
        margin: 36px 0 31px 0;
    }

    .sc_order_summary__order__head__title__date {
        line-height: 27px;
        margin-left: 25px;
        opacity: .5;
        text-transform: uppercase;
    }

    .sc_order_summary__order__head__message {
        margin: 0 0 36px 0;
    }

    .sc_order_summary__order__items {
        display: flex;
        flex-direction: column;
        margin: 40px 0 42px 0;
        row-gap: 39px;
    }

    .sc_order_summary__order__items__item {
        column-gap: 10%;
        display: grid;
        grid-template-columns: [first] 40% [line2] 50%;
    }

    .sc_order_summary__order__items__item__details__image {
        width: 76px;
    }

    .sc_order_summary__order__items__item__details__image img {
        width: 100%;
    }

    .sc_order_summary__order__items__item__details {
        display: grid;
        column-gap: 24px;
        grid-template-columns: [first] 76px [line2] auto;
    }

    .sc_order_summary__order__items__item__details__info__title {
        font-weight: bold;
    }

    .sc_order_summary__order__items__item__cost {
        display: flex;
    }

    .sc_order_summary__order__items__item__cost__price {
        font-weight: bold;
        margin-left: auto;
    }

    .sc_order_summary__order__totals {
        border-top: 1px solid #d7d7d7;
        display: flex;
        flex-direction: column;
        line-height: 3;
        margin-bottom: 42px;
        margin-left: auto;
        width: 50%;
    }

    .sc_order_summary__order__totals__value {
        margin-left: auto;
    }

    .sc_order_summary__order__totals__total {
        font-weight: bold;
    }

    .sc_order_summary__order__customer {
        border-bottom: 1px solid #d7d7d7;
        border-top: 1px solid #d7d7d7;
        padding-bottom: 40px;
    }

    .sc_order_summary__order__customer__title {
        margin: 40px 0 42px 0;
    }

    .sc_order_summary__order__customer__details {
        display: grid;
        grid-template-columns: [first] 50% [line2] 50%;
    }

    .sc_order_summary__contact__title {
        display: flex;
        margin: 36px 0 34px 0;
    }

    .sc_order_summary__contact__details {
        margin-bottom: 32px;
    }

    .sc_order_summary__contact a {
        text-decoration: none;
    }

    .sc_order_summary__contact .icon {
        padding-top: 3px;
    }

    .sc_order_summary__order__customer__details__column {
        display: flex;
        flex-direction: column;
        row-gap: 40px;
    }

    .sc_order_summary__order__customer__details__detail__title {
        font-weight: bold;
    }

    .sc_order_summary__contact__map {
        padding-top: 16px;
    }

    .sc_order_summary__contact__map #map_basic {
        height: 183px;
    }

    .sc_order_summary__contact__map #map_basic, .google-map {
        margin-bottom: 0;
    }

    .sc_order_summary__contact__directions {
        padding-top: 16px;
    }

    .sc_order_summary__contact__directions .button {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .sc_order_summary__contact__directions .button a {
        width: 100%;
    }

    .sc_order_summary__order__head__title h2,
    .sc_order_summary__contact__title h2 {
        margin: 0;
    }

    .sc_order_summary__order__totals__discount,
    .sc_order_summary__order__totals__shipping,
    .sc_order_summary__order__totals__subtotal,
    .sc_order_summary__order__totals__taxes,
    .sc_order_summary__order__totals__total {
        display: flex;
    }

    .sc_order_summary__heading,
    .sc_order_summary__empty,
    .sc_order_summary__order__head {
        border-bottom: 1px solid #d7d7d7;
    }

    .sc_order_summary__contact__phone,
    .sc_order_summary__contact__email,
    .sc_order_summary__contact__twitter,
    .sc_order_summary__contact__address {
        column-gap: 10px;
        display: flex;
        margin-bottom: 23px;
    }

    .sc_order_summary__order__head__message,
    .sc_order_summary__order__items__item__details__info,
    .sc_order_summary__order__customer__details,
    .sc_order_summary__contact__details,
    .sc_order_summary__contact__phone,
    .sc_order_summary__contact__email,
    .sc_order_summary__contact__twitter,
    .sc_order_summary__contact__address {
        line-height: 21px;
    }

     /* Wishlist specific ------------------------------------------- */
    #wishlist_cart_widget {
        clear: right;
    }
    #header #wishlist_cart_widget::before {
        content: "\f004";
        content: "\f08a";
        opacity: 1.0;
        display: block;
    }
    
    .wishlist_cart_widget_inner {
        position: absolute;
        width: 24px;
        height: 24px;
        top: 0;
        left: 0;
    }
    .wishlist_cart_widget_inner a {
        position: absolute;
        z-index: 4;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        display: block;
    }
    .wishlist_cart_widget_inner .label_basket {
        display: none;
    }
    .wishlist_cart_widget_inner #wcw_total_items {
        padding: 2px;
        display: block;
        line-height: 13px;
        background-color: #333;
        color: #fff;
        border-radius: 100%;
        min-width: 11px;
        height: 11px;
        font-weight: 500;
        text-align: center;
        position: absolute;
        font-size: 9px;
        bottom: -6px;
        right: -2px;
        pointer-events: none !important;
    }
    
    #header #wishlist_cart_widget .wishlist_cart_widget_link span {
        width: 0;
        opacity: 0;
        height: 0;
        position: absolute;
    }
    
    #header #wishlist_cart_widget.active, 
    #header #wishlist_cart_widget:not(.hide_when_empty) {
        opacity: 1.0 !important;
        display: inline-block;
        vertical-align: middle;
        float: none;
        /* margin: 0 0 0 12px; */
        position: relative;
        width: 24px;
    }
    #wishlist_cart_widget.empty #wcw_total_items {
        display: none !important;
    }
    
    #header #wishlist_cart_widget::after, 
    #header #wishlist_cart_widget::before {
        font-family: "FontAwesome" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        font-size: 20px;
        letter-spacing: 0;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /*position: absolute;*/
        top: 1px;
        left: 2px;
        height: 34px;
        line-height: 34px;
    }
    #content_module .wishlist_button,
    .content_module .wishlist_button {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .wishlist_button .link {
        display: block !important;
    }
    .records_list .wishlist_button {
        float: right;
        line-height: 10px;
    }
    .records_list .wishlist_button::after {
        display: none !important;
    }
    .records_list .wishlist_button .store_item_controls {
        line-height: 33px;
    }
    .records_list .wishlist_button .add_to_wishlist::before,
    .records_list .wishlist_button .store_item_remove_from_wishlist::after {
        content: "\f004";
        font-family: "FontAwesome" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        font-size: 20px;
        letter-spacing: 0;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /* position: absolute; */
        /*top: 1px;*/
        /*left: 2px;*/
        /*height: 30px;*/
        line-height: inherit;
        vertical-align: top;
        position: relative;
        display: inline-block;
    }
    .records_list .wishlist_button .add_to_wishlist span,
    .records_list .wishlist_button .store_item_remove_from_wishlist span {
        visibility: hidden;
        opacity: 0;
        width: 0;
        line-height: 0;
        display: none;
    }
    .records_list .wishlist_button .store_item_remove_from_wishlist {
        width: auto;
        height: auto;
        margin: 0;
        text-indent: 0;
    }
    .wishlist_button.active .store_item_controls {
        display: none;
    }
    .wishlist_button.active .store_item_remove_container {
        display: flex !important;
        line-height: 33px;
    }
    .records_list .wishlist_button .add_to_wishlist::before {
        opacity: 0.5;
    }
    .wishlist_button .store_item_controls {
        width: auto;
        transition: width 300ms cubic-bezier(0.57, 0.07, 0.25, 1);
    }
    .wishlist_button.active .store_item_controls {
        width: 100%;
    }
    @media (prefers-reduced-motion: reduce) {
        .wishlist_button .store_item_controls {
            transition: none !important;
        }
    }
    .wishlist_button .store_item_remove_container {
        float: right;
        padding: 0;
        display: flex;
        align-items: center;
    }
    
/* Notify panel (Slide in menu)
-------------------------------------------------------------------------- */
    
    body.sc_wishlist_quick_cart_widget_animate #menu,
    body.sc_wishlist_quick_cart_widget_animate #enquire,
    body.sc_wishlist_quick_cart_widget_animate #search_menu,
    body.sc_wishlist_quick_cart_widget_animate #basket,
    body.sc_wishlist_quick_cart_widget_animate #mailinglist_signup_button,
    body.sc_wishlist_quick_cart_widget_animate #wishlist,
    body.sc_wishlist_quick_cart_widget_animate #top_nav {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }
    
    .notify_panel {
        display: none;
        position: fixed;
        z-index: 4001;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 680px;
        width: 60vw;
        background: #fff;
        transition: all 600ms cubic-bezier(.65,.06,.19,.96);
        transform: translate3d(60vw,0,0);
        opacity: 1;
    }
    #store_quick_cart_widget.notify_panel {
        z-index: 4002;
    }
    body.cms-frontend-toolbar-active .notify_panel {
        top: 28px;
    }
    .notify_panel.active {
        display: block;
    }
    .notify_panel.active.animate {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
        .notify_panel_mask {
            display: none;
            transition: background 700ms ease-in-out;
        }   
        
            .notify_panel_content_scrollable {
                overflow: auto;
                -webkit-overflow-scrolling: touch;
                position: absolute;
                top: 0;
                bottom: 102px;
                width: 100%;
            }
            .notify_panel_content_scrollable .notify_panel_content {
                position: static;
                top: 96px;
                bottom: 138px;
                left: 0;
                right: 0;
            }
            body.sc_quick_cart_widget_active,
            body.sc_wishlist_quick_cart_widget_active {
                overflow: hidden;
            }
            body.sc_quick_cart_widget_active .notify_panel_mask,
            body.sc_wishlist_quick_cart_widget_active .notify_panel_mask,
            body.active-init .notify_panel_mask {
                position: fixed;
                display: block;
                z-index: 3000;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                background: rgba(0,0,0,0.12);
                opacity: 0;
                -webkit-transition: opacity 400ms ease-in-out;
                transition: opacity 400ms ease-in-out;
            }
            body.sc_quick_cart_widget_active.sc_quick_cart_widget_animate .notify_panel_mask,
            body.sc_wishlist_quick_cart_widget_active.sc_wishlist_quick_cart_widget_animate .notify_panel_mask,
            body.active-init.overlay-open .notify_panel_mask {
                opacity: 1;
            }
            body.sc_quick_cart_widget_animate #main_content,
            body.sc_wishlist_quick_cart_widget_animate #main_content {
                transform: translate3d(-15vw,0,0);
            }
            .notify_panel .notify_panel_header {
                width: 100%;
                background: #fff;
                position: static;
                z-index: 1;
                top: 0;
                left: 0;
                clear: both;
                padding: 32px 40px 32px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                float: left;
            }
                .notify_panel .notify_panel_header h3 {
                    font-size: 2.2rem;
                    line-height: 3.2rem;
                    margin: 0 0 20px;
                    text-align: left;
                    margin: 0;
                }
                .notify_panel .notify_panel_header .description {
                    line-height: 2rem;
                    padding: 20px 0 0;
                    float: left;
                }
                .notify_panel .notify_panel_header #wqcw_remove_all {
                    line-height: 2rem;
                    float: right;
                    padding: 20px 0 0;
                    clear: none;
                }
            .notify_panel h3 {
                margin: 0;
                font-size: 3.0rem;
                line-height: 3.4rem;
            }
            .notify_panel_close {
                position: fixed;
                top: 37px;
                right: 40px;
                    
                padding: 3px 20px 9px 0;
                margin: 0 0 0 25px;
                z-index: 1200;
                cursor: pointer;
                font-size: 1.4rem;
                line-height: 1.6rem;
                z-index: 1200;
                color: #111;
                -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
            }
                .notify_panel_close:after {
                    display: block;
                    content: '';
                    position: absolute;
                    top: 8px;
                    right: 0;
                    height: 11px;
                    width: 11px;
                    background: url(../images/x.png) 0 0 no-repeat;
                    transition: background 400ms ease-in-out;
                    background-size: 11px auto;
                }
        .notify_panel .notify_panel_content {
            display: block;
            clear: both;
        }
            .notify_panel .notify_panel_items {
                float: left;
                width: 100%;
            }
            .notify_panel .notify_panel_content form {
                padding: 20px;
            }
            .notify_panel .notify_panel_content {
                box-sizing: border-box;
                padding: 0 40px;
            }
            .notify_panel .notify_panel_content ul {
                margin: 0;
                width: auto;
                padding: 0;
                list-style: none;
            }
                .notify_panel .notify_panel_content ul li {
                    display: block;
                    float: left;
                    width: 100%;
                    padding: 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    clear: both;
                    max-height: 500px;
                }
                .notify_panel .notify_panel_content ul li:last-child {
                    margin: 0 0 40px;
                }
                    .notify_panel .notify_panel_content ul li.hide {
                        transition: max-height 500ms cubic-bezier(.65,.06,.19,.96), padding 500ms cubic-bezier(.65,.06,.19,.96);
                        max-height: 0;
                        padding: 0;
                        transition-delay: 500ms;
                    }
                    .notify_panel .notify_panel_content ul li.hide .item_inner {
                        transition: transform 500ms cubic-bezier(.65,.06,.19,.96);
                        transform: translate3d(-100%, 0, 0);
                    }
                    .notify_panel .notify_panel_content ul li .item_inner {
                        display: block;
                        width: 100%;
                        float: left;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        margin: 0 0 30px;
                    }
                    .notify_panel .notify_panel_content ul li .item_image {
                        display: inline-block;
                        vertical-align: top;
                        width: 40%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        text-align: center;
                        margin: 0 0 0;
                    }
                        .notify_panel .notify_panel_content ul li .item_image a {
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .item_image img {
                            max-height: 280px;
                            margin: 0 auto;
                            display: block;
                        }
                    .notify_panel .notify_panel_content ul li .item_content {
                        display: inline-block;
                        vertical-align: top;
                        width: 55%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        padding: 0 0 0 30px;
                    }
                        .notify_panel .notify_panel_content .items_list:after {
                            display: none;

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

                    }
                        .notify_panel .notify_panel_content ul li .item_content .sqcw_item_error,
                        .notify_panel .notify_panel_content ul li .item_unavailable {
                            width: 100%;
                            display: block;
                            font-size: 1.3rem;
                            line-height: 2.1rem;
                            color: #f30000;
                            margin: 0 0 10px;
                            display: none;
                        }
                            .notify_panel .notify_panel_content ul li.sqcw_max_qty_error .sqcw_item_content .sqcw_item_error,
                            .notify_panel .notify_panel_content ul li .sqcw_item_unavailable  {
                                display: block;
                            }
                        .notify_panel .notify_panel_content ul li .item_content .item_details {
                            width: 100%;
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details a {
                            display: block;
                            text-decoration: none;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details > .title,
                        .notify_panel .notify_panel_content ul li .item_content .item_details a > .title,
                        .notify_panel .notify_panel_content ul li .content .title,
                        .notify_panel .notify_panel_content ul li .content .artist,
                        .notify_panel .notify_panel_content ul li .details,
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            display: block;
                            margin: 0 0 10px;
                            line-height: 1.8rem;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details > .title,
                        .notify_panel .notify_panel_content ul li .item_content .item_details a > .title,
                        .notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year {
                            
                            font-size: 2.2rem;
                            /*line-height: 2.6rem;*/
                            line-height: 1.4;
                            
                            display: block;
                            margin: 0 0 15px;
                            padding: 0 0 12px;
                            border-bottom: 1px solid rgba(185,150,103,0.25);
                        }
                            .notify_panel .notify_panel_content ul li .item_content .item_details .title .heading_title {
                                display: block;
                            }
                            .notify_panel .notify_panel_content ul li .item_content .item_details .title .heading_subtitle {
                                font-weight: 200;
                            }
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            margin: 0;
                        }
                        .notify_panel .notify_panel_content ul li .content .artist {
                            margin: 0;
                        }
                        .notify_panel .notify_panel_content ul li .content .title em {
                            font-style: normal;
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_details .details,
                        .notify_panel .notify_panel_content ul li .content {
                            color: #888;
                        }
                        .notify_panel .notify_panel_content ul li .item_content.wqcw_item_content .item_details .details {
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .content {
                            margin: 0
                        }
                        .notify_panel .notify_panel_content ul li .item_content .item_tools {
                            width: 100%;
                            display: block;
                            float: left;
                            border-top: 1px solid rgba(255,255,255,0.1);
                            padding: 5px 0 0 0;
                            position: relative;
                            box-sizing: border-box;
                        }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools .sqcw_cell_singleprice {
                                display: none;
                            }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools .sqcw_cell_quantity {
                                float: left;
                                line-height: 1.8rem;
                                margin: 0 20px 0 0;
                            }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty {
                                    padding: 0 4px;
                                    font-size: 1.4rem;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty:after {
                                    /*content: 'x';
                                    display: inline-block;
                                    padding: 0 8px;
                                    text-transform: lowercase;
                                    */
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .sqcw_item_qty_label {
                                    display: none;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .decrease_qty.disabled,
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .increase_qty.disabled {
                                    opacity: 0.3;
                                }

                            .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_total {
                                float: right;
                                line-height: 1.9rem;
                                font-size: 1.4rem;
                            }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools .store_item {
                                float: none;
                                display: inline-block;
                                vertical-align: middle;
                                min-width: 106px;
                                margin: 0 18px 0 0;
                            }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .store_item .details {
                                    display: none;
                                }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .store_item .store_item_add_to_cart:after {
                                    content: 'Move to cart';
                                    width: 90px;
                                }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove {
                                float: none;
                                display: inline-block;
                                vertical-align: middle;
                            }
                            .notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove.wqcw_cell_remove {
                                margin-top: 4px;
                            }
                                .notify_panel .notify_panel_content ul li .item_content .item_tools .item_remove a {
                                    display: block;
                                    text-align: left;
                                    line-height: 1.9rem;
                                    font-size: 1.4rem;
                                }
                    .notify_panel .notify_panel_content .notify_panel_empty {
                        display: block;
                        padding: 30px 50px;
                        text-align: center;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        position: absolute;
                        top: 50%;
                        left: 28px;
                        right: 28px;
                        transform: translateY(-50%);
                        white-space: nowrap;
                    }
                    
        .notify_panel .notify_panel_footer {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 64px;
            height: auto;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 20px 40px;
            padding: 0;
        }
            .notify_panel .notify_panel_footer #sqcw_total {
                display: none;
                float: left;
                line-height: 20px;
                font-weight: bold;
                padding: 20px 30px 20px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;

            }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_label {
                    float: left;
                    color: #757575;
                    padding: 0 20px 0 0;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price {
                    float: right;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price_currency {
                    padding-right: 6px;
                }
            .notify_panel .notify_panel_footer #wqcw_total {
                display: block;
                float: left;
                line-height: 20px;
                font-weight: bold;
                padding: 20px 30px 20px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                display: none;
            }
                .notify_panel .notify_panel_footer #wqcw_total .wqcw_total_label {
                    float: left;
                    color: #757575;
                    padding: 0 20px 0 0;
                }
                .notify_panel .notify_panel_footer #wqcw_total #wqcw_item_count {
                    float: left;
                    color: #fff;
                }
            .notify_panel .notify_panel_footer #wqcw_checkout,
            .notify_panel .notify_panel_footer #sqcw_checkout {
                float: left;
                width: 100%;
                display: block;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 40px 20px;
                background: #fff;
            }
                .notify_panel .notify_panel_footer .sqcw_checkout_button,
                .notify_panel .notify_panel_footer .wqcw_checkout_button {
                    display: block;
                    width: 100%;
                    float: none;
                    box-sizing: border-box;
                }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button a,
                    .notify_panel .notify_panel_footer .wqcw_checkout_button a {
                        width: 100%;
                        text-align: center;
                        padding: 30px;
                        outline-offset: -8px;
                    }
                    .browser-msie.tabbing-detected .notify_panel .notify_panel_footer .sqcw_checkout_button a:focus,
                    .browser-msie.tabbing-detected .notify_panel .notify_panel_footer .wqcw_checkout_button a:focus {
                        background-color: yellow;
                        color: black;
                        border: 2px solid black;
                    }
            .notify_panel .notify_panel_footer #wqcw_checkout > div {
                width: 48%;
                padding-right: 4%;
                float: left;
            }
            .notify_panel .notify_panel_footer #wqcw_checkout > div:first-child:last-child {
                width: 100%;
            }
            .notify_panel .notify_panel_footer #wqcw_checkout > div:last-child {
                padding-right: 0;
            }
            .notify_panel .notify_panel_footer #wqcw_checkout > div > .button {
                width: 100%;
            }


        /* Wishlist variant
        ----------------------------------------------------------- */
        
        #wishlist_quick_cart_widget:after {
            content: '';
            position: fixed;
            display: block;
            z-index: 3000;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(0,0,0,0.23);
            opacity: 0;
            pointer-events: none;
            -webkit-transition: opacity 400ms ease-in-out;
            transition: opacity 400ms ease-in-out;
        }
            body.quick_contact_widget_active #wishlist_quick_cart_widget:after {
                opacity: 1;
            }
    
    @media screen and (max-width: 1023px) {
        .notify_panel_close {
            text-indent: -9999px;
            width: 20px;
            height: 20px;
            padding: 10px;
            box-sizing: content-box;
        }
        .notify_panel_close:after {
            top: 50%;
            left: 50%;
            right: auto;
            margin: -5px;
        }
    }
    @media screen and (max-width: 767px) {
        .notify_panel {
            width: 100vw;
            transform: translate3d(100vw, 0, 0);
        }
        .notify_panel .notify_panel_header {
            padding: 20px 20px;
        }
        .notify_panel .notify_panel_content {
            padding: 20px 20px;
        }
        .notify_panel .notify_panel_content ul li .item_image {
            width: 30%;
        }
        .notify_panel .notify_panel_content ul li .item_content {
            width: 70%;
        }
        .notify_panel .notify_panel_content ul li .item_content .item_details .title {
            font-size: 1.8rem;
            /*line-height: 1.8rem;*/
        }
        .notify_panel .notify_panel_footer #wqcw_checkout, .notify_panel .notify_panel_footer #sqcw_checkout {
            padding: 0 20px 20px;
        }
        .notify_panel .notify_panel_footer #sqcw_checkout .sqcw_checkout_button {
            width: auto;
        }
        .notify_panel .notify_panel_footer .sqcw_checkout_button, .notify_panel .notify_panel_footer .wqcw_checkout_button {
            line-height: 17px;
            text-align: center;
            padding: 10px 15px;
        }
        .notify_panel .notify_panel_footer .wqcw_checkout_button.button:before {
            display: none;
        }
        .notify_panel .notify_panel_header #wqcw_remove_all {
            float: left;
            clear: both;
            padding: 5px 0 0;
        }
        
        .notify_panel_close {
            top: 12px;
            right: 12px;
        }
    }

/* Contact
----------------------------------------------------------- */

.heading_wrapper .team-contact-info-container {
    clear: both;
    padding: 20px 0 0;
}
    .heading_wrapper .team-contact-info-container .subtitle {
        clear: both;
        width: 100%;
        margin: 0 0 5px;
    }


/* Contact
----------------------------------------------------------- */

    #contact_form {
        width: 100%;
    }
        #contact_form h1,
        #contact_form h2,
        #main_content #contact_form h1 {
            margin: 0 0 20px;
            width: 100%;
            float: none;
            outline-offset: -3px; /* Temporary accessibility fix - overflow needs fixing on contact popup */
        }
        #contact_form #contact_form_item_preview {
            display: none;
        }
            #contact_form #contact_form_item_preview .inner {
                border: 1px solid #eee;
                background: #fafafa;
                padding: 10px;
                max-height: 80px;
                overflow: auto;
            }
            #contact_form #contact_form_item_preview .image {
                display: inline-block;
                vertical-align: top;
                margin: 0;
                width: 20%;
                height: 75px;
            }
                #contact_form #contact_form_item_preview .image img {
                    display: block;
                }
            #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;
                font-size: 0.9em;
                line-height: 1.4rem;
            }
                #contact_form #contact_form_item_preview .content * {
                    margin: 0;
                    font-size: inherit;
                    line-height: inherit;
                }
            #contact_form #contact_form_item_preview .content .price {
                margin: 0;
            }
            #contact_form #contact_form_item_preview h5 {
                margin: 0 0 4px;
            }
        #contact_form .form {
            clear: both;
        }
        #contact_form .form .error_row {
            margin: -10px 0 20px;
        }
    
    #contact_form_inline {
        max-width: 800px;
    }

    #contact_form_inline h1 {

    }
    
    /*contact form when opened on its own in new page*/
    .section-contact.page-form {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .section-contact.page-form #contact_form {
        max-width: 600px;
        margin: 30px;
    }
    
    /**
    DARK MODE CONTACT FORM
    */
    .theme-preset_dark_mode #contact_form #contact_form_item_preview .inner {
        background: #151515;
        border-color: #252525;
    }
    .theme-preset_dark_mode #privacy_policy_form_msg {
        border-color: #252525;
    }
    
    .section-contact #sidebar .image {
        margin-bottom: 30px;
    }
    .section-contact #sidebar .image.no_caption {
        margin-bottom: 0;
    }
    
    
    /* Contact form native popup overlay
    ----------------------------------------------------------- */

        #contact_form_overlay {
            position: fixed;
            pointer-events: none;
            z-index: 2500;
            top: 0;
            left: 0;
            right: 0;
            height: 100vh;
            opacity: 0;
            display: none !important;
            transition: all 200ms linear;
        }
            .cms-frontend-toolbar-active #contact_form_overlay {
                top: 28px;
            }
            body.contact-form-overlay-open {
                overflow: hidden !important;
            }
            body.contact-form-init #contact_form_overlay {
                display: block !important;
            }
            body.contact-form-init #contact_form_overlay * {
                pointer-events: auto;
            }
            body.contact-form-overlay-open #contact_form_overlay.active {
                opacity: 1;
                transition: all 400ms linear;
            }
            #contact_form_overlay_close {
                position: fixed;
                z-index: 1200;
                cursor: pointer;
                text-indent: -9999px;
                top: 30px;
                right: 30px;
                z-index: 100;
                width: 30px;
                height: 30px;
                opacity: 0;
                transform: translate3d(200px, 0, 0);
                cursor: pointer;
                -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
            }
                body.cms-frontend-toolbar-active #contact_form_overlay_close {
                    margin-top: 28px;
                }
                body.contact-form-overlay-open #contact_form_overlay.active #contact_form_overlay_close {
                    transform: none;
                    opacity: 1;
                }
                #contact_form_overlay_close a {
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    overflow: hidden;
                }
                #contact_form_overlay_close a:after {
                    display: block;
                    content: "\e034";
                    text-indent: 0;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    left: 0;
                    text-align: right;
                    font-family: "artlogic-social-icons" !important;
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    font-size: 20px;
                    line-height: 20px;
                    letter-spacing: 0;
                    text-transform: none !important;
                    speak: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    color: #555;
                }
            #contact_form_overlay .overlay-bg {
                position: fixed;
                z-index: 1;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                background: rgba(0,0,0,0.2);
            }
            #contact_form_overlay .overlay-container-outer {
                width: 50vw;
                max-width: 550px;
                min-width: 300px;
                box-sizing: border-box;
                overflow: auto;
                background: #fff;
                position: absolute;
                z-index: 2;
                right: 0;
                top: 0;
                bottom: 0;
                transition: opacity 200ms ease-in-out, transform 400ms cubic-bezier(.45,0,.27,1);
                transform: translateX(100%);
            }
            @media screen and (max-width: 767px) {
                #contact_form_overlay .overlay-container-outer {
                    max-width: none;
                    width: 100vw;
                    left: 0;
                }
            }
                #contact_form_overlay.active .overlay-container-outer {
                    transform: none;
                }
                #contact_form_overlay .overlay-container-inner {
                    padding: 40px 40px 100px;
                    display: flex;
                    min-height: 100vh;
                    box-sizing: border-box;
                }
    
    /* Contact form artist/exhibition module
    ----------------------------------------------------------- */
        .subsection-contact-form {
            max-width: 800px;
            margin: auto;
        }
    
    /* Map styles
    ----------------------------------------------------------- */

    #map_basic,
    .google-map {
        width: 100%;
        height: 600px;
        margin-bottom: 40px;
    }
        /* Prevent map controls from being distorted and broken by img{max-width:100%} */
        #map_basic img,
        #map img,
        .gm-style img,
        .google-map img{
            max-width: none;
            max-height: none;
        }
        /* Medium-term fix for bug in chrome that creates single grey line across map
            REMOVED - this was breaking stuff in google maps
        .gm-style div div *{
            -webkit-transform: none !important;
        }*/
    .fancybox-inner .google-map {
        height: 100%;
        margin: 0;
    }
    .section-contact #content_module.full_width {
        width:100% !important;
    }

    .section-contact #content_module.full_width #social_links_list ul li {
        padding: 0;
        margin: 0 17px 8px 0;
        clear: both;
        display: inline-block;
    }
    
    .section-contact #content_module .page_content {
        margin-bottom: 30px;
    }
    
    .contact-locations-grid .records_list.feature_list ul li {
        margin: 75px 0 0;
    }

                

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

.section-search #quick_search {
    float: right;
    clear: none;
    margin-top: -10px;
}

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


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

.feature_panels {
    
}
.feature_panels.first_panel_full_bleed {
    padding-top: 0;
}
    .feature_panels_inner > ul {
        list-style: none;
        padding: 0;
        margin: 0 0 60px;
        display: block;
    }
    .feature_panels_inner > ul > li {
        position: relative;
        display: block;
        margin: 0 0 60px;
    }
    .feature_panels_inner > ul > li:last-child {
        margin-bottom: 0;
    }
    .feature_panels_inner > ul > li > a {
        text-decoration: none;
        display: block;
    }
    .feature_panels .image span .panel_image_slideshow {
        display: block;
        overflow: hidden;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        z-index: 10;
    }
    .feature_panels .panel_header {
        display: block;
        margin: 0 0 40px;
    }
        .feature_panels .panel_header h1 {
            margin: 0;
        }
    
    .feature_panels .panel .content .enquire_button_container,
    .artworks-page-artwork-list-container .content .enquire_button_container {
        width: 100%;
        padding: 10px 0 0;
        line-height: 0;
    }
        .feature_panels .panel .content .enquire_button_container .button {
            display: inline-block;
            float: none;
        }
        
    .feature_panels .panel.panel_content_alignment_left .content {
        text-align: left;
    }
    .feature_panels .panel.panel_content_alignment_center .content {
        text-align: center;
    }
    .feature_panels .panel.panel_content_alignment_right .content {
        text-align: right;
    }
        .feature_panels .panel.panel_content_alignment_center .content blockquote,
        .feature_panels .panel.panel_content_alignment_right .content blockquote {
            border: 0;
            width: 100%;
            padding-left: 0;
            padding-right: 0;
        }
        
    
    .feature_panels .panel .image.image_align_caption .caption {
        margin-left: auto;
        margin-right: auto;
    }
        

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

    .feature_panels .panel_hero {
        position: static;
        width: 100%;
        margin-bottom: 60px;
    }
    .feature_panels.cms-frontend-list-editable .cms-frontend-list-item.panel_hero {
        position: static;
    }
        .layout-animation-enabled .feature_panels .panel_hero {
            transform: none;
            opacity: 1;
        }
        .feature_panels .panel_hero .hero_heading > h2,
        .feature_panels .panel_hero .hero_heading > a > h2 {
            margin: 0 0 22px;
            color: #fff;
        }
        .feature_panels .panel_hero .hero_heading .subtitle {
            padding: 15px 0 0;
            margin: 0;
            color: #fff;
        }
        .feature_panels .panel_hero .hero_heading .description,
        .feature_panels .panel_hero .hero_heading .description * {
            color: #fff;
        }
        .feature_panels .panel_hero .hero_heading .description blockquote {
            border-color: #fff;
        }
        .feature_panels .panel_hero .hero_section_placeholder {
            height: 400px;
            display: block;
        }
        .feature_panels .panel_hero .enquire_button_container {
            padding: 10px 0 0;
            width: 100%;
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            flex-direction: row;
            justify-content: center;
        }
            .feature_panels .panel_hero.panel_content_alignment_left .enquire_button_container {
                justify-content: flex-start;
            }
            .feature_panels .panel_hero.panel_content_alignment_center .enquire_button_container {
                justify-content: center;
            }
            .feature_panels .panel_hero.panel_content_alignment_right .enquire_button_container {
                justify-content: flex-end;
            }
        .feature_panels .panel_hero .hero_section {
            display: block;
            position: absolute;
            right: 0;
            left: 0;
            z-index: 25;
            background: transparent;
            -moz-transition: background 0.35s ease-in-out;
            -webkit-transition: background 0.35s ease-in-out;
            transition: background 0.35s ease-in-out;
        }
            .feature_panels .panel_hero .hero_section a {
                outline-color: yellow !important;
            }
            .feature_panels .panel_hero .hero_section.parallax-loaded {
                background: transparent !important;
            }
            .feature_panels .panel_hero .hero_section:after {
                content: '';
                text-indent: -9999px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 30;
            }
            .feature_panels .panel_hero .hero_section .inner {
                display: flex;
                margin: 0 auto;
                padding: 0;
                position: relative;
                z-index: 50;
                height: 400px;
                max-width: 1660px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            .feature_panels .panel_hero .hero_section .hero_image_toolbar {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                z-index: 51;
                color: #fff;
                padding: 25px;
                display: flex;
            }
                .feature_panels .panel_hero .hero_section .hero_image_toolbar .hero_image_caption {
                    font-size: 0.9em;
                    line-height: 2.2em;
                    float: left;
                    width: 50%;
                    max-width: 500px;
                }
                .feature_panels .panel_hero .hero_section .hero_image_toolbar .enquire_button_container {
                    float: right;
                    flex-grow: 1;
                    display: flex;
                    align-items: flex-end;
                    justify-content: flex-end;        
                }
                    .feature_panels .panel_hero .hero_section .hero_image_toolbar .enquire_button_container .button {
                        margin: 0;
                        float: right;
                        align-self: flex-end;
                    }
            .feature_panels .panel_hero .hero_image_responsive {
                display: none;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                z-index: 0;
                background: center center no-repeat #333;
                background-size: cover;
            }
                .parallax-disabled #hero_image_responsive,
                .disable-parallax #hero_image_responsive,
                .parallax-disabled .hero_image_responsive,
                .feature_panels .panel_hero .parallax-disabled .hero_image_responsive,
                .feature_panels .records_list.image_list ul li.panel_hero .parallax-disabled .hero_image_responsive {
                    display: block;
                }
                .feature_panels .panel_hero .hero_image_responsive span {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 25;
                    background: center center no-repeat #333;
                    background-size: cover;
                }
            body.device-handheld .feature_panels .panel_hero .hero_image_responsive {
                display: block;
            }
            
            
            /* Adjust for content ----------------------------- */
            
                .feature_panels .panel_hero .hero_section.hero-adjust-for-content {
                    position: relative;
                    display: block;
                    left: 50%;
                    right: 50%;
                    margin-left: -50vw;
                    margin-right: -50vw;
                    width: 100vw;
                    box-sizing: border-box;
                    display: flex;
                }
                    .feature_panels .panel_hero .hero_section.hero-adjust-for-content .inner {
                        min-height: 100%;
                        height: auto;
                    }
                    .feature_panels .panel_hero .hero_section.hero-adjust-for-content + .hero_section_placeholder {
                        display: none !important;
                    }
                    .feature_panels .panel_hero .hero_section.hero-adjust-for-content .hero_heading {
                        position: static;
                        min-height: 100%;
                        box-sizing: border-box;
                        padding-top: 40px;
                        padding-bottom: 40px;
                    }
            
            
            /* Fixed aspect ratio mode ----------------------------- */
                
                .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio {
                    position: relative;
                    display: block;
                    left: 50%;
                    right: 50%;
                    margin-left: -50vw;
                    margin-right: -50vw;
                    width: 100vw;
                    box-sizing: border-box;
                }
                .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio::before {
                    content: '' !important;
                    padding-top: 40% !important;
                    width: 100% !important;
                    display: block !important;
                }
                    .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-16-9::before {
                        padding-top: 56% !important;
                    }
                    .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-2::before {
                        padding-top: 40% !important;
                    }
                    .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-3::before {
                        padding-top: 60% !important;
                    }
                    .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio.hero-fixed-aspect-ratio-5-3::before {
                        padding-top: 75% !important;
                    }

                .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio .inner {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    height: auto;
                    overflow: hidden;
                }
                .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio + .hero_section_placeholder {
                    display: none !important;
                }
                .feature_panels .panel_hero .hero_section.hero-fixed-aspect-ratio .hero_heading {
                    position: static;
                    min-height: 100%;
                }
                   
            
            .feature_panels .panel_hero .hero_heading {
                /*position: absolute;
                z-index: 35;
                bottom: auto;
                top: 35%;
                left: 20px;
                */

                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
                margin: 0 auto;
                padding: 0 80px;
                text-align: center;
                display: -webkit-flex;
                display: flex;
                -webkit-align-items: center;
                align-items: center;
                -webkit-justify-content: center;
                justify-content: center;
                -webkit-flex-direction: column;
                flex-direction: column;
            }
            .feature_panels .panel_hero .hero_heading > a {
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                position: relative;
                top: 0;
                bottom: 0;
                width: 100%;
                margin: 0 auto;
                padding: 0 80px;
                text-align: center;
                display: -webkit-flex;
                display: flex;
                -webkit-align-items: center;
                align-items: center;
                -webkit-justify-content: center;
                justify-content: center;
                -webkit-flex-direction: column;
                flex-direction: column;
            }
            .feature_panels .panel_hero .hero_heading.content_includes_link > a {
                position: static;
            }
            .feature_panels .panel_hero.panel_content_alignment_left .hero_heading,
            .feature_panels .panel_hero.panel_content_alignment_left .hero_heading > a {
                -webkit-align-items: flex-start;
                align-items: flex-start;
                text-align: left;
            }
            .feature_panels .panel_hero.panel_content_alignment_center .hero_heading,
            .feature_panels .panel_hero.panel_content_alignment_center .hero_heading > a {
                -webkit-align-items: center;
                align-items: center;
                text-align: center;
            }
            .feature_panels .panel_hero.panel_content_alignment_right .hero_heading,
            .feature_panels .panel_hero.panel_content_alignment_right .hero_heading > a {
                -webkit-align-items: flex-end;
                align-items: flex-end;
                text-align: right;
            }
                .feature_panels .panel_hero .hero_heading a,
                .feature_panels .panel_hero .hero_heading a:visited {
                    text-decoration: none;
                }
                .feature_panels .panel_hero .hero_heading > h2,
                .feature_panels .panel_hero .hero_heading > a > h2 {
                    width: 100%;
                    margin: 0 auto 22px;
                    max-width: 1280px;
                }
                .feature_panels .panel_hero .hero_heading .subtitle {
                    padding: 15px 0 0;
                    width: 100%;
                    margin: 0 auto;
                    max-width: 1280px;
                }
                .feature_panels .panel_hero .hero_heading .description {
                    max-width: 100%;
                    width: 100%;
                    padding: 15px 0 0;
                    margin: 0 auto;
                    max-width: 1280px;
                }
                    .feature_panels .panel_hero .hero_heading .description * {
                    }
                .feature_panels .panel_hero .hero_heading span:first-child {
                    padding-top: 0;
                }
                
            .feature_panels .panel_hero.fullscreen-slide-image-light .hero_heading > h2,
            .feature_panels .panel_hero.fullscreen-slide-image-light .hero_heading > a > h2,
            .feature_panels .panel_hero.fullscreen-slide-image-light .hero_heading .subtitle,
            .feature_panels .panel_hero.fullscreen-slide-image-light .hero_heading .description,
            .feature_panels .panel_hero.fullscreen-slide-image-light .hero_heading .description *,
            .feature_panels .panel_hero.fullscreen-slide-image-light .hero_section .hero_image_toolbar {
                color: #222;
            }

            .feature_panels .panel_hero .hero_video_background {
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                top: 0;
                z-index: 1;
            }
            .feature_panels .panel_hero .hero_video_background video {
                width: 100%;
                height: 100%;
                object-fit: cover;
                z-index: 999;
                background: #000;
            }

        /* Feature panel type 8 - Image/Text full width
        ----------------------------------------------------------- */
        
        .feature_panels .panel_type_8 {
            width: 100%;
        }
            .feature_panels .panel_type_8 .image {
                width: 100%;
                float: left;
            }
                .feature_panels .panel_type_8 .image,
                .feature_panels .panel_type_8 .image span {
                    width: 100%;
                    height: auto;
                }
                .feature_panels .panel_type_8 .image > span:not(.caption) {
                    position: relative;
                    display: block;
                }
                .feature_panels .panel_type_8 .image span .panel_image_slideshow .restricted-image-container {
                    bottom: 0;
                    right: 0;
                }
                .feature_panels .panel_type_8 .image .caption {
                    display: block;
                    clear: both;
                    padding: 10px 0 0;
                }
            .feature_panels .panel_type_8 .content {
                width: 100%;
                /*max-width: 850px;*/
                clear: both;
                padding: 50px 0 0;
                float: left;
                display: block;
            }
            .feature_panels .panel_type_8.panel.panel_content_alignment_center .content {
                margin: 0 auto;
                float: none;
            }
            .feature_panels .panel_type_8.panel.panel_content_alignment_right .content {
                float: right;
            }
            
            .feature_panels .panel_type_8.no_image .content {
                padding: 0;
            }
                .feature_panels .panel_type_8 .content h2,
                .feature_panels .panel_type_8 .content .subtitle {
                    
                }
                .feature_panels .panel_type_8 .content .subtitle,
                .feature_panels .panel_type_8 .content .date {
                    display: block;
                    margin: 0 0 15px;
                }

            
            .feature_panels .panel_type_8 .image span .slideshow_controls {
                display: flex;
                justify-content: space-between
            }
            
            .feature_panels .panel_type_8 .image span .slideshow_controls .slideshow_control{
                margin-right: 1em;
                cursor: pointer;
            }
            .fp-slider-share {
                margin-left:1em;
            }
            .fp-slider-share >  ul {
                padding: 0;
                list-style: none;
            }
            .fp-slider-share > ul > li {
                display:none;
            }
            .fp-slider-share > ul > li:first-child {
                display:block;
            }
            .fp-enquire-share-wrap {
                display: flex;
                flex-wrap:wrap;
                align-items: baseline;
            }
        /* Feature panel type 9 - Video full width
        ----------------------------------------------------------- */
        
        .feature_panels .panel_type_9 {
            width: 100%;
        }
            .feature_panels .panel_type_9 .image {
                width: 100%;
                float: left;
            }
            .feature_panels .panel_type_9 .image > span {
                display: block;
                width: 100%;
                height: 100%;
            }
            .feature_panels .panel_type_9 .content {
                width: 100%;
                max-width: 850px;
                clear: both;
                padding: 50px 0 0;
                float: left;
                display: block;
            }
            .feature_panels .panel_type_9.panel.panel_content_alignment_center .content {
                margin: 0 auto;
                float: none;
            }
            .feature_panels .panel_type_9.panel.panel_content_alignment_right .content {
                float: right;
            }
            .feature_panels .panel_type_9 .content h2,
            .feature_panels .panel_type_9 .content .subtitle {
                
            }
            .feature_panels .panel_type_9 .content .subtitle,
            .feature_panels .panel_type_9 .content .date {
                display: block;
                margin: 0 0 15px;
            }
        
        
        /* Feature panel type 4 - Image/Text adjacent
        ----------------------------------------------------------- */

        .feature_panels .panel_image_text_adjacent {
            width: 100%;
            overflow:hidden;
            display: flex;
            align-items: stretch;
            flex-wrap: wrap;
        }
            /* Display focus outlines when tabbing detected */
            .tabbing-detected .feature_panels .panel_image_text_adjacent {
                overflow: visible;
            }
            .feature_panels .panel_image_text_adjacent .panel_header {
                width: 100%;
            }
            .feature_panels .panel_image_text_adjacent > a {
                display: flex;
                align-items: baseline;
                width: 100%;
            }
                .feature_panels .panel_image_text_adjacent.mobile_order_reversed:not(.panel_variant_2),
                .feature_panels .panel_image_text_adjacent.panel_variant_2:not(.mobile_order_reversed) {
                    flex-direction: row-reverse;
                }
                .feature_panels .panel_image_text_adjacent.mobile_order_reversed:not(.panel_variant_2) > a,
                .feature_panels .panel_image_text_adjacent.panel_variant_2:not(.mobile_order_reversed) > a {
                    flex-direction: row-reverse;
                }
            .feature_panels .panel_image_text_adjacent .content,
            .feature_panels .panel_image_text_adjacent .image {
                width: 50%;
                float: none;
                vertical-align: middle;
                display: block;
            }
            .feature_panels .panel_image_text_adjacent .content {
                padding: 0 0 0 50px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                align-self: center;
            }
                .feature_panels .panel_image_text_adjacent.panel_variant_2 .content {
                    padding: 0 50px 0 0;
                }
                .feature_panels .panel_image_text_adjacent .content h2,
                .feature_panels .panel_image_text_adjacent .content .subtitle {
                    
                }
                .feature_panels .panel_image_text_adjacent .content .subtitle,
                .feature_panels .panel_image_text_adjacent .content .date {
                    display: block;
                    margin: 0 0 15px;
                }
            .feature_panels .panel_image_text_adjacent .image {
                margin-bottom: 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                height: auto;
            }
                .feature_panels .panel_image_text_adjacent .image span,
                .panel_image_text_adjacent .image img {
                    width: 100%;
                    height: auto;
                }
                .feature_panels .panel_image_text_adjacent .image > span:not(.caption) {
                    position: relative;
                    display: block;
                }
                .feature_panels .panel_image_text_adjacent .image .caption {
                    display: block;
                    clear: both;
                    padding: 10px 0 0;
                }
                    
                
                /* Image above
                ----------------------------------------------------------- */
                
                .feature_panels .panel_image_text_adjacent.panel_variant_3,
                .feature_panels .panel_image_text_adjacent.panel_variant_5 {
                    max-width: none;
                    clear: both;
                    margin-left: auto;
                    margin-right: auto;
                    
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                }
                .feature_panels .panel_image_text_adjacent.panel_variant_3 > a,
                .feature_panels .panel_image_text_adjacent.panel_variant_5 > a {
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                }
                .feature_panels .panel_image_text_adjacent.panel_variant_5 {
                    max-width: 650px;
                }
                    .feature_panels .panel_image_text_adjacent.panel_variant_3 .content,
                    .feature_panels .panel_image_text_adjacent.panel_variant_3 .image,
                    .feature_panels .panel_image_text_adjacent.panel_variant_5 .content,
                    .feature_panels .panel_image_text_adjacent.panel_variant_5 .image {
                        width: 100%;
                        padding: 0;
                    }
                    .feature_panels .panel_image_text_adjacent.panel_variant_3 .content,
                    .feature_panels .panel_image_text_adjacent.panel_variant_5 .content {
                        padding-top: 40px;
                    }
                    
                
                /* Image below
                ----------------------------------------------------------- */
                
                .feature_panels .panel_image_text_adjacent.panel_variant_4,
                .feature_panels .panel_image_text_adjacent.panel_variant_6 {
                    max-width: none;
                    clear: both;
                    margin-left: auto;
                    margin-right: auto;
                    
                    flex-direction: column-reverse;
                    justify-content: center;
                    align-items: center;
                }
                .feature_panels .panel_image_text_adjacent.panel_variant_4 > a,
                .feature_panels .panel_image_text_adjacent.panel_variant_6 > a {
                    flex-direction: column-reverse;
                    justify-content: center;
                    align-items: center;
                }
                .feature_panels .panel_image_text_adjacent.panel_variant_6 {
                    max-width: 650px;
                }
                    .feature_panels .panel_image_text_adjacent.panel_variant_4 .content,
                    .feature_panels .panel_image_text_adjacent.panel_variant_4 .image,
                    .feature_panels .panel_image_text_adjacent.panel_variant_6 .content,
                    .feature_panels .panel_image_text_adjacent.panel_variant_6 .image {
                        width: 100%;
                        padding: 0;
                    }
                    .feature_panels .panel_image_text_adjacent.panel_variant_4 .content,
                    .feature_panels .panel_image_text_adjacent.panel_variant_6 .content {
                        padding-bottom: 40px;
                    }
                
                
            
            /* Background & text colours
            ----------------------------------------------------------- */
            .feature_panels .panel_image_text_adjacent.panel_background_enabled {
                position: relative;
                padding-top: 55px;
                padding-bottom: 55px;
                overflow: visible;
            }
            .feature_panels .panel_image_text_adjacent.panel_background_enabled .panel_background {
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 50%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
                width: 100vw;
                z-index: -1;
            }
            .feature_panels .panel_image_text_adjacent.light_text .image .caption,
            .feature_panels .panel_image_text_adjacent.light_text .content,
            .feature_panels .panel_image_text_adjacent.light_text .content *:not(.cms_button):not(.button):not(.website_contact_form) {
                color: #f3f3f3;
            }
            .feature_panels .panel_image_text_adjacent.light_text .content blockquote {
                border-left-color: #f3f3f3;
            }
            .feature_panels .panel_image_text_adjacent.dark_text .image .caption,
            .feature_panels .panel_image_text_adjacent.dark_text .content,
            .feature_panels .panel_image_text_adjacent.dark_text .content *:not(.cms_button):not(.button):not(.website_contact_form) {
                color: #222;
            }
            .feature_panels .panel_image_text_adjacent.dark_text .content blockquote {
                border-left-color: #222;
            }
                
                
        
        /* Feature panel type 10 - Scattered image/text
        ----------------------------------------------------------- */
        
        .feature_panels .panel_image_scattered_image_text .panel_inner_break_out {
            position: relative;
            top: 0;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            width: 100vw;
            background: #FFF;
            box-sizing: border-box;
        }
        .feature_panels .panel_image_scattered_image_text .section {
            width: 100%;
            display: flex;
            align-items: stretch;
            margin: 0 0 0;
        }
            /* Display focus outlines when tabbing detected */
            .tabbing-detected .feature_panels .panel_image_scattered_image_text {
                overflow: visible;
            }
            .feature_panels .panel_image_scattered_image_text > a {
                display: flex;
                align-items: center;
                width: 100%;
            }
                .feature_panels .panel_image_scattered_image_text.panel_variant_2 {
                    flex-direction: row-reverse;
                }
                .feature_panels .panel_image_scattered_image_text.panel_variant_2 > a {
                    flex-direction: row-reverse;
                }
            .feature_panels .panel_image_scattered_image_text .content,
            .feature_panels .panel_image_scattered_image_text .image {
                width: 50%;
                float: none;
                vertical-align: middle;
                display: block;
            }
            .feature_panels .panel_image_scattered_image_text .content {
                padding: 50px 50px 50px 50px;
                padding-right: 80px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                align-self: center;
                max-width: 750px;
            }
                .feature_panels .panel_image_scattered_image_text .content h2,
                .feature_panels .panel_image_scattered_image_text .content .subtitle {
                    
                }
                .feature_panels .panel_image_scattered_image_text .content .subtitle,
                .feature_panels .panel_image_scattered_image_text .content .date {
                    display: block;
                    margin: 0 0 15px;
                }
            .feature_panels .panel_image_scattered_image_text .image {
                margin-bottom: 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                height: auto;
                padding-left: 0;
                padding-right: 40px;
                width: auto;
                max-width: 50%;
            }
                .feature_panels .panel_image_scattered_image_text .image span {
                    width: 100%;
                    height: auto;
                }
                .feature_panels .panel_image_scattered_image_text .image img {
                    width: auto;
                    height: auto;
                    display: block;
                    max-height: 80vh;
                }
                .feature_panels .panel_image_scattered_image_text .image .caption {
                    padding: 10px 0 0 20px;
                }
            
            /* Content section 2 ----------------------------------- */
            
            .feature_panels .panel_image_scattered_image_text .section.content_section_2 {
                flex-direction: row-reverse;
            }
            .feature_panels .panel_image_scattered_image_text .section.content_section_2 .image {
                padding-left: 40px;
                padding-right: 0;
            }
            .feature_panels .panel_image_scattered_image_text .section.content_section_2 .content {
                padding-left: 80px;
            }
                .feature_panels .panel_image_scattered_image_text .section.content_section_2 .image .caption {
                    text-align: right;
                    padding-right: 20px;
                }
                
                
        /* Feature panel type 11 - Text columns with quote
        ----------------------------------------------------------- */
        
        .feature_panels .panel_image_text_columns {
            
        }
            .feature_panels .panel_image_text_columns .content {
                float: right;
                box-sizing: border-box;
                padding-left: 60px;
                width: 72%;
                clear: none;
            }
                .feature_panels .panel_image_text_columns .content .content_columns.columns_enabled {
                    column-count: 2;
                    column-gap: 60px;
                }
                .feature_panels .panel_image_text_columns .content .read_more_link {
                    margin-top: 20px;
                }
                .feature_panels .panel_image_text_columns .content .content_full {
                    display: none;
                    padding: 40px 0 0;
                }
            .feature_panels .panel_image_text_columns .pull_quote_content {
                float: left;
                width: 28%;
                clear: none;
            }
                .feature_panels .panel_image_text_columns .pull_quote_content blockquote {
                    padding: 0;
                    margin: 0;
                    border: 0;
                    width: 100%;
                }
                
                /* Quote reversed
                ----------------------------------------------------------- */
                    
                .feature_panels .panel_image_text_columns.feature_variant_2 .content {
                    float: left;
                    padding-right: 60px;
                    padding-left: 0;
                }
                .feature_panels .panel_image_text_columns.feature_variant_2 .pull_quote_content {
                    float: right;
                }
        
        /* Feature panel type 2 - text panel
        ----------------------------------------------------------- */
    
            .feature_panels .panel_text .content .subtitle,
            .feature_panels .panel_text .content .date {
                display: block;
                margin: 0 0 15px;
            }
            
            .feature_panels .panel.panel_text.panel_content_alignment_left .content,
            .feature_panels .panel.panel_text.panel_content_alignment_center .content,
            .feature_panels .panel.panel_text.panel_content_alignment_right .content {
                max-width: 850px;
                display: inline-block;
            }
            .feature_panels .panel.panel_text.panel_content_alignment_center {
                text-align: center;
            }
            .feature_panels .panel.panel_text.panel_content_alignment_right {
                text-align: right;
            }
            .feature_panels .panel.panel_text.panel_background_enabled {
                position: relative;
                padding-top: 55px;
                padding-bottom: 55px;
            }
            .feature_panels .panel.panel_text.panel_background_enabled .panel_background {
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 50%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
                width: 100vw;
                z-index: -1;
            }
            .feature_panels .panel.panel_text.light_text .content,
            .feature_panels .panel.panel_text.light_text .content *:not(.cms_button):not(.button):not(.website_contact_form) {
                color: #f3f3f3;
            }
                .feature_panels .panel.panel_text.light_text .content blockquote {
                    border-color: #f3f3f3;
                }
            .feature_panels .panel.panel_text.dark_text .content,
            .feature_panels .panel.panel_text.dark_text .content *:not(.cms_button):not(.button):not(.website_contact_form) {
                color: #222;
            }
                .feature_panels .panel.panel_text.dark_text .content blockquote {
                    border-color: #222;
                }
            
        /* Feature panel type 5 - Image Slider Carousel
        ----------------------------------------------------------- */

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



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

        .feature_panels .panel_image_grid {
            width: 100%;
            display: block;
        }


        /* Feature panel type 13 - 2 Column Text Table
        ----------------------------------------------------------- */

        .feature_panels .panel_col_2_text_table {
            width: 100%;
            display: block;
        }


        /* 2 Column Text Table
        ----------------------------------------------------------- */

        .col_2_text_table_container {

        }

        .col_2_text_table {
            display: grid;
            column-gap: 15px;
            grid-template-columns: [first] 15% [line2] 85%;
            row-gap: 15px;
        }

        .col_2_text_table_collapsible {
            
        }


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

        .feature_panels .fp_custom_twitter-feed .acms-tw-image-container,
        .feature_panels .fp_custom_twitter-feed .acms-tw-user {
            display: none;
        }
        .feature_panels .fp_custom_twitter-feed .acms-tw-text {
            word-wrap: break-word;
        }
        .feature_panels .fp_custom_twitter-feed .loader_simple {
            margin-bottom: 20px;
        }
        
        
        
        
    /* Mailing list
    ----------------------------------------------------------- */

    .section-mailing-list #content_module {
        float: left;
    }
    .section-mailing-list #sidebar {
        float: right;
    }
    
    #mailing_list_popup_container {
        display: none;
        
        overflow: auto;
        position: fixed;
        z-index: 3000;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    body.mailing_list_popup_active {
        overflow: hidden;
    }
    body.mailing_list_popup_active #mailing_list_popup_container {
        display: block;
    }
        #mailing_list_popup_inner {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            min-height: 100vh;
            width: 100%;
            box-sizing: border-box;
            padding: 40px;
            pointer-events: none;
        }
            #mailing_list_popup_overlay {
                background: rgba(0,0,0,0.4);
                position: fixed;
                z-index: 1;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                opacity: 0;
                transition: opacity 400ms linear;
            }
                body.mailing_list_popup_visible #mailing_list_popup_overlay {
                    opacity: 1;
                }
            #mailing_list_popup_box {
                pointer-events: auto;
                position: relative;
                z-index: 2;
                display: block;
                margin: 0 auto;
                z-index: 3000;
                width: 100%;
                max-width: 540px;
                padding: 50px;
                box-sizing: border-box;
                background: #fff;
                
                opacity: 0;
                transform: translateY(100px);
                transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                body.mailing_list_popup_visible #mailing_list_popup_box {
                    opacity: 1;
                    transform: none;
                    transition: transform 3000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
                }
                #mailing_list_popup_container h2 {
                    margin: 0 0 19px;
                    font-size: 2rem;
                }
                #mailing_list_popup_container .description {
                    margin: 0 0 15px;
                    font-size: 0.95em;
                    line-height: 1.9em;
                }
                #mailing_list_popup_container #artlogic_mailinglist_signup_form_wrapper {
                    padding: 0 0 0;
                }
                #mailing_list_popup_container #privacy_policy_form_msg {
                    border: 0;
                    padding: 30px 0 0;
                    margin: 0;
                }
                #mailing_list_popup_container .close {
                    position: absolute;
                    z-index: 1200;
                    cursor: pointer;
                    text-indent: -9999px;
                    top: 30px;
                    right: 30px;
                    z-index: 100;
                    width: 30px;
                    height: 30px;
                    cursor: pointer;
                    -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                }
                    #mailing_list_popup_container .close a {
                        display: block;
                        text-indent: 0;
                        position: absolute;
                        z-index: 2;
                        top: 0;
                        left: 0;
                        right: 0;
                        left: 0;
                        text-indent: -9999px;
                    }
                    #mailing_list_popup_container .close::after {
                        display: block;
                        content: "\e034";
                        text-indent: 0;
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        left: 0;
                        right: 0;
                        left: 0;
                        text-align: right;
                        font-family: "artlogic-social-icons" !important;
                        font-style: normal !important;
                        font-weight: normal !important;
                        font-variant: normal !important;
                        font-size: 20px;
                        line-height: 20px;
                        letter-spacing: 0;
                        text-transform: none !important;
                        speak: none;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        color: #555;
                    }
                #mailing_list_popup_container h3 {
                    font-size: 1.3rem;
                    line-height: 1.3rem;
                }
                
     /* Feature popups
    ----------------------------------------------------------- */

    #feature_popup_container {
        display: none;
        
        overflow: auto;
        position: fixed;
        z-index: 3000;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    body.feature_popup_active {
        overflow: hidden;
    }
    body.feature_popup_active #feature_popup_container {
        display: block;
    }
        #feature_popup_inner {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            min-height: 100vh;
            width: 100%;
            box-sizing: border-box;
            padding: 40px;
            pointer-events: none;
        }
            #feature_popup_overlay {
                background: rgba(0,0,0,0.5);
                position: fixed;
                z-index: 1;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                opacity: 0;
                transition: opacity 400ms linear;
            }
                body.feature_popup_visible #feature_popup_overlay {
                    opacity: 1;
                }
                #feature_popup_overlay .image {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                }
                #feature_popup_container #feature_popup_overlay .image::after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: rgb(0 0 0 / 20%);
                    z-index: 10;
                }
                #feature_popup_overlay .image img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover
                }
                
            #feature_popup_box {
                pointer-events: auto;
                position: relative;
                z-index: 2;
                display: block;
                margin: 0 auto;
                z-index: 3000;
                width: 100%;
                max-width: 550px;
                padding: 50px;
                box-sizing: border-box;
                background: #fff;
                
                opacity: 0;
                transform: translateY(100px);
                transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                #feature_popup_box.popup_has_image.layout_mode_standard {
                    max-width: 1023px;
                    padding: 0
                }
            
                body.feature_popup_visible #feature_popup_box {
                    opacity: 1;
                    transform: none;
                    transition: transform 3000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
                }
                #feature_popup_container h2 {
                    margin: 0 0 19px;
                    font-size: 2rem;
                }
                #feature_popup_container .description {

                }
                #feature_popup_container .call_to_action_wrapper {
                    margin-top:20px;
                }
                #feature_popup_container #artlogic_mailinglist_signup_form_wrapper {
                    padding: 0 0 0;
                }
                #feature_popup_container #privacy_policy_form_msg {
                    border: 0;
                    padding: 30px 0 0;
                    margin: 0;
                }
                #feature_popup_container .close {
                    position: absolute;
                    z-index: 1200;
                    cursor: pointer;
                    text-indent: -9999px;
                    top: 30px;
                    right: 30px;
                    z-index: 100;
                    width: 30px;
                    height: 30px;
                    cursor: pointer;
                    -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                }
                    #feature_popup_container .close a {
                        display: block;
                        text-indent: 0;
                        position: absolute;
                        z-index: 2;
                        top: 0;
                        left: 0;
                        right: 0;
                        left: 0;
                        text-indent: -9999px;
                    }
                    #feature_popup_container .close::after {
                        display: block;
                        content: "\e034";
                        text-indent: 0;
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        left: 0;
                        right: 0;
                        left: 0;
                        text-align: right;
                        font-family: "artlogic-social-icons" !important;
                        font-style: normal !important;
                        font-weight: normal !important;
                        font-variant: normal !important;
                        font-size: 20px;
                        line-height: 20px;
                        letter-spacing: 0;
                        text-transform: none !important;
                        speak: none;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        color: #555;
                    }
                #feature_popup_container h3 {
                    font-size: 1.3rem;
                    line-height: 1.3rem;
                }   

            #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            #feature_popup_container .banner_image {
                margin-bottom: 20px
            }
            #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .image,
            #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .content {
                width: 50%;
                box-sizing: border-box;
            }
            #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .content {
                padding: 50px;
            }            
            #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper .image {
                align-self: stretch;
                line-height:0;
            }
            #feature_popup_box.popup_has_image.layout_mode_standard .content-wrapper img {
                height: 100%;
                width: 100%;
                object-fit: cover;
            }
            #feature_popup_overlay > img {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                object-fit: cover
            }

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

    .section-pagenotfound #wrapper {
        display: flex;
        min-height: 100vh;
    }
    .section-pagenotfound #container {
        width: 400px;
        text-align: center;
        padding: 50px 20px;
        box-sizing: border-box;
        align-self: center;
    }
    .section-pagenotfound #header #logo {
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin: 0;
    }
        .section-pagenotfound #logo a {
            text-align: center;
            width: 100%;
        }
    .section-pagenotfound #main_content h1 {
        width: 100%;
        min-width: 0;
        text-align: center;
        margin: 0 0 30px;
    }
    .section-pagenotfound #main_content .divider {
        margin: 0 0 26px;
    }


    /* 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;
    }
    body.protected-path-login-mode #hero_header,
    body.protected-path-login-mode .parallax-mirror {
        display: none !important;
    }

	#protected_path_login {
	    height:auto;
	    position:relative;
	    flex-grow: 1;
	    overflow: visible;
	    z-index: 999;
	}
    	#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%;
    	}
    	#protected_path_login:after {
    		background: #ececec;
    	}
	#protected_path_login #container,
	#protected_path_login #protected_path_login_container {
        max-width: 600px;
        width: 100%;
        border: 1px solid #e1e1e1;
        background: #f7f7f7;
	    border: 0;
	    background: #fff;
        padding: 35px 30px;
        margin: 0 auto;
	}
    #protected_path_login h1 {
        margin: 0 0 25px;
    }
	#protected_path_login .protected_path_form_main_image {
	    margin-left: -20px;
	    margin-right: -20px;
	    height: 200px;
	    overflow: hidden;
	}
    	#protected_path_login .protected_path_form_main_image img {
    	   object-fit: cover;
    	   object-position: center center;
    	   display: block;
    	   height: 100%;
    	   width: 100%;
    	}
    #protected_path_login label {
        font-size: inherit;
    }
	#protected_path_login .f_mailinglist_container {
	    width: 100%;
	    float: left;
        clear: both;
        margin: 0 0 10px;
	}
    	#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"],
    	#protected_path_login .protected_path_field_row input[type="password"] {
    	    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: 10px 0;
            
            font-size: 16px;
            line-height: 42px;
            float: left;
            /*outline: none;*/
            margin: 0;
    	}
    	#protected_path_login #username:focus,
    	#protected_path_login #password:focus {
    	    outline-offset: 3px;
    	}
    	
    	
    	#protected_path_login .protected_path_field_row.protected_path_field_name_terms {
    	    
    	}
        	#protected_path_login .protected_path_field_row.protected_path_field_name_terms input {
                display: inline-block;
                margin: 0 15px 0 0;
        	}
        	#protected_path_login .protected_path_field_row.protected_path_field_name_terms label {
                color: #585858;
                font-size: inherit;
                line-height: inherit;
                float: left;
                float: none;
                width: auto;
                padding: 0;
                border: none;
                display: inline-block;
        	}
    	
    #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;
        }


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

/* -----------------------------------------------------------
   Global Classes
----------------------------------------------------------- */
    
    /* Page transitions
    ----------------------------------------------------------- */
        
        /*
        body {
            transition: opacity 800ms ease-in-out !important;
        }
        body.browser-js-enabled {
            opacity: 0;
        }
        body.pageload-ajax-navigation-active.splash-main-content-in,
        body.pageload-ajax-navigation-active.first-load-complete {
            opacity: 1;
        }
        */

        body.pageload-splash-active:not(.pageload-splash-primary-images-preloaded):not(.first-load-complete) #responsive_slide_nav_content_wrapper {
            opacity: 0;
        }
        
        body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active #container,
        body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active .parallax-mirror {
            opacity: 0;
        }
        body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active.page-parallax-animate .parallax-mirror {
            opacity: 0 !important;
        }
        
        body.pageload-ajax-navigation-active.splash-main-content-in #container,
        body.pageload-ajax-navigation-active.first-load-complete #container,
        body.pageload-ajax-navigation-active.splash-main-content-in .parallax-mirror,
        body.pageload-ajax-navigation-active.first-load-complete .parallax-mirror,
        
        body.pageload-ajax-navigation-active.splash-main-content-in.splash-loader-active #container,
        body.pageload-ajax-navigation-active.first-load-complete.splash-loader-active #container,
        body.pageload-ajax-navigation-active.splash-main-content-in.splash-loader-active .parallax-mirror,
        body.pageload-ajax-navigation-active.first-load-complete.splash-loader-active .parallax-mirror {
            opacity: 1;
        }
        
            .pageload-ajax-navigation-active #container,
            .pageload-ajax-navigation-active #main_content,
            .pageload-ajax-navigation-active #hero_header,
            .pageload-ajax-navigation-active .parallax-mirror {
                transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.45,0,.27,1);
            }
            @media (prefers-reduced-motion: reduce) {
                .pageload-ajax-navigation-active #container,
                .pageload-ajax-navigation-active #main_content,
                .pageload-ajax-navigation-active #hero_header,
                .pageload-ajax-navigation-active .parallax-mirror {
                    transition: none !important;
                }
            }
            .pageload-ajax-navigation-active.site-popup-fallback-forced-open #container,
            .pageload-ajax-navigation-active.site-popup-fallback-forced-open #main_content,
            .pageload-ajax-navigation-active.site-popup-fallback-forced-open #hero_header,
            .pageload-ajax-navigation-active.site-popup-fallback-forced-open .parallax-mirror {
                transition-delay: 400ms;
            }
            
            body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active #main_content,
            body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active #hero_header,
            body.pageload-ajax-navigation-active.browser-js-enabled.splash-loader-active .parallax-mirror {
                /*
                transform-origin: center top;
                transform: translate(0, 100vh);
                */
                opacity: 0;
            }
            body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in #container,
            body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in #main_content,
            body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in #hero_header,
            body.pageload-ajax-navigation-active.browser-js-enabled.pageload-splash-page-content-in .parallax-mirror {
                opacity: 1;
            }
        
            body.pageload-ajax-navigation-active.page-transition #main_content,
            body.pageload-ajax-navigation-active.page-transition #hero_header,
            body.pageload-ajax-navigation-active.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);
            }
            @media (prefers-reduced-motion: reduce) {
                body.pageload-ajax-navigation-active.page-transition #main_content,
                body.pageload-ajax-navigation-active.page-transition #hero_header,
                body.pageload-ajax-navigation-active.page-transition .parallax-mirror {
                    transition: none !important;
                }
            }
            body.pageload-ajax-navigation-active.page-transition.page-transition2 #main_content,
            body.pageload-ajax-navigation-active.page-transition.page-transition2 #hero_header,
            body.pageload-ajax-navigation-active.page-transition.page-transition2 .parallax-mirror {
                /*
                    transform: translate(0, 0);
                */
                opacity: 0;
                transition: none;
            }
    
    /* Splash screen / pageload
    ----------------------------------------------------------- */
    
        body #preloader #loader {
            display: none;
        }
        #preloader #loader:before {
            background-color: #151515;
        }
        body.pageload-ajax-navigation-active #preloader #loader {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 2px;
            width: 100% !important;
            overflow: hidden;
            background-color: transparent !important;
        }
            body.pageload-ajax-navigation-active #preloader #loader:before {
                display: block;
                position: absolute;
                content: "";
                left: 0;
                width: auto;
                height: 2px;
                animation: loader 4200ms 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.pageload-ajax-navigation-active.browser-js-enabled #preloader {
                display: block;
            }
            body.pageload-ajax-navigation-active.first-load-complete #preloader {
                display: none;
                height: 2px;
                bottom: auto;
            }
            body.pageload-ajax-navigation-active.first-load-complete #preloader_mask {
                height: 0;
                display: none;
            }
            body.pageload-ajax-navigation-active.first-load-complete.loader-active #preloader {
                display: block;
            }
            
         /* Ajax page loading
        ------------------------------------------- */
    
            body.pageload-ajax-navigation-active #preloader #loader,
            body.pageload-ajax-navigation-active.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.pageload-ajax-navigation-active.ajax-loading #preloader #loader {
                opacity: 1;
            }
            body.pageload-ajax-navigation-active.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;
            }
            @media (prefers-reduced-motion: reduce) {
                body.pageload-ajax-navigation-active #preloader #loader,
                body.pageload-ajax-navigation-active.first-load-complete #preloader #loader,
                body.pageload-ajax-navigation-active.ajax-loading-complete #preloader {
                    transition: none !important;
                }
            }


         /* 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;
                background-position:center center;
                background-repeat: no-repeat;
                background-size: cover;
                text-align: center;
            }
                .pageload-splash-pause #home_splash,
                .pageload-splash-pause #home_splash_image_container {
                    cursor: pointer;
                }
                #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;
                }
                /* 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;
                }
                body.pageload-splash-page-content-hidden #container {
                    opacity: 0;
                }
                #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;
                }
            
            
            
    /* Popups (extended details, artworks)
    ----------------------------------------------------------- */
    
        body.platform-ios.fancybox-lock {
            /* Additional conditions for iOS - overflow hidden does not work to stop the body from scrolling */
            height: 100%;
            overflow: hidden;
            width: 100%;
            position: fixed;
        }
        body.page-popup-visible #header,
        body.fancybox-lock #header {
            transform: translate3d(0, -150%, 0);
        }
        body.content-swipe,
        body.page-popup-active {
            overflow: hidden;
        }
        body.content-swipe #popup_box,
        body.content-swipe #popup_content {
            overflow: hidden;
        }
        #popup_container {
        
        }
            #popup_overlay {
                background: #fff;
                position: fixed;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                z-index: 1100;
            }
            #popup_box {
                margin: 0 auto;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 1200;
            }
                #popup_box .inner {
                    float: left;
                    width: 100%;
                    overflow: hidden;
                    outline-offset: -8px; /* For accessibility */
                }
                    #popup_box .close {
                        position: fixed;
                        z-index: 1200;
                        cursor: pointer;
                        text-indent: -9999px;
                        top: 30px;
                        right: 30px;
                        z-index: 100;
                        width: 30px;
                        height: 30px;
                        cursor: pointer;
                        -moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                        -o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                        -webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                        transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
                    }
                    .cms-frontend-toolbar-active #popup_box .close {
                        top: 58px;
                    }
                        #popup_box .close::after {
                            display: block;
                            content: "\e034";
                            text-indent: 0;
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            left: 0;
                            text-align: right;
                            font-family: "artlogic-social-icons" !important;
                            font-style: normal !important;
                            font-weight: normal !important;
                            font-variant: normal !important;
                            font-size: 20px;
                            line-height: 20px;
                            letter-spacing: 0;
                            text-transform: none !important;
                            speak: none;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            color: #555;
                        }
                        #popup_box .close:focus {
                            /*outline: none;*/
                        }
                    
                    #popup_content {
                        width: 100%;
                        max-height: 100vh;
                        overflow: auto;
                        -webkit-overflow-scrolling: touch;
                        box-sizing: border-box;
                        padding: 0 100px;
                    }
        
                    /* Hide the pagination controls which are within the ajax page content */
                    #popup_content .artwork_detail .pagination_controls {
                        display: none;
                    }
            
                #popup_content .draginner {
                    transition: transform 250ms ease-in-out;
                }

                .roomview-active #popup_content .draginner {
                    transform: none !important;
                    transition: none !important;
                }
                
                @media (prefers-reduced-motion: reduce) {
                    #popup_content .draginner {
                        transition: none !important;
                    }
                }
                #popup_content #image_gallery.dragging .draginner {
                    transition: none;
                }
                
                #popup_content .draginner_loader {
                    position: fixed;
                    top: 50%;
                    left: 50%;
                    opacity: 0;
                    transform: translate(-50%, -50%);
                    visibility: hidden;
                    pointer-events: none;
                }
                    #popup_content .draginner_loader.loading {
                        opacity: 1;
                        visibility: visible;
                    }
                
        
                /* Effects ----------------------------------------------------------- */
        
                #popup_container {
                    display: none;
                }
                    .page-popup-active #popup_container {
                        display: block;
                    }
                #popup_overlay {
                    opacity: 0;
                    transition: opacity 0.6s ease-in-out;
                    -webkit-transition: opacity 0.6s ease-in-out;
                }
                    .page-popup-visible #popup_overlay {
                        opacity: 1;
                    }
                #popup_box .close {
                    opacity: 0;
                    transform: translate3d(200px, 0, 0);
                    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                    -webkit-transform: translate3d(200px, 0, 0);
                    -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                }
                    @media (prefers-reduced-motion: reduce) {
                        #popup_box .close {
                            transition: none !important;
                        }
                    }
                    .page-popup-visible #popup_box .close {
                        opacity: 1;
                        transform: translate3d(0, 0, 0);
                        -webkit-transform: translate3d(0, 0, 0);
                    }
                #popup_content {
                    opacity: 0;
                    transition: opacity 0.6s ease-in-out;
                }
                    .page-popup-visible #popup_content {
                        opacity: 1;
                    }
        
                #popup_content #image_gallery #image_container_wrapper {
                    opacity: 0;
                    transform: translate3d(0, 0, 0) scale(0.9);
                    transition: transform 400ms cubic-bezier(.86,.01,.14,.99), width 400ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
                    padding: 100px 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    position: relative;
                    min-height: 100vh;
                }
                    @media (prefers-reduced-motion: reduce) {
                        #popup_content #image_gallery #image_container_wrapper {
                            transition: none !important;
                        }
                    }
                    #popup_content #image_gallery #image_container_wrapper #image_container {
                        position: absolute;
                        top: 100px;
                        bottom: 100px;
                        left: 0;
                        right: 0;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                        #popup_content #image_gallery #image_container_wrapper #image_container .item {
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                        }

                    /* Image Gallery as list */
                    #popup_content #image_gallery.image_gallery_as_list #image_container_wrapper {
                        height: auto;
                        display: flex;
                    }

                    #popup_content #image_gallery #image_container_wrapper #image_container.image_gallery_as_list {
                        position: static;
                        flex-direction: column;
                    }
                        #popup_content #image_gallery #image_container_wrapper #image_container.image_gallery_as_list .video_container,
                        #popup_content #image_gallery #image_container_wrapper #image_container.image_gallery_as_list .item {
                            position: static;
                        }

                        #popup_content #image_gallery #image_container_wrapper #image_container.image_gallery_as_list .item + .item {
                            margin-top: 50px;
                        }

                        #popup_content #image_gallery #image_container_wrapper #image_container.image_gallery_as_list img {
                            width: 100%
                        }
                        
    
                    
                        
                    .page-popup-visible #popup_content #image_gallery #image_container_wrapper {
                        opacity: 1;
                        transform: none;
                    }
                    #popup_content #image_gallery #image_container .image {
                        max-width: 100%;
                        height: 100%;
                        width: 100%;
                        text-align: center;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        margin: 0 auto;
                    }
                    #popup_content #image_gallery #image_container .image.image_hover_zoom {
                        flex-direction: column;
                    }
                    #popup_content #image_gallery #image_container .image.image_hover_zoom .caption {
                        display: block;
                        position: static;
                        height: auto;
                    }
                    @media screen and (min-width: 768px) {
                        #popup_content #image_gallery #image_container .image {
                            min-height: 100% !important;
                            max-height: 100% !important;
                        }
                        #popup_content #image_gallery #image_container .image.image_hover_zoom > .image {
                            min-height: 0 !important;
                        }
                    }
                        #popup_content #image_gallery #image_container .image span,
                        #popup_content #image_gallery #image_container .image span > a {
                            max-width: 100%;
                            width: 100%;
                            height: 100%;
                            text-align: center;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                        }
                            body.browser-msie #popup_content #image_gallery #image_container .image span {
                                display: block;
                            }
                        #popup_content #image_gallery #image_container .image span img {
                            max-height: 100%;
                            display: block;
                            margin: 0 auto;
                        }
                        #popup_content.dragging #image_gallery #image_container .image span img {
                            pointer-events: none;
                            -khtml-user-select: none;
                            -o-user-select: none;
                            -moz-user-select: none;
                            -webkit-user-select: none;
                            user-select: none;
                        }
        
                #popup_content #image_gallery #content_module {
                    padding: 100px 50px 50px 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    min-height: 100vh;
                    box-sizing: border-box;
                    opacity: 0;
                    transform: translate3d(0, 50px, 0);
                    transition: transform 600ms cubic-bezier(.65,.06,.19,.96), width 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                }
                    .page-popup-visible #popup_content #image_gallery #content_module {
                        opacity: 1;
                        transform: none;
                        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), width 400ms cubic-bezier(.65,.06,.19,.96), opacity 1000ms ease-in-out;
                    }
                    @media (prefers-reduced-motion: reduce) {
                        #popup_content #image_gallery #content_module,
                        .page-popup-visible #popup_content #image_gallery #content_module {
                            transition: none !important;
                        }
                    }
                    
                
                /* Variant with no captions ----------------------------------------------------------- */
        
                #popup_box.image_gallery_no_caption #popup_content {
                    padding: 0 50px;
                }
                #popup_box.image_gallery_no_caption .close {
                    top: 20px;
                    right: 20px;  
                }
                #popup_box.image_gallery_no_caption .pagination_controls > div.pagination_controls_previous,
                #popup_box.image_gallery_no_caption .pagination_controls > div.pagination_controls_next {
                    width: 58px;
                }
                
                #popup_content #image_gallery.image_gallery_no_caption {
                    position: relative;
                }
                    
                    #popup_content #image_gallery.image_gallery_no_caption #image_container_wrapper {
                        width: 100%;
                        clear: both;
                        float: none;
                        display: block;
                        padding: 0;
                    }
                    #popup_content #image_gallery.image_gallery_no_caption #image_container_wrapper #image_container {
                        top: 40px;
                        bottom: 40px;
                    }
                    #popup_content #image_gallery.image_gallery_no_caption #content_module {
                        width: 100%;
                        clear: both;
                        position: absolute;
                        bottom: 5px;
                        left: -30px;
                        padding: 0;
                        min-height: 0;
                        z-index: 2;
                        flex-direction: row-reverse;
                        justify-content: start;
                        float: none;
                    }
                    
                    #image_gallery.image_gallery_no_caption #content_module .enquire {
                        margin-bottom: 0;
                        font-size: 1.2rem;
                        height: 100%;
                        padding: 0 !important;
                        line-height: 30px !important;
                        float: right;
                        width: auto;
                    }
                    #image_gallery.image_gallery_no_caption #content_module .enquire .button {
                        margin-top: -6px;
                    }
                    
                    #image_gallery.image_gallery_no_caption #content_module .share_link:not(.subnav_share_link) {
                        margin: 0 20px 0 0 !important;
                        float: left;
                        padding: 0 !important;
                        font-size: 1.2rem;
                        height: 100%;
                        min-width: 90px;
                        line-height: 30px !important;
                        border: 0;
                        min-width: 0;
                        white-space: nowrap;
                    }
                        #image_gallery.image_gallery_no_caption #content_module .share_link:not(.subnav_share_link) > a {
                            float: left;
                            padding: 0;
                            line-height: 30px !important;
                        }
                    
                    #popup_content #image_gallery.image_gallery_no_caption #image_container .image span img {
                        max-height: 100%;
                    }
                
        
                /* Previous / Next animation ----------------------------------------------------------- */
        
                        body.page-popup-transition #popup_box #image_gallery #image_container_wrapper {
                            opacity: 0;
                            transform: translate3d(0, 0, 0);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box #image_gallery #image_container_wrapper {
                            opacity: 0;
                            transform: translate3d(0, 0, 0);
                        }
                        body.page-popup-transition #popup_box #image_gallery #content_module {
                            opacity: 0;
                            transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
                            transform-origin: center top;
                            transform: translate3d(0, -20px, 0);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box #image_gallery #content_module {
                            transform: translate3d(0, 0, 0);
                            transition: none;
                        }
                        @media (prefers-reduced-motion: reduce) {
                            body.page-popup-transition #popup_box #image_gallery #content_module {
                                transition: none !important;
                            }
                        }
        
        
        
            /* Popup box pagination controls ----------------------------------------------------------- */
            
            #popup_box .pagination_controls {
                height: 0;
                opacity: 0;
                transition: opacity 400ms ease-in-out;
            }
            #popup_box #popup_content .pagination_controls {
                display: none;
            }
            .page-popup-visible #popup_box .pagination_controls {
                opacity: 1;
            }
                #popup_box .pagination_controls > div.pagination_controls_previous,
                #popup_box .pagination_controls > div.pagination_controls_next {
                    position: absolute;
                    z-index: 6;
                    top: 15vh;
                    width: 86px;
                    height: 70vh;
                    cursor: pointer;
                    text-indent: -200px;
                    background-size: 47px auto;
                    opacity: 0.3;
                    transition: opacity 400ms ease-in-out, transform 600ms cubic-bezier(.65,.06,.19,.96);
                    transform: translate3d(0, 0, 0);
                    overflow: visible;
                }
                    @media (prefers-reduced-motion: reduce) {
                        #popup_box .pagination_controls > div.pagination_controls_previous,
                        #popup_box .pagination_controls > div.pagination_controls_next {
                            transition: none !important;
                        }
                    }
                    .tabbing-detected #popup_box .pagination_controls > div.pagination_controls_previous,
                    .tabbing-detected #popup_box .pagination_controls > div.pagination_controls_next {
                        opacity: 1;
                    }
                    #popup_box .pagination_controls > div.pagination_controls_next {
                        right: 0;
                        transform: translate3d(0, 0, 0);
                        background-size: 47px auto;
                    }
                    
                    #popup_box .pagination_controls > div.pagination_controls_previous:after,
                    #popup_box .pagination_controls > div.pagination_controls_next:after {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        display: block;
                        content: "\e039";
                                    
                        font-family: artlogic-social-icons!important;
                        text-indent: 0;
                        color: #151515;
                        font-size: 20px;
                        font-style: normal!important;
                        font-weight: 400!important;
                        font-variant: normal!important;
                        text-transform: none!important;
                        speak: none;
                        line-height: 1;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        transform: translate(-50%, -50%);
                    }
                    #popup_box .pagination_controls > div.pagination_controls_next:after {
                        content: "\e038";
                    }
                    #popup_box .pagination_controls > div.pagination_controls_previous:hover,
                    #popup_box .pagination_controls > div.pagination_controls_next:hover {
                        /*outline: none;*/
                    }
                    
                        /* PERFORMANCE ISSUE - causes footer to repaint */
                        #popup_box .pagination_controls > div:hover {
                            opacity: 1;
                            transform: translate3d(0, 0, 0);
                        }
                        #popup_box .pagination_controls > div.pagination_controls_next:hover {
                            opacity: 1;
                            transform: translate3d(0, 0, 0);
                        }
                            #popup_box .pagination_controls > div a {
                                position: absolute;
                                display: block;
                                top: 0;
                                bottom: 0;
                                left: 0;
                                right: 0;
                            }
                        #popup_box .pagination_controls > div.disabled {
                            display: none;
                        }
                        body.user-idle #popup_box .pagination_controls > div,
                        body.roomview-active #popup_box .pagination_controls > div,
                        body.roomview-active.tabbing-detected #popup_box .pagination_controls > div,
                        body.roomview-active #popup_box .close {
                            opacity: 0;
                            pointer-events: none;
                        }
                        
        body.roomview-active #image_container .image a {
            pointer-events: none;
        }




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

    a.external {
        padding: 0;
        background: none;
    }
    .subheading {
        margin: 0 0 25px;
        clear: both;
    }
    
    /* Page sections - combined content pages
    ----------------------------------------------------------- */
    
    .scroll_section_container {
        clear: both;
    }
        .scroll_section_container > section {
            float: left;
            width: 100%;
            margin: 0 0 50px;
        }
        .scroll_section_container.scroll_section_hide_first_heading > section:nth-of-type(1) .scroll_section_header {
            display: none;
        }
        .scroll_section_container .scroll_section_header.contains-filters {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 50px;
        }
        .scroll_section_container .scroll_section_header.contains-filters .subheading,
        .scroll_section_container .scroll_section_header.contains-filters .filters_panel legend {
            margin-bottom: 0px;
        }
        .scroll_section_container .scroll_section_header.contains-filters .filters_panel {
            flex-shrink: 0;
        }
        
    

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

    .social_media_icon {
        float: left;
        width: 32px;
        height: 32px;
        line-height: 32px;
        margin: 0 10px 0 0;
        border-radius: 60px;
        text-indent: 0;
        text-align: center;
        color: #fff;
        background-color: #333;
    }
        .social_media_icon::after {
            content: '';
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 16px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        
        .social_media_icon.facebook::after {
          content: "\e000";
        }
        .social_media_icon.facebook-alt::after {
          content: "\e001";
        }
        .social_media_icon.twitter::after {
          content: "\e002";
        }
        .social_media_icon.flickr::after {
          content: "\e003";
        }
        .social_media_icon.youtube::after {
          content: "\e004";
        }
        /*.social_media_icon.instagram::after {*/
        /*  content: "\e005";*/
        /*}*/        
        .social_media_icon.instagram::after {
          content: "\e037";
        }
        .social_media_icon.instagram-alt::after {
          content: "\e006";
        }
        .social_media_icon.pinterest-alt::after {
          content: "\e009";
        }
        .social_media_icon.pinterest::after {
          content: "\e00a";
        }
        .social_media_icon.youtube-alt::after {
          content: "\e00b";
        }
        .social_media_icon.soundcloud::after {
          content: "\e00c";
        }
        .social_media_icon.tumblr::after {
          content: "\e00d";
        }
        .social_media_icon.linkedin-alt::after {
          content: "\e00e";
        }
        .social_media_icon.wordpress::after {
          content: "\e00f";
        }
        .social_media_icon.yahoo::after {
          content: "\e010";
        }
        .social_media_icon.weibo::after {
          content: "\e011";
        }
        .social_media_icon.email-alt::after {
          content: "\e012";
        }
        .social_media_icon.whatsapp::after {
          content: "\e013";
        }
        .social_media_icon.google::after {
          content: "\e014";
        }
        .social_media_icon.googleplus::after {
          content: "\e015";
        }
        .social_media_icon.snapchat::after {
          content: "\e016";
        }
        .social_media_icon.wechat::after {
          content: "\e017";
        }
        .social_media_icon.linkedin::after {
          content: "\e018";
        }
        .social_media_icon.paypal-alt::after {
          content: "\e019";
        }
        .social_media_icon.stripe::after {
          content: "\e01a";
        }
        .social_media_icon.paypal::after {
          content: "\e01b";
        }
        .social_media_icon.mastercard::after {
          content: "\e01c";
        }
        .social_media_icon.visa::after {
          content: "\e01d";
        }
        .social_media_icon.amex::after {
          content: "\e01e";
        }
        .social_media_icon.favourite::after {
          content: "\e01f";
        }
        .social_media_icon.favourite-alt::after {
          content: "\e020";
        }
        .social_media_icon.tripadvisor::after {
          content: "\e021";
        }
        .social_media_icon.artnet::after {
          content: "\e022";
        }
        .social_media_icon.artstack::after {
          content: "\e023";
        }
        .social_media_icon.artsy::after {
          content: "\e024";
        }
        .social_media_icon.email::after {
          content: "\e025";
        }
        .social_media_icon.googlemap::after {
          content: "\e026";
        }
        .social_media_icon.mailinglist::after {
          content: "\e008";
        }
        .social_media_icon.firstdibs::after {
          content: "\e042";
        }
        .social_media_icon.mutualart::after {
          content: "\e043";
        }
        .social_media_icon.ocula::after {
          content: "\e044";
        }
        .social_media_icon.vimeo::after {
            content: '\f27d';
            font-family: "FontAwesome" !important;
        }
        .social_media_icon.tiktok::after {
            content: '\e047';
        }
        .social_media_icon.patreon::after {
            content: '\e04f';
        }
        .social_media_icon.artland::after {
            content: '\e050';
        }
        .social_media_icon.apple-pay::after {
            content: '\e051';
        }
        .social_links.social_links_inline .social_links_item,
        .social_links.social_links_simplified .social_links_item {
            float: left;
            margin: 0 10px 0 0;
        }
        .social_links.social_links_simplified .social_links_item a,
        .social_links.social_links_inline .social_links_item a {
            text-indent: -9999px;
            width: 25px;
            height: 25px;
            margin: 0 8px 0 0;
            display: block;
        }
        .social_links.social_links_simplified .social_links_item a .social_media_icon {
            background-color: transparent;
            color: #4e4e4e;
            border: 0;
            width: auto;
            height: auto;
            line-height: inherit;
        }



    /* Social media list
    ----------------------------------------------------------- */

    #social_links_list {
        clear: both;
    }
        #social_links_list ul {
            padding: 0;
            margin: 0;
            list-style: none;
        }
        #social_links_list ul li {
            padding: 0;
            margin: 0 0 8px;
            clear: both;
        }
        #social_links_list ul li a,
        #social_links_list ul li a:visited,
        #social_links_list ul li a:hover {
            display: block;
            text-decoration: none;
        }

    /* Page content social media
    ----------------------------------------------------------- */

    #page_content_social_links {
        clear: both;
        width: 100%;
    }
        #page_content_social_links .social_links_item {
            float: left;
            margin: 0 15px 10px 0;
        }
        #page_content_social_links .social_links_item a {
            margin: 0 8px 0 0;
        }
            #page_content_social_links .social_links_item a,
            #page_content_social_links .social_links_item a:visited {
                text-decoration: none;
            }
        #page_content_social_links .social_links_item a .social_media_icon {
            border: 0;
            margin: 0 5px 0 0;
        }


    /* Slideshow
    ----------------------------------------------------------- */
    
    
    #slideshow.slideshow_list ul {
        margin: 0;
        padding: 0;
    }
        #slideshow.slideshow_list ul li {
            margin: 0;
            padding: 0;
            width: 100%;
        }
        #slideshow.slideshow_list ul li .image {
            float: none;
            display: block;
        }
    #slideshow .slideshow_pagination_next,
    #slideshow .slideshow_pagination_prev {
        cursor: pointer;
        position: absolute;
        top: 50%;
        z-index: 99;
        font-size: 0;
    }
        #slideshow.record-count-1 .slideshow_pagination_next,
        #slideshow.record-count-1 .slideshow_pagination_prev {
            display: none;
        }
    #slideshow .slideshow_pagination_prev {
        left: -20px;
    }
    #slideshow .slideshow_pagination_next {
        right: -20px;
    }
    #slideshow .slideshow_pagination_prev:after,
    #slideshow .slideshow_pagination_next:after {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        content: "\e039";
        font-family: artlogic-social-icons!important;
        text-indent: 0;
        color: #151515;
        font-size: 20px;
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(-50%, -50%);
    }
    #slideshow .slideshow_pagination_prev:after {
        content: "\e039";
    }
    #slideshow .slideshow_pagination_next:after {
        content: "\e038";
    }
    .page-param-type-exhibition_id .subsection-overview #slideshow {
        position: relative;
    }

    /* Image gallery slider
       Continuous images which display full width of the page, using 'Slick' jQuery plugin
    ----------------------------------------------------------- */

    #ig_slider,
    .ig_slider {

    }
        .ig_slider_container_outer {
            position: relative;
            z-index: 1;
            top: 0;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            width: 100vw;
        }
        .slick-slide {
            padding: 0 30px;
        }
        .tabbing-detected .slick-slide a:focus {
            outline-offset: -3px;
        }
        .browser-msie.tabbing-detected .slick-slide a:focus {
            border: 3px solid black;
        }
        #ig_slider_caption,
        .ig_slider_caption,
        .ig_slider_tools {
            opacity: 1;
            text-align: center;
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px 0 0;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }
        #ig_slider_caption.transition,
        .ig_slider_caption.transition {
            opacity: 0;
        }
        .ig_slider_tools {
            margin-bottom: 40px;
        }
            .ig_slider_tools .button {
                float: none;
                display: inline-block;
            }
        @media (prefers-reduced-motion: reduce) {
            #ig_slider_caption,
            .ig_slider_caption {
                transition: none !important;
            }
        }


        .slick-prev, .slick-next {
            border-radius: 0;
            position: absolute;
            display: block;
            height: 100%;
            width: 160px;
            line-height: 0;
            font-size: 0;
            cursor: pointer;
            background: transparent;
            color: #ffffff;
            top: 0;
            margin-top: 0;
            padding: 0;
            border: none;
            /*outline: none;*/
            z-index: 20;
            background-image: none;
            background-repeat: no-repeat;
            opacity: 0;
            transition: none;
            -moz-transition: none;
            -webkit-transition: none;
            -moz-transition: opacity .25s ease-in-out;
            -webkit-transition: opacity .25s ease-in-out;
        }
        .slick-prev:hover, .slick-next:hover {
            background-color: transparent;
            opacity:1.0;
        }
        .tabbing-detected .slick-prev:focus,
        .tabbing-detected .slick-next:focus {
            width: 80px;
            background:rgba(255,255,255, 0.8);
            opacity:1.0;
            outline-color: black;
        }
        .slick-slide:focus,
        .slick-slide .image:focus,
        .slick-slide .image,
        .slick-slide .image * {
            /*outline: none;*/
        }
        
        .slick-prev:before, .slick-next:before {
            opacity: 0.75;
            content: '';
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 26px;
            line-height: 45px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-indent: 0;
            display: block;
            text-decoration: none;
            color: #bdbdbd;
            position: absolute;
            top: 50%;
            margin-top: -10px;
            /*left: 0;*/
            /*width: 100%;*/
            text-align: center;
            -webkit-transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            -moz-transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            -o-transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            width: 45px;
            border-radius: 50%;
            Left: calc(50% - 20px);
        }
        
        .slick-prev:before{
        text-indent: -4px;
        }
        .slick-next:before{
        text-indent: 2px;
        }

        .ui_background_enabled .slick-prev:before {
            letter-spacing: 3px;
        }
        .ui_background_enabled .slick-next:before {
            letter-spacing: -3px;
        }
        .ui_background_enabled .slick-prev:before,
        .ui_background_enabled .slick-next:before {
            border: none !important;
            opacity: 1!important;
            width: 40px;
            height: 40px;
            line-height: 40px;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            left: calc(50% - 20px);
            border-radius: 50%;
            font-size: 20px;
        }
        .tabbing-detected .slick-prev:before,
        .tabbing-detected .slick-next:before {
            opacity: 1;
            color: black;
        }
        
        @media (prefers-reduced-motion: reduce) {
            .slick-prev:before, .slick-next:before {
                transition: none !important;
            }
        }
        
        .slick-next:before {
            content: "\e038";
            -webkit-transform: translateX(25px);
            transform: translateX(25px);
        }        
        .slick-prev:before {
            content: "\e039";
            -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
        }
        
        .slick-next:hover:before,
        .slick-prev:hover:before,
        .tabbing-detected .slick-next:focus:before,
        .tabbing-detected .slick-prev:focus:before {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
        .tabbing-detected .slick-list {
            overflow: visible;
        }
        /*
            Removed - breaks other layers on the page
            @supports (mix-blend-mode: difference) {
                .slick-prev, .slick-next {
                    mix-blend-mode: difference;
                }            
                .slick-prev:before, .slick-next:before {
                    color: #fff;
                }
                .slick-list {
                    background: #fff; 
                }
            }
        */

    /* Image gallery slideshow
       Big slideshow with thumbnails below, commonly used for artist works and exhibition works
    ----------------------------------------------------------- */

    #ig_slideshow_container {

    }
        #ig_slideshow {
            width: 100%;
            height: auto;
            margin: 0 0 20px;
            overflow: hidden;
            z-index: 5;
            /* Cycle sometimes doesnt correctly calculate the height of the first slide in Chrome */
            /* The following line is necessary to make sure that the user at least sees some of the image in these cases */
            min-height: 300px;
        }
            #ig_slideshow .item {
                background-position: center center;
                background-repeat: no-repeat;
                text-align: center;
                width: 100%;
            }
            #ig_slideshow .item span {
                display: table;
                table-layout: fixed;
                width: 100%;
            }
            #ig_slideshow .item span span {
                display: table-cell;
                text-align: center;
                vertical-align: middle;
            }
                #sidebar #ig_slideshow .item span span a {
                    height: 100%;
                }
            #ig_slideshow .item span span p {
                display:none;
            }
            #ig_slideshow .item span.artwork_video_object {
                display: inline;
                height: auto;
                width: auto;
            }
            #ig_slideshow .item span.artwork_video_mask {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                /*background: url(../images/image_mask.png);*/
                background: rgba(0,0,0,.4);
            }
            #ig_slideshow .item span.artwork_video_mask span {
                display: block;
                text-align: center;
                background: url(../images/video_icon.png) center center no-repeat;
                background-size: 64px;
                text-indent: -9999px;
            }

            #ig_slideshow .item .enquire {
                display: none;
            }

            /* Fix for Android Internet browser only */

            .browser-android-internet #ig_slideshow .item .image span a img {
                max-height: 300px;
            }

        #ig_slideshow_thumbnails_container {
            position: relative;
            margin: 0 0 20px;
        }
            #ig_slideshow_thumbnails_prev,
            #ig_slideshow_thumbnails_next {
                padding: 0;
                margin: 0;
                position: absolute;
                display: block;
                top: 0;
                height: 72px;
                width: 25px;
            }
                #ig_slideshow_thumbnails_prev {
                    left: 0;
                    background: url(../images/icon_left_large.png) center center no-repeat #f4f4f4;
                }
                #ig_slideshow_thumbnails_next {
                    right: 0;
                    background: url(../images/icon_right_large.png) center center no-repeat #f4f4f4;
                }
                #ig_slideshow_thumbnails_prev a,
                #ig_slideshow_thumbnails_next a {
                    display: block;
                    text-indent: -9999px;
                    height: 72px;
                    width: 25px;
                    /*outline: none;*/
                }
                #ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails {
                    margin: 0;
                }
                #ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails_prev,
                #ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails_next {
                    background-image: none;
                    display: none;
                }
                #ig_slideshow_thumbnails_prev.disabled a,
                #ig_slideshow_thumbnails_next.disabled a {
                    cursor: default;
                }


            #ig_slideshow_thumbnails {
                margin: 0 40px;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_slideshow_thumbnails_inactive #ig_slideshow_thumbnails.jTscrollerContainer,
            #ig_slideshow_thumbnails_container.ig_slideshow_thumbnails_inactive #ig_slideshow_thumbnails {
                margin-left: auto;
                margin-right: auto;
                float: none;
            }
            #ig_slideshow_thumbnails ul {
                list-style: none;
                padding: 0;
                margin: 0;
                display: block;
                width: 100%;
            }
            #ig_slideshow_thumbnails ul li {
                float: left;
                width: 60px;
                height: 60px;
                margin: 0 21px 0 0;
                background: #f4f4f4;
            }
            #ig_slideshow_thumbnails ul li.last {
                margin-right: 0;
            }
            #ig_slideshow_thumbnails ul li a {
                display: block;
                width: 60px;
                height: 60px;
                background-position: 0 0;
                background-repeat: no-repeat;
                background-size: cover;
                /*outline: none;*/
                text-align: center;
                text-indent: -99999px;
            }
            #ig_slideshow_thumbnails ul li a * {
                display: inline !important;
                text-indent: -99999px !important;
            }
            #ig_slideshow_thumbnails ul li a br {
                display: none !important;
            }
            #ig_slideshow_caption {

            }
            #ig_slideshow_controller.controller_disabled {
                display: none;
            }


            /* Scroller thumbnails ----------------------------------------------------------- */

            #ig_slideshow_thumbnails_container.jThumbnailScroller {

            }
                #ig_slideshow_thumbnails_container.jThumbnailScroller .inner {
                    overflow: hidden;
                    position: relative;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller #ig_slideshow_thumbnails.jTscrollerContainer {
                    float: left;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller {
                    display: inline-block;
                    position: relative;
                    width: auto;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller #ig_slideshow_thumbnails {
                    margin: 0;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_click {
                    margin-left: 40px;
                    margin-right: 40px;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_single {
                    display: none;
                }

            .jTscrollerPrevButton,
            .jTscrollerNextButton {
                padding: 0;
                margin: 0;
                position: absolute;
                display: block;
                top: 50%;
                margin-top: -14px;
                height: 28px;
                width: 28px;
                cursor: pointer;
                text-indent: -9999px;
            }
            .jTscrollerPrevButton.disabled,
            .jTscrollerNextButton.disabled {
                cursor: default;
                opacity: 0.4;
            }
            .ig_thumbnails_type_scroller  .jTscrollerPrevButton.disabled,
            .ig_thumbnails_type_scroller  .jTscrollerNextButton.disabled {
                display:none;
            }

                .jTscrollerPrevButton {
                    left: -40px;
                    /*background: url(../images/icon_left_large.png) center center no-repeat;*/
                }
                .jTscrollerNextButton {
                    right: -40px;
                    /*background: url(../images/icon_right_large.png) center center no-repeat;*/
                }
                
                .jTscrollerPrevButton,
                .jTscrollerNextButton {
                    background: none;
                }
                .jTscrollerPrevButton::after,
                .jTscrollerNextButton::after {
                    content: '';
                    font-family: "artlogic-social-icons" !important;
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    font-size: 26px;
                    line-height: 22px;
                    letter-spacing: 0;
                    text-transform: none !important;
                    speak: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    text-indent: 0;
                    display: block;
                    text-decoration: none;
                    color: #cccccc;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    text-align: center;
                }
    
                .jTscrollerPrevButton::after {
                  content: "\e007";
                }
                .jTscrollerNextButton::after {
                  content: "\e027";
                }



                /* Scroller thumbnails for handheld devices ----------------------------------------------------------- */

                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld {
                    padding: 0 0 0;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld.ig_thumbnails_type_scroller_click {
                    margin-left: 0;
                    margin-right: 0;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld .inner {
                    float: none;
                    display: block;
                    white-space: nowrap;
                    overflow-x: scroll;
                    overflow-y: hidden !important;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer {
                    float: none;
                    display: block;
                    white-space: nowrap;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller {
                    display: block;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller li {
                    float: none;
                    display: inline-block;
                    vertical-align: top;
                }
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller li a * {
                    display: none;
                }

                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld .jTscrollerPrevButton,
                #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld .jTscrollerNextButton {
                    display: none !important;
                }



    /* Image gallery
       Standard/default image gallery, one item per page.
    ----------------------------------------------------------- */

    #image_gallery {
        clear: both;
    }
        #image_gallery #image_related {
            padding: 60px 0 0;
            clear: both;
        }
        #image_gallery #content_module {
            width: 33.33%;
            box-sizing: border-box;
            float: left;
            display: inline;
            min-height: 370px;
            position: relative;
            padding: 0 50px 0 0;
            transition: width 0.35s ease-in-out;
            -webkit-transition: width 0.35s ease-in-out;
        }
            @media (prefers-reduced-motion: reduce) {
                #image_gallery #content_module {
                    transition: none !important;
                }
            }
            
            #image_gallery #content_module .artwork_details_wrapper {
                position: relative;
            }

            #image_gallery.unavailable #content_module .artwork_details_wrapper::before,
            #image_gallery.reserved #content_module .artwork_details_wrapper::before,
            #image_gallery.available_dot_enabled #content_module .artwork_details_wrapper::before {
                text-indent: -9999px;
                width: 0.8rem;
                height: 0.8rem;
                display: block;
                position: absolute;
                top: 0.5em;
                right: -5px;
                background: #cc0000;
                border-radius: 0.8rem;
            }
            #image_gallery.reserved.yellow_dots #content_module .artwork_details_wrapper::before {
                background: #ffcd00;
            }
            #image_gallery.unavailable #content_module .artwork_details_wrapper::before {
                content: 'Sold';
            }
            #image_gallery.reserved #content_module .artwork_details_wrapper::before {
                content: 'Reserved';
                width: 0.35em;
                border-radius: 0 0.4em 0.4em 0;
            }
            #image_gallery.available_dot_enabled #content_module .artwork_details_wrapper::before {
                content: 'Available';
                background: #4e9c1f;
            }

            #image_gallery #content_module .area {
                margin: 0 0 15px;
            }
            #image_gallery #content_module .page_stats {
                width: 100%;
                margin: 0;
                padding: 30px 0 0;
            }
            #image_gallery #content_module .subtitle .artist {
                margin: 0 0 10px;
            }
            #secondary_image_thumbnails {

            }
                #secondary_image_thumbnails ul {
                    float: left;
                    width: 100%;
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
                #secondary_image_thumbnails ul li {
                    float: left;
                    margin: 0 5px 5px 0;
                    width: 75px;
                    height: 75px;
                }
                #secondary_image_thumbnails ul li a {
                    display: block;
                    line-height: 0;
                }
                #secondary_image_thumbnails ul li a.active img {
                    opacity: .5;
                }
                #secondary_image_thumbnails ul li.video_embed a,
                #secondary_image_thumbnails ul li.main_image_overrided_by_video a {
                    display: inline-block;
                    position: relative;
                    height: 100%;
                    width: 100%;
                }
                #secondary_image_thumbnails ul li.video_embed a:before,
                #secondary_image_thumbnails ul li.main_image_overrided_by_video a:before {
                    content: "";
                    position: absolute;
                    cursor: pointer;
                    display: block;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    background-color: rgb(0,0,0, 0.2);
                }
                #secondary_image_thumbnails ul li.video_embed a:after,
                #secondary_image_thumbnails ul li.main_image_overrided_by_video a:after {
                    content: "";
                    position: absolute;
                    cursor: pointer;
                    display: block;
                    width: 32px;
                    height: 32px;
                    top: calc(50% - 16px);
                    left: calc(50% - 16px);
                    background-size: contain;
                    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAYAAAGwK7MNAAAABGdBTUEAALGPC/xhBQAACzZJREFUeAHtnHusHUUdx1taqLTloWlBrSgBtUAxjUI1KrEGHxEIgvqHsdHw8GJ8oUSN0YJJUYSg0fgiJARySawlRhFp6gPrI1I0WotGQLRJaYMUqqUKKqDVwvHz3TOzZ3Z2Z3d2z+45p738kt+dmd/zO7+75+zu7OyZNauAer3e8gLxQITBGwejQQ/5ksGIHoILMwJvgP5YT9T2kBRr/ZjIRNOunPFb3XEHfVLcWRYW/aczegR3ZwRmgPzGInkiQzkP/hU8O2hkFRgdZPuFLQY9X5GTIbjUN7JjdHckfTpPWWGoxeZe4Tk3ZODINzv9fhfvhIoUJ7hCWblj9RGt1p+cosBwXyLDdrGvtGN0b7J9a/y3jIABRk/6snSM8jr4K6mgqoPxg7BoHTxX9rQL4Y2w6BdVMRI9hnfDV0YZGyPsfwlfU+iDorKqhY6D4Fn/YQPaZGkcOh+wwlArY2g6pHfl2D1bx/HhrrCkf74il+itqh8v0tg6BdtcHAT/ClpHKHIBrY8U0CI7jmmxXwnHAcLQ0pFucITHWYUrr90nyBL46NqO1gHnBRYJ7dmOfJWVW1llaxymqgyxu0a2pXaVBgXeQZ+goiCIL8r5InjcN6o7JsbtqQ+DynNQahzopCjpfD9gU1tMrKmos09sZKEsP7MTSUai2KCVAW2gftjqwNEBTeDv2QTBtmo6BtmGYABHIVudRv/iyHLd2VBOGBZcm6gIvC1sE6cRutQyM0il9TrE2JvxGCZo0DeoyKTODip9ZABV/iOweaYMs+Fnzcodh+a/+kUZQ1/yHZB9Qwrkb695BPRD4fs2eAP8XbjwdspP2mhM8PfCe+AY2opRem5qlDDGiSTbHTRrYnxcG3xnw9NOjOqvBjdAqE/AW03QB0M2TeXEPQj+n4n//tpxcLzNOK+q7dzAgVxrTb6LK90xPMQYF96zVgYY0oDce5U/GAbdqTKAXhE0GoGC/FclKHq9OZl0CA81irECtKDA8jnhseOkNQDvygjHPDCYHrUAj8mhrgnQBJyu6VZqTszTUlx0Pp8OSt3CSvkX0NCgTcxX6pw4L5x+KE1yv2sSRV2KBbLN0yXsCgUKGESJDRC3GQZUkpNgL1TAFICJ/q1UULOD/9Cg/JTEfEK4Ujn9UySA5qfCMXbAcU6Cxr+2Q/gpo0gWusaFEQzLDY6TCzGgTD72tPVP+IUR6wnJ+yMD8NBKTwz3GeNDKo1bMCDXUpNvR+1wDtgLajtHOBB/2oDbGWFebkKgM0wwNVvg3D1HeYS+Fr8j4N2wpWNj/BrZkEGgk68Imy2i3YnNsiYJK2/fYoMCQCulz4W1VP8Qd2hPxPp2YgegRfC34Vi6FsODOwHjByXRRzxUuxh/DH5xga1OEJfD/mFxpm/byphEZ8GWdGwdXzcwPq+F/2OD0B5XN0bQnmB/NYEfps1e0ge9wgpi6FB50sS8PWwZoSHIM0wgNSsjXGqZEPMTJn74SVZZRJw1W0utfQP4OUmQ5vF1pWMcDzbo+k/9Sq2HV5Jrrsk3uCyrClvboSpghJ6c9m71kUpzjO8xIKuvQiqj1TMgb3KHQHt10BPlC2DRB4NGHSvI/RMBCKaREhr6CUYwQaSiD6N3X84cxTKjPCmnHLEAHJcaLNlvFYT/kGLEeILpDMhvZgyMcHVGOMYBeHTNOiga/TdkBGMEZ1ODJ7nnpu2fhuloG8wAtbUccytM0McTGP1+b3dTTPifDGtZufaVUVlOg+s3LsjryxzKdAakidkeWAL+XUGV295Q/akMSA2dFha2EbuNyqaYLMhdNYDEmLYBNsVkQT4rJnMDGwv21Aa+KSYFET2v37T+dwV3jVsaRh1g0sEJNV4vx1efbp+aVC4zFxPwAQlVSf3vX6JBCzRM5YrS35oIQXyxUBdZxMhw1cXJ0JVzcxHPPvQabHxFKDrdNRxnHyxfE6AMBgmguN1VGc9uBn04vR2Z6AjtysTQ99WZwA0GYHmZAZk/zRrFvQ3ituoCjqfEhUFR2GoODtZCy+6EYLgAFuXWltKsKDWL7AGbarvtkFYP6UXZY9FPi4G2WYu2+bqux+RM1umj8mB8tlBCG6McWjAi154kI/tgo8Ph8EnjtDnaqaEheR41ueqfEHC8yDgPvT2xCD+x55v4aoofLBU5+jKcT3QCXeTrm46JqeVpS/Obxsn4EU1X25beklHWGBDAHkaKtb6Ga5wpQZfAjyu6IS1uvbnKG5sp2K4Wy3UH3NUz9j4cEsyBb4LrUni1rGKm2fWWCuMiNUh10KuiuiZNn+PQ1zfDeq7M76cdioYG2TQ7k1NuvWH1algvpiw1fAxtGS5tz9TJZqvhe2h/TjFa36pG3GgqAxwdpMyQgulptHYlvgs+E656MKYLoMdgXd6KVbgF8GGGY76x9mB7E/x1CtxfBGGwXxGF0xL9aliPporoDoS6qzqxrYkRS3dEr4GvhO+Hi+i3CCu/MNvC1CgOAJ8Da3OuT/cheA88kj0SPnjyCtcX4Mdgl/7N4DJ47PdK2pWls84VcHIlTytSXy+1pWs4/uTGOQaXHm1vhl3SJyf7Kt8oQJL0SHiTi4T+D+HFo8jfVg7wngY/ALt0eVvxg3HIthB2/5s6+j4UdNhPFMxB9wYbYJc+2wl8Mky7WehPdZJojEGZk76q1jvz1IFyTiuQCKQ1R/dW4YZWAk9wEOard2y2w5Z+Tafqki08I5x1CWNJZ73WLlfCWSdHw3w/bCdPq8dR9ZcEcLrFCXInffuUZ3JmOgIkzPsE+L9OLXRTEUc4uUVcG+d14FpRjwWwe3NRXUwcboAt3XzglqfezCiItvbaZUnVR7e6xYTyHbIw9Mdiq5krpS4n2eLQ6s7oiFw1EOpaai8s0mn/+TmjpwW6m3NPQP3HsW5dMLgKtpR7W9a1nel9ivRnWyjaFWk9GOidVvdaceT3yeTX2XEazj/kTJFORgeMWk63NDgZI3m9ldJuGgdc8vrbNnTdNg1PXGHBtBi29E9bL10fvsoOaH/q9MfZ1XaV8+FtBvHEFJaF4ofBpVV50WHgSy7UVUg9w7D0kO1MWDtphXXrlNRPhXQfl2V/rmLCqunAGXdh3Tol9ROgXQ5A9+h0xBPd1Q8+rOEjt2WEKN06JfVTId1dPy8dIZimqcZRuBQr34lzGOixrkh7fPo3LygON1/oanTFPvIFCnL6Z21hsaRF1/q7RZJ5tv8HLGdZYLQ/zmRA8B1H+b6McgQDcruFnKjC+dMH60anVu/M6FFoAdeSVjpGflRmAE3ogLqstEWi1QaFPKH4smN0Y95iZkuojd413OPUaGWwIhj9wTGcChrOQAV1+YFTm8+UlgDDhbBb9VWlDjNESU1udoq4LmraOOi5dfKCnXH+aJTjAWjE/LWgoy02lm6pNU285sJ3WW/aegFqZZtMY+Z8FOw+YriiMVICfRW2pB8E2B8u2BvP1zoyz8vspGn12wKvs7rGLUGOh92P+hbGCxsHnGBH5vVyWI+eLf2Mju5k2iMCXmijm/Y2Wu1b3O+JeSyH9bsilnbTeVGnEyOBe9gr8VZ4WadJOwoO7vNgfWVZ0ouv2kE8OiLhubD7MRCYtfCi0aGonwl8K2D3eplh8pMU433gBwjt0L1eaDzSnpnR7zv0agsGPSG9BNbH1SUdBOd55pMxBJh+9GYNrFUkn3YiuBru7GuA2NpRdgas1y7830lC1NsBd7L9udPN+IDW5tNL4HfDRwf+3dp8vx3WIoBYbyw8Aoc24yvOUsN6G+IoOES/Q6HHy+tY+N0XMmpD3mkhiwBSXL2VoC/00w2fQjvMJYae5G2C9eBO/HuKpgXXp2l/rMD/ARF+XIY+j5YrAAAAAElFTkSuQmCC');
                }

            #image_gallery #content_module .store_item_group {
                margin: 0 0 30px;
            }
            #image_gallery #content_module .store_item_group .store_item {
                margin: 0;
            }

            #image_gallery #content_module .store_item {
                padding: 16px 0;
                margin: 0 0 20px;
            }
                #image_gallery #content_module .purchase_options .store_item {
                    padding-bottom: 5px;
                }
                #image_gallery #content_module .purchase_options_buy_now .store_item {
                    padding-bottom: 16px;
                }
                #image_gallery #content_module .store_item .variant {
                    width: 100%;
                }
                #image_gallery #content_module .store_item .price {
                }
                #image_gallery #content_module .store_item.sale_mode .price strike {
                }
                /*
                #image_gallery #content_module .store_item.active .store_item_controls,
                #image_gallery #content_module .store_item.sale_mode .store_item_controls {
                    clear: both;
                    float: left;
                    width: 100%;
                    display: block;
                    padding: 5px 0 0;
                }
                */
        #image_gallery #image_container_wrapper {
            position: relative;
            width: 66.66%;
            height: 660px;
            float: right;
            display: inline;
            text-align: center;
            transition: width 0.35s ease-in-out;
            -webkit-transition: width 0.35s ease-in-out;
            z-index: 1;
            box-sizing: border-box;
        }
            @media (prefers-reduced-motion: reduce) {
                #image_gallery #image_container_wrapper {
                    transition: none !important;
                }
            }
        
            #image_gallery #image_container_wrapper #image_container {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }
            
            #image_gallery #image_container .item {
                width: 100%;
                height: 100%;
            }
                #image_gallery #image_container .item .caption {
                    padding: 5px 0 0;
                    display: block;
                }

        #image_gallery.artwork_full_details_open {

        }
            #image_gallery.artwork_full_details_open #content_module,
            #image_gallery.record-layout-descriptive #image_container_wrapper,
            #image_gallery.record-layout-descriptive #artwork_description_2,
            #image_gallery.record-layout-descriptive .description {
                width: 66.66%;
            }
            #image_gallery.artwork_full_details_open #image_container_wrapper,
            #image_gallery.record-layout-descriptive #content_module,
            #image_gallery.record-layout-descriptive .secondary_content_modules_wrapper {
                width: 33.33%;
            }
            #image_gallery.record-layout-descriptive .description {
                float: left;
            }
                #image_gallery #image_container .image,
                #image_gallery #image_container .image a,
                #image_gallery #image_container .image span {
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                #image_gallery #image_container .image span img {
                    max-height: 100%;
                    max-width: 100%;
                }
                
        #image_gallery #image_container .image,
        #image_gallery #image_container .image span {
            width: 100%;
            height: 100%;
            display: block;
        }
        
        #image_gallery #content_module .detail_view_module,
        #image_gallery #secondary_content_module .detail_view_module,
        #image_gallery #content_module .subtitle,
        #image_gallery #content_module .enquire,
        #image_gallery #content_module .view-in-ar,
        #image_gallery #content_module .wishlist_button {
            margin-bottom: 30px;
        }
        #image_gallery #content_module .enquire,
        #image_gallery #content_module .detail_view_module_external_purchase_link {
            float: left;
            width: 100%;
        }
        #image_gallery #content_module .detail_view_module_external_purchase_link .button {
            margin-top: 0;
        }
        #image_gallery #content_module .detail_view_module.edition_group_details {
            line-height: 1.4em;
        }
        #image_gallery #content_module #own_art_calculation {
            float: left;
            width: 100%;
            font-size: 0.9em;
            line-height: 1.6em;
        }
            #image_gallery #content_module #own_art_calculation.own_art_display_logo {
                display: flex;
            }
                #image_gallery #content_module #own_art_calculation.own_art_display_logo:before {
                    width: 55px;
                    height: 55px;
                    display: block;
                    content: '';
                    background: url(../images/own_art_logo.png) center center no-repeat;
                    background-size: 55px auto;
                    float: left;
                    margin: 0 15px 0 0;
                    flex-shrink: 0;
                }
            #image_gallery #content_module #own_art_calculation h3 {
                margin: 0 0 5px;
            }
            #image_gallery #content_module #own_art_calculation .content {
                margin: 0 0 6px;
            }
        #image_gallery #content_module h1 {
            width: 100%;
            float: none;
        }
        #image_gallery #content_module .page_stats {
            border: 0;
        }
        
       #image_gallery.record-layout-descriptive  #secondary_content_module {
            clear: both;
            width: 100%;
            padding-top: 50px;
        }
        #image_gallery.record-layout-descriptive .secondary_content_modules_wrapper {
            float:left;
            padding: 0 50px 0 0;
            box-sizing: border-box;
        }        
       #image_gallery.record-layout-descriptive  #artwork_description_2 {
            float:right;
            margin: 0 0 50px 0;
        }
        #image_gallery.record-layout-descriptive #secondary_content_module {
            clear: both;
            width: 100%;
            padding-top: 50px;
            margin: 50px 0;
            border-top: 1px solid #ebebeb;
        }
        #popup_content #image_gallery #image_container_wrapper #image_container .video_container {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            align-items: center;
            flex-direction: column;
        }
        
            #popup_content #image_gallery #image_container_wrapper #image_container .video_container .video_container_inner {
                max-width: 100%;
                height: 100%;
                width: 100%;
                text-align: center;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto;
            }
                #popup_content #image_gallery #image_container_wrapper #image_container .video_container p {
                    display: none;
                }
            #popup_content #image_gallery #image_container_wrapper #image_container .video_container .video_image_fallback_inner {
                max-width: 100%;
                height: 100%;
                width: 100%;
                text-align: center;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto;
                pointer-events: none;
                opacity: 0;
                position: absolute;
                top: 0;
                transition: opacity 400ms linear;
            }
                .roomview-active #popup_content #image_gallery #image_container_wrapper #image_container .video_container .video_image_fallback_inner {
                    opacity: 1;
                }
                #popup_content #image_gallery #image_container_wrapper #image_container .video_container .roomview-image {
                    max-width: 100%;
                    max-height: 100%;
                    width: auto !important;
                }

                /* visualisation tools */

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools-title  {

                    padding: 16px 0;
                    border-top: 1px solid #eee;
                    line-height: 21px;
                    font-size: 1.2rem;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools  {
                    display: flex;
                    flex-wrap: wrap;
                    position: relative;
                    margin-bottom: 16px;
                    transition: ease-in-out 0.3s;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools.expand-one-row  {
                    margin-bottom: 20px;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module {
                    width: auto;
                    margin: 0;
                    margin-right: 20px;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module.detail_view_module_ar {
                    min-width: 90px;
                    margin-right: 20px;

                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button  {
                    font-size:1.25rem;
                    color: #000;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .view-in-ar-button .ar-button-icon {
                    display: block;
                    margin:  auto;
                    width: auto;
                    height: 20px;
                    padding-bottom: 6.5px;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom {
                    text-align: center;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom a{
                    font-size:1.25rem;
                    color: #000;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom [class*="artlogic-social-icon"] {
                    display: block;

                    margin: 0;
                    padding-bottom: 10px;

                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .detail_view_module .roomview-button-custom [class*="artlogic-social-icon"]::before {
                    font-size: 1.8rem;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .roomview-buttons-wrapper.thumbnails ul {
                    opacity: 0;
                    display: flex;
                    position: absolute;
                    flex-wrap: wrap;
                    width: 100%;
                    top:-20px;
                    left:100%;
                    margin: 0 -5px;
                    z-index: -2;
                    transition: ease-in-out 0.3s;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .roomview-buttons-wrapper.thumbnails ul.active {
                    z-index: 2;
                    opacity: 1;
                    left: 0;
                    max-width: calc(80px * 5 );
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .roomview-buttons-wrapper.thumbnails ul li {
                    margin: 5px;
                    width: 70px;
                    height: 70px;
                    line-height: 0;
                    position: relative;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .roomview-photo-close{
                    position: absolute;
                    opacity: 0;
                    z-index: -2;
                    right:-100%;
                    top: 10px;
                    cursor: pointer;
                    transition: ease-in-out 0.3s;
                    width: 15px;
                    font-size: 1.5rem;
                }

                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools .roomview-photo-close.active{
                    opacity: 1;
                    right: 5px;
                    z-index:2;
                }
                
                .detail_view_module_roomview .roomview-buttons-wrapper > .link.hidden ,
                .detail_view_module_ar > button.hidden,
                .detail_view_module_roomvo > .link.hidden {
                    opacity: 0;
                    transition: ease-in-out 0.3s;
                }


                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools.horizontal-view .detail_view_module.detail_view_module_ar {
                    width: 100%;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools.horizontal-view .detail_view_module {
                    width: 100%;

                    margin-bottom:10px;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools.horizontal-view .detail_view_module .roomview-button-custom {
                    text-align: left;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools.horizontal-view .detail_view_module .roomview-button-custom [class*="artlogic-social-icon"] {
                    display: inline-block;
                    padding-bottom:0;
                    margin-right:10px;
                }
                #image_gallery #content_module .artwork_details_wrapper .visualisation-tools.horizontal-view .detail_view_module .view-in-ar-button .ar-button-icon {
                    display: inline-block;
                    margin-right: 10px;
                }

    
    /* Low stock indicator
    ----------------------------------------------------------- */

    .price_line_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        flex-wrap: wrap;
    }

    .low_stock_indicator {
        background: #F2EBEB;
        font-size: 0.95rem;
        line-height: 1.12em;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        padding: 5px 6px;
        border-radius: 3px;
    }

    /* Fullscreen slideshow
       A slideshow which fills the entire screen, typically used on the homepage
    ----------------------------------------------------------- */

    body.type-fullscreen #container {
        min-height: 100%;
    }
    body.type-fullscreen #header:not(.header_fixed) {
        position: absolute;
        z-index: 2000;
        left: 0;
        right: 0;
        top: 0;
    }
    body.type-fullscreen #header .inner {
        margin: 0 auto;
        width: 100%;
    }
    body.type-fullscreen.cms-frontend-toolbar-active #header.header-fixed {
        top: 28px;
    }
    body.section-home.type-fullscreen:not(.type-fullscreen-vertical-slideshow) #main_content {
        padding-top: 100vh;
    }
    body.type-fullscreen #main_content {
        margin-bottom: 0;
    }
    body.type-fullscreen #content {
        min-height: 0;
    }
    /*
    body.type-fullscreen #footer {
        position: absolute;
        bottom: -110px;
        min-height: 80px;
        margin: 0;
        width: 940px;
    }
    */
    .page-artists.type-fullscreen #footer {
        background-color: white;
        position: relative;
        width: 100vw;
        margin: 0 -50vw;
        left: 50%;
        right: 50%;
        
        display: none;
    }
        
        .page-artists.type-fullscreen #footer .inner {
            max-width: 1660px;
            padding: 0 80px 30px;
        }

    #container #slideshow.fullscreen_slideshow .hero-parallax-element .image,
    #content #slideshow.fullscreen_slideshow .hero-parallax-element .image,
    #content #slideshow.fullscreen_slideshow .hero-parallax-element .video_container {
        display: none;
    }
    #slideshow.fullscreen_slideshow a,
    #slideshow.fullscreen_slideshow button {
        outline-color: yellow !important;
    }
    .fullscreen_slideshow {
        position: absolute;
        top: 134px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        z-index: 1000;
        backface-visibility: hidden; /* Fixes background-attachment:fixed bug in Chrome 67+ */
    }
        #container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax,
        #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded,
        .device-handheld #content .fullscreen_slideshow.fullscreen_slideshow_parallax {
            background: transparent !important;
        }
        #container .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax ul li,
        #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li {
            background: transparent !important;
        }
        .fullscreen_slideshow .hero_splash_text {
            text-align: center;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 30px;
            right: 30px;
            padding: 0;
            margin: 0;
            z-index: 1100;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            /* margin-top: -50px;  Add offset to position slightly higher up the page */
            pointer-events: none; /* Allows the sideshow behind to be clicked */
        }
        .parallax-mirror .fullscreen_slideshow .hero_splash_text {
            padding-top: 55px;
            display: none;
        }
            .fullscreen_slideshow .hero_splash_text .title {
                color: #fff;
                font-size: 5.6rem;
                line-height: 6.0rem;
                margin: 0;
            }
            .fullscreen_slideshow .hero_splash_text .subtitle {
                padding: 15px 0 0;
                margin: 0;
                color: #fff;
                font-size: 2.0rem;
                line-height: 2.2rem;
            }

        #content .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded.hero_splash_text_enabled {
            display: block;
        }
        #slideshow.fullscreen_slideshow_parallax span.content,
        #slideshow.fullscreen_slideshow_parallax span.content span{
            box-sizing:border-box;
            -webkit-box-sizing:border-box;
            max-width: 1660px;
        }
        .parallax-mirror .fullscreen_slideshow .hero_splash_text {
            padding-top: 55px;
        }
            .fullscreen_slideshow .hero_splash_text .title {
                margin: 0;
            }
            .fullscreen_slideshow .hero_splash_text .subtitle {
                padding: 30px 0 0;
                margin: 0;
            }
        .fullscreen_slideshow ul,
        .fullscreen_slideshow ul li,
        .fullscreen_slideshow ul li > a,
        .fullscreen_slideshow ul li .image,
        .fullscreen_slideshow ul li .video_container,
        .fullscreen_slideshow ul li .video_container .video_inner,
        .fullscreen_slideshow ul li .image a,
        .fullscreen_slideshow .fullscreen_slideshow_video,
        .fullscreen_slideshow .fullscreen_slideshow_video_link {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 0;
            margin: 0;
            width: 100%;
            height: 100%;
        }
            .fullscreen_slideshow ul li.slide_placeholder_image .image {
                background: none !important;
            }
            .fullscreen_slideshow .fullscreen_slideshow_video_link {
                outline-offset: -15px;
            }
            .fullscreen_slideshow ul li > a {
                z-index: 106;
                text-align: left;
                text-indent: -9999px;
                outline-offset: -15px;
            }
            .fullscreen_slideshow ul li .image {
                margin: 0  !important;
                background: center center no-repeat;
                background-size: cover;
                background-attachment: fixed;
            }
            .parallax-mirror .fullscreen_slideshow ul li .image {
                background-attachment: scroll;
            }
            .parallax-mirror .fullscreen_slideshow ul li.cycle-slide-active .image {
                opacity: 1 !important;
            }
            body.device-handheld .fullscreen_slideshow ul li .image,
            .parallax-disabled.fullscreen_slideshow ul li .image,
            .disable-parallax .fullscreen_slideshow ul li .image {
                background-attachment: scroll;
            }
            .fullscreen_slideshow ul li .video_container {
                z-index: 101;
                background: #000;
            }
                .fullscreen_slideshow ul li .video_container .video_inner {
                    
                }
                .fullscreen_slideshow ul li .video_container .plyr--video{
                    height: 100%;
                }                
                .fullscreen_slideshow ul li .video_container .plyr__video-wrapper {
                    height: 100%;
                }
                .plyr__poster {
                    display:none!important;
                }
                .plyr--video .plyr__controls {
                    display: none;
                }
                
            .fullscreen_slideshow .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
                padding-bottom: 0 !important;
                position: absolute  !important;
                left: 0;
                right: 0;
                bottom: 0;
                top: 0;
                transform: translateY(0)!important;
            }
                
                .fullscreen_slideshow ul li .video_container video {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            .fullscreen_slideshow ul li:after {
                text-indent: -9999px;
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                z-index: 101;
                background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(55%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* IE10+ */
                background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.4) 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
            }
                .fullscreen_slideshow.hero_splash_text_enabled ul li:after {
                    background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.15) 5%, rgba(0,0,0,0.45) 100%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.15)), color-stop(5%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0.45))); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* IE10+ */
                    background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 5%,rgba(0,0,0,0.45) 100%); /* W3C */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */
                }
                .fullscreen_slideshow ul li.remove-both-masks:after,
                .fullscreen_slideshow ul li.remove-bottom-mask:after,
                .parallax-mirror .fullscreen_slideshow ul li:after,
                .parallax-mirror .fullscreen_slideshow.hero_splash_text_enabled ul li:after,
                .fullscreen_slideshow_parallax ul li:after {
                    display: none;
                }
                .device-handheld .fullscreen_slideshow_parallax ul li:not(.remove-both-masks):after,
                #container .fullscreen_slideshow_parallax.parallax-loaded ul li:not(.remove-both-masks):after,
                #container .fullscreen_slideshow_parallax.parallax-disabled ul li:not(.remove-both-masks):after,
                #container .fullscreen_slideshow_parallax.hero_splash_text_enabled.parallax-loaded ul li:not(.remove-both-masks):after,
                #container .fullscreen_slideshow_parallax.hero_splash_text_enabled.parallax-disabled ul li:not(.remove-both-masks):after {
                    display: block;
                }

                .fullscreen_slideshow ul li .image a {
                    z-index: 10;
                }
            .fullscreen_slideshow ul li .content {
                position: absolute;
                z-index: 102;
                left: 0;
                right: 0;
                bottom: 40px;
                margin: 0 auto;
                width: 100%;
                display: none;
            }
            .type-fullscreen-vertical-slideshow .fullscreen_slideshow ul li .content {
                display: block;
            }
                .fullscreen_slideshow ul li.cycle-slide .content,
                .fullscreen_slideshow ul li:first-child .content {
                    display: block;
                }
                .parallax-loaded .fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content,
                .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li .content {
                    display: block;
                }
                .fullscreen_slideshow.fullscreen_slideshow_parallax ul li .content,
                .parallax-mirror .fullscreen_slideshow ul li .content,
                .parallax-mirror .fullscreen_slideshow.fullscreen_slideshow_parallax.parallax-loaded ul li .content {
                    display: none;
                }
                .device-handheld .fullscreen_slideshow ul li .content,
                .parallax-disabled.fullscreen_slideshow ul li .content {
                    display: block;
                }
                .fullscreen_slideshow ul li .content .inner {
                    display: block;
                    padding: 0 80px;
                    color: #fff;
                    /*
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    */
                }
                .fullscreen_slideshow ul li .content h2 {
                    color: #fff;
                }
                .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 .separator,
                .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
                .fullscreen_slideshow ul li .content h2 .h1_subtitle
                {
                    color: #fff;
                }
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a:visited,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .separator,
                .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .h1_subtitle {
                    color: #fff;
                }
                .fullscreen_slideshow ul li .content h3,
                .fullscreen_slideshow ul li .content h4,
                .fullscreen_slideshow ul li .content h5,
                .fullscreen_slideshow ul li .content h6,
                .fullscreen_slideshow ul li .content .date {
                    color: #fff;
                    margin: 0 0 15px;
                    display: block;
                }
        .fullscreen_slideshow .fullscreen_slideshow_video {
            z-index: 1000;
            overflow: hidden;
        }
            .fullscreen_slideshow .fullscreen_slideshow_video video {
                position: absolute !important;
                object-fit: cover;
            }
            .fullscreen_slideshow .fullscreen_slideshow_video::before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                z-index: 101;
                background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.3) 100%);
                background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(0,0,0,0)), color-stop(55%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3)));
                background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                background: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
                background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.3) 100%);
            }
            .fullscreen_slideshow .fullscreen_slideshow_video:after {
                text-indent: -9999px;
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                z-index: 5;
                background: rgba(0,0,0,0.05);
                pointer-events: none;
            }
                .fullscreen_slideshow.hero_splash_text_enabled .fullscreen_slideshow_video:after {
                    background: rgba(0,0,0,0.35);
                }
        .fullscreen_slideshow .fullscreen_slideshow_video_link {
            z-index: 1150;
        }
        
    .fullscreen_slideshow .slideshow_pager {
        bottom: 150px;
    }
        .fullscreen_slideshow .slideshow_pager .slideshow_pager_inner {
            text-align: center;
        }
            .slideshow_pagination_enabled .btn-next::before, 
            .slideshow_pagination_enabled .btn-prev::before {
                padding-top: 70px;
            }
            
        #slideshow .slideshow_pager {
            position: absolute;
            bottom: 25px;
            z-index: 100;
            width: 100%;
        }
            #slideshow .slideshow_pager:not(.location_pagination_enabled)  {
                bottom: 35px;
                left: 0;
            }
            #slideshow .slideshow_pager.location_pagination_enabled {
                bottom: 55px;
            }
                #slideshow .slideshow_pager.location_pagination_enabled .slideshow-pager-item-wrapper {
                    padding: 0 0 0 20px;
                }
            
            #slideshow .slideshow_pager .slideshow_pager_inner {
                line-height: 0;
                margin: 0 auto;
                text-align: right;
                padding: 0 80px;
                box-sizing: border-box;
            }
            #slideshow .slideshow_pager .slideshow-pager-item-wrapper {
                padding: 8px;
                display: inline-block;
                width: auto;
                cursor: pointer;
            }
            body.homepage_slideshow_continuous_cycle #slideshow .slideshow_pager .slideshow-pager-item-wrapper {
                cursor: none;
                pointer-events: none;
            }
                #slideshow .slideshow_pager .slideshow-pager-item-wrapper:not(.slideshow-number) .slideshow-pager-item {
                    display: block;
                    cursor: pointer;
                    height: 6px;
                    width: 6px;
                    border-radius: 6px;
                    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-pager-item-wrapper.slideshow-text .slideshow-pager-item {
                    height: auto;
                    width: auto;
                    color: #fff;
                    opacity: 0.7;
                }
                #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper:not(.slideshow-number).active .slideshow-pager-item {
                    background-color: #fff;
                }
                
                #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-number .slideshow-pager-item {
                    display: block;
                    cursor: pointer;
                    color: rgba(255, 255, 255, 0.38);
                    -webkit-transition: color 0.2s linear;
                    transition: color 0.2s linear;
                }
                #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-number.active .slideshow-pager-item {
                    color: #fff;
                }
                
                #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item {
                    width: auto;
                    background-color: transparent;
                    line-height: 1.6rem;
                    font-size: 1.25rem;
                }
                    #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item {
                        color: #fff;
                        opacity: 1;
                    }
                #slideshow .slideshow_pager .slideshow-pager-item-wrapper.disable .slideshow-pager-item,
                #slideshow .slideshow_pager .slideshow-pager-item-wrapper.disable {
                    visibility: hidden;
                    height: 0;
                    padding: 0;
                    left: 0;
                    position: absolute;
                }
                
                body.fullscreen-slide-light  #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper .slideshow-pager-item {
                    background-color: rgba(0,0,0, 0.38);
                }

                body.fullscreen-slide-light  #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper.active .slideshow-pager-item{
                    background-color: rgba(0,0,0,1);
                }
                
                body.fullscreen-slide-light  #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper.slideshow-number .slideshow-pager-item {
                    color: rgba(0,0,0, 0.38);
                }

                body.fullscreen-slide-light  #slideshow .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper.slideshow-number.active .slideshow-pager-item{
                    color: rgba(0,0,0,1);
                }

    body.type-split-slideshow #main_content {
        padding-top: 0;
    }

    #slideshow.split_slideshow.full_list {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
        max-width: 1660px;
        padding: 0 80px;
        box-sizing: border-box;
    }
    #slideshow.split_slideshow.full_list ul {
        position: relative
    }
    #slideshow.split_slideshow.full_list ul,
    #slideshow.split_slideshow.full_list ul li {
        margin-bottom: 0; 
        left: 0;
        right: 0;
    }

    #slideshow.split_slideshow.full_list ul li {
        height: 100vh;
    }

    #slideshow.split_slideshow.full_list ul li .image {
        position: absolute;
        left: 34%;
        top: 0;
        bottom: 0;
        width: calc(66% + 80px);
        max-height: none;
        margin: 0;
        background-size: cover;
        background-position: center;
    }

    #slideshow.split_slideshow.full_list ul li .image a,
    #slideshow.split_slideshow.full_list ul li .image span,
    #slideshow.split_slideshow.full_list ul li .image img {
        display: block;
        width: 100%;
        height: 100%;
    }

    #slideshow.split_slideshow.full_list ul li .image img {
        object-fit: cover;
    }
    
    #slideshow.split_slideshow.full_list ul li .content {
        margin-bottom: 0;
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        width: 34%;
        box-sizing: border-box;
        padding: 0 30px 0 0;
        display: flex;
        height: 100%;
        align-items: center;
    }

    #slideshow.split_slideshow ul li .content .inner {
        box-sizing: border-box;
    }

    /* Split Image and Text Slideshow default background color*/
    .section-home #slideshow.full_list.content_below ul li {
        background-color: #fff;
    }

    /* Split hero header */

    #hero_header.hero-mode-split {

    }

    #hero_header.hero-mode-split {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
        max-width: 1660px;
        padding: 0 80px;
        box-sizing: border-box;
        background: transparent !important;
    }

    #hero_header.hero-mode-split .hero_header-inner-wrapper {
        position:relative;
        height: 100%;
    }

    #hero_header.hero-mode-split #slideshow {
        background: transparent !important;
    }
    
    #hero_header.hero-mode-split #slideshow ul,
    #hero_header.hero-mode-split #slideshow ul li {
        margin-bottom: 0; 
        left: 0;
        right: 0;
    }
    
    #hero_header.hero-mode-split #slideshow ul li {

    }

    #hero_header.hero-mode-split .fullscreen_slideshow ul li::before {
        display: none;
    }

    #hero_header.hero-mode-split #slideshow ul li .image,
    #hero_header.hero-mode-split #hero_image_responsive {
        position: absolute;
        left: 34%;
        top: 0;
        bottom: 0;
        width: calc(66% + 80px);
        max-height: none;
        margin: 0;
        height: 100%;
    }

    #hero_header.hero-mode-split #slideshow ul li .image a,
    #hero_header.hero-mode-split #slideshow ul li .image span,
    #hero_header.hero-mode-split #slideshow ul li .image img {
        display: block;
        width: 100%;
        height: 100%;
    }

    #hero_header.hero-mode-split #slideshow ul li .image img {
        object-fit: cover;
    }
    
    #hero_header.hero-mode-split #slideshow ul li .content,
    #hero_header.hero-mode-split .hero_header-inner-wrapper  > .inner,
    .layout-hero-header-record-data #hero_header.hero-mode-split .hero_header-inner-wrapper > .inner {
        margin-bottom: 0;
        position: absolute;
        left: 0;
        right: auto;
        bottom: 0;
        top: 0;
        width: 34%;
        box-sizing: border-box;
        padding: 0 30px 0 0;
        display: flex;
        height: 100%;
        align-items: center;
    }

    #hero_header.hero-mode-split #slideshow ul li .content .inner {
        padding: 0;
    }


    #hero_header.hero-mode-split .hero_header-inner-wrapper > .inner.slideshow_images_added {
        display: none;
    }

    #hero_header.hero-mode-split .inner #hero_heading {
        position: static;
    }

    #slideshow.split_slideshow ul li .content .inner {
        box-sizing: border-box;
    }

        

    /* Home-page slideshow pager animation
    ----------------------------------------------------------- */
    
    /*#slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after {*/
    /*    width: 100%;*/
    /*    transform: scaleX(1);*/
    /*    margin: 18px 0 0;*/
    /*}*/
    
    /*#slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after {*/
    /*    display: block;*/
    /*    clear: both;*/
    /*    content: '';*/
    /*    width: 0;*/
    /*    margin: 22px 0 0;*/
    /*    border-bottom: 2px solid #fff;*/
    /*    transition: transform 400ms ease-in-out !important;*/
    /*    transform: scaleX(0);*/
    /*    transform-origin: left;*/
    /*}*/
    
    /* Slideshow next/previous controls */
    
    .slideshow-pagination-controls {
        position: absolute;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 50px;
        height: auto;
        z-index: 110;
    }
        #mirror-slideshow .slideshow-pagination-controls {
            display: none;
        }
        .section-home .ui_background_enabled .slideshow-pagination-controls,
        #hero_header .ui_background_enabled .slideshow-pagination-controls {
            width: 60px;
        }
    .section-home.type-fullscreen .slideshow-pagination-controls {
        right: 40px;
        bottom: 50px;
    }
    .layout-hero-header #hero_header .slideshow-pagination-controls {
        right: 15px;
        bottom: 15px;
    }
    .slideshow-pagination-controls .slideshow-control {
        display: block;
        z-index: 100;
        cursor: pointer;
        line-height: 0;
        width: 26px;
        height: 26px;
        background-color: transparent;
    }
        .ui_background_enabled .slideshow-pagination-controls .slideshow-control {
            border-radius: 50%;
        }
    .slideshow-pagination-controls .btn-prev:after,
    .slideshow-pagination-controls .btn-next:after {
        position: absolute;
        display: block;
        content: "\e039";
        font-family: artlogic-social-icons!important;
        color: black;
        font-size: 14px;
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        speak: none;
        line-height: 0;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        top: 13px;
    }
        .slideshow-pagination-controls .btn-prev:after {
            left: 5px;
        }
        .slideshow-pagination-controls .btn-next:after {
            right: 5px;
            content: "\e038";
        }
        .section-home.type-fullscreen .slideshow-pagination-controls .btn-prev:after,
        .section-home.type-fullscreen .slideshow-pagination-controls .btn-next:after,
        .section-home.type-split-slideshow .slideshow-pagination-controls .btn-prev:after,
        .section-home.type-split-slideshow .slideshow-pagination-controls .btn-next:after{
            color: white;
        }
        .ui_background_enabled .slideshow-pagination-controls .btn-prev:after {
            padding-right: 2px;
        }
        .ui_background_enabled .slideshow-pagination-controls .btn-next:after {
            padding-left: 2px;
        }
        
    .fullscreen_slideshow_video ~ .slideshow-pagination-controls {
        display: none;
    }
        
        
    /* Fullscreen video pause/play button */
    
    #mirror-slideshow .video_pause_button {
        display: none;
    }
    
    /*
        #slideshow.fullscreen_video:not(.video_can_play) .video_pause_button {
            visibility: hidden;
            opacity: 0;
        }
    */
    #slideshow.fullscreen_video .video_pause_button,
    #hero_header.fullscreen_video .video_pause_button {
        visibility: visible;
        opacity: 1;
        transition: visibility 0s, opacity 1s;
    }
    #slideshow.fullscreen_video.video_can_play .cycle-slide {
        visibility: hidden;
        transition: visibility 2s;
    }

    .section-home #slideshow.fullscreen_video ul,
    .section-home #slideshow.fullscreen_video ul li {
        display: none
    }
    .device-handheld.section-home #slideshow.fullscreen_video ul,
    .device-handheld.section-home #slideshow.fullscreen_video ul li {
        display: block;
    }
    
    #slideshow .video_pause_button,
    #hero_header .video_pause_button {
        cursor: pointer;
        position: absolute;
        left: 18px;
        bottom: 25px;
        z-index: 1151;
        display: block;
        padding: 10px;
        width: 28px;
        height: 28px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .video_pause_button:after {
        content: '';
        z-index: -1;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 50%;
        border: 1px solid white;
        transform: scale(0);
        transition: transform 0.2s;
        background-color: rgba(0, 0, 0, 0.2);
    }
    .device-desktop .video_pause_button:hover:after {
        transform: scale(1);
        transition: transform 0.2s ease-in-out;
    }
    .section-home #slideshow .pause_symbol {
        display: block;
        width: 3px;
        height: 8px;
        border-left: solid 2px white;
        border-right: solid 2px white;
    }
    #slideshow .video_pause_button .pause_symbol,
    #hero_header .video_pause_button .pause_symbol {
        display: block;
        width: 3px;
        height: 8px;
        border-left: solid 2px white;
        border-right: solid 2px white;
	}
    #slideshow .video_pause_button .pause_symbol.paused,
    #hero_header .video_pause_button .pause_symbol.paused {
		width: 0;
		height: 0;
		margin-left: 2px;
		border-style: solid;
		border-width: 4px 0 4px 8px;
		border-color: transparent transparent transparent white;
	}
        
        
    /* Vertical slideshow variant
    ---------------------------------------------------------- */
    
    .vertical_slideshow_container {
        height: 100vh;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: absolute !important;
        top: 0;
        padding: 0;
        z-index: 1000;
        backface-visibility: hidden;
    }
        .vertical_slideshow_container.fullscreen_slideshow ul {
            list-style: none;
        }
        .vertical_slideshow_container.fullscreen_slideshow ul li {
            position: relative;
            top: auto;
            bottom: auto;
            left: auto;
            right: auto;
        }
        .vertical_slideshow_placeholder {
            content:'';
            height: 100vh;
            display: block;
            width: 100%;
        }
        .vertical_slideshow_container {
            height: 100vh;
            width: 100vw;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            position: absolute !important;
            top: 0;
            padding: 0;
            z-index: 1000;
            backface-visibility: hidden;
        }
        .fullscreen_vertical_slideshow {
            height: 100vh;
            display: block;
        }
        .fullscreen_vertical_slideshow .section {
            height: 100vh;
            width: 100vw;
            background-size: cover;
            background-position: center;
        }
        .fp-scroll-enabled .fullscreen_vertical_slideshow .section:not(.last_section) {
            opacity: 0;
        }
            
            /* The naming of this should be much more generic rather than relating to fullpage.js - so we can re-use it for other slideshows */
            #fp-nav {
                z-index: 1001;
                transition: right .35s ease-in-out;
            }
            @media (prefers-reduced-motion: reduce) {
                #fp-nav {
                    transition: none !important;
                }
            }
            #fp-nav.hide-nav {
                right: -40px !important;
            }
            #fp-nav.single-slideshow-item {
                display: none;
            }
            #fp-nav.fp-right {
                right: 30px;
                bottom: 30px;
                top: auto;
                margin-top: 0 !important;
            }
            #fp-nav ul li {
                margin-bottom: 10px;
                margin-top: 10px;
            }
            #fp-nav ul li a span {
                background: transparent;
                border: 1px solid #fff;
                border-radius: 50%;
                height: 5px;
                width: 5px;
                margin: -3px 0 0 -3px;
                text-indent: -9999px;
            }
                #fp-nav ul li a.active span {
                    background: #fff;
                    border: 1px solid #fff;
                    height: 5px;
                    width: 5px;
                    margin: -3px 0 0 -3px;
                }
                #fp-nav ul li:hover a span,
                #fp-nav ul li:hover a.active span {
                    height: 5px;
                    width: 5px;
                    margin: -3px 0 0 -3px;
                }
                
                
    /* Inview animations
    ----------------------------------------------------------- */

    .layout-animation-enabled .inview_element {
        transform: translate3d(0, 100px, 0);
        opacity: 0;
        transition: none;
    }
    .layout-animation-enabled .inview_element.animate-from-bottom {
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
    }
    .layout-animation-enabled .inview_element.animate-from-top {
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, -50px, 0);
    }
    .layout-animation-enabled .inview_element.visible {
        opacity: 1;
        transform: none;
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
    }
    @media (prefers-reduced-motion: reduce) {
        .layout-animation-enabled .inview_element.animate-from-bottom,
        .layout-animation-enabled .inview_element.animate-from-top,
        .layout-animation-enabled .inview_element.visible {
            transition: none !important;
        }
    }


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

    .records_list {
        
    }
    .records_list ul {
        list-style: none;
        padding-left: 0;
    }
    .records_list > ul {
        list-style: none;
        float: none;
        display: block;
        clear: both;
        width: 100%;
        margin-bottom: 0;
        padding: 0;
        margin-right: -40px;
        width: auto;
    }
        .records_list ul .list_clear {
            clear: both;
        }
        .records_list > ul > li {
            display: inline-block;
            vertical-align: top;
            zoom: 1;
            width: 33.33%;
            padding-right: 40px;
            margin: 0 0 50px 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .records_list ul li.last {

        }
        .records_list ul li:after {
            content: "";
            clear: both;
            display: block;
            height: 0;
            visibility: hidden;
        }
        .records_list > ul > li > a {
            display: block;
            /*outline: none;*/
            cursor: pointer;
        }
            .records_list ul li a.no-link {
                cursor: default;
            }
            .records_list ul li a,
            .records_list ul li a:visited {
                text-decoration: none;
                display: block;
            }

            .records_list ul li p a,
            .records_list ul li p a:visited {
                display: inline-block;
            }
        .records_list ul li .icon {
            background: none;
            line-height: 0;
        }
        
        .records_list ul li .image {
            display: block;
            height: auto;
            margin: 0 0 20px;
            background: none;
            position: relative;
        }
            .records_list ul li .image.extended_click_area {
                cursor: pointer;
            }
            .records_list ul li .image::after {
                content: '';
                display: block;
                padding-top: 100%;
            }
                .records_list ul li.panel_image_grid #image_container .image::after,
                /*.records_list.full_list ul li .image::after,*/
                .records_list.reading_list ul li .image::after {
                    display:none;
                }
                .records_list ul li.panel_image_grid #image_container .image > span,
                /*.records_list.full_list ul li .image > span,*/
                .records_list.reading_list ul li .image > span {
                    position:static;
                }
            .records_list ul li .image > span {
                position: absolute;
                top: 0;
                right:0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: auto;
                display: -webkit-flex;
                display: flex;
                /* Vertical */
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                /* Horizontal */
                -webkit-justify-content: center;
                justify-content: center;
            }
            
            .records_list ul li .image,
            .records_list ul li .icon {
                text-align: center;
            }

            .records_list.set_minimum_heights_per_row ul li .image {
                display: flex;
            }
                
            .records_list ul li span.artwork_list_thumbnail_video_mask {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
            }
            .records_list ul li .image > span.hover-element,
            .records_list.tile_list ul li .image > span.hover-element {
                background-size: cover;
                background-position: center center;
                opacity: 0;
                visibility: hidden;
                width: 100%;
                height: 100%;
                position: absolute !important;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }
                .records_list ul li .image > span.hover-element.hover-loaded {
                    visibility: visible;
                    transition: opacity 300ms ease-in-out;
                }
                .records_list ul li .image > span.hover-element.hover-loaded + span {
                    transition: opacity 300ms ease-in-out;
                }
                
                .records_list ul li:hover .image span.hover-element.hover-loaded {
                    opacity: 1.0;
                    transition: opacity 500ms ease-in-out;
                }
                .records_list ul li:hover .image span.hover-element.hover-loaded + span {
                    opacity: 0;
                    transition: opacity 500ms ease-in-out;
                }
                
            .records_list ul li .image img {
                text-indent: -9999px;
                display: block;
                flex: none;
            }
            .records_list .video_inline {
                display: none;
            }
        
        .records_list ul > li > .content:after {
            content: "";
            clear: both;
            display: block;
            height: 0;
            visibility: hidden;
        }
            
        .records_list .subtitle,
        .records_list .date,
        .records_list .price {
            display: block;
        }
        .records_list ul li .content p.title {
            display: inline;
        }
        .records_list .price.hidden {
            display: none;
        }
        .records_list .price {
            margin: 0 0 10px;
        }
        .records_list ul li h2 {
            margin: 0 0 10px;
        }
        .records_list ul li .subtitle {
            margin: 0 0 10px;
        }
        .records_list ul li .date {
            margin: 0 0 10px;
        }
        .records_list ul li .social_links {
            clear: both;
            width: 100%;
            float: left;
            margin: 0 0 8px;
        }
            .records_list ul li .social_links .social_links_item {
                float: left;
            }
            .records_list ul li .social_links .social_links_item a {
                text-indent: -9999px;
                width: 25px;
                height: 25px;
                margin: 0 8px 0 0;
            }
            .records_list ul li .social_links .social_links_item a .social_media_icon {
                background-color: transparent;
                color: #4e4e4e;
                border: 0;
                width: auto;
                height: auto;
                line-height: inherit;
            }
        .records_list ul li .content ul {
            list-style: disc;
            text-align: left;
            padding-left: 20px;
        }
        .records_list .store_items_container {
            padding: 10px 0 0;
        }
        .records_list .store_item {
            clear: both;
        }

        .records_list .store_item {
            clear: both;
            margin-bottom: 10px;
        }

        .records_list .store_item .variant {
            margin-bottom: -14px;
        }

        .records_list .store_items_button_only .store_item .store_item_controls {
            zoom: 1;
            display: block;
        }

        .records_list .store_items_button_only .store_item .store_item_controls::after {
            content: ".";
            clear: both;
            display: block;
            height: 0;
            line-height: 0;
            overflow: hidden;
            visibility: hidden;
        }


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

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

            .layout-animation-enabled .records_list ul li.visible .content .link.add_to_calendar_link #add_to_calendar #relative_add_to_calendar #add_to_calendar_links ul li,
            .layout-animation-enabled .records_list:not(#slideshow) ul li {
                transform: translate3d(0, 100px, 0);
                opacity: 0;
                transition: none;
            }
            .layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-bottom {
                transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            }
            .layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-top {
                transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
                transform: translate3d(0, -50px, 0);
            }
            .layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.visible {
                opacity: 1;
                transform: none;
                transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            }
            .layout-animation-enabled .records_list #social_sharing_links ul li.animate-from-bottom.social_links_item,
            .layout-animation-enabled .records_list #social_sharing_links ul li.animate-from-top.social_links_item {
                transition: none !important;
            }
            
            @media (prefers-reduced-motion: reduce) {
                .layout-animation-enabled .records_list:not(#slideshow) ul li.animate-from-bottom,
                .layout-animation-enabled .records_list:not(#slideshow) ul li.animate-from-top,
                .layout-animation-enabled .records_list:not(#slideshow) ul li.visible {
                    opacity: 1 !important;
                    transform: none !important;
                    transition: none !important;
                }
            }

        /* Records list - animations
        ----------------------------------------------------------- */

            .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li {
                transform: none;
                opacity: 1;
                transition: none;
            }
    
                .layout-animation-enabled .records_list.columns_list:not(#slideshow):not(#list_preview_navigation) ul li a {
                    display: block;
                }

                .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-bottom a {
                    transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
                }
                .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-top a {
                    transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
                    transform: translate3d(0, -50px, 0);
                }
                .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.visible a {
                    opacity: 1;
                    transform: none;
                    transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
                }
                
            @media (prefers-reduced-motion: reduce) {
                .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-bottom a,
                .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-top a,
                .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.visible a {
                    opacity: 1 !important;
                    transform: none !important;
                    transition: none !important;
                }
            }
        
        
    /* Dynamic records list
       Classes to replicate functionality of dynamic_grid_styles which is dynamically written into user_custom.css
       Allows you to apply the same functionality to unique instances - e.g. feature panel grids
    ----------------------------------------------------------- */
        
        /* Columns ------------------------------------------------------- */
        
        @media screen and (min-width:768px) {
        
            /* 2 columns ------------------------------------------------------- */
            body .records_list.gd_no_of_columns_2:not(.feature_list):not(.tile_list) > ul > li,
            body .records_list.gd_no_of_columns_2.flow_list ul li,
            body #main_content .records_list.gd_no_of_columns_2.flow_list ul li { /* #main_content added to make it more specific than the user custom ccs rule */
                width: 50%;
            }
            body .records_list.gd_no_of_columns_2.tile_list:not(.scatter_list) ul { 
                width: 50%;
            }
            body .records_list.gd_no_of_columns_2.tile_list.scatter_list ul { 
                width: 33.33%;
                margin-left: 5.55%;
                margin-right: 5.55%;
            }
            
        }
        
        @media screen and (min-width:1023px) {
            /* 1 column ------------------------------------------------------- */
            body .records_list.gd_no_of_columns_1:not(.feature_list):not(.tile_list) > ul > li,
            body .records_list.gd_no_of_columns_1.flow_list ul li,
            body #main_content .records_list.gd_no_of_columns_1.flow_list ul li { /* #main_content added to make it more specific than the user custom ccs rule */
                width: 100%;
            }
            body .records_list.gd_no_of_columns_1.tile_list:not(.scatter_list) ul { 
                width: 100%;
            }
            /* 3 columns ------------------------------------------------------- */
            body .records_list.gd_no_of_columns_3:not(.feature_list):not(.tile_list) > ul > li,
            body .records_list.gd_no_of_columns_3.flow_list ul li,
            body #main_content .records_list.gd_no_of_columns_3.flow_list ul li { /* #main_content added to make it more specific than the user custom ccs rule */
                width: 33.33%;
            }
            body .records_list.gd_no_of_columns_3.tile_list:not(.scatter_list) ul { 
                width: 33.33%;
            }
            body .records_list.gd_no_of_columns_3.tile_list.scatter_list ul { 
                width: 25%;
                margin-left: 4.16%;
                margin-right: 4.16%;
            }
            /* 4 columns ------------------------------------------------------- */
            body .records_list.gd_no_of_columns_4:not(.feature_list):not(.tile_list) > ul > li,
            body .records_list.gd_no_of_columns_4.flow_list ul li,
            body #main_content .records_list.gd_no_of_columns_4.flow_list ul li { /* #main_content added to make it more specific than the user custom ccs rule */
                width: 25%;
            }
            body .records_list.gd_no_of_columns_4.tile_list:not(.scatter_list) ul { 
                width: 25%;
            }
            body .records_list.gd_no_of_columns_4.tile_list.scatter_list ul { 
                width: 20%;
                margin-left: 2.5%;
                margin-right: 2.5%;
            }
            
            /* 5 columns ------------------------------------------------------- */
            body .records_list.gd_no_of_columns_5:not(.feature_list):not(.tile_list) > ul > li,
            body .records_list.gd_no_of_columns_5.flow_list ul li,
            body #main_content .records_list.gd_no_of_columns_5.flow_list ul li { /* #main_content added to make it more specific than the user custom ccs rule */
                width: 20%;
            }
            body .records_list.gd_no_of_columns_5.tile_list:not(.scatter_list):not(.flow_list) ul {
                width: 20%;
            }
            body .records_list.gd_no_of_columns_5.tile_list.scatter_list ul { 
                width: 16.66%;
                margin-left: 1.66%;
                margin-right: 1.66%;
            }
            /* 6 columns ------------------------------------------------------- */
            body .records_list.gd_no_of_columns_6:not(.feature_list):not(.tile_list) > ul > li,
            body .records_list.gd_no_of_columns_6.flow_list ul li,
            body #main_content .records_list.gd_no_of_columns_6.flow_list ul li { /* #main_content added to make it more specific than the user custom ccs rule */
                width: 16.66%;
            }
            body .records_list.gd_no_of_columns_6.tile_list:not(.scatter_list) ul { 
                width: 16.66%;
            }
            body .records_list.gd_no_of_columns_6.tile_list.scatter_list ul { 
                width: 14.28%;
                margin-left: 1.19%;
                margin-right: 1.19%;
            }
        }
        
        /* Cropping */
            /*${h.fieldrow('grid_image_cropping', label='', type='select', values=[['', 'Default crop (defined by your template theme)'], ['uncropped', 'Uncropped'], ['cropped', 'Cropped']])}*/
            
            /* Cropped */
                body .records_list.gd_image_cropping_cropped ul li img { object-fit: cover; width: 100%; height: 100%; }
                body .records_list.gd_image_cropping_cropped ul li .image > span.objectfit-fallback-bg { background-size:cover; }
                body .records_list.gd_image_cropping_cropped ul li .image > span > a { height: 100%; }
                body .records_list.gd_image_cropping_cropped ul li img:first-letter { font-family:object-fit; }
       
                body .records_list.gd_image_cropping_cropped ul li .image::after {display:block;}
                body .records_list.gd_image_cropping_cropped ul li .image > span {position: absolute;}
                
                /* override specificity of core fp grid cropping class */ 
                body .records_list.gd_image_cropping_cropped.grid_dynamic_layout_feature_panels ul li .image::after {display:block;}
                body .records_list.gd_image_cropping_cropped.grid_dynamic_layout_feature_panels ul li .image > span {position: absolute;}
                
                
                /* Tile list */
                    body .records_list.gd_image_cropping_cropped.tile_list ul li .image::after {display:block;}
                    body .records_list.gd_image_cropping_cropped.tile_list ul li .image > span {position: absolute;}
            /* Uncropped */
                body .records_list.gd_image_cropping_uncropped > ul li img { object-fit: contain; width: auto; height: auto; }
                body .records_list.gd_image_cropping_uncropped ul li .image > span.objectfit-fallback-bg { background-size:contain; }
                
                /* Feature list */
                    body .records_list.gd_image_cropping_uncropped.feature_list ul li .image::after { display:none; }
                    body .records_list.gd_image_cropping_uncropped.feature_list ul li .image > span { display:block; position: static }
                
                                
                /* Image alignment (uncropped only) */
                /*${h.fieldrow('grid_image_alignment', label='', type='select', values=[['', 'Default alignment (defined by your template theme)'], ['left, top', 'Top-left'], ['center, top', 'Top'],['right, top', 'Top-right'],['left, center', 'Left'], ['center, center', 'Middle'], ['right, center', 'Right'], ['left, bottom', 'Bottom-left'], ['center, bottom', 'Bottom'], ['right, bottom', 'Bottom-right']])}
        
                    [['', 'Default alignment (defined by your template theme)'], 
                    ['left, top', 'Top-left'], 
                    ['center, top', 'Top'],
                    ['right, top', 'Top-right'],
                    ['left, center', 'Left'], 
                    ['center, center', 'Middle'], 
                    ['right, center', 'Right'], 
                    ['left, bottom', 'Bottom-left'], 
                    ['center, bottom', 'Bottom'], 
                    ['right, bottom', 'Bottom-right']]*/
                    
                    body .records_list.gd_image_alignment_left-top ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:flex-start; 
                            -ms-flex-align: flex-start; 
                            align-items: flex-start;
                        /* horizontal */
                            -webkit-justify-content:flex-start; 
                            justify-content: flex-start; 
                    }
                    body .records_list.gd_image_alignment_center-top ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:flex-start; 
                            -ms-flex-align: flex-start; 
                            align-items: flex-start;
                        /* horizontal */
                            -webkit-justify-content:center; 
                            justify-content: center; 
                    }
                    body .records_list.gd_image_alignment_right-top ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:flex-start; 
                            -ms-flex-align: flex-start; 
                            align-items: flex-start;
                        /* horizontal */
                            -webkit-justify-content:flex-end; 
                            justify-content: flex-end; 
                    }
                    body .records_list.gd_image_alignment_left-center ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:center; 
                            -ms-flex-align: center; 
                            align-items: center;
                        /* horizontal */
                            -webkit-justify-content:flex-start; 
                            justify-content: flex-start; 
                    }
                    body .records_list.gd_image_alignment_center-center ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:center; 
                            -ms-flex-align: center; 
                            align-items: center;
                        /* horizontal */
                            -webkit-justify-content:center; 
                            justify-content: center; 
                    }
                    body .records_list.gd_image_alignment_right-center ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:center; 
                            -ms-flex-align: center; 
                            align-items: center;
                        /* horizontal */
                            -webkit-justify-content:flex-end; 
                            justify-content: flex-end; 
                    }
                    body .records_list.gd_image_alignment_left-bottom ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:flex-end; 
                            -ms-flex-align: flex-end; 
                            align-items: flex-end;
                        /* horizontal */
                            -webkit-justify-content:flex-start; 
                            justify-content: flex-start; 
                    }
                    body .records_list.gd_image_alignment_center-bottom ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:flex-end; 
                            -ms-flex-align: flex-end; 
                            align-items: flex-end;
                        /* horizontal */
                            -webkit-justify-content:center; 
                            justify-content: center; 
                    }
                    body .records_list.gd_image_alignment_right-bottom ul li .image > span { 
                        /* vertical */
                            -webkit-align-items:flex-end; 
                            -ms-flex-align: flex-end; 
                            align-items: flex-end;
                        /* horizontal */
                            -webkit-justify-content:flex-end; 
                            justify-content: flex-end; 
                    }
               
        /* Item alignment */
    
            body .records_list.gd_item_alignment_left ul { 
                text-align: left;
            }
            body .records_list.gd_item_alignment_center ul { 
                text-align: center;
            }
            body .records_list.gd_item_alignment_right ul { 
                text-align: right;
            }
            
        /* Image aspect ratio */
            /*${h.fieldrow('grid_image_aspect_ratio', label='', type='select', values=[['', 'Default aspect ratio (defined by your template theme)'], ['1:1', '1:1 Square'], ['2:1', '2:1 Landscape'], ['3:2', '3:2 Landscape'], ['1:2', '1:2 Portrait'], ['2:3', '2:3 Portrait'], ['unrestricted', 'Fit to image']])}*/
       
            /* Unrestricted (uncropped only) */
                body .records_list.gd_image_aspect_ratio_unrestricted ul li .image::after {display:none;}
                body .records_list.gd_image_aspect_ratio_unrestricted ul li .image > span {position: static;}
            
            /* Set proportion */
                body .records_list.gd_image_aspect_ratio_1-1 ul li .image::after { 
                    padding-top: 100%;
                }
                body .records_list.gd_image_aspect_ratio_2-1 ul li .image::after { 
                    padding-top: 50%;
                }
                body .records_list.gd_image_aspect_ratio_3-2 ul li .image::after { 
                    padding-top: 66%;
                }
                body .records_list.gd_image_aspect_ratio_1-2 ul li .image::after { 
                    padding-top: 200%;
                }
                body .records_list.gd_image_aspect_ratio_2-3 ul li .image::after { 
                    padding-top: 150%;
                }
           
        /* Image captions */
            /* Force hidden */
                body .records_list.hide_grid_captions ul li .content > *:not(.enquire_button_container) {display:none;}
            /* Force visible */
                body .records_list.visible_grid_captions ul li .content {display:block;}
        
        /* Image spacing */
        
        @media screen and (min-width:1023px) {
            
            
        /* 0 spacing ----------------------------------------:  */
        
                /* Standard grids ----------------------------------------:  */
                
                body .records_list.gd_image_spacing_0 > ul {
                     margin-right: -0;
                }
                
                body .records_list.gd_image_spacing_0:not(.flow_list) ul li {
                    padding-right: 0;
                }
                
                /* Tile list ----------------------------------------:  */
   
                body .records_list.tile_list.gd_image_spacing_0 .tile_list_formatted {
                     margin-right: 0;
                }
                body .records_list.tile_list.gd_image_spacing_0 ul {
                    padding-right: 0;
                }
                body .records_list.tile_list.gd_image_spacing_0 ul li {
                    padding-right: 0;
                }
                
                /* Flow list ----------------------------------------:  */
                body #content .records_list.flow_list.gd_image_spacing_0 .flow_list_formatted ul li {
                    margin-right: 0;
                }
                 body #content .records_list.flow_list.gd_image_spacing_0.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
                    margin-bottom: 0;
                }
                
        /* 20 spacing ----------------------------------------:  */
        
                /* Standard grids ----------------------------------------:  */
                
                body .records_list.gd_image_spacing_20 > ul {
                     margin-right: -20px;
                }
                
                body .records_list.gd_image_spacing_20:not(.flow_list) ul li {
                    padding-right: 20px;
                }
                
                /* Tile list ----------------------------------------:  */
   
                body .records_list.tile_list.gd_image_spacing_20 .tile_list_formatted {
                     margin-right: -20px;
                }
                body .records_list.tile_list.gd_image_spacing_20 ul {
                    padding-right: 20px;
                }
                body .records_list.tile_list.gd_image_spacing_20 ul li {
                    padding-right: 0;
                }
                
                /* Flow list ----------------------------------------:  */
                body .records_list.flow_list.gd_image_spacing_20 .flow_list_formatted ul li {
                    margin-right: 20px;
                }
                 body .records_list.flow_list.gd_image_spacing_20.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
                    margin-bottom: 20px;
                }
                
        
        /* 50 spacing ----------------------------------------:  */
        
                /* Standard grids ----------------------------------------:  */
        
                body .records_list.gd_image_spacing_50 > ul {
                     margin-right: -50px;
                }
                
                body .records_list.gd_image_spacing_50:not(.flow_list) ul li {
                    padding-right: 50px;
                }
                
                /* Tile list ----------------------------------------:  */
   
                body .records_list.tile_list.gd_image_spacing_50 .tile_list_formatted {
                     margin-right: -50px;
                }
                body .records_list.tile_list.gd_image_spacing_50 ul {
                    padding-right: 50px;
                }
                body .records_list.tile_list.gd_image_spacing_50 ul li {
                    padding-right: 0;
                }
                
                /* Flow list ----------------------------------------:  */
                
                body .records_list.flow_list.gd_image_spacing_50 .flow_list_formatted ul li {
                    margin-right: 50px;
                }
                body .records_list.flow_list.gd_image_spacing_50.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
                    margin-bottom: 50px;
                }
                
        /* 100 spacing ----------------------------------------:  */
        
                /* Standard grids ----------------------------------------:  */
        
                body .records_list.gd_image_spacing_100 > ul {
                     margin-right: -100px;
                }
                
                body .records_list.gd_image_spacing_100:not(.flow_list) ul li {
                    padding-right: 100px;
                }
                
                /* Tile list ----------------------------------------:  */
   
                body .records_list.tile_list.gd_image_spacing_100 .tile_list_formatted {
                     margin-right: -100px;
                }
                body .records_list.tile_list.gd_image_spacing_100 ul {
                    padding-right: 100px;
                }
                body .records_list.tile_list.gd_image_spacing_100 ul li {
                    padding-right: 0;
                }
                
                /* Flow list ----------------------------------------:  */
                
                body .records_list.flow_list.gd_image_spacing_100 .flow_list_formatted ul li {
                    margin-right: 100px;
                }
                body .records_list.flow_list.gd_image_spacing_100.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
                    margin-bottom: 100px;
                }
                
        
        /* 150 spacing ----------------------------------------:  */
        
                /* Standard grids ----------------------------------------:  */
        
                body .records_list.gd_image_spacing_150 > ul {
                     margin-right: -150px;
                }
                body .records_list.gd_image_spacing_150:not(.flow_list) ul li {
                    padding-right: 150px;
                }
                
                /* Tile list ----------------------------------------:  */
   
                body .records_list.tile_list.gd_image_spacing_150 .tile_list_formatted {
                     margin-right: -150px;
                }
                body .records_list.tile_list.gd_image_spacing_150 ul {
                    padding-right: 150px;
                }
                body .records_list.tile_list.gd_image_spacing_150 ul li {
                    padding-right: 0;
                }
                
                /* Flow list ----------------------------------------:  */
                
                body .records_list.flow_list.gd_image_spacing_150 .flow_list_formatted ul li {
                    margin-right: 150px;
                }
                body .records_list.flow_list.gd_image_spacing_150.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
                    margin-bottom: 150px;
                }
        }
        

    


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

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


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

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

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

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


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

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

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

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


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

    .records_list.tile_list {
        width: auto;
        overflow: hidden;
    }
        /* Display focus outlines when tabbing detected */
        .tabbing-detected .records_list.tile_list {
            overflow: visible;
        }
        .records_list.tile_list .tile_list_formatted {
            margin-right: -20px;
            width: auto;
        }

        .records_list.tile_list ul {
            display: inline-block;
            vertical-align: top;
            clear: none;
            width: 25%;
            margin-right: 0;
            padding-right: 20px;
            box-sizing: border-box;
        }
        .records_list.tile_list ul:last-child {
            margin-right: 0;
        }
        .records_list.tile_list ul li {
            width: auto;
            margin: 0 0 30px;
        }
        .records_list.tile_list ul li .image {
            /*margin: 0 0 15px;*/
        }
        .records_list.tile_list ul li .image > span {
            position: static;
            display: block;
        }
        .records_list.tile_list ul li .image,
        .records_list.tile_list ul li .image span {
            height: auto;
            width: auto;
        }
        .records_list.tile_list ul li .image::after {
            display: none;
        }
        .records_list.tile_list ul li .image span img {
            max-height: none;
            width: 100%;
        }
        .records_list.tile_list ul li .image.lazyload_initialized:not(.loaded) span img[data-src] {
            max-height: 1px;
        }
        .records_list.tile_list ul li .content {

        }
        
        
    /* Flow list
    ----------------------------------------------------------- */
    
    .records_list.flow_list ul li {
        width: 33.3%;
    }
    .records_list.flow_list .flow_list_formatted ul li .image > span {
        position: static;
    }
    .records_list.flow_list .flow_list_formatted ul li .image::after {
        display: none;
    }
    .records_list.flow_list .flow_list_formatted ul {
        width: 100%;
        list-style: none;
        padding-left: 0;
        display: flex;
        margin: 0;
        transform: translate3d(0,0,0);
    }
    .records_list.flow_list .flow_list_formatted ul li.transition_size {
        transition: width 0.5s ease-out!important;
        will-change: transform;
    }
    .records_list.flow_list .flow_list_formatted ul li {
        margin:0 20px 30px 0;
        padding:0;
        width: 33.3%;
    }
    .records_list.flow_list.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
        margin-bottom: 20px;
    }
    .records_list.flow_list .flow_list_formatted ul li:first-child {
        margin-left: 0!important;
    }
    .records_list.flow_list .flow_list_formatted ul li:last-child {
        margin-right: 0!important;
    }
    .records_list.flow_list .flow_list_formatted ul li > a {
        display:block;
    }
    .records_list.flow_list .flow_list_formatted ul li .image {
        max-height: 100%;
        max-width: 100%;
        display: block;
        margin-bottom: 20px;
        transform: translate3d(0,0,0);
    }
    .records_list.flow_list.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li .image {
        margin-bottom: 0;
    }
    .records_list.flow_list .flow_list_formatted ul li .image img {
        max-height: 100%;
        max-width: 100%;
        width: 100%;
    }


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

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


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

    .image_list ul {

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

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

        }

        .image_list .title {
            overflow-wrap: break-word;
        }

        /* Sold / Reserved */
        .image_list ul li.unavailable .content > .title:after,
        .image_list ul li.unavailable .content a > .title:after,
        .image_grid ul li.unavailable .content a > .title:after,
        /*.image_list ul li.unavailable .content > .title_and_year:after,*/
        .image_list ul li.unavailable.reserved .content a > .title:after,
        .image_list ul li.unavailable.reserved .content > .title:after,
        .image_list ul li.unavailable.reserved .content > .title_and_year:after,
        .image_list ul li.unavailable .content > div:first-child:after,
        .image_list ul li.unavailable.reserved .content > div:first-child:after,
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable.reserved .content > .title_and_year:after,
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable .content > .title_and_year:after,
        .records_list ul li.unavailable .content > .title:after,
        /*.records_list ul li.unavailable .content > .title_and_year:after,*/
        .records_list ul li.unavailable.reserved .content > .title:after,
        .records_list ul li.unavailable.reserved .content > .title_and_year:after,
        .records_list ul li.unavailable .content > div:first-child:after,
        .records_list ul li.unavailable .content a > div:first-child:after,
        .records_list ul li.unavailable.reserved .content > div:first-child:after,
        
        .image_list ul li.available_dot_enabled .content a > .title:after,
        .records_list ul li.available_dot_enabled .content a > div:first-child:after,
        .records_list ul li.available_dot_enabled .content > div:first-child:after,
        .records_list ul li.available_dot_enabled .content > .title:after,
        .image_list ul li.available_dot_enabled .content > div:first-child:after,
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.available_dot_enabled .content > .title_and_year:after,
        .image_list ul li.available_dot_enabled .content > .title:after {
            text-indent: -9999px;
            overflow: hidden;
            width: 6px;
            height: 6px;
            background: #cc0000;
            display: inline-block;
            vertical-align: middle;
            border-radius: 12px;
            margin-left: 10px;
            margin-top: -1px;
        }
        
        /* Reserved yellow-dot variation */
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable.reserved.yellow_dots .content > .title_and_year:after,
        .image_list ul li.unavailable.reserved.yellow_dots .content a > .title:after,
        .image_list ul li.unavailable.reserved.yellow_dots .content > .title:after,
        .image_list ul li.unavailable.reserved.yellow_dots .content > .title_and_year:after,
        .image_list ul li.unavailable.reserved.yellow_dots .content > div:first-child:after,
        .records_list ul li.unavailable.reserved.yellow_dots .content > .title:after,
        .records_list ul li.unavailable.reserved.yellow_dots .content > .title_and_year:after,
        .records_list ul li.unavailable.reserved.yellow_dots .content > div:first-child:after {
            background: #FFCD00;
        }
        
        .image_list ul li.unavailable .content > .title:after,
        .image_list ul li.unavailable .content a > .title:after,

        .image_grid ul li.unavailable .content a > .title:after,
        /*.image_list ul li.unavailable .content > .title_and_year:after,*/
        .image_list ul li.unavailable .content > div:first-child:after,
        .records_list ul li.unavailable .content > .title:after,
        /*.records_list ul li.unavailable .content > .title_and_year:after,*/
        .records_list ul li.unavailable .content > div:first-child:after,
        .records_list ul li.unavailable .content a > div:first-child:after,
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable .content > .title_and_year:after {
            content: 'Sold';
        }
        .records_list ul li.unavailable.reserved .content a > div:first-child:after,
        .records_list ul li.unavailable.reserved .content > .title:after,
        .records_list ul li.unavailable.reserved .content > div:first-child:after,
        .image_list ul li.unavailable.reserved .content > .title:after,
        .image_list ul li.unavailable.reserved .content a > .title:after,
        .image_list ul li.unavailable.reserved .content > div:first-child:after,
        .section-artists .image_list ul li.unavailable.reserved .content > .title_and_year:after,
        .section-artists .records_list ul li.unavailable.reserved .content > .title_and_year:after,
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.unavailable.reserved .content > .title_and_year:after {
            content: 'Reserved';
            width: 3px;
            border-radius: 0 12px 12px 0;
        }
        
        .image_list ul li.available_dot_enabled .content a > .title:after,
        .image_list ul li.available_dot_enabled .content > .title:after,
        .image_list ul li.available_dot_enabled .content > div:first-child:after,
        .subsection-artist-detail-page.subsection-wrapper-works .image_list ul li.available_dot_enabled .content > .title_and_year:after,
        .records_list ul li.available_dot_enabled .content > .title:after,
        .records_list ul li.available_dot_enabled .content > div:first-child:after,
        .records_list ul li.available_dot_enabled .content a:not(.buy_enquire_detail_link) > div:first-child:after {
            content: 'Available';
            background: #4e9c1f;
        }
        
        .availability-icon {
            text-indent: -9999px;
            width: 8px;
            height: 8px;
            display: inline-block;
            vertical-align: middle;
            border-radius: 100%;
        }
            .availability-icon.availability-icon-unavailable {
                background: #cc0000;
            }
            .availability-icon.availability-icon-reserved {
                background: #ffe303;
            }
        
        .records_list ul li .content .pv-credits {
            font-size: 0.9em;
            line-height: 1.9em;
            color: #717171;
            padding-top: 15px;
        }
        

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

.show_only_in_cms {
    display:none;
}
    .detail_list ul {
        clear: both;
    }

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

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

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

        .detail_list ul li .image span {

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


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

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

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


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

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

        .records_list.feature_list ul li {
            width: 100%;
            margin: 0 0 50px;
            padding-right: 0;
        }
        
        .records_list.feature_list ul li > a {
            display: flex;
            align-items: flex-start;
            width: 100%;
        }
        
        .records_list.feature_list ul li .image {
            width: 50%;
            margin: 0;
            height: auto;
            float: left;
        }
        .records_list.feature_list ul li .image span {
            vertical-align: top;
            width: 100%;
            height: auto;
        }
        .records_list.feature_list ul li .content {
            width: 50%;
            padding-left: 60px;
            box-sizing: border-box;
            text-align: left;
            display: block;
            align-self: center;
            float: right;
        }
        .records_list.feature_list ul li .multiple_format:after {
            content: ' *';
        }
        .records_list.feature_list ul li .other_format:before {
            content: '* ';
        }

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

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


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

    .simple_list ul {
        clear: both;
        list-style: none;
        margin: 0;
        padding: 0;
    }
        .simple_list ul li {
            margin-bottom: 20px;
        }
        .simple_list.simple_list_condensed ul li {
            margin-bottom: 5px;
        }
        .simple_list ul li a {
        }
        .simple_list ul li a,
        .simple_list ul li a:visited {
            text-decoration: none;
        }
        
        .simple_list.simple_list_two_column ul {
            column-count: 2;
            column-gap: 40px;
        }
        .simple_list.simple_list_three_column ul {
            column-count: 3;
            column-gap: 40px;
        }


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

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


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

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


    /* Reading list (blog)
       Large area of text, items one after the other - e.g. a blog
    ----------------------------------------------------------- */

    /* Reading list
    ----------------------------------------------------------- */

    .records_list.reading_list {

    }

    .records_list.reading_list ul {
        clear: both;
        margin: 0;
    }
        .records_list.reading_list ul li {
            width: 100%;
            margin: 0 0 50px;
            clear: both;
            float: none;
            display: block;
            border-bottom: 1px solid #ebebeb;
            padding: 0 0 40px;
            margin: 0 0 40px;
        }
            .records_list.reading_list ul li:last-of-type {
                border-bottom: 0;
                padding-bottom: 0;
                margin-bottom: 0;
            }
        .records_list.reading_list ul li .image {
            width: 100%;
            height: auto;
            margin: 0 0 20px;
            float: none;
            display: block;
            clear: both;
        }
        .records_list.reading_list ul li .image {
            text-align: initial;    
        }
        .records_list.reading_list ul li .content {
            width: 100%;
            float: none;
            display: block;
            clear: both;
        }
            .records_list.reading_list ul li .content .description {
                margin-bottom: 20px;
            }
        .records_list.reading_list ul li .title_container {
            display: block;
            width: 100%;
            clear: both;
        }
            .records_list.reading_list ul li .title_container h2,
            .records_list.reading_list ul li .title_container .subtitle {
                margin: 0;
            }
            .records_list.reading_list ul li .title_container h2.has_subtitle {
                margin: 0 0 10px;
            }
        .records_list.reading_list ul li .blog_toolbar {
            padding: 20px 0 0;
            margin: 0 0 20px;
            display: block;
            width: 100%;
            clear: both;
        }
            .records_list.reading_list ul li .blog_toolbar .author {
                float: left;
            }
                .records_list.reading_list ul li .blog_toolbar .author a {
                    display: table;
                }
                .records_list.reading_list ul li .blog_toolbar .author .icon {
                    width: 50px;
                    height: 50px;
                    display: table-cell;
                    float: left;
                    margin: 0 20px 0 0;
                }
                .records_list.reading_list ul li .blog_toolbar .author .label {
                    width: auto;
                    clear: none;
                    display: table-cell;
                    vertical-align: middle;
                }
            .records_list.reading_list ul li .blog_toolbar .share_link {
                float: right;
                clear: none;
                margin: 10px 0 0;
            }
            .records_list.reading_list ul li .blog_toolbar.blog-no-author .share_link {
                float: left;
                margin: 0;
            }
            .records_list.reading_list ul li .content .description,
            .records_list.reading_list ul li .content .link {
                display: block;
            }




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


        .records_list.detail_expand_grid {
            position: relative;
        }
        
        .records_list.detail_expand_grid ul li {
            transition: height 0.35s ease-in-out;
            -webkit-transition: height 0.35s ease-in-out;
        }
        @media (prefers-reduced-motion: reduce) {
            .records_list.detail_expand_grid ul li {
                transition: none !important;
            }
        }
        .records_list.detail_expand_grid ul li.no-animation {
            transition: none;
            -webkit-transition: none;
        }
        .records_list.detail_expand_grid ul li .outer {
            display: inline-block;
            position: relative;
            width: 100%;
            margin-bottom: 0;
        }
            .records_list.detail_expand_grid ul li .fill {
                margin-top: 100%;
                display: block !important;
            }
            .records_list.detail_expand_grid ul li .image_wrapper {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
            }
            .records_list.detail_expand_grid ul li .image {
                float: none;
                margin: 0 auto 20px auto;
            }
            .records_list.detail_expand_grid ul li .image,
            .records_list.detail_expand_grid ul li .image span {
                height: auto !important;
                max-width: none !important;
                max-height: none !important;
                float: none;
            }
            .records_list.detail_expand_grid ul li .image .artwork-image-mobile {
                display: none !important;
            }
            .records_list.detail_expand_grid ul li > a:after {
                content: "";
                clear: both;
                display: block;
                height: 0;
                overflow: hidden;
                visibility: hidden;
            }
        .records_list.detail_expand_grid ul li .expander_detail {
            position: absolute;
            top: auto;
            left: 0;
            right: 0;
            width: 100%;
            height: 0;
            opacity: 0;
            padding: 40px 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            overflow: hidden;
            transition: height 0.35s ease-in-out, opacity 0.35s ease-in-out;
            -webkit-transition: height 0.35s ease-in-out, opacity 0.35s ease-in-out;
        }
            @media (prefers-reduced-motion: reduce) {
                .records_list.detail_expand_grid ul li .expander_detail {
                    transition: none !important;
                }
            }
            .records_list.detail_expand_grid ul li .expander_detail .subsection-wrapper-works-object {
                height:100%;
            }
            .records_list.detail_expand_grid ul li .expander_detail .artist-header,
            .records_list.detail_expand_grid ul li .expander_detail .artworks-header,
            .records_list.detail_expand_grid ul li .expander_detail .store_cart_widget,
            .records_list.detail_expand_grid ul li .expander_detail .exhibition-header,
            .records_list.detail_expand_grid ul li .expander_detail #exhibitions_nav {
                display:none !important;
            }
            .records_list.detail_expand_grid .expander_detail #image_gallery #image_container_wrapper {
                float: left;
                width: 65%;
                padding: 0;
                height: auto;
                max-height: 660px;
            }
                .records_list.detail_expand_grid .expander_detail #image_gallery #image_container_wrapper #image_container {
                    position: static;
                }
            .records_list.detail_expand_grid .expander_detail #ajax_content,
            .records_list.detail_expand_grid .expander_detail .artworks-page-container{
                position: relative;
                margin: 0 auto;
            }
            .records_list.detail_expand_grid .expander_detail #image_gallery #image_container .image,
            .records_list.detail_expand_grid .expander_detail #image_gallery #image_container .image a,
            .records_list.detail_expand_grid .expander_detail #image_gallery #image_container img {
                height:auto;
                width: auto !important;
                max-height: 660px !important;
                max-width: 100% !important;
                display:block;
                margin:0 auto;
            }
            .records_list.detail_expand_grid .expander_detail #image_gallery #content_module {
                width: 35%;
                box-sizing: border-box;
                padding: 20px 0 0 30px;
                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 .store_item_group,
            .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .currency_store_select_wrapper,
            .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle,
            .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .enquire {
                width: 100%;
                display: block;
            }
                .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .page_stats {
                    display: none;
                }
                .records_list.detail_expand_grid .expander_detail .artwork_details_wrapper {
                    max-height: 100%;
                    overflow: auto;
                }
                .records_list.detail_expand_grid .expander_detail #image_gallery #image_content .artwork_details_wrapper {
                    position: relative;
                }
                .records_list.detail_expand_grid .expander_detail #image_gallery .close {
                    position: absolute;
                    right: 0;
                    width: 18px;
                    height: 18px;
                    text-indent: -9999px;
                    cursor: pointer;
                    background-position:right center;
                    background-repeat:no-repeat;
                    background-size: 13px auto;
                    width: 13px !important;
                    height: 13px;
                    -webkit-tap-highlight-color: rgba(0,0,0,1);
                    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAD1BMVEUAAAAuLi4uLi4uLi4uLi7khVFqAAAABHRSTlMAlAFm9EODmgAAANFJREFUSMeF1csNgzAQRVGSNBBZKYB0wIIGENN/TSAkaxZXT5cFYGMfwJ+ZxY/PyM/+233ajzU9f//OG6gaEajallfVJAhUfZ/ziMCxzksARl8D0DcJAAEABIC+J4ACAJQAoMguXQaACnQAgfYg2JwEAVQS6FoCIACAAAAiAJMAAKKBQDQQiAYC0UAgAIAgwAb6Cv9I/U0fKB1qnyydbl8wuuR80eqy942jW883r25/DyAagjyIaRj0QKqh2IO5pgNPKJqSNKlpWtTEaqnZk7seFyspYvMlH28gAAAAAElFTkSuQmCC');
                }
            .records_list.detail_expand_grid ul li .image .artwork-image-mobile {
                display: none !important;
            }
            .records_list.detail_expand_grid ul li .image > span:before {
                content: '';
                text-indent: -9999px;
                opacity: 0;
                display: block;
                width: 36px;
                height: 36px;
                margin: -18px 0 0 -18px;
                position: absolute;
                z-index: 10;
                top: 50%;
                left: 50%;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                margin: 0;
                background: rgba(0,0,0,0.3);
                -webkit-transition: opacity 0.6s ease-in-out;
                transition: opacity 0.6s ease-in-out;
            }
            .records_list.detail_expand_grid ul li .image > span:after {
                content: '';
                text-indent: -9999px;
                width: 0;
                height: 0;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 10px solid #ffffff;
                position: absolute;
                bottom: 0;
                left: 50%;
                margin-left: -10px;
                z-index: 300;
                opacity: 0;
                -webkit-transform: translateY(12px);
                -ms-transform: translateY(12px);
                transform: translateY(12px);
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                display: none;
            }
            @media (prefers-reduced-motion: reduce) {
                .records_list.detail_expand_grid ul li .image > span:after {
                    transition: none !important;
                }
            }
            .records_list.detail_expand_grid ul li.loading {
                transition: none !important;
            }
            .records_list.detail_expand_grid ul li.loading .image img {
               opacity: 0.2;
            }
            .records_list.detail_expand_grid ul li.loading svg.loader {
                -webkit-animation: rotate 2s linear infinite;
                      animation: rotate 2s linear infinite;
                -webkit-transform-origin: center center;
                      transform-origin: center center;
                width: 30px;
                height: 30px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin: -10px 0 0 -10px;
                display: block;
                z-index: 200;
            }
                .records_list.detail_expand_grid ul li.loading svg.loader .path {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                    -webkit-animation: dash 1.5s ease-in-out infinite;
                    animation: dash 1.5s ease-in-out infinite;
                    stroke: #888;
                    stroke-linecap: round;
                }
            .records_list.detail_expand_grid ul li.active .image span:after {
                opacity: 1.0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
            }
            .records_list.detail_expand_grid ul li .image_gallery_multiple .item:not(:first-child) {
                display:none;
            }
            .records_list.detail_expand_grid ul li .artwork_details_wrapper #secondary_image_thumbnails ul li {
                height: auto !important;
            }
            
            /* 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: 1240px;
            }
            .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 #content_module .share_link {
                font-size: 1.1rem;
                -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%;
            }
            .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;
            }


    /* Image lazyload
    ----------------------------------------------------------- */

        .lazyload_wrapper {
            position: relative;
        }
        .lazyload_wrapper:before {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0;
            background: #fafafa;
            transition: opacity 400ms ease-in-out;
            content: '';
            display: block;
            z-index: -1;
        }
        .lazyload_wrapper img:not(.zoomImg) {
            transition: opacity 400ms ease-in-out;
        }
        .lazyload_wrapper.loading img {
            opacity: 0;
            transition: none;
        }
        .lazyload_wrapper.loading:before {
            opacity: 1;
        }
        .lazyload_wrapper svg.loader {
            display: none;
        }
            .lazyload_wrapper.loading svg.loader {
                -webkit-animation: rotate 2s linear infinite;
                      animation: rotate 2s linear infinite;
                -webkit-transform-origin: center center;
                      transform-origin: center center;
                width: 30px;
                height: 30px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin: -10px 0 0 -10px;
                display: block;
            }
                .lazyload_wrapper.loading svg.loader .path {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                    -webkit-animation: dash 1.5s ease-in-out infinite;
                    animation: dash 1.5s ease-in-out infinite;
                    stroke: #bbb;
                    stroke-linecap: round;
                }
                @-webkit-keyframes rotate {
                  100% {
                    -webkit-transform: rotate(360deg);
                            transform: rotate(360deg);
                  }
                }
                @keyframes rotate {
                  100% {
                    -webkit-transform: rotate(360deg);
                            transform: rotate(360deg);
                  }
                }
                @-webkit-keyframes dash {
                  0% {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                  }
                  50% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -35px;
                  }
                  100% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -124px;
                  }
                }
                @keyframes dash {
                  0% {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                  }
                  50% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -35px;
                  }
                  100% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -124px;
                  }
                }



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

    .button {
        background: #efefef;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: 0;
        font-size: 1.1rem;
        line-height: 20px;
        transition: background 0.35s ease-in-out;
        -webkit-transition: background 0.35s ease-in-out;
        height: auto;
        position: relative;
    }
        .button:hover {
            
        }
        .button a,
        .button > span {
            background: none;
            height: auto;
            margin: 0;
            cursor: pointer;
            display: block;
            padding: 12px 15px 10px;
            text-align: center;
        }
        
        .button.button_compact a, 
        .button.button_compact > span {
            padding: 10px 11px 6px;
        }
        .button.button_emphasis a,
        .button.button_emphasis > span {
            padding: 14px 35px 9px;
            min-width: 70px;
        }
        .button.button_prominent a,
        .button.button_prominent > span {
            padding: 25px 35px 22px;
            min-width: 70px;
        }
    
        .button.loading:before {
            left: 0;
        }
            .button.loading a,
            .button.loading a:visited,
            .button.loading > span {
                color: #fff;
                opacity: 0;
                transition: opacity 400ms ease-in-out;
            }
            .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) {
                .button .button_loader {
                    transition: none !important;
                }
            }

            .button.loading .button_loader {
                top: 50%;
            }
                .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%;
                }
                    .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;
                    }
                
            .button.button_compact .button_loader {
                width: 22px;
                margin-left: -11px;
            }
            .button.button_compact.loading .button_loader {
                
            }

        .button.demo_button_emphasis.emphasis_green {
            animation: emphasis_pulse_green 3s ease-in-out infinite;
            transition: opacity 400ms ease-in-out;
            background: #196b21;
        }
        @keyframes emphasis_pulse_green {
            from {
                background: #196b21;
            }
            50% {
                background: #35d244;
            }
            to {
                background: #196b21;
            }
        }

    .button input {
        display: block;
        background: none;
        height: auto;
        margin: 0;
        cursor: pointer;
        display: block;
        padding: 12px 15px 10px;
        text-align: center;
        /* color: #fff;
        text-transform: uppercase;
        letter-spacing: 2px; */
    }


    .stripe-button-el {
        /* Default stripe button styles, including these here for the placeholder button */
            overflow: hidden;
            display: inline-block;
            visibility: visible !important;
            background-image: -webkit-linear-gradient(#28a0e5,#015e94);
            background-image: -moz-linear-gradient(#28a0e5,#015e94);
            background-image: -ms-linear-gradient(#28a0e5,#015e94);
            background-image: -o-linear-gradient(#28a0e5,#015e94);
            background-image: -webkit-linear-gradient(#28a0e5,#015e94);
            background-image: -moz-linear-gradient(#28a0e5,#015e94);
            background-image: -ms-linear-gradient(#28a0e5,#015e94);
            background-image: -o-linear-gradient(#28a0e5,#015e94);
            background-image: linear-gradient(#28a0e5,#015e94);
            -webkit-font-smoothing: antialiased;
            border: 0;
            padding: 1px;
            text-decoration: none;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -ms-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -o-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -webkit-touch-callout: none;
            -webkit-tap-highlight-color: transparent;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
            cursor: pointer;
        /* END Default stripe button styles */
        width: 100%;
        background: none !important;
        box-shadow: none !important;
    }
    .stripe-button-el span {
        display: block;
        position: relative;
        padding: 0 12px;
        height: 30px;
        line-height: 30px;
        background: #1275ff;
        background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        background-image: linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
        font-size: 14px;
        color: #fff;
        font-weight: bold;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        box-shadow: none !important;
        background: #3ea4e2 !important;
        text-shadow: none !important;
        text-align: left !important;
        line-height: 40px !important;
        height: 40px !important;
    }
            .stripe-button-el span:before {
                font-family: FontAwesome;
                content: "\f023";
                position: absolute;
                right: 20px;
            }
    
    .roomview-button-custom {
        line-height: 0;
    }
    
    .roomview-button-custom [class*="artlogic-social-icon"] {
        display: inline-block;
        font-size: 2rem;
        vertical-align: middle;
        margin-right: 0.8rem;
        position: relative;
    }
    
        .roomview-button-custom [class*="artlogic-social-icon"]::before {
            line-height: 3.2rem;    
            font-size: 18px;
            margin-top: -3px;
            display: inline-block;
        }

    /* Links
    ----------------------------------------------------------- */
    
    .reveal_more_text_container .read_more_link {
        padding-top: 20px;
    }
    
    .link {
        clear: both;
        display: block;
        cursor: pointer;
    }
    .link a,
    .link span {
        display: block;
    }
    .link.back a {
    }
    .link a,
    .link a:visited,
    .link span {
        text-decoration: none;
    }

    .link_inline .link {
        clear: none;
        float: left;
        display: inline;
        margin: 0 20px 8px 0;
    }


    /* General
    ----------------------------------------------------------- */

    .loader_simple {
        /*background: url(../images/loader.gif) center center no-repeat;*/
        width: 26px;
        height: 26px;
        position: relative;
        transition: opacity 400ms;
        margin: 0 auto;
        text-indent: -9999px;
        opacity: 0;
        background: none;
    }
    
    .loader_basic {
        width: 26px;
        height: 26px;
        position: absolute;
        transition: opacity 400ms;
        margin: 0 auto;
        text-indent: -9999px;
        opacity: 0;
        background: none;
    }
        .loader_basic.loading,
        .loader_simple {
            opacity: 1;
        }
        .loader_basic.loading svg.loader,
        .loader_simple svg.loader {
            -webkit-animation: rotate 2s linear infinite;
                  animation: rotate 2s linear infinite;
            -webkit-transform-origin: center center;
                  transform-origin: center center;
            width: 26px;
            height: 26px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -13px 0 0 -13px;
            display: block;
            z-index: 200;
        }
            .loader_basic.loading .path,
            .loader_simple .path {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
                -webkit-animation: dash 1.5s ease-in-out infinite;
                animation: dash 1.5s ease-in-out infinite;
                stroke: #888;
                stroke-linecap: round;
            }
            
    .clear {
        clear: both;
        overflow: hidden;
        height: 0;
    }

    .description {
        margin: 0 0 8px 0;
        display: block;
    }
    .subtitle {
        clear: both;
    }
    .date {

    }
    .price {
        margin: 0 0 10px;
    }
    .image a {
        display: block;
    }
    .caption {

    }
    .divider {
        clear: both;
        height: 0;
        display: block;
    }
    .divider.inner {
        
    }
    .divider.after {
        
    }

    .list_grid_control {
        margin-bottom: 52px;
    }


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

    .page_stats {
    }
    .page_stats .sep {
        text-indent: -9999px;
    }
    .page_stats a.ps_previous,
    .page_stats a.ps_next {
        background: none;
        padding: 0;
    }
    .page_stats a,
    .page_stats a:visited {
        text-decoration: none;
    }


    /* Ajax pagination
    ----------------------------------------------------------- */
    
    .list-ajax-load-more-wrapper {
        text-align: center;
        padding: 40px 0 0 0;
    }
        button.list-ajax-load-more {
        	cursor: pointer;
        	display: inline-block;
        	float: none;
        }
        button.list-ajax-load-more.disabled {
            display: none
        }
    
    .list-ajax-load-previous-wrapper {
        text-align: center;
        padding: 0 0 40px;
    }
        button.list-ajax-load-previous {
        	cursor: pointer;
        	display: inline-block;
        	float: none;
        }
    
    /* Roomview overrides
    ----------------------------------------------------------- */
    /* CMS toolbar runs behind entire pop-up, so removing this rule: 
    /* .cms-frontend-toolbar-active .roomview-close {
        top: 58px;
    } */
    
    
    /* Vectary embed overrides
    ----------------------------------------------------------- */

    .dynamic_ar_element {
        /*visibility:hidden !important;*/
        /*display:block;*/
        /*height: 1px;*/
        /*width: 1px;*/
        /*position: absolute;*/
    }
  

    /* Fancybox overrides
    ----------------------------------------------------------- */
    
    #fancybox-title-main {
    }
    .fancybox-details-link {
        float: right;
    }
        
        /* Overlay
        -------------------------------------------------------------- */
        .fancybox-overlay {
            background: transparent; /* Reset all backgrounds to avoid flash of colour */
            transition: background 0.4s ease-in-out;
        }
        
        /* Note: these classes are manually added in each fancybox function in galleries.js, in an afterLoad event. */
        .fancybox-overlay.fancybox-overlay-ajax,
        .fancybox-overlay.fancybox-overlay-html,
        .fancybox-overlay.fancybox-overlay-iframe,
        .fancybox-overlay.fancybox-overlay-fixed { 
            background: rgba(19, 19, 19, 0.85); 
        }
        .fancybox-overlay.fancybox-overlay-image {
            background: #fff;
        }
        
        .fancybox-type-image .fancybox-skin {
            background: transparent;
        }
        
        /* UI  
        -------------------------------------------------------------- */
        .fancybox-close,
        .fancybox-prev span, 
        .fancybox-next span,
        .device-highres .fancybox-close, 
        .device-highres .fancybox-prev span, 
        .device-highres .fancybox-next span {
            background-image: none;
        }
        .fancybox-close {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 30px;
            height: 30px;
            background: transparent;
            /*transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;*/
        }
            .fancybox-type-image .fancybox-close {
                position: fixed;
            }
        .fancybox-close::after {
            display: block;
            content: "\e034";
            text-indent: 0;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            left: 0;
            text-align: center;
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 20px;
            line-height: 30px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: #555;
        }
        .fancybox-nav {
            background: none;
            position:fixed;
            opacity: 0.35;
            transition: opacity 400ms ease-in-out;
        }
        .fancybox-nav:hover {
            opacity: 1.0;
        }
        .tabbing-detected .fancybox-nav:focus {
            opacity: 1.0;
            outline: none!important;
        }
        .tabbing-detected .fancybox-nav:focus span:after {
            outline: auto;
            outline-style: solid;
            outline-offset: 3px;
        }
        .fancybox-prev > span, 
        .fancybox-next > span {
            visibility: visible;
            left: auto;
            right: auto;
        }    
        .fancybox-prev > span {
            left: 20px;
        }    
        .fancybox-next > span {
            right: 20px;
        }
        .fancybox-prev span:after, 
        .fancybox-next span:after {
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            content: "\e039";
            font-family: artlogic-social-icons!important;
            text-indent: 0;
            color: #FFF;
            font-size: 20px;
            font-style: normal!important;
            font-weight: 400!important;
            font-variant: normal!important;
            text-transform: none!important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transform: translate(-50%, -50%);
        }   
        .fancybox-next span::after {
            content: "\e038";
        }
        
            .fancybox-type-image .fancybox-close::after,
            .fancybox-type-image .fancybox-prev span:after, 
            .fancybox-type-image .fancybox-next span:after {
                color: #151515;
            }
    
            
        /* Close animation 
        -------------------------------------------------------------- */
        .fancybox-close {
            -webkit-animation: close-show 0.5s normal forwards; 
            -moz-animation:    close-show 0.5s normal forwards;
            -o-animation:      close-show 0.5s normal forwards;
            animation:         close-show 0.5s normal forwards;
            animation-timing-function: cubic-bezier(.87,.17,.18,.85);
        }
            @keyframes close-show {
                from {
                    opacity: 0;
                    transform: translate3d(100px, 0, 0);
                }
                to {
                    opacity: 1;
                    transform: translate3d(0, 0, 0);
                }
            }
            
        /* Image animation 
        -------------------------------------------------------------- */    
        .fancybox-image {
            opacity: 0;    
        }
        .fancybox-wrap.fancybox-opened .fancybox-image {
            opacity: 0;
            -webkit-animation: image-show 0.5s normal forwards; 
            -moz-animation:    image-show 0.5s normal forwards;
            -o-animation:      image-show 0.5s normal forwards;
            animation:         image-show 0.5s normal forwards;
            animation-timing-function: cubic-bezier(.86,.01,.14,.99);
        }
            @keyframes image-show {
                from {
                    opacity: 0;
                    transform: translate3d(0, 0, 0) scale(0.9);
                }
                to {
                    opacity: 1;
                    transform: none;
                }
            }
    
        
        /* Elevate zoom ----------------------------------------- */
        .zoomContainer {
            z-index: 99999999999;
            -webkit-user-select: none;
        }
        .zoomContainer .zoomWindowContainer {
            -webkit-user-select: none;
        }
        .cms-frontend-toolbar-active .zoomContainer {
            margin-top: -28px !important;
        }
        .fancybox-wrap.elevatezoom-enabled .fancybox-prev {
            left: -65px;
            width: 50px;
        }
            /* For some reason these buttons are hidden but focusable, so we show them when tabbing is detected */
            .tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-prev {
                left: 0;
            }
            .fancybox-wrap.elevatezoom-enabled .fancybox-prev span {
                visibility: visible;
                background: url('/lib/g/1.0/images/fancybox-arrow-left_2x.png') center center no-repeat;
                background-size: 48px auto;
                opacity: 0.4;
                left: 0;
            }
        .fancybox-wrap.elevatezoom-enabled .fancybox-next {
            right: -65px;
            width: 50px;
        }
            /* For some reason these buttons are hidden but focusable, so we show them when tabbing is detected */
            .tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-next {
                right: 0;
            }
            .tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-prev:focus span,
            .tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-next:focus span {
                    outline: auto;
                    outline-style: solid;
            }
            .tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-prev span:after,
            .tabbing-detected .fancybox-wrap.elevatezoom-enabled .fancybox-next span:after {
                display: none;
            }
            .fancybox-wrap.elevatezoom-enabled .fancybox-next span {
                visibility: visible;
                background: url('/lib/g/1.0/images/fancybox-arrow-right_2x.png') center center no-repeat;
                background-size: 48px auto;
                opacity: 0.4;
                right: 0;
            }

        /* powerzoom (with buttons) ----------------------------------------- */
        .fancybox-powerzoom .fancybox-skin {
            background: transparent;
        }
        .fancybox-powerzoom .fancybox-overlay {
            background: #ffffff;
        }

        .fancybox-powerzoom .fancybox-outer {
            background: #000000;
        }
        .fancybox-powerzoom .fancybox-close {
            background: url(../images/zoom_close.png) 10px 10px;
            opacity: 0.5;
            background-repeat: no-repeat;
            background: none;
            text-decoration: none;
            top: 20px;    
            right: 20px;
            color: #FFF;
        }
            .fancybox-powerzoom .fancybox-close::after {
                display: block;
                content: "\e034";
                text-indent: 0;
                text-align: center;
                font-family: "artlogic-social-icons" !important;
                font-style: normal !important;
                font-weight: normal !important;
                font-variant: normal !important;
                font-size: 20px;
                line-height: 20px;
                letter-spacing: 0;
                text-transform: none !important;
                speak: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                color: #FFF;
            }
        .fancybox-powerzoom .fancybox-close:hover {
            opacity: 0.8;
        }
        .fancybox-powerzoom .fancybox-image {
            display: inline-block;
            width: auto;
        }
        .fancybox-powerzoom .fancybox-image.disabled {
            display: block;
            width: 100%;
        }
        .fancybox-powerzoom .fancybox-image.elevatezoom {
            -webkit-user-select: none;
        }
        .fancybox-powerzoom .fancybox-inner {
            text-align: center;
            width: auto;
            overflow: hidden !important;
        }
        .fancybox-powerzoom .fancybox-inner:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: linear-gradient(143deg, rgba(0, 0, 0, 0.58) -1%,rgba(0,0,0,0) 9%,rgba(0,0,0,0) 99%),
                 linear-gradient(-143deg, rgba(0, 0, 0, 0.58) -1%,rgba(0,0,0,0) 9%,rgba(0,0,0,0) 99%);
            background-repeat: no-repeat;
            z-index: 100;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.4s ease-in-out
        }
            .fancybox-powerzoom .fancybox-inner:hover:before {
                opacity: .8;
            }
        .powerzoom_container {
            z-index: 100;
        }
        .powerzoom-lowres {
            display: inline-block;
            vertical-align: middle;
            height: 100%;
            width: 100%;
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;
        }

        .powerzoom-lowres-upscale {
            display: inline-block;
            vertical-align: middle;
            height: 100%;
            width: 100%;
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;
        }



            .powerzoom_controls {
                -moz-transition: opacity 0.4s ease-in-out;
                -webkit-transition: opacity 0.4s ease-in-out;
                transition: opacity 0.4s ease-in-out;
                opacity: 0;
                position: absolute;
                z-index: 200;
                top: 16px;
                left: 0;
                right:0;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                height:0;
                color: #fff;
            }
                
                
                .fancybox-inner:hover .powerzoom_controls,
                .tabbing-detected  .powerzoom_controls {
                    opacity: 1;
                }
                    .powerzoom_controls .powerzoom_pan {
                        display:none;
                        position:absolute;
                        right: 16px;
                        height: 70px;
                        width: 70px;
                        margin: 0 0 10px;
                        background: rgba(0,0,0,0.5);
                        background-size: auto 70px;
                        -moz-border-radius: 200px;
                        -webkit-border-radius: 200px;
                        border-radius: 200px;
                        -webkit-touch-callout: none;
                        -webkit-user-select: none;
                        -khtml-user-select: none;
                        -moz-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                        -moz-transition: opacity 0.3s ease-in-out;
                        -webkit-transition: opacity 0.3s ease-in-out;
                        transition: opacity 0.3s ease-in-out;
                    }
                    
                        .fancybox-powerzoom .powerzoom_controls.loading .zoom-button {
                            transform: translateX(-9999px);
                            pointer-events: none !important;
                            opacity: 0;
                            -moz-transition: opacity 0.3s ease-in-out;
                            -webkit-transition: opacity 0.3s ease-in-out;
                            transition: opacity 0.3s ease-in-out;
                        }
                        .powerzoom_controls .powerzoom_pan:hover {
                            opacity: 1;
                        }
                        .powerzoom_controls .powerzoom_pan div {
                            position: absolute;
                            cursor: pointer;
                            width: 22px;
                            height: 22px;
                        }
                        .powerzoom_controls .powerzoom_pan div.pz_n {
                            left: 24px;
                            top: 1px;
                        }
                        .powerzoom_controls .powerzoom_pan div.pz_s {
                            left: 24px;
                            bottom: 2px;
                        }
                        .powerzoom_controls .powerzoom_pan div.pz_w {
                            left: 2px;
                            top: 24px;
                        }
                        .powerzoom_controls .powerzoom_pan div.pz_e {
                            right: 2px;
                            top: 24px;
                        }
                        .powerzoom_controls .powerzoom_zoom {
                            float: left;
                            width: 30px;
                            height: 30px;
                            margin: 0;
                            background: none;
                            background-size: auto 30px;
                            -moz-border-radius: 200px;
                            -webkit-border-radius: 200px;
                            border-radius: 200px;
                            cursor: pointer;
                            -webkit-touch-callout: none;
                            -webkit-user-select: none;
                            -khtml-user-select: none;
                            -moz-user-select: none;
                            -ms-user-select: none;
                            user-select: none;
                            -moz-transition: opacity 0.3s ease-in-out;
                            -webkit-transition: opacity 0.3s ease-in-out;
                            transition: opacity 0.3s ease-in-out;
                            font-size: 24px;
                        }
                        
                        .powerzoom_controls .powerzoom_zoom:hover {
                            opacity: 1.0;
                        }
                            .powerzoom_controls.powerzoom-initial .powerzoom_pan{
                                opacity: 0.4;
                                display:none;
                            }
                                        
                        .powerzoom_controls #zoomOutButton.powerzoom_zoom {
                            background: none;
                            background-position: -30px -1px;
                            border-radius: 80px 0 0 80px;
                            margin: 0 0 0 16px;
                        }
                            .powerzoom_controls #zoomOutButton.powerzoom_zoom .fa:before {
                                content: "\e03a";
                                font-family: "artlogic-social-icons";
                            }
                        .powerzoom_controls #zoomInButton.powerzoom_zoom {
                            background: none;
                            background-position: -1px -1px;
                            border-radius: 0 80px 80px 0;
                            margin: 0 10px 0 10px;
                        }
                            .powerzoom_controls #zoomInButton.powerzoom_zoom .fa:before {
                                font-family: "artlogic-social-icons";
                                content: "\e03c";
                            }
                        .powerzoom_controls #zoomResetButton.powerzoom_zoom {
                            background: none;
                            background-position: -60px -1px;
                            width: 30px
                        }
                            .powerzoom_controls #zoomResetButton.powerzoom_zoom .fa:before {
                                font-family: "artlogic-social-icons";
                                content: "\e03b";
                                font-size: 22px;
                            }
                        .powerzoom_controls.powerzoom-max .zoomInButton {
                            opacity: 0.4 !important;
                            cursor: default;
                        }
                        .powerzoom_controls.powerzoom-initial .zoomOutButton,
                        .powerzoom_controls.powerzoom-initial .zoomResetButton{
                            opacity: 0.4 !important;
                            cursor: default;
                        }
                        .powerzoom_controls .setup.powerzoom_zoom {
                            display:none;
                        }
                        .powerzoom_controls.powerzoom-initial .setup.powerzoom_zoom {
                            display:block;
                            margin-left: 20px;
                        }
                        .powerzoom-highres {
                            -webkit-user-select: none;
                            -webkit-user-drag: none;
                            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
                            touch-action: none;
                        }
                        .powerzoom-highres.preloading {
                            opacity:0.01;
                            position:absolute;
                            max-width:none !important;
                            max-height:none!important;
                            width:auto !important;
                            height:auto !important;
                            display: block;
                        }
                        .powerzoom_controls .powerzoom_zoom.powerzoom_loading_indicator {
                            margin: 0px 10px 0px 16px;
                            display:none;
                        }
                        .loading .powerzoom_loading_indicator.powerzoom_zoom  {
                            display:block;
                        }
                        .loading-dots {
                            margin: 0 auto;
                            text-align: center;
                            display: block;
                            height: 30px;
                            width: 28px;
                        }
                        .showloader #zoomInButton {
                            display:none !important;
                        }
                        .showloader #zoomOutButton {
                            display:none !important;
                        }

                        .powerzoom_loading_indicator.zoom-button.powerzoom_zoom {
                            padding: 0 8px;
                            width: 60px;
                            text-align: center;
                            box-sizing: border-box;
                            display:none;
                        }

                        .showloader .powerzoom_loading_indicator.zoom-button.powerzoom_zoom {
                            display:block;
                        }

                        .powerzoom_loading_indicator.zoom-button.powerzoom_zoom .loading-text {
                            display: block;
                            float: left;
                            padding-right: 5px;
                        }
                        .powerzoom_loading_indicator.zoom-button.powerzoom_zoom .fa-circle {
                            display: block;
                            float: right;
                            padding: 0 2px;
                            -webkit-animation: indicator_pulse ease-in-out 2s infinite;
                            animation: indicator_pulse ease-in-out 2s infinite;
                        }
                        @-webkit-keyframes indicator_pulse {
                            0%, 100% {opacity: 1;}
                            50% {opacity: 0;}
                        }
                        @keyframes indicator_pulse {
                            0%, 100% {opacity: 1;}
                            50% {opacity: 0;}
                        }
                        .powerzoom_loading_indicator.zoom-button.powerzoom_zoom .loading-dots .fa-circle:nth-of-type(2) {
                            -webkit-animation-delay:  0.3333s;
                            -moz-animation-delay:     0.3333s;
                            -ms-animation-delay:      0.3333s;
                            animation-delay:            0.3333s;
                        }
                        .powerzoom_loading_indicator.zoom-button.powerzoom_zoom .loading-dots .fa-circle:nth-of-type(1){
                            -webkit-animation-delay:  0.66666s;
                            -moz-animation-delay:     0.66666s;
                            -ms-animation-delay:      0.66666s;
                            animation-delay:           0.66666s;
                        }
                        .powerzoom-transition {
                            transition : all .2s ease-in-out;
                            -moz-transition    : all .2s ease-in-out;
                            -webkit-transition : all .2s ease-in-out;
                        }
                        @media (prefers-reduced-motion: reduce) {
                            .powerzoom-transition {
                                transition: none !important;
                            }
                        }
                        .powerzoomFrame {
                            -webkit-transform: translateZ(0);
                            -moz-transform: translateZ(0);
                            -ms-transform: translateZ(0);
                            -o-transform: translateZ(0);
                            transform: translateZ(0);
                            -webkit-backface-visibility: hidden;
                            backface-visibility: hidden;
                            -webkit-perspective: 1000;
                            perspective: 1000;
                            overflow : hidden;
                            position : relative;
                            display: inline-block;
                            width: 100%;
                            height: 100%;
                        }
                        .powerzoomImage {
                            position : absolute;
                            top      : 0;
                            left     : 0;
                            cursor   : move;
                            height: auto !important;
                            max-width: none !important;
                            max-height: none !important;
                        }
                        .powerzoomFrame.hover .cropControls {
                            opacity    : .55;
                            filter     : alpha(opacity=55);
                        }
                        .powerzoomControls span {
                            display   : block;
                            float     : left;
                            color     : #fff;
                            margin    : 7px 0 0 5px;
                        }






    /* ARprompt
    ----------------------------------------------------------- */

    div.arprompt {
        width: 420px;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0px;
        padding: 20px 20px 0 20px;
    }
    
    div.arprompt .arpromptclose {
        margin: 0 0 5px;
        position: absolute;
        top: 15px;
        right: 15px;
        width: auto;
        cursor: default;
        text-indent: 0;
        float:right;
    }
    div.arprompt .arpromptclose a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    div#arprompt_state_state0 {
        padding: 0;
    }
    div.arprompt .arpromptclose:after {
        content: 'Close';
        text-indent: -9999px;
        display: block;
        cursor: pointer;
    }
        div.arprompt .arpromptclose:hover {
            text-decoration: underline;
        }
    div.arprompt .arpromptbuttons {
        text-align: right;
        padding: 18px 0 5px 0;
        border: none;
        border-top: 1px solid #e1e1e1;
        background-color: inherit;
    }
    div.arprompt button {
        padding: 3px 10px;
        margin: 0 0 0 10px;
        /*outline: none;*/
        width: 50px;
        border: 1px solid #ccc;
        -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;
        color: inherit;
        font: inherit;
    }
        div.arprompt button:hover {
            background: #f9f9f9;
        }


    div.arprompt .arpromptmessage {
        padding: 0;
        margin: 0 0 20px;
        line-height: inherit;
        color: inherit;
        max-height: 65vh;
        overflow: auto;
    }
    div.arprompt button.arpromptdefaultbutton {
        background: inherit;
    }
    div.arprompt h2 {
        margin: 0 0 15px;
    }
    div.arpromptfade {
        background-color: #000000;
        position: fixed !important;
        height: auto !important;
        /*opacity: 0.7 !important;*/
    }


    /* Mailchimp form
    ----------------------------------------------------------- */

    #mc_embed_signup:after {
        clear: both;
        content: "";
        display: block;
        height: 0;
        visibility: hidden;
    }
    #mc_embed_signup .mc-field-group {
        float: left;
    }
    #mc_embed_signup label {
        float: left;
        vertical-align: top;
        width: auto;
        margin: 0 10px 0 0;
        padding: 1px 0 0;
    }
    #mc_embed_signup input[type=text],
    #mc_embed_signup input[type=email],
    #mc_embed_signup input[type=phone] {
        float: left;
        vertical-align: top;
        width: 180px;
        margin: 0 10px 0 0;
        border: 1px solid #ddd;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        padding: 4px;
        box-sizing: border-box;
    }
    #mc_embed_signup input[type=checkbox] {
        margin: 0 10px 0 0;
    }
    #mc_embed_signup .clear {
        display: inline-block;
        vertical-align: top;
        height: auto;
        overflow: visible;
    }
    #mc_embed_signup .button {
        border: 0;
    }
    #mc_embed_signup #mce-responses.clear {
        display: none;
    }
    #mc_embed_signup input.button {
        display: inline-block;
        vertical-align: top;
        background: none;
        height: auto;
        background: none;
        cursor: pointer;
        padding: 4px 0 0;
        margin: 0;
        float: left;
    }


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

    .page-mailing-list #content_module iframe {
        /*min-height: 400px;*/ 
        /* removed because this can cover up fields and submit buttons if google recaptcha or any other iframe is added */
    }
    .page-mailing-list.page-param-type-simplified #content_module {
        margin: 0 !important;
    }
    .page-mailing-list.page-param-type-simplified.platform-iphone #content_module {
        /* An extra margin at the bottom of the page for iOS - as the bottom toolbar covers the bottom of the content */
        margin: 0 0 50px !important;
    }
    .page-mailing-list.page-param-type-simplified #content_module iframe  {
        height: 365px !important;
        min-height: 0 !important;
        width: 100% !important;
        display: block !important;
    }
    .page-mailing-list.page-param-type-simplified #content .divider  {
        display: none !important;
    }

    .page-mailing-list #mc_embed_signup .mc-field-group,
    .mailinglist-embed-code #mc_embed_signup .mc-field-group {
        width: 100%;
        margin: 0 0 10px;
    }
    .page-mailing-list #mc_embed_signup label,
    .mailinglist-embed-code #mc_embed_signup label {
        width: 100%;
        margin: 0 0 5px;
    }
    .page-mailing-list #mc_embed_signup input[type=text],
    .page-mailing-list #mc_embed_signup input[type=email],
    .page-mailing-list #mc_embed_signup input[type=phone],
    .mailinglist-embed-code #mc_embed_signup input[type=text],
    .mailinglist-embed-code #mc_embed_signup input[type=email],
    .mailinglist-embed-code #mc_embed_signup input[type=phone] {
        width: 100%;
        padding: 10px;
        max-width: 400px;
    }
    .page-mailing-list #mc_embed_signup input.button,
    .mailinglist-embed-code #mc_embed_signup input.button {
        padding: 0;
        margin-top: 10px;
    }


     /* AddThis overrides (Depecrated. See core sharing pop-up styles below)
    -------------------------------------------------------------------------- */

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






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

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

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

    /*
    .device-highres .add_this_social_media_icon {
        background-image: url(../images/social_icons_black_2x.png);
        background-size: auto 42px;
    }
    */
    /*
    .add_this_social_media_icon{display: block;}
    .add_this_social_media_icon { background-position: -147px 0px; }
    .add_this_social_media_icon.facebook { background-position: 0 0px; }
    .add_this_social_media_icon.twitter { background-position: -21px 0px; }
    .add_this_social_media_icon.flickr { background-position: -42px 0px; }
    .add_this_social_media_icon.youtube { background-position: -63px 0px; }
    .add_this_social_media_icon.googleplus { background-position: -84px 0px; }
    .add_this_social_media_icon.instagram { background-position: -105px 0px; }
    .add_this_social_media_icon.mailinglist { background-position: -126px 0px; }
    .add_this_social_media_icon.email { background-position: -210px 0px; }
    .add_this_social_media_icon.googlemap { background-position: -168px 0px; }
    .add_this_social_media_icon.pinterest { background-position: -189px 0px; }
    .add_this_social_media_icon.tumblr { background-position: -230px 0px;}
    .add_this_social_media_icon.wordpress { background-position: -294px 0px;}
    .add_this_social_media_icon.yahoomail { background-position: -315px 0px;}
    .add_this_social_media_icon.linkedin { background-position: -252px 0px;}
    .add_this_social_media_icon.tumblr { background-position: -231px 0px;}
    .add_this_social_media_icon.gmail { background-position: -273px 0px;}
    .social_links_item a:hover .add_this_social_media_icon { background-position: -147px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.facebook { background-position: 0 -21px; }
    .social_links_item a:hover .add_this_social_media_icon.twitter { background-position: -21px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.flickr { background-position: -42px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.youtube { background-position: -63px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.googleplus { background-position: -84px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.instagram { background-position: -105px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.mailinglist { background-position: -126px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.email { background-position: -210px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.googlemap { background-position: -168px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.pinterest { background-position: -189px -21px; }
    .social_links_item a:hover .add_this_social_media_icon.tumblr { background-position: -230px -21px;}
    .social_links_item a:hover .add_this_social_media_icon.wordpress { background-position: -294px -21px;}
    .social_links_item a:hover .add_this_social_media_icon.yahoomail { background-position: -315px -21px;}
    .social_links_item a:hover .add_this_social_media_icon.linkedin { background-position: -252px -21px;}
    .social_links_item a:hover .add_this_social_media_icon.tumblr { background-position: -231px -21px;}
    .social_links_item a:hover .add_this_social_media_icon.gmail { background-position: -273px -21px;}
    */



    /* SHARING and ADD TO CALENDAR BUTTON
    ---------------------------------------------------------- */
    
    #sidebar .add_to_calendar_link.link,
    #sidebar .share_link.link{
        margin-top: 20px;
    }
    .add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown), 
    .share_link:not(.subnav_share_link) {
        border: 1px solid ;
        float: left;
        clear: both;
        margin-bottom: 10px;
        border: 1px solid #ebebeb;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        display: block;
        max-width: 120px;
        /*max-width: 80px; Needed to remove this - breaks sites where the font size is larger */
    }
    .add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown) {
        max-width: 175px;
    }
    .add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown) > a,
    .share_link:not(.subnav_share_link) > a {
        /*padding: 2px 10px;*/
        text-decoration: none;
        padding: 3px 8px;
        text-align: center;
        margin-top: 2px;
    }
    .share_link:not(.subnav_share_link) > a:before {
        content: '+ ';
    }
    /*.add_to_calendar_link:not(.add_to_calendar_share_link) > a:before {*/
    /*    content: "\e046";*/
    /*    font-family: "artlogic-social-icons" !important;*/
    /*    font-style: normal !important;*/
    /*    font-weight: normal !important;*/
    /*    font-variant: normal !important;*/
    /*    font-size: 16px;*/
    /*    letter-spacing: 0;*/
    /*    text-transform: none !important;*/
    /*    speak: none;*/
    /*    -webkit-font-smoothing: antialiased;*/
    /*}*/
    .add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown) > a:hover,
    .share_link:not(.subnav_share_link) > a:hover {
        cursor: pointer;
    }
    
    .add_to_calendar_link.event_date_dropdown a {
        padding: 0;
    }

    #add_to_calendar_links,
    #social_sharing_links,
    .social_sharing_links{
        display: none;
    }

    /* INLINE - social_sharing_links_inline
    --------------------------------------------------------- */
    #social_sharing_links.inline .social_links_item ,
    .social_sharing_links.inline .social_links_item {
        display: inline-block;
    }

    #social_sharing_links.inline a,
     .social_sharing_links.inline a{
        border: 1px solid #DADADA;
        padding: 2px;
        display: block;
        border-radius: 50px;
    }

    #social_sharing_links.inline a span.add_this_social_media_icon,
    .social_sharing_links.inline a span.add_this_social_media_icon{
        text-indent: -9999px;
        /*outline: none;*/
        width: 21px;
        height: 21px;
    }

    /* INLINE POP UP - inline_popup
    --------------------------------------------------------- */
    #social_sharing_links.inline_popup,
     .social_sharing_links.inline_popup{
        /*padding-top: 15px;*/
        white-space: nowrap;
        width: auto;
        position: absolute;
        border: 1px solid #ebebeb;
        border-radius: 16px;
        float: left;
        padding-right: 12px;
        padding-bottom: 3px;
        background: #FFF;
        display: none;
    }

    #social_sharing_links.inline_popup .social_links_item,
    .social_sharing_links.inline_popup .social_links_item{
        display: inline-block;
    }

    #social_sharing_links.inline_popup .social_links_item a .add_this_social_media_icon ,
    .social_sharing_links.inline_popup .social_links_item a .add_this_social_media_icon {
        margin-top: 5px;
        margin-left: 12px;
        text-indent: -9999px;
        /*outline: none;*/
    }

    @media all and  (max-width: 500px) {
        #social_sharing_links.inline_popup,
        .social_sharing_links.inline_popup{
            white-space: initial;
            position: absolute;
            float: left;
            max-width: 100%;
            text-align: center;
            margin-right: 30px;
        }
    }


    /* VERTICAL POPUP / option = popup_vertical
    --------------------------------------------------------- */
    
    .add_to_calendar_link.popup_vertical_link,
    .share_link.popup_vertical_link {
        position: relative;
    }
    
    .add_to_calendar_link.popup_vertical_link .right_aligned #relative_add_to_calendar, 
    .share_link.popup_vertical_link .right_aligned #relative_social_sharing ,
    .share_link.popup_vertical_link .right_aligned .relative_social_sharing {
        display: flex;
        justify-content: flex-end;
    }
    
    #relative_add_to_calendar,
    #relative_social_sharing,
    .relative_social_sharing {
        position: relative;
        width: 100%;
        height: 100%;

    }
    #add_to_calendar,
    #social_sharing,
    .social_sharing {
        position: absolute;
        top: 0;
        z-index: 10000;
    }

    #relative_social_sharing,
    .relative_social_sharing{
        min-width: 120px;
    }
    #relative_add_to_calendar,
     .relative_add_to_calendar{
        min-width: 200px;
    }
    #add_to_calendar_links.popup_vertical,
    #social_sharing_links.popup_vertical,
     .social_sharing_links.popup_vertical{
        border: 1px solid #EBEBEB;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #FFFFFF;
        position: absolute;
        z-index: 10000;
    }
    #add_to_calendar_links.popup_vertical ul,
    #social_sharing_links.popup_vertical ul,
    .social_sharing_links.popup_vertical ul {
        padding-left: 0px;
        list-style: none;
        background: #FFFFFF;
    }
    #add_to_calendar_links.popup_vertical ul li.add_to_calendar_item,
    #social_sharing_links.popup_vertical ul li.social_links_item,
    .social_sharing_links.popup_vertical ul li.social_links_item {
        width: 100%;
        clear: both;
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }
    #add_to_calendar_links.popup_vertical ul li.add_to_calendar_item a,
    #social_sharing_links.popup_vertical ul li.social_links_item a,
    .social_sharing_links.popup_vertical ul li.social_links_item a {
        display:block;
        padding: 4px 10px;
        text-decoration: none;
        text-indent: 0;
        line-height: 25px;
    }

    #add_to_calendar_links.popup_vertical ul li.add_to_calendar_item a:hover,
    #social_sharing_links.popup_vertical ul li.social_links_item a:hover,
    .social_sharing_links.popup_vertical ul li.social_links_item a:hover{
        background: #EFEFEF;
    }
    #add_to_calendar_links.popup_vertical ul li.add_to_calendar_item a span.add_this_social_media_icon,
    #social_sharing_links.popup_vertical ul li.social_links_item a span.add_this_social_media_icon,
    .social_sharing_links.popup_vertical ul li.social_links_item a span.add_this_social_media_icon {
        margin: 0 8px 0 0;
        float: left;
    }
    .link.add_to_calendar_link.popup_vertical_link a span.add_this_social_media_icon {
        margin: 0 0px 0 0;
        float: left;
    }
    /* Share link within a page subnav */
    #sub_nav .popup_vertical_link.retain_dropdown_dom_position > a {
        float: none;
        display: block;
    }
    
    #sub_nav .retain_dropdown_dom_position #add_to_calendar_links.popup_vertical ul,
    #sub_nav .retain_dropdown_dom_position #social_sharing_links.popup_vertical ul,
    #sub_nav .retain_dropdown_dom_position .social_sharing_links.popup_vertical ul {
        display: block;
    }
    #sub_nav .retain_dropdown_dom_position #add_to_calendar_links.popup_vertical ul li,
    #sub_nav .retain_dropdown_dom_position #social_sharing_links.popup_vertical ul li,
    #sub_nav .retain_dropdown_dom_position .social_sharing_links.popup_vertical ul li {
        margin: 0;
    }
    #sub_nav .retain_dropdown_dom_position #add_to_calendar_links.popup_vertical ul li a,
    #sub_nav .retain_dropdown_dom_position #social_sharing_links.popup_vertical ul li a,
    #sub_nav .retain_dropdown_dom_position .social_sharing_links.popup_vertical ul li a {
        width: 100%;
        box-sizing: border-box;
    }
    
    #popup_links {
        display: flex;
        position: relative;
        margin-bottom: 20px;
    }
    #popup_links .link.share_link,
    #popup_links .link.add_to_calendar_link {
        flex: 50%;
        margin-right: 8px;
    }
    
    
    /* Add to calendar vertical popup on event date hover
    --------------------------------------------------------- */
    
    body.add_to_calendar_event_date_dropdown #hero_header > .inner {
        z-index: 1001 !important;
    }
    
    body.add_to_calendar_event_date_dropdown #hero_header #hero_heading .title {
        pointer-events: none;
    }
    
    .add_to_calendar_link.popup_vertical_link.event_date_dropdown a {
        line-height: inherit;
    }
    
    #hero_heading .add_to_calendar_link.popup_vertical_link.event_date_dropdown {
        display: inline-block;
    }
    
    #hero_heading .add_to_calendar_link.popup_vertical_link.event_date_dropdown a {
        display: block;
    }
    
    .add_to_calendar_link.event_date_dropdown a.add_to_calendar_button {
        cursor: pointer;
        position: relative;
        font-weight: inherit;
        color: inherit;
        font-size: 1.25rem;
        line-height: 1.4em;
        display: inline-block;
    }
    
    
    .add_to_calendar_link.popup_vertical_link.event_date_dropdown #add_to_calendar_links {
        margin-top: 5px;
    }
    
    .add_to_calendar_link.popup_vertical_link.event_date_dropdown #add_to_calendar_links ul li a {
        color: #585858 !important;
    }
    
    .link.add_to_calendar_link.popup_vertical_link a span.add_this_social_media_icon.calendar-plus-regular {
        margin-top: -2px;
    }
    
    .link.add_to_calendar_link.popup_vertical_link a span.add_this_social_media_icon.calendar-plus-regular:after {
        font-size: 1rem;
    }
    
    .link.add_to_calendar_link.popup_vertical_link a span.subtitle_date.add_to_calendar_on_click.add_this_social_media_icon.calendar-plus-regular:after {
        font-size: 1.2rem;
    }
    
    .add_to_calendar_link.event_date_dropdown {
        margin-top: 0;
    }

    .add_to_calendar_link.event_date_dropdown a.add_to_calendar_button:after {
        content: "\e046";
        font-family: "artlogic-social-icons" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        letter-spacing: 0;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 0px;
        line-height: 1.2rem;
        display: inline-block;
        vertical-align: inherit;
        color: inherit;
        font-size: 1rem;
        color: inherit;
    }
    
    .subtitle.has_subnav .link.add_to_calendar_link {
        display: inline;
        line-height: inherit;
    }
    
    .layout-animation-enabled .records_list ul li.visible .content .link.add_to_calendar_link #add_to_calendar #relative_add_to_calendar #add_to_calendar_links ul li {
        transition: none;
        transform: none;
        opacity: 1;
    }
    
    /* Forms
    ----------------------------------------------------------- */

    .form {

    }
        .form .error_row {
            margin: 0 0 20px;
            display: none;
            color: red;
        }
        .form .form_row {
            margin: 0 0 15px;
        }
        .form .form_row:after {
            content: "";
            clear: both;
            display: block;
            height: 0;
            visibility: hidden;
        }
            .form .form_row label,
            .form .form_row legend {
                float: left;
                width: 21%;
                margin-right: 5%;
                line-height: 1.6em;
            }
            .form #interests_row legend,
            .form #categories_row legend {
                width: 100%;
            }
            .form .form_row .inputField,
            .form .form_row select,
            .form .form_row textarea,
            .form .form_row #captcha input,
            .form .form_row .g-recaptcha {
                float: left;
                width: 74%;
                border: 1px solid #d8d8d8;
                -moz-border-radius: 2px;
                -webkit-border-radius: 2px;
                border-radius: 2px;
                padding: 10px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                background: #fff;
                -webkit-appearance: none;
                font-size: 1em;
            }
            .form .form_row .form_row_field_content {
                float: left;
                width: 74%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            .form .form_row .inputField:disabled {
                color: #888;
            }
            .form .form_row .inputField::placeholder {
                color: #757575;
            }
            .form .form_row .form_content_area:not(.form_checkbox_container) {
                float: left;
                width: 74%;
            }
            #contact_form .form .form_row {
                display: flex;
            }
            #contact_form .form .form_row fieldset {
                display: block;
                width: 100%;
            }
            #contact_form .form_row .inputField,
            #contact_form .form_row textarea {
                flex-grow: 1;
            }
                .form .form_row .form_radio_button_container input {
                    display: inline-block;
                    margin: 0 5px 0 0;
                }
                .form .form_row .form_radio_button_container label {
                    display: inline-block;
                    margin: 0 20px 0 0;
                    float: none;
                    width: auto;
                }
            .form .form_row.error label {
                color: red;
            }
            .form .form_row.error .inputField {
                color: red;
            }
            .form .form_row select {

            }
            @media screen and (-webkit-min-device-pixel-ratio:0) {
                .form .form_row select {
                    background: url(/lib/archimedes/images/drop_arrow.gif) 98% 9px no-repeat #fff;
                    -webkit-appearance: none;
                }
            }
            .form .form_row .g-recaptcha {
                padding: 0;
                border: 0;
            }
            /*
            .form .form_row select {
                width: 314px;
            }
            */
            .form .form_row .form_checkbox_container {
                display: flex;
            }
                .form .form_row .form_checkbox_container input {
                    margin: 0 10px 0 0;
                }
                .form .form_row .form_checkbox_container label {
                    padding: 0;
                    width: 100%;
                }
            .form .form_row textarea {
                height: 130px;
            }
            .form .form_row.form_date_row .inputField {
                float: left;
                width: 140px;
                margin: 0 14px 0 0;
            }

            .form .link,
            .form .button {
                clear: both;
                margin-left: 25%;
            }
            #contact_form .form .button {
                margin-top: 0;
            }
            #contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
                margin-left: 26%;
            }
            .form .form_row #captcha {
                float: left;
                width: 75%;
            }
                .form .form_row #captcha label {
                    float: none;
                    width: auto;
                    display: block;
                    clear: both;
                }
                .form .form_row #captcha input {
                    float: none;
                    width: 100%;
                }
            .form .form_row.submitFormRow {
                padding-left: 25%;
            }
            
            .form.form_style_simplified {
                
            }
                .form.form_style_simplified .form_row .inputField, 
                .form.form_style_simplified .form_row select, 
                .form.form_style_simplified .form_row textarea {
                    -moz-border-radius: 0;
                    -webkit-border-radius: 0;
                    border-radius: 0;
                    border-width: 0 0 1px 0;
                    padding-left: 0;
                    padding-right: 0;
                    background: transparent;
                }
            
            .form.form_layout_hidden_labels {
                
            }
                /* Should still be readable by screen reader for accessibility */
                .form.form_layout_hidden_labels .form_row > label {
                    position: absolute !important;
                    height: 1px !important;
                    width: 1px !important;
                    overflow: hidden !important;
                    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
                    clip: rect(1px, 1px, 1px, 1px);
                    white-space: nowrap !important; /* added line */
                    display: block!important;
                    margin: 0!important;
                    padding: 0!important
                }
                .form.form_layout_hidden_labels .form_row .inputField, 
                .form.form_layout_hidden_labels .form_row select, 
                .form.form_layout_hidden_labels .form_row textarea {
                    width: 100%;
                }
                .form.form_layout_hidden_labels .form_row .inputField:not(.active), 
                .form.form_layout_hidden_labels .form_row select:not(.active), 
                .form.form_layout_hidden_labels .form_row textarea:not(.active) {
                    color: #757575;
                }
                .form.form_layout_hidden_labels .form_row .button {
                    margin-left: 0;
                }

            .form.form_style_columns {
                margin-right: -40px;
            }
                .form.form_style_columns .form_row {
                    width: 50%;
                    clear: none;
                    display: inline-block;
                    margin-right: -2px;
                    padding: 0 40px 0 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                .form.form_style_columns .form_row label {
                    width: 100%;
                    clear: both;
                    margin: 0 0 5px;
                }
                .form.form_style_columns .form_row .inputField,
                .form.form_style_columns .form_row select,
                .form.form_style_columns .form_row textarea,
                .form.form_style_columns .form_row #captcha input,
                .form.form_style_columns .form_row .g-recaptcha {
                    width: 100%;
                }
        #privacy_policy_form_msg {
            font-size: 0.8em;
            line-height: 1.7em;
            color: #757575;
            border-top: 1px solid #eee;
            padding: 12px 0 0;
        }
        #privacy_policy_form_msg > .asterisk {
            margin: 0 0 10px;
        }

        #sc_checkout_container #privacy_policy_form_msg {
            margin-top: 15px;
        }
        
    /**
    * DARK MODE FORM STYLES
    */
    .theme-preset_dark_mode .form:not(.form_layout_hidden_labels) .form_row .inputField, 
    .theme-preset_dark_mode .form:not(.form_layout_hidden_labels) .form_row select, 
    .theme-preset_dark_mode .form:not(.form_layout_hidden_labels) .form_row textarea, 
    .theme-preset_dark_mode .form .form_row #captcha input, 
    .theme-preset_dark_mode .form .form_row .g-recaptcha,
    .theme-preset_dark_mode input,
    .theme-preset_dark_mode textarea,
    .theme-preset_dark_mode select,
    .theme-preset_dark_mode #mc_embed_signup input {
        background: #42424282;
    }


    /* Biography table - Automatically formatted
    ----------------------------------------------------------- */

    table.biog {
    }
    table.biog td {
        padding: 4px 25px 4px 4px;
        vertical-align: top;
    }



    /* Instagram featurepanel ----------------------------------------------------------- */

        .feature_panels .fp_custom_instagram-feed .acms-tw-image-container,
        .feature_panels .fp_custom_instagram-feed .acms-tw-user {
            display: none;
        }
        .feature_panels .fp_custom_instagram-feed .acms-tw-text {
            word-wrap: break-word;
        }
        .feature_panels .fp_custom_instagram-feed .loader_simple {
            margin-bottom: 20px;
        }

        .feature_panels .fp_custom_instagram-feed  ul.instagram-feed-list {
            list-style: none;
            padding-left: 0px;
            overflow: hidden;
            display: block;
        }


        #sidebar .feature_panels .fp_custom_instagram-feed  ul.instagram-feed-list li.instagram-item{
            display: inline-block;
            max-width: 50%;
            width: 50%;
            box-sizing: border-box;
            moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            vertical-align: top;
            padding-right: 15px;
            margin-right: -2px;
            margin-bottom: 15px;
            border-bottom: none !important;
            padding-bottom: 0px;
        }

        .feature_panels .fp_custom_instagram-feed  ul.instagram-feed-list li.instagram-item img{
            width: 100%;
        }

        .feature_panels .fp_custom_instagram-feed  ul.instagram-feed-list li.instagram-item img{
            width: 100%;
        }

        .feature_panels .fp_custom_instagram-feed .item-likes {
            display: none;
        }


    /* Prevent user from saving image
    ----------------------------------------------------------- */

    body.prevent_user_image_save img {
        pointer-events: none;
        -webkit-user-select: none;  /* Chrome all / Safari all */
        -moz-user-select: none;     /* Firefox all */
        -ms-user-select: none;      /* IE 10+ */
        user-select: none;          /* Likely future */
    }

    body.prevent_user_image_save a.image_popup {
        cursor: pointer;
    }

    body.prevent_user_image_save .powerzoomFrame img, body.prevent_user_image_save #secondary_image_thumbnails img {
        pointer-events: auto;
    }


    /* Mailinglist signup form
    ----------------------------------------------------------- */
    #artlogic_mailinglist_signup_form {
        max-width: 450px;
    }
        #artlogic_mailinglist_signup_form .form_row#interests_row,
        #artlogic_mailinglist_signup_form .form_row#categories_row {
            padding-top: 10px;
        }
        #artlogic_mailinglist_signup_form div.multi-field {
            float: left;
            width: 50%;
            position: relative;
            padding-left: 20px;
            box-sizing: border-box;
        }
            #artlogic_mailinglist_signup_form div.multi-field label {
                width: 100% !important;
                display: block;
            }
            #artlogic_mailinglist_signup_form div.multi-field input[type=checkbox] {
                position: absolute;
                left: 0;
                top: 5px;
            }
            #artlogic_mailinglist_signup_form span.group_label {
                display: block;
                margin-bottom: 5px;
                border-bottom: 1px solid #EBEBEB;
            }
            #artlogic_mailinglist_signup_form #mailing_submit_button {
                float: left;
                width: 100%;
                clear: both;
                margin: 0 0 20px;
            }
    #artlogic_mailinglist_signup_form .error {
        color: #ef0202;
        margin-bottom: 15px;
        line-height: 2rem;
    }

    #artlogic_mailinglist_signup_form .error h2 {
        font-size: 1.5rem;
        margin: 0;
        color: red;
    }

    #artlogic_mailinglist_signup_form .required-field {
        border-color: #ef0202 !important;
    }
    #mailing_submit_button .button {
        margin-left: 0;
        margin-bottom: 0;
    }

    /* Popup version */
    body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row label,
    body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row .inputField,
    body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row select,
    body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row textarea,
    body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row #captcha input,
    body.page-param-type-simplified .form #artlogic_mailinglist_signup_form .form_row .g-recaptcha {
        float: none;
        width: 100%;
    }
    body.page-param-type-simplified #preloader {
        display: none !important;
    }
    
    /* Basic styles for a third party embedded form */
    .mailinglist-embed-code {
       width: 400px;
       max-width: 100%;
    }
    
    .mailinglist-embed-code input,
    .mailinglist-embed-code textarea {
        display: block;
        border: 1px solid #ddd;
        padding: 10px;
        margin-bottom: 1.5rem;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mailinglist-embed-code input[type="submit"],
    .mailinglist-embed-code button {
       background-color: #010101;
       border: none;
       color: #ffffff;
       text-transform:uppercase;
       letter-spacing: 0.16em;
       padding: 11px 15px 9px;
       font-size: 1.2rem;
       cursor: pointer;
       margin-bottom: 1.5rem;
       width: auto;
    }

    .mailinglist-embed-code select {
        display: block;
        margin-bottom: 1rem;
        width: 100%;
    }
    
    .mailinglist-embed-code br {
        display: none;
    }
    
    .mailinglist-embed-code iframe {
        margin-bottom: 1.5rem;
    }

    .mailinglist-embed-code .g-recaptcha {
    	overflow: hidden;
    	margin-bottom: 1.5rem;
    }
    
    /* ------------------------------------------------------------------
       AR Button and icon styles
    ------------------------------------------------------------------ */

    .view-in-ar-button {
        margin-bottom: 15px;
    }
    .view-in-ar-button .ar-button-icon {
        align-items: center;
        width: 14.5px;
        height: auto;
        margin-right: 12px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.75rem;
        position: relative;
        top: 0.4px;
        line-height: 1rem;
    }
    .view-in-ar-button .ar-button-icon img {
        position: relative;
        top: 3px;
        width: 85%;
        height: auto;
    }
    
    body.theme-preset_dark_mode .view-in-ar-button .ar-button-icon img {
        filter: invert(100%) sepia(0%) saturate(1824%) hue-rotate(187deg) brightness(98%) contrast(111%);
    }

    #ar-model-viewer-container {
        /* display: none messes up the auto loading of AR views for whatever reason */
        height: 0;
        visibility: hidden;
        width: 0;
    }
    
    /* ------------------------------------------------------------------
       VIEWING ROOM LAYOUT STYLES
    ------------------------------------------------------------------ */
    #pv_heading_container {
        margin-bottom: 30px;
    }
    #pv_content_above {
        margin-bottom: 60px;
    }
    #pv_content_below {
        margin-top: 60px;
    }
    
     /* Viewing Room - Countdown clock
    ----------------------------------------------------------- */
     
    .countdown_container {
        width: 100%;
    }
    #content .countdown_container {
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        padding: 12px 0;
        margin: 0 0 20px;
    }
    #content .countdown_container.no_heading {
        padding: 18px 0 12px 0;
    }
        .countdown {
            margin: 0;
            max-width: 240px;
            width: 100%;
        } 
        .countdown .countdown_text {
            display: block;
            margin-bottom: 10px;
        }
        .countdown .countdown_clock {
            white-space: nowrap;
            display: inline-block;
            font-weight: normal;
            display: flex;
            justify-content: space-between;
        }
        .countdown .countdown_clock .numeral {
            display: block;
            text-align: center;
            font-size: 40px;
            text-align: center;
            line-height: 44px;
        }
        .countdown .countdown_clock .period {
            color: #585858;
            font-size: 0.9em;
            margin-right: 0;
            display: block;
            text-align: center;
        }
        .countdown .segment-divide {
            line-height: 38px;
            display: block;
            font-size: 27px;
            text-align: center;
        }
        .countdown .countdown_clock .segment:last-child {
            min-width: 40px;
        }
        .countdown .countdown_clock .segment:last-child {
            min-width: 50px;
        }
    
    
    /* ------------------------------------------------------------------
        SITE COLOUR SCHEME - DARK
    ------------------------------------------------------------------ */
        /* Background colour
        ----------------------------------------------------------- */
    /*    body.site-colour-scheme-dark,*/
    /*    .site-colour-scheme-dark #header, */
    /*    .site-colour-scheme-dark #header.header_fixed,*/
    /*    .site-colour-scheme-dark .subheading span,*/
    /*    .site-colour-scheme-dark #social_links .social_links_item a .social_media_icon,*/
    /*    .site-colour-scheme-dark #popup_overlay,*/
    /*    .site-colour-scheme-dark #social_sharing_links.popup_vertical ul,*/
    /*    .site-colour-scheme-dark .records_list.full_list ul li{*/
    /*        background-color: #0c0c0c;*/
    /*    }*/
        /* Font colour
        ----------------------------------------------------------- */
    /*    body.site-colour-scheme-dark,*/
    /*    .site-colour-scheme-dark h1, */
    /*    .site-colour-scheme-dark h2,*/
    /*    .site-colour-scheme-dark h3, */
    /*    .site-colour-scheme-dark h4, */
    /*    .site-colour-scheme-dark h5, */
    /*    .site-colour-scheme-dark h6, */
    /*    .site-colour-scheme-dark #hero_header, */
    /*    .site-colour-scheme-dark .fullscreen_slideshow .hero_splash_text,*/
    /*    .site-colour-scheme-dark .navigation ul li a,*/
    /*    .site-colour-scheme-dark .navigation ul li a:visited,*/
    /*    .site-colour-scheme-dark .navigation ul li a:hover,*/
    /*    .site-colour-scheme-dark .navigation ul li.active a,*/
    /*    .site-colour-scheme-dark .navigation ul li.active a:visited,*/
    /*    .site-colour-scheme-dark .navigation ul li.active a:hover,*/
    /*    .site-colour-scheme-dark #top_nav.navigation > ul > li.active_dir > a,*/
    /*    .site-colour-scheme-dark #top_nav.navigation > ul > li.active_dir > a:visited,*/
    /*    .site-colour-scheme-dark #top_nav.navigation > ul > li.active_dir > a:hover,*/
    /*    .site-colour-scheme-dark .header_quick_search.active input,*/
    /*    .site-colour-scheme-dark .header_quick_search.active select,*/
    /*    .site-colour-scheme-dark .header_quick_search.active textarea,*/
    /*    .site-colour-scheme-dark .page-artists .subsection-works #image_gallery .subtitle,*/
    /*    .site-colour-scheme-dark .page-artists .subsection-works .image_list ul li .content,*/
    /*    .site-colour-scheme-dark .records_list .content h2,*/
    /*    .site-colour-scheme-dark .records_list ul li .content .title,*/
    /*    .site-colour-scheme-dark .records_list ul li .content .artist,*/
    /*    .site-colour-scheme-dark .records_list ul li .signed_and_dated,*/
    /*    .site-colour-scheme-dark .records_list ul li .dimensions,*/
    /*    .site-colour-scheme-dark .records_list ul li .medium,*/
    /*    .site-colour-scheme-dark .poster,*/
    /*    .site-colour-scheme-dark .subtitle,*/
    /*    .site-colour-scheme-dark .location{*/
    /*        color: #FFF;*/
    /*    }*/
        /* Borders colour
        ----------------------------------------------------------- */
    /*    .site-colour-scheme-dark h1, */
    /*    .site-colour-scheme-dark .heading_wrapper h1,*/
    /*    .site-colour-scheme-dark #header .inner,*/
    /*    .site-colour-scheme-dark #footer,*/
    /*    .site-colour-scheme-dark .feature_list ul li .content .subtitle,*/
    /*    .site-colour-scheme-dark #sidebar .feature_panels .records_list ul li,*/
    /*    .site-colour-scheme-dark .related_items_panel h3{*/
    /*        border-color: #272727;*/
    /*    }*/
        /* Active links background colour
        ----------------------------------------------------------- */
    /*    .site-colour-scheme-dark #h1_wrapper + #sub_nav ul li:before, */
    /*    .site-colour-scheme-dark .heading_wrapper h1.has_subtitle ~ #sub_nav ul li:before, */
    /*    .site-colour-scheme-dark #top_nav.navigation ul li:before {*/
    /*        background: #272727;*/
    /*    }*/
    
    /* ------------------------------------------------------------------
        HEADER COLOUR SCHEME - DARK
    ------------------------------------------------------------------ */
        #header.header_colour_scheme_dark,
        #header.header_fixed.header_colour_scheme_dark {
            background: #0C0C0C;
        }
            #header.header_colour_scheme_dark .inner {
                border-color: #272727;
            }
            body.type-fullscreen.fullscreen-slide-light #sticky_sub_nav.navigation ul li a,
            .header_colour_scheme_dark .navigation ul li a, 
            .header_colour_scheme_dark .navigation ul li a:visited {
                color: #FFF;
            }
    
            .header_colour_scheme_dark #top_nav.navigation ul li:before {
                background-color: #272727;
            }
            
    /* ------------------------------------------------------------------
        HEADER COLOUR SCHEME - LIGHT
    ------------------------------------------------------------------ */
    /*    #header.header_colour_scheme_light,*/
    /*    #header.header_fixed.header_colour_scheme_light {*/
    /*        background: #FFF;*/
    /*    }*/
    /*        #header.header_colour_scheme_light .inner {*/
    /*            border-color: #EBEBEB;*/
    /*        }*/
    /*        body .header_colour_scheme_light .navigation ul li a, */
    /*        body .header_colour_scheme_light .navigation ul li a:visited {*/
    /*            color: #030303;*/
    /*        }*/
    
    /*        .header_colour_scheme_light #top_nav.navigation ul li:before {*/
    /*            background-color: #EBEBEB;*/
    /*        }*/

/* ------------------------------------------------------------------
   SECONDARY NAV STYLES
------------------------------------------------------------------ */
ul.secondary-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
}

ul.secondary-nav li {
    margin-left: 10px;
    list-style-type: none;
}

ul.secondary-nav li a {
    text-decoration: none;
}

ul.secondary-nav li a:hover {
    text-decoration: underline;
}

body.responsive-nav-slide-nav:has(.secondary-nav) #responsive_slide_nav_wrapper .navigation ul li.item-visible a {
    opacity: 1 ;
    color: white ;
}