/* 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:not(.ul_nested) li:not(.nested):not(.has_dropdown_items) a,
body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent .navigation ul:not(.ul_nested) li:not(.nested):not(.has_dropdown_items) 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,

body.type-fullscreen.fullscreen-slide-dark:not(.slide-nav-open) #container:not(.page-scroll) .header_transparent  #top_nav #full_nav .dropdown-btn {
    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;
}
.mobile_menu_align_left #top_nav #full_nav .top,
.mobile_menu_align_left #top_nav #full_nav .dropdown-btn,
.mobile_menu_align_left #top_nav #full_nav .nested a,
body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper.mobile_menu_align_left #topnav_translations ul{

    text-align: left;
}

body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper.mobile_menu_align_left #topnav_translations ul li:first-child {
    margin-left: 0;
}
.mobile_menu_align_center #top_nav #full_nav .top,
.mobile_menu_align_center #top_nav #full_nav .dropdown-btn,
.mobile_menu_align_center #top_nav #full_nav .nested a,
body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper.mobile_menu_align_center #topnav_translations ul{
    text-align: center;
}
.mobile_menu_align_center #top_nav #full_nav .top.has_dropdown_items_mobile .dropdown-btn{
    display:block;
}
#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{
    content: "\e029";
    font-family: 'artlogic-social-icons';
    transition: transform 500ms;
    opacity: 1;
}

#top_nav #full_nav .top.has_dropdown_items_mobile .dropdown-btn:after {
    content: "\e029";
    font-family: 'artlogic-social-icons';
    transition: transform 500ms;
    opacity: 1;
    position: absolute;
    right: 0;

}

#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,
#top_nav #full_nav .top.has_dropdown_items_mobile.open .dropdown-btn: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: 15px 30px;
    top: 30px;
    left: 50%;
    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%;
    margin-right:0;
}

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

#top_nav #full_nav .dropdown-btn {
    font-size: 1.25rem;
    padding: 7px 0;
    line-height: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    text-decoration: none;
    font-weight: 200;
    display:flex;
    cursor: pointer;
}
.dropdown-mask {
    display: block;
    background-color: #000;
    height: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    transition: height 0.6s cubic-bezier(0.49, 0.11, 0.24, 1), opacity 0.6s ease-out;
}

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

#quick_search form [name="record_type"] {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 6px;
    margin-left: 10px;
}

#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 img.slider_image_init_hide {
    display:none;
}

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

.section-home.type-fullscreen #slideshow.text_position_bottom_left ul li .content {
    width: fit-content;
    margin-left: 0;
}

.section-home.type-fullscreen #slideshow.text_position_bottom_right ul li .content {
    width: fit-content;
    margin-right: 0;
}

.section-home.type-fullscreen #slideshow.text_position_center_left ul li .content {
    width: fit-content;
    margin-left: 0;
    bottom: 50%;
}

.section-home.type-fullscreen #slideshow.text_position_center_right ul li .content {
    width: fit-content;
    margin-right: 0;
    bottom: 50%;
}

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

.section-blog .records_list.feature_list ul li .image {
    width: 100%;
}

.section-blog .records_list.detail_list ul li .image .caption {
    display: 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 #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 biography */

.feature_panels_inner .subsection-biography {
    display: flex;
    flex-direction: row-reverse;
}


/* 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: -1;
    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;
    z-index: 3000;
}

#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;
    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.twitter-x::after {
    content: "\e057";
}


.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_media_icon.bluesky::after {
    content: "\e058";
}
.social_media_icon.threads::after {
    content: "\e059";
}
.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;
}

#ig_slideshow .image img {
    max-height: 75vh;
}

/* 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:not(.slide_wrapper) {
    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:not(.fullscreen_slideshow) .slideshow_pager .slideshow-pager-item-wrapper:not(.slideshow-number) .slideshow-pager-item {
    background-color: rgba(0, 0, 0, 0.38);
}

#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:not(.fullscreen_slideshow) .slideshow_pager:not(.location_pagination_enabled) .slideshow-pager-item-wrapper:not(.slideshow-number).active .slideshow-pager-item {
    background-color: #000;
}

#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_4-3 ul li .image::after {
    padding-top: 75%;
}

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.loaded span {
    aspect-ratio: unset !important;
}

.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 {
    /* override user custom */
    width: 100% !important;
    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.twitter-x::after {
    content: "\e057";
}

.add_this_social_media_icon.x::after {
    content: "\e057";
}


.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: 200px;
}

.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;
    display:flex;
}

.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: contents;
    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_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown), .share_link:not(.subnav_share_link) {
    margin: 10px 0 0;
}


/* 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-right: 5px;
}

.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 #contact_form_recaptcha_container {
    margin-bottom: 15px;
    margin-left: 26%;
}

.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 #contact_form_recaptcha_container {
    margin-left: 0;
}

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

/* ------------------------------------------------------------------
   EVENTS/ART FAIRS STYLES
------------------------------------------------------------------ */
.subsection-event-detail-page .sidebar #ig_slideshow_container .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.subsection-event-detail-page .sidebar #ig_slideshow_container .image a {
    aspect-ratio: 1 / 1;
}
