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


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

    /* -----------------------------------------------------------
       Template site logo
       1. Create one normal-size logo and one retina 2x version (logo.png and logo_2x.png) and place in /public/images/
       2. Adjust the following settings with the logo height and width accordingly
    -----------------------------------------------------------

        #logo, #logo a {
            width: YOUR-LOGO-WIDTH;
            height: YOUR-LOGO-HEIGHT;
        }
        #logo {
            background-image: url('/images/logo.png');
        }
        #logo a {
            text-indent: -9999px;
            padding: 0;
        }
        .device-highres #logo {
            background-image: url('/images/logo_2x.png');
            background-size: auto YOUR-LOGO-HEIGHT;
        }

    */


    @media (max-width: 600px) {
        #header.header_layout_center .inner::before {
            flex: 0 !important;
        }
    }
    
    /* -----------------------------------------------------------
       Homepage splash page
       1. Enable 'homepage_splash' setting in site_settings
       2. Adjust the following settings, either logo OR text on a colour OR image, and optional mask.
       NOTE: The background image can be replaced by the client on the homepage edit screen
    -----------------------------------------------------------

        #home_splash {
            background-image: BACKGROUND-LARGE-IMAGE-HERE;
            background-color: BACKGROUND-COLOR-HERE;
        }
            #home_splash .inner {
                background: rgba(0,0,0,0.6);
            }
            #home_splash .content {
                font-family: TEXT-STYLES-HERE;
                background-image: OR-LARGE-LOGO-HERE;
            }

    */


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

    .html, body, * {
        cursor: url(/images/CursorDark.svg), auto !important;
    }

    a,
    a:hover,
    a:visited,
    a:focus,
    .link,
    .read_more,
    .records_list.feature_list ul li > a,
    #slide_nav_reveal,
    .section-artists.page-param-type-artist_id  #logo a,
    .section-artists.page-param-type-artist_id  #slide_nav_reveal,
    .page-artists .subsection-overview .records_list.simple_list ul li a .title,
    .section-home .records_list ul li .image > span,
    .records_list ul li .image > span,
    .records_list.image_list ul li .image span,
    .list-reveal-load-more-label,
    .records_list ul li a,
    .records_list > ul > li,
    .records_list > ul > li > a,
    .link, .read_more_label {
        cursor: url(/images/CursorDarkOpacity.svg), auto !important;
        transition: 0.5s;
    }

    body.responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li.item-visible a:hover,
    #footer .advanced_footer_item_1 p a:hover,
    #social_links .social_links_item a:hover,
    .subsection-artists-list .records_list ul li a:hover,
    .section-contact #logo a, 
    .section-contact #slide_nav_reveal,
    .section-artists #logo a,
    .section-artists #slide_nav_reveal,
    .social_media_icon.twitter::after,
    .social_media_icon.facebook::after,
    .social_media_icon.artsy::after,
    .social_media_icon.instagram::after,
    #footer a,
    .copyright {
        cursor: url(/images/CursorLightOpacity.svg), auto !important;
        transition: 0.5s;
    }


    #popup_box .close::after {
        content: '';
        display: inline-block;
        width: 2rem;
        background-image: url(/images/close.svg) !important;
        background-position: center right;
        background-repeat: no-repeat;
        visibility: visible;
        display: block;
        filter: invert(1);
        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: 0 !important;
        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 .pagination_controls > div.pagination_controls_previous:after, #popup_box .pagination_controls > div.pagination_controls_next:after {
        font-weight: 900!important;
        text-shadow: 1px 0px #000000, 2px 0px #000000, 3px 0px #000000;
    }

    #footer .advanced_footer_item_1 p a::before {
        font-weight: 900;
    }

    #mailing_submit_button .submit_button::after {
        font-weight: 900;
    }

    #content {
        width: 100%;
    }

    body.page_has_subnav #content,
    body.type-fullscreen #content {
        width: 100%;
        padding-left: 0;
        float: none;
        max-width: 1500px;
        margin: auto;
    }

    #content .fullscreen_slideshow ul li .content .inner {
        padding-left: 0;
        padding-right: 0;
    }

    #container {

    }

    #header {

    }

    #container #header.header_layout_center .header-ui-wrapper {
        padding: 0;
    }

    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li {
            
        }
        .navigation ul li a {
            line-height: 1.2em;
        }
        .navigation ul li a,
        .navigation ul li a:visited {

        }
        .navigation ul li a:hover {

        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover {

        }
        
        #responsive_slide_nav_wrapper,
        #responsive_slide_nav_wrapper * {
            cursor: url('/images/CursorLight.svg'), auto !important;
        }
        body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
            line-height: 1.03;
            font-size: 7.2rem;
        }

        body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a:after {
            content: '';
            display: inline-block;
            width: 2rem;
            background-image: url(/images/close.svg);
            background-position: center right;
            background-repeat: no-repeat;
            visibility: visible;
        }

    #main_content {

    }
        #main_content h1 {
        }

    #content {

    }
        #content_module {

        }
        #sidebar {

        }

    #footer {
        background-color: #141414;
        color: white;
        padding-top: calc(6rem + 10px);
        border: none;
        padding-bottom: 0;

        /* max-width: 1640px; */
        /* padding: calc(6rem + 10px) 80px; */
    }

        #footer,
        #footer * {
            cursor: url('/images/CursorLight.svg'), auto !important;
        }
        #footer .inner::before {
            content: '';
            display: block;
            width: 100%;
            height: 4rem;
            background-image: url('/images/LogoLight.svg');
            background-repeat: no-repeat;
            background-size: 264px auto;
            margin-bottom: 1.2rem;
        }
        #footer.advanced_footer .copyright {
            width: 100%;
            order: 5;
            display: flex;
            align-items: baseline;
        }
        #footer a,
        #footer a:visited {
            color: white;
        }
        #footer .inner > .clear {
            width: 100%;
        }
        #footer.advanced_footer .advanced_footer_item .column,
        #artlogic_mailinglist_signup_form .error h2,
        #artlogic_mailinglist_signup_form .error {
            font-size: 2.4rem;
            line-height: 2.4;
            color: #fff;
            padding-right: 8rem;
            min-width: 538px;
        }

        #artlogic_mailinglist_signup_form .error h2,
        #artlogic_mailinglist_signup_form .error {
            min-width: unset;
            padding: 0;
        }

        #footer #mailinglist_form #artlogic_mailinglist_signup_form .error,
        #footer #mailinglist_form #artlogic_mailinglist_signup_form .error h2 {
            left: 0;
            color: #ff7676;
        }

        #footer.advanced_footer .advanced_footer_item #contact_info {
            line-height: 2.2;
        }

        #footer.advanced_footer .advanced_footer_item {
            flex-basis: 39.7334%;
            padding-right: 0;
        }

        #footer.advanced_footer .advanced_footer_item_1 {
            /* padding-top: 0.8rem; */
            line-height: 2.4;
            flex-basis: 30%;
            padding-right: 0;
        }

        #footer #social_links {
            flex-basis: 22%;
            margin: 0;
            margin-top: 5px;
        }

        #footer .advanced_footer_item_1 a {
            color: white;
            font-size: 2.4rem;
            text-transform: inherit;
            letter-spacing: 0;
        }

        #cookie_notification .inner #cookie_notification_message {
            font-size: 1.8rem;
            color: #000;
        }
        
        #container #footer .inner {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            /* padding-left: 73px;
            padding-right: 73px; */
            padding: 0 30px;
            box-sizing: border-box;
            
        }

        .page-contact #container #footer .inner {
            padding-left: 30px;
            padding-right: 30px;
            box-sizing: border-box;
        }

        #footer #mailinglist_form {
            width: 100%;
            order: 4;
            margin-top: calc(4rem + 30px);
        }
        .mailing_list_form {
            margin-bottom: 1.2rem;
            color: white;
        }
        .mailing_list_form::before {
            content: 'Sign up to our newsletter';
            padding-right: calc(6rem + 36px);
            flex-shrink: 0;
        }
        #footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row {
            display: flex;
            align-items: center;
            font-size: 1.3rem;
            border-bottom: 1px solid #ccc;
            float: none;
            /* width: auto; */
            width: 100%;
            margin: 0 4rem 0 0;
        }
        
        #footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row label {
            width: auto;
            float: none;
            flex-shrink: 0;
        }
        .form .form_row .inputField {
            background: none;
            border: none;
            font-size: 1.6rem;
            color: #ccc;
            float: none;
            border-radius: 0;
            padding: 0.4rem 0;
        }
        #mailing_submit_button {
            flex-shrink: 0;
        }
        #mailing_submit_button .button {
            margin-top: 0;
        }
        #mailing_submit_button .submit_button::after {
            content: '>';
            font-weight: 900;
            font-size: 140%;
            margin-left: 1.6rem;
        }
        #footer #mailinglist_form #privacy_policy_form_msg {
            font-size: 1.3rem;
            color: #ccc;
            margin-left: calc(28.8rem + 36px);
            max-width: 1004px;
        }

        #contactForm #privacy_policy_form_msg {
            font-size: 0.6em;
            line-height: 1.5em;
            color: #757575;
        }

        #footer #copyright #artlogic,
        #footer #copyright .copyright-text,
        #footer .small-links-container  {
            font-size: 1.3rem;
            color: white;
        }

        #footer #copyright #artlogic {
            display: none;
        }

        #footer #mailinglist_form #privacy_policy_form_msg p {
            max-width: 80%;
        }


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


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

    .section-home.type-fullscreen #slideshow.slideshow_navigation_enabled ul li .content {
        max-width: 770px;
        padding-right: 0;
        margin: initial;
        bottom: 60px;
        max-width: 1500px;
        margin: auto;
    }

    #cover_page_slideshow li.fullscreen-slide-image-dark .image::after, 
    .fullscreen_slideshow li.fullscreen-slide-image-dark .image::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0);
        background-image: linear-gradient(0deg, rgba(0,0,0,0.00) 8%, rgba(0, 0, 0, 0.1) 100%);
    }

    .section-home .records_list ul li .image > span {
        justify-content: start;
    }
    

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

    .tinymce-custom-title {
        margin-bottom: 15px;
        font-size: 2.8rem;
    }
    /* div#popup_content .subtitle {
        margin-bottom: 15px !important;
        font-size: 2.8rem !important;
    } */

    .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2 {
        line-height: 3.9rem;
    }

    .page-artists .artist_list_section_wrapper {
        margin: 50px 0;
    }

    .page-artists.no-page-params,
    .page-artists.no-page-params * {
        cursor: url(/images/CursorLight.svg), auto !important;
    }
    .page-artists.no-page-params,
    .page-artists.no-page-params #header,
    .page-artists.no-page-params #main_content .subsection-artists-list {
        background: #141414;
        color: #aaa;
    }

    .section-artists .artwork_details_wrapper h1 a,
    .section-artists .artwork_details_wrapper h1 a:visited,
    #image_gallery #content_module h1  {
        margin-bottom: 15px;
        font-size: 2.8rem;
    }

    .subsection-overview #sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover,
    .subsection-overview .sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover {
        object-fit: cover;
        object-position: top;
    }

    .page-artists.no-page-params .artists-header {
        display: none;
    }
    .page-artists.no-page-params .subsection-artist-list-preview .records_list ul li,
    .page-artists.no-page-params .subsection-artist-list-preview .records_list .content h2 {
        font-size: 3.6rem;
        color: #aaa !important;
    }
    .page-artists.no-page-params .subsection-artist-list-preview .records_list .content h2:hover {
        color: white !important;
    }
    
    .page-artists .subheading,
    .page-artists .subsection-overview .share_link,
    #popup_content #image_gallery .share_link {
        display: none;
    }

    #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: 15px;
        font-size: 2rem;
    }

    .page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
        margin-bottom: 45px;
    }

    .page-artists .subsection-exhibitions ul li,
    .subsection-exhibitions-grid .detail_list ul li {
        position: relative;
    }

    .page-artists .subsection-exhibitions ul li:last-child,
    .subsection-exhibitions-grid .detail_list ul li:last-child {
        margin-right: 0;
    }

    .subsection-exhibitions ul li a .image,
    .subsection-exhibitions-grid .detail_list ul li a .image,
    #exhibitions-grid-past-year .detail_list ul li .image {
        opacity: 0;
        transition: opacity 0.25s linear;
        width: 100%;
    }

    #exhibitions-grid-past-year .records_list ul li .image > span {
        height: 400px;
        max-height: 100%;
    }

    body.page_has_subnav .records_list.feature_list ul li .image {
        width: 100%;
    }

    .section-exhibitions .records_list ul li .content,
    .section-exhibitions .records_list ul li .content .artist,
    .section-exhibitions .records_list ul li .content .title,
    .section-exhibitions .records_list ul li .content .medium,
    .section-exhibitions .records_list ul li .content .dimensions,
    .section-exhibitions .records_list ul li .content .edition_details,
    .section-exhibitions .records_list ul li .content .title_and_year {
        font-size: 1.4rem;
        line-height: 1.8em;
        margin: 0;
    }

    .section-exhibitions .records_list ul li .content .series {
        display: none;
    }

    .section-exhibitions .records_list ul li .content .title {
        display: block;
    }

    .section-exhibitions .feature_panels .panel .content .enquire_button_container .button {
        background-color: #111;
        color: #fff;
    }

    .section-exhibitions .feature_panels .panel .content .enquire_button_container .button:hover {
        background-color: #888;
        color: #fff;
    }

    /* .section-exhibitions .button.button_compact a, 
    .section-exhibitions .button.button_compact > span,
    .section-exhibitions .button a,
    .section-exhibitions .button > span {
        padding: 10px 20px 5px 20px;
        color: #fff;
    }

    .section-exhibitions .button a:hover {
        color: #fff;
    } */

    .page-artists .subsection-exhibitions ul li a .image:hover,
    .subsection-exhibitions-grid .detail_list ul li a .image:hover,
    #exhibitions-grid-past-year .detail_list ul li .image:hover {
        opacity: 0.8;
    }

    .custom_highlight_grid.records_list ul li a:hover, 
    .custom_highlight_grid.records_list ul li a .link .read_more:hover, 
    .custom_highlight_grid.records_list ul li .content a:hover {
        color: #000;
    }

    body:not(.section-exhibitions) #container iframe {
        width: 100%;
        margin: auto;
        display: block;
    }

    .navigation:not(#top_nav) ul li.active a,
    .navigation:not(#top_nav) ul li.active a:visited,
    .navigation:not(#top_nav) ul li a:hover,
    body.page-param-cover.fullscreen-slide-brightness-transition #container #main_content .navigation ul li.active a,
    body.page-param-cover.fullscreen-slide-brightness-transition #container #main_content .navigation ul li a:hover,
    body:not(.slide-nav-open) #top_nav.navigation ul li.active a,
    body:not(.slide-nav-open) #top_nav.navigation ul li a:hover,
    .page-artists .subsection-artist-list-preview .records_list .content h2:hover,
    .heading_wrapper #sub_nav ul li:not(.active) a:hover {
        background-size: 0px;
        color: black;
    }

    .page-artists .subsection-exhibitions ul li a .content,
    .subsection-exhibitions-grid .detail_list ul li a .content {
        position: absolute;
        left: 0px;
        top: 50%;
        pointer-events: none;
        width: 100%;
        transform: translateY(-50%);
        padding-right: 30px;
    }

    .page-artists .subsection-exhibitions ul li a .content:first-child,
    .subsection-exhibitions-grid .detail_list ul li a .content:first-child {
        padding-left: 0;
    }

    .page-artists .subsection-exhibitions .records_list > ul,
    .subsection-exhibitions-grid .detail_list .records_list > ul {
        margin-bottom: 190px;
    }

    .page-artists .subsection-exhibitions .records_list > ul > li {
        width: 33.33%;
    }

    .page-artists .subsection-exhibitions .records_list > ul > li,
    .subsection-exhibitions-grid .detail_list .records_list > ul > li {
        margin-bottom: -150px;
    }

    .page-artists .records_list.grid_dynamic_layout_artist_installation:not(.feature_list) > ul > li {
        width: 50%;
        max-width: 925px;
        margin: auto;
        display: block;
        margin-bottom: 100px;
    }

    .section-artists .year-columns,
    .section-contact .year-columns {
        column-count: 4;
        column-gap: 7rem;
    }

    .section-artists .year-columns .year-block ul,
    .section-contact .year-columns .year-block ul,
    .section-exhibitions .subsection-exhibition-detail-page .year-columns .year-block ul {
        display: block;
    }


    .page-artists .year-columns .year-block ul li,
    .page-contact .year-columns .year-block ul li {
        margin-bottom: calc(1.6rem - 3px);
    }

    .page-artists .year-columns .year-block .content h2,
    .page-publications .records_list ul li .content h2 {
        position: relative;
    }

    .page-artists .subsection-video #content_module, .page-artists .subsection-video .content_module {
        /* width: 60%; */
        width: 100%;
        position: relative;
        padding: 0;
        margin: 0 auto;
        display: flex;
        float: none;
    }

    .page-artists .year-columns .year-block .content h2::after,
    /* .page-publications .records_list:not(.mini_list) ul li .content h2::after, */
    .page-contact .year-columns .year-block .content h2::after
     {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        content: url('/images/NewTabDark.svg');
        margin-left: 9px;
    }

    .page-contact .year-columns .year-block .content h2::after {
        content: url('/images/NewTabLight.svg');
    }

    .page-contact .mailinglist_form_wrapper h2 {
        display: none;
    }

    .page-artists .subsection-documents .sidebar {
        display: none;
    }

    .page-artists .subsection-overview .records_list.simple_list ul li {
        margin-top: 20px;
    }

    .page-artists .subsection-overview .records_list.simple_list ul,
    .page-artists .subsection-overview .records_list.simple_list ul li a {
        text-transform: uppercase;
        font-size: 1.3rem;
        letter-spacing: 1px;
        line-height: 1.8;
        color: #585858;
        display: flex;
    }

    .page-artists .subsection-overview .records_list.simple_list ul {
        flex-direction: column;
    }

    .page-artists .subsection-overview .records_list.simple_list .link {
        display: none;
    }

    body.responsive-layout-forced-image-lists .records_list.image_list ul li .image span img, 
    body.responsive-layout-forced-lists .records_list.detail_list ul li .image span img {
        width: 100%;
    }

    .subsection-publications .records_list:not(.feature_list):not(.reading_list) li:not(.custom_panel) .content .description:not(.user_defined), 
    .subsection-publications .records_list:not(.feature_list):not(.reading_list):not(.custom_list) .content .link:not(.user_defined) {
        display: block;
        font-size: 1.8rem;
        color: #010101;
    }

    .subsection-publications .records_list:not(.feature_list):not(.reading_list):not(.custom_list) .content .link:not(.user_defined) {
        display: none;
    }


    




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

    @media screen and (max-width: 1023px) and (min-width: 768px) {
        .records_list.feature_list ul li .content {
        padding-left: 40px !important;
        }
    }

    @media screen and (min-width: 460px) and (max-width: 1679px) {
        /* .subsection-exhibitions .records_list ul li > a, #exhibitions-grid-past-year .records_list ul li > a {
            overflow: inherit !important;
        } */
        .subsection-exhibitions .records_list ul li:hover .image > span, #exhibitions-grid-past-year .records_list ul li:hover .image > span {
            opacity: 0.8 !important;
        }
    }
    @media screen and (min-width: 1023px) and (max-width: 1679px) {
        body.responsive-layout-forced-lists.responsive-top-size-1679 .records_list.feature_list ul li .image {
            width: 100% !important;
        }
    }

    .page-exhibitions .subheading,
    .page-exhibitions .related_items_panel,
    .page-exhibitions #popup_links .link.share_link,
    .page-exhibitions #popup_links .link.add_to_calendar_link {
        display: none;
    }

    .subsection-exhibitions .records_list ul li .content .date,
    #exhibitions-grid-container .records_list ul li .content .date {
        font-size: 1.8rem;
        line-height: 1.43em;
    }
    .subsection-exhibitions .records_list ul li .content .link,
    #exhibitions-grid-container .records_list ul li .content .link {
        display: block !important;
        border-top: 1px solid black;
        padding-top: 15px;
        margin-top: 16px;
        margin-bottom: 0;
    }
    .subsection-exhibitions .records_list ul li .subtitle,
    #exhibitions-grid-container .records_list ul li .subtitle {
        min-height: 5rem;
        margin-bottom: 23px;
    }

    .subsection-exhibition-detail-page .h1_heading {
        font-size: 4.8rem;
    }

    body.page_has_subnav .records_list.feature_list ul li .content {
        width: 100%;
    }
    
    #exhibitions-grid-container .records_list.feature_list ul li .content {
        align-self: flex-end;
    }
    #exhibitions-grid-container .records_list.feature_list ul li .image > span {
        position: static;
    }
    #exhibitions-grid-container .records_list.feature_list ul li .image::after {
        padding-top: 0;
    }

    .feature_list ul li .content .description {
        font-size: 1.8rem;
        line-height: 1.8em;
    }
    
    #exhibitions-grid-current .records_list.feature_list ul li .description,
    #exhibitions-grid-forthcoming .records_list.feature_list ul li .description {
        display: none;
    }
    #exhibitions-grid-current .feature_list ul li .content h2 {
        margin-bottom: 1.2rem;
    }
    
    #exhibitions-grid-past-year.subsection-exhibitions-grid {
        margin-bottom: 12rem;
    }

    .heading_wrapper .subtitle, .heading_wrapper .date,
    .heading_wrapper .location {
        line-height: 1.2em;
    }
    
    #main_content .exhibition-header.heading_wrapper .subtitle,
    #main_content .event-header.heading_wrapper .subtitle {
        float: right;
        margin-top: -3rem;
    }
    body:not(._show-sticky-header) .exhibition-header #sub_nav {
        opacity: 0;
        margin: 0 !important;
    }
    ._show-sticky-header #main_content .heading_wrapper {
        position: fixed;
        top: 0;
        width: min(calc(100% - 60px), 1480px) !important;
        background: white;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 2rem 0 1.5rem 0;
        margin-top: 0 !important;
        animation: header-transition-in 0.3s ease-in-out;
    }

    ._show-sticky-header #main_content #content {
        margin-top: 226px;
    }

    @media screen and (max-width: 1200px) {
        ._show-sticky-header #main_content .heading_wrapper {
            display: block;
        }
        ._show-sticky-header #main_content .heading_wrapper #sub_nav.navigation ul li {
            margin: 10px 30px 0 0px !important;
        }
        ._show-sticky-header #main_content #content {
            margin-top: 244px;
        }
    }
    @media screen and (max-width: 768px) {
        ._show-sticky-header #main_content #content {
            margin-top: 322px;
        }
    }

    ._show-sticky-header #main_content .heading_wrapper::after,
    ._show-sticky-header #main_content .heading_wrapper #sub_nav_clear {
        display: none;
    }
    ._show-sticky-header .heading_wrapper .h1_subtitle,
    ._show-sticky-header .heading_wrapper .subtitle {
        display: none;
    }
    ._show-sticky-header .heading_wrapper h1,
    ._show-sticky-header .h1_heading {
        font-size: 2.4rem!important;
    }
    ._show-sticky-header #container #main_content .heading_wrapper #h1_wrapper h1,
    ._show-sticky-header #container #main_content .heading_wrapper h1.has_subtitle .h1_heading {
        border: none;
        padding: 0;
    }
    ._show-sticky-header #main_content .heading_wrapper #sub_nav.navigation {
        padding: 0;
        margin: 0;
        float: none;
        width: auto;
        flex-shrink: 0;
    }
    ._show-sticky-header #main_content .heading_wrapper #sub_nav.navigation ul li {
        margin: 0 0 0 30px;
    }

    ._show-sticky-header .heading_wrapper #sub_nav ul li a {
        padding: 0;
    }
    @keyframes header-transition-in {
        from { transform: translateY(-12rem); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
    }
    
    .page-exhibitions #scroll_section_overview + .simple_list {
        margin-bottom: 8rem;
    }
    .page-exhibitions #scroll_section_overview {
        margin-bottom: 8rem;
    }

    .page-exhibitions .records_list.grid_dynamic_layout_exhibitions_installation:not(.feature_list) > ul > li {
        width: 100%;
    }

    #header_quick_search.header_quick_search_reveal.active .inputField {
        font-size: 28px;
    }

    .toggle:hover  {
        color: #888;
        transition: 0.5s;
    }

    .page-exhibitions.no-page-params .year-block {
        position: relative;
    }

    .page-exhibitions.no-page-params .year-block:before {
        content: "\2212";
        cursor: url(/images/CursorDarkOpacity.svg), auto;
        position: absolute;
        font-size: 3rem;
        top: 0;
        align-self: end;
        padding: 20px 5px 0 0;
    }

    .page-exhibitions.no-page-params .year-block.toggle:before {
        content: "\002B"; 
        cursor: url(/images/CursorDarkOpacity.svg), auto;
    }

    .year-columns .year-block .subtitle,
    .year-columns .year-block .image,
    .year-columns .year-block .description,
    .year-columns .year-block .link {
        display: none;
    }
    .year-columns .year-block {
        position: relative;
        width: 100%;
        border-top: 1px solid black;
        padding-top: 2rem;
        margin-bottom: 1rem;
        /* Layout */
        page-break-inside: avoid;         
        break-inside: avoid-column;  

        display: flex;
        flex-direction: column;  
    }
    .year-columns .year-block ul {
        list-style: none;
        padding: 0;
        margin-top: 2.8rem;

        /* column-count: 4;
        column-gap: 7rem; */
        order: 2;

        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: 1fr;
        /* grid-column-gap: 30px;
        grid-row-gap: 30px; */
    }
    .year-columns .year-block ul li {
        /* margin-bottom: calc(1.6rem + 13px); */
        margin-bottom: 50px;
        padding-right: 30px;
    }
    .year-columns .year-block a {
        text-decoration: none;
    }
    .year-columns .year-block h2 {
        margin: 0 0 0.8rem;
    }

    .year-columns .year-block .date {
        display: block;
    }

    .page-contact .year-columns .year-block .date {
        display: none;
    }

    .page-exhibitions .year-columns .year-block .date {
        color: black;
    }
    
    .year-columns .year-block > h2 {
        font-size: 2.9rem;
    }
    .year-columns .year-block .content {
        margin-bottom: 0;
    }

    .section-exhibitions #content.exhibition-list-outer-container {
        margin-top: 195px;
        clear: both;
    }
    

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

    .event-details-wrapper .event-details span {
        margin-bottom: 0;
    }



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

    .subsection-exhibition-detail-page .subsection-press .year-block .date {
        display: block;
        margin-top: -3px;
    }

    /* .subsection-exhibition-detail-page .year-columns .year-block h2 {
        display: none;
    } */

    .subsection-exhibition-detail-page .year-columns .year-block .content h2 {
        display: block;
        /* margin-bottom: 0; */
    }

    .subsection-exhibition-detail-page .year-columns .year-block .content h2:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        content: url('/images/NewTabDark.svg');
        margin-left: 9px;
    }

    .subsection-exhibition-detail-page .year-columns .year-block .content {
        margin-bottom: 29px;
    }

    .subsection-exhibition-detail-page .year-columns {
        columns: unset;
    }

    .subsection-exhibition-detail-page .year-columns .year-block {
        /* border-top: 0; */
        width: 50%;
        margin: auto;
    }

    .subsection-exhibition-detail-page .year-columns .year-block .content span.date,
    .page-artists .year-columns .year-block .content .date {
        color: black;
        font-size: 1.5rem;
        display: block;
    }

    .page-artists .year-columns .year-block .content .date {
        display: none!important;
    }

    /* News
    ----------------------------------------------------------- */

    .section-news #main_content .subsection-news-record .heading_wrapper h1 {
        font-size: 4.8rem;
        line-height: 1.2em;
        padding-bottom: 20px;
    }

    .section-news #main_content .subsection-news-record .heading_wrapper {
        width: 50% !important;
       margin-bottom: 20px;
    }

    .section-news .subsection-news-grid .records_list ul {
        display: flex;
        flex-wrap: wrap;
        height: auto;
    }

    .section-news .records_list > ul > li > a .content h2:after  {
        content: '';
        display: inline-block;
        width: 2rem;
        height: 1.6rem;
        background-image: url(/images/ExternalLink.svg);
        background-position: center right;
        filter: invert(1);
        margin-left: 1.2rem;
        visibility: visible;
    }

    .section-news .subsection-news-record #content_module {
        font-size: 2rem;
    }

    .section-news .subsection-news-record #sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover {
        object-fit: contain;
    }

    .page-news .records_list ul li .image {
        margin-bottom: 24px;
    }

    .page-news .records_list .content .date {
        display: none;
    }

    .page-news .subsection-news-record #sidebar {
        float: right;
        padding-right: 0px;
        padding-left: 30px;
    }
    
    #news_years_nav {
        margin: 1rem 0 4rem 0;
    }
    
    #news_years_nav a {
        font-size: 2rem;
    }

    .section-news .heading_wrapper .navigation ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }
    /* Publications
    ----------------------------------------------------------- */

    #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-position: bottom right; */
         object-position: center;
    }

    #sidebar .image .object-fit-container img.object-fit-contain {
        object-fit: cover;
    }

    @media (max-width: 820px) {
        #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-position: center;
        }
    }

    #publications_artists_nav ul li a {
        font-size: 2.4rem;
    }

    .section-publications .records_list .content .description {
        line-height: 1.25em;
    }
    /* .page-publications[class*="page-param-id-"] #content {
        display: flex;
        flex-direction: row-reverse;
        column-gap: 4rem;
    } */
    .page-publications[class*="page-param-id-"] #content::after {
        content: '';
        display: none;
    }
    .page-publications[class*="page-param-id-"] #sidebar {
        padding-right: 0;
        /* float: none; */
        float: right;
        width: 50%;
        padding-left: 30px;
        /* width: 70%; */
    }

    @media (max-width: 1023px) {
        .page-publications[class*="page-param-id-"] #sidebar {
            width: 100%;
        }
    }

    .page-publications[class*="page-param-id-"] #content_module {
        /* float: none; */
        float: left;
        margin-bottom: 4rem;
    }
    .page-publications[class*="page-param-id-"] #container #main_content .subsection-publication-record .heading_wrapper h1 {
        font-size: 4.8rem;
        margin-bottom: 1.2rem;
        border: none;
        padding: 0;
    }
    .page-publications[class*="page-param-id-"] #main_content .heading_wrapper .subtitle {
        font-size: 2rem;
        line-height: 1.2em;
        margin: 0;
    }
    .page-publications[class*="page-param-id-"] #container #main_content .heading_wrapper {
        margin-bottom: 0;
    }
    .subsection-publication-record .author_and_year {
        margin-bottom: 4rem;
    }
    .page-publications[class*="page-param-id-"] .author_and_year,
    .page-publications[class*="page-param-id-"] .formats_list.formats_list_multiple .formats_item .format_description {
        font-size: 2rem;
        line-height: 1.2em;
    }
    .formats_list.formats_list_multiple,
    .formats_list.formats_list_multiple .formats_item {
        border-color: black;
    }
    .formats_list.formats_list_multiple .formats_item {
        padding-top: 2.2rem;
    }
    .formats_list.formats_list_multiple .formats_item .format_name {
        margin-bottom: 0;
    }
    .page-publications[class*="page-param-id-"] .formats_list .price {
        margin-top: 1.2rem;
    }

    .page-publications #container #main_content .heading_wrapper {
        margin-bottom: 12px;
    }

    .page-publications #publications_artists_nav {
        margin-bottom: 106px;
    }

    /* .page-publications #publications_artists_nav ul::before {
        content: 'Filter By Artist:';
        display: block;
        color: black;
    } */

    .page-publications #publications_artists_nav ul li {
        margin-top: 11px;
    }

    .page-publications .records_list:not(.feature_list):not(.reading_list) li:not(.custom_panel) .content .description:not(.user_defined) {
        display: block;
    }

    .page-publications .records_list .image {
        margin-bottom: 26px;
        height: 500px;
    }

    .page-publications .records_list .content .subtitle {
        margin-bottom: 0;
    }

    .page-publications .records_list .content .description * {
        color: black;
    }

    .page-publications {
        --records_list_padding: 160px;
    }

    .page-publications .records_list:not(.mini_list) > ul {
        margin-right: calc(0px - var(--records_list_padding));
    }

    .page-publications .records_list:not(.mini_list) > ul > li {
        padding-right: var(--records_list_padding);
    }

    .page-publications .link.share_link.popup_vertical_link.retain_dropdown_dom_position {
        margin-top: 0;
        display: none;
        float: none;
    }

    .page-publications #sidebar .link:not(.share_link.popup_vertical_link.retain_dropdown_dom_position) {
        float: right;
    }

    .page-publications #content_module .buy.button {
        margin-right: 30px;
    }

    .subsection-publication-record p {
        font-size: 2rem;
    }

    .subsection-publication-record #sidebar .image .object-fit-container img.object-fit-contain {
        object-fit: contain;
    }

    /* Section store
    ----------------------------------------------------------- */

    .section-store #container #main_content .heading_wrapper,
    .section-store #main_content .heading_wrapper .subtitle {
        margin-bottom: 0;
    }

    .section-store  #container #main_content .heading_wrapper h1 {
        margin-bottom: 1.2rem;
    }

    .section-store #container #main_content .heading_wrapper h1 {
        font-size: 4.8rem;
    }

    .section-store #sidebar, .section-store .sidebar {
        float: right;
        padding-right: 0;
        padding-left: 50px;
    }

    .section-store #content_module, .section-store .content_module {
        float: left;
        font-size: 2rem;
        display: flex;
        flex-direction: column;
    }

    .store_items_standard .store_item {
        border-top: 1px solid #000;
    }

    .store_item_group .store_items_standard {
        border-bottom: 1px solid #000;
    }

    .section-store .store_item_group {
        margin: 30px 0;
        order: -1;
    }

    .section-store .subtitle_1 {
        order: -2;
    }


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

    .section-search .records_list .content .subtitle {
        font-size: 2.4rem;
        line-height: 1.2em;
    }

    .section-search .records_list ul li .content .title {
        font-size: 1.8rem;
        line-height: 1.5em;
    }

    .section-search .records_list.set_minimum_heights_per_row ul li .image {
        min-height: 100% !important;
    }

    .records_list.grid_dynamic_layout_search ul li .image > span {
        position: static;
        min-height: 0!important;
    }



    /* About
    ----------------------------------------------------------- */

    @media only screen and (min-width: 1680px) {
        .page-contact .feature_panels .description {
            width: 80%;
        }
    }

    .page-contact,
    .page-contact #header {
        background: #141414;
        color: #ccc;
    }
    .page-contact,
    .page-contact * {
        cursor: url(/images/CursorLight.svg), auto !important;
    }
    .page-contact h1, .page-contact h2, .page-contact h3, .page-contact h4, .page-contact h5, .page-contact h6, .page-contact #hero_header .title, .page-contact .fullscreen_slideshow .hero_splash_text {
        color: white;
    }
    .page-contact .year-columns .year-block {
        border-color: white;
    }
    .page-contact #content_module #social_links_list {
        display: none;
    }
    .page-contact .heading_wrapper {
        display: none;
    }
    .section-contact #sidebar .image {
        margin-bottom: 1.6rem;
    }




    /* Inquiry Form
    ----------------------------------------------------------- */
    h1#contact_form_header {
        font-size: 0 !important;
    }
    h1#contact_form_header:before {
        content: "Inquiry Form";
        font-size: 4rem;
    }

    #contact_form .button a {
        font-size: 0 !important;
    }
    #contact_form .button a:before {
        content: "Send Inquiry";
        font-size: 1.3rem;
    }
    


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

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

    .records_list {

    }
        .records_list ul {

        }
        .records_list ul li {

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

        }

        .records_list ul li .image img:hover {
            opacity: 0.4;
        }
        .records_list ul li .image {

        }
        .records_list .content {

        }

    .records_list.feature_list ul li {
        display: flex;
        align-items: center;
    }    


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

    .image_list {

    }
        .image_list ul {

        }
        .image_list ul li {

        }
        .image_list ul li .image {

        }
        .image_list ul li .content {

        }


    /* Detail list
       A grid which usually has an image with more preview text/content
    ----------------------------------------------------------- */

    .detail_list {

    }
        .detail_list ul {

        }
        .detail_list ul li {

        }

        .detail_list ul li .image {

        }
        .detail_list ul li .content {

        }

    #content.subsection-news-grid .records_list > ul > li,
    .subsection-works .records_list > ul > li.item {
        width: 50%;
        display: block;
        margin: 0 auto 10rem;
    }

    .section-news #content.subsection-news-grid .records_list > ul > li, 
    .section-news .subsection-works .records_list > ul > li.item {
        display: block;
        width: 50%;
        padding: 0 10rem;
    }

    .section-news #content.subsection-news-grid .records_list > ul > li:nth-child(even) {
       padding-top: 15rem;
    }

    .records_list.grid_dynamic_layout_news ul li .image > span,
    body:not(.section-publications.page-publications).records_list.set_minimum_heights_per_row ul li .image {
        min-height: 100%!important;
    }
    #content.subsection-news-grid .records_list ul li .image::after,
    .subsection-works .records_list ul li.item .image::after {
        padding-top: 0;
    }
    .subsection-news-grid .records_list ul li .image > span,
    .subsection-works .records_list ul li .image > span {
        position: static;
    }
    .subsection-news-grid .records_list ul li .content,
    .subsection-works .records_list ul li .content,
    .subsection-works .records_list ul li .content,
    .subsection-installation .image_list ul li .content,
    .subsection-installation .records_list ul li .content div,
    .subsection-installation .records_list ul li .content div span,
    .subsection-works .records_list ul li .medium,
    .subsection-works .records_list ul li .dimensions,
    .section-artworks .records_list ul li .content .artist,
    .section-artworks .records_list ul li .content .title_and_year,
    .section-artworks .records_list ul li .content .medium,
    .section-artworks .records_list ul li .content .dimensions,
    #sidebar .caption,
    #ig_slideshow_caption div span {
        font-size: 1.8rem;
        line-height: 1.5em;
    }

    #ig_slider_caption, 
    .ig_slider_caption, 
    .ig_slider_tools {
        font-size: 1.8rem;
    }

    #sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover {
        object-fit: contain;
    }

    .records_list ul li .signed_and_dated, 
    .records_list ul li .content .title, 
    .records_list ul li .content .artist,
    .records_list ul li .dimensions, 
    .records_list ul li .medium ,
    .records_list ul li .title_and_year{
        line-height: 1.5em;
    }

    .records_list.set_minimum_heights_per_row ul li .image {
        display: flex;
        align-items: flex-end;
    }

    .subsection-works .records_list ul li .content .title {
        display: flex;
        flex-direction: column;
    }

    .records_list ul li .content .artist {
        margin-bottom: 0;
    }

    /* Feature list
    ----------------------------------------------------------- */

    .feature_list {

    }

    /* Feature Panels
    ----------------------------------------------------------- */

     /* .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, */
    .feature_panels .panel_type_8.panel.panel_content_alignment_center .content {
        max-width: 850px;
        display: inline-block;
        align-items: center;
        display: flex;
    } 
        

    /* Full list
       A grid where each item fills the full width of the page
    ----------------------------------------------------------- */

    .full_list {

    }
        .full_list ul {

        }
        .full_list ul li {

        }
        .full_list ul li .image {

        }


    .custom_highlight_grid {
        
    }
        .custom_highlight_grid ul {
            list-style: none;
            padding: 0;
            
            display: flex;
            flex-wrap: wrap;
            column-gap: 10%;
            row-gap: 8rem;
            justify-content: center;
        }
        
        .custom_highlight_grid > ul > li {
            width: 35%;
            padding-right: 0;
        }
        
        /* .custom_highlight_grid > ul > li:nth-child(3) {
            width: 50%;
        } */
        .custom_highlight_grid > ul > li:nth-child(2n + 2) {
            margin-top: 18rem;
        }
        .custom_highlight_grid ul li > .link + .image {
            margin-top: 1.2rem;
        }
        .custom_highlight_grid ul li .image > span {
            position: static;
        }
        .custom_highlight_grid ul li .image::after {
            padding-top: 0;
        }
        .custom_highlight_grid.records_list ul li .content .link {
            display: block !important;
        }
        .custom_highlight_grid ul li .content .subtitle {
            /* font-size: 2.4rem;
            line-height: 1em;
            color: #010101;
            margin-bottom: 2.4rem; */
            color: #010101;
            font-size: 1.8rem;
            line-height: 1.5em;
            margin-bottom: 2.4rem;
        }

        .records_list.grid_dynamic_layout_exhibitions_installation {
            width: 50%;
            margin: auto;
        }

        .records_list.grid_dynamic_layout_exhibitions_installation ul li {
            padding: 0;
            width: 100%;
        }

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

    .year-columns .year-block > ul > li > a .content h2:hover,
    .section-news .records_list > ul > li > a .content h2:hover  {
        color: #888 !important;
        cursor: url(/images/CursorDarkOpacity.svg), auto !important;
        transition: 0.5s;
    }

    .page-artists .year-columns .year-block .content h2:hover::after,
    .section-news .records_list > ul > li > a .content h2:hover:after {
        filter: invert(0.5);
        cursor: url(/images/CursorDarkOpacity.svg), auto !important;
        transition: 0.5s;
    }

    .section-contact .year-columns .year-block > ul > li > a .content h2:hover {
        cursor: url(/images/CursorLightOpacity.svg), auto !important;
        transition: 0.5s;

    }

    .link {

    }
        .link a{

        }
        .link a,
        .link a:visited {

        }
        .link, .link span, .link a, .link a:visited,
        #social_sharing_links.popup_links ul li.social_links_item a,
        .button a, .button > span,
        .records_list ul li a.cms_button {
            text-transform: uppercase;
            font-size: 1.3rem;
            letter-spacing: 1px;
            display: inline;
            position: relative;
            border: 0;
            padding-left: 0;
        }

        .section-exhibitions .button.button_compact a, .section-exhibitions .button.button_compact > span, .section-exhibitions .button a, .section-exhibitions .button > span {
            padding: 0;
            color: #585858;
        }
        .section-exhibitions .feature_panels .panel .content .enquire_button_container .button {
            background-color: transparent;
            color: #585858;
        }
        .section-exhibitions .button a::after {
            content: '>' !important;
            margin-left: 1.2rem;
            font-size: 120%;
            font-weight: 900;
            visibility: visible !important;
            height: auto !important;
            line-height: inherit !important;
            display: inline !important;
        }
        .section-exhibitions .feature_panels .panel .content .enquire_button_container .button:hover {
            background-color: transparent;
            color: #000;
        }

        .add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown), .share_link:not(.subnav_share_link) {
            border: 0;
        }

        .share_link:not(.subnav_share_link) > a:before,
        .records_list ul li a.cms_button::before {
            content: '>';
            font-weight: 900;
            position: absolute;
            right: -15px;
            top: 50%;
            transform: translateY(-50%);
        }

        .add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown) > a, .share_link:not(.subnav_share_link) > a {
            text-align: left;
            padding-left: 0;
        }

        #social_sharing_links.popup_links ul li.social_links_item a {
            display: flex;
            align-items: center;
            padding-left: 10px;
        }

        .link:not(#cookie_notification_preferences):not(.share_link):not(.header_quicksearch_btn)::after {
            content: '>' !important;
            margin-left: 1.2rem;
            font-size: 120%;
            font-weight: 900;
            visibility: visible !important;
            height: auto !important;
            line-height: inherit !important;
            display: inline !important;
        }

        .link a[aria-label="Download Press Release, opens in a new tab."]::after {
            content: url('/images/DownloadDark.svg');
            position: absolute;
            top: -6px;
            right: -42px;       
        }

        .link span {
            display: inline-block;
        }

        /* .link:not(#cookie_notification_preferences):not(.share_link):not(.header_quicksearch_btn)::after {
            content: ''!important;
        } */

        .header_quick_search.active input, 
        .header_quick_search.active select, 
        .header_quick_search.active textarea {
            color: #888;
        }


    .button {
        background: none;
    }
    .button a, .button > span {
        padding: 0;
    }

    .button.button_compact a, .button.button_compact > span {
        padding: 10px;
        color: #111;
    }
    
    .list-reveal-load-more-label::after {
        content: '+';
        display: inline;
        font-size: 2rem;
        font-weight: bold;
        margin-left: 1.2rem;
        color: black;
    }
    
    
    /* Social icons
    ----------------------------------------------------------- */
    
    #social_links {
        margin-top: 1rem;
        margin-right: 6rem;
    }
    
    #social_links::before {
        content: 'Follow us';
        display: block;
        margin-bottom: 2rem;
    }

    div#social_links div:first-child {
        margin-left: 0;
    }

    #footer #social_links .social_links_item a .social_media_icon {
        background: none;
        opacity: 0.7;
    }
    #footer #social_links .social_links_item a .social_media_icon:hover {
        opacity: 0.3;
        transition: opacity 0.25s linear;
    }
    .social_media_icon::after {
        background-size: 100%;
    }
    .social_media_icon.facebook::after {
        content: '';
        background-image: url(/images/SocialFacebookLight.svg);
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        width: 100%;
        display: block;
    }
    .social_media_icon.twitter::after {
        content: '';
        background-image: url(/images/SocialTwitterLight.svg);
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        width: 100%;
        display: block;
    }
    .social_media_icon.instagram::after {
        content: '';
        background-image: url(/images/SocialInstagramLight.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 80%;
        height: 100%;
        width: 100%;
        display: block;
    }

    #footer #social_links #instagram {
        margin-right: 7px;
    }

    .social_media_icon.artsy::after {
        content: '';
        background-image: url(/images/SocialArtsyLight.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 65%;
        height: 100%;
        width: 100%;
        display: block;
    }
    .social_media_icon.youtube::after {
        content: '';
        background-image: url(/images/SocialYoutubeLight.svg);
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        width: 100%;
        display: block;
    }    

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


    #container #main_content .heading_wrapper {
        width: 100%;
        margin-bottom: 1.5rem;
        margin-top: 2rem;
        z-index: 1;
    }

    body.scroll_sub_nav_enabled #container #main_content .heading_wrapper::before {
        height: 100%;
        background: white;
        content: '';
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: -1;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
    }

    #container #main_content .heading_wrapper h1 {
        width: 100%;
        margin-bottom: 0;
    }
    #container #main_content .heading_wrapper h1:not(.has_subtitle),
    #container #main_content .heading_wrapper h1.has_subtitle .h1_heading {
        margin-bottom: 0;
    }

    .heading_wrapper #sub_nav,
    .heading_wrapper #sub_nav.subnav_wrapped.navigation {
        padding-top: 2rem;
        margin-top: 0;
    }
    .heading_wrapper #sub_nav ul {
       display: flex;
       column-gap: 4rem;
    }
    ._show-sticky-header ul {
        column-gap: 0 !important;
    }

    .heading_wrapper #sub_nav ul li.active a {
        background: none;
    }
    .heading_wrapper #sub_nav ul li a {
       font-size: 2.4rem;
    }

    .heading_wrapper #sub_nav ul li:not(.active) a:hover {
        color: #121212!important;
    }

    .heading_wrapper #sub_nav ul li:not(.active) a {
        color: #888;
    }

    body #header .inner,
    body.type-fullscreen #container #header .inner,
    body #header.header_fixed .inner {
        padding-top: 52px;
    }

    #header .header-ui-wrapper .header-icons-wrapper.active {
        margin-right: 37px;
    }

    body .header-ui-wrapper .header_quick_search {
        display: block;
    }

    #main_content .heading_wrapper .subtitle, 
    #main_content .heading_wrapper #sub_nav.navigation, #sub_nav.navigation, 
    #exhibitions_nav.navigation, .list_grid_control.navigation {
        margin: 0 0 4rem;
    }

    
    

    .description {

    }
    .records_list .content .subtitle, .records_list .content .date, .records_list .content .location,
    .link span.read_more_label,
    #content_module .date {
        color: black;
    }
    .date {

    }
    .price {
        color: inherit;
        font-size: 2rem;
        font-weight: inherit;
        letter-spacing: 0;
        line-height: inherit;
        margin-bottom: 0;
    }
    .image {

    }
    .caption {
        font-size: 1.6rem;
    }
    .divider {

    }
    
    .simple_list ul li a, .simple_list ul li a:visited {
        font-size: 2.4rem;
        color: inherit;
    }
    .simple_list ul li a::after,
    .subsection-overview .records_list:not(.mini_list) ul li a:after  {
        content: '';
        display: inline-block;
        width: 2rem;
        height: 1.6rem;
        /* background-image: url(/images/ExternalLink.svg); */
        background-image: url(/images/DownloadDark.svg);
        background-position: center right;
        /* filter: invert(1); */
        margin-left: 1.2rem;
        visibility: visible;
    }
    .simple_list ul li {
        color: inherit;
        margin-bottom: 0;
    }

    .mini_list ul li {
        padding-right: 0;
        width: 100%;
    }

    .related_items_panel {
        border-top: 1px solid #000;
    }

    .related_items_panel_heading {
        display: none;
    }
    
    .mini_list ul li .content h2 {
        font-size: 2.4rem;
    }
    
    #h1_wrapper {
        float: none;
    }


    /* Typography */

    .records_list .content .subtitle, 
    .records_list .content .date, 
    .records_list .content .location,
    .date,
    .feature_list ul li .content .subtitle,
    .page-publications .records_list .content .description *,
    .event-details-wrapper .event-details span{
        font-size: 1.8rem;
        line-height: 1.43em;
        display: block;
    }

    .records_list ul li .content .artist {
        font-size: unset;
    }
    
    .poster, .subtitle, .h1_subtitle, .location, .copyright_line, .medium {
        font-size: 2rem;
    }
    .heading_wrapper h1 .h1_subtitle {
        margin-top: 2rem;
        max-width: 75%;
        line-height: 1.4em;
    }

    #slideshow.fullscreen_slideshow a,
    .section-home #slideshow.fullscreen_slideshow ul li .content h2 span, 
    #fullscreen_vertical_slideshow .section .content h2 span {
        font-size: 4.8rem;
        line-height: 1.8em;
    }
    
    .feature_list ul li .content h2,
    .records_list .content h2,
    .fullscreen_slideshow ul li .content h2, 
    .fullscreen_slideshow ul li .content h2 a, 
    .fullscreen_slideshow ul li .content h2 a:visited, 
    .fullscreen_slideshow ul li .content h2 a .separator, 
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
    .fullscreen_slideshow .date {
        font-size: 2.4rem;
        line-height: 1.2em;
    }
    .fullscreen_slideshow ul li .content h2 {
        margin-bottom: 0;
    }
    .fullscreen_slideshow ul li .content .date,
    body.section-home.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content .date {
        margin-bottom: 2rem;
    }

    .custom_highlight_grid.records_list ul li a.link {
        display: none;
    }

    .custom_highlight_grid.records_list ul li .content a {
        text-transform: uppercase;
        font-size: 1.3rem;
        letter-spacing: 1px;
        display: inline;
        position: relative;
        border: 0;
        color: #5b5b5b;
        padding-left: 0;
    }

    .custom_highlight_grid.records_list ul li .content a:before {
        content: '>';
        font-size: 1.8rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: absolute;
        /* bottom: -4px; */
        left: 11ch;
    }

    .custom_highlight_grid.records_list ul li a.link:before {
        content: '>';
        font-size: 1.8rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: absolute;
        bottom: 1px;
        left: 16ch;
    }

    .custom_highlight_grid.records_list ul li a[href*="/news"].link::before {
        left: 10ch;
    }

    .custom_highlight_grid.records_list ul li a[href*="/exhibitions"]::before {
        left: 16ch;
    }

    .custom_highlight_grid.records_list ul li a[href*="/artists"].link::before,
    .custom_highlight_grid.records_list ul li .content a[href*="/artists"]:before,
    .form_row_submit .button a::after {
        left: 12ch;
    }

    .button a:hover {
       color: #000;
    } 



    .form_row_submit .button a::after {
        content: '>';
        font-size: 1.8rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: absolute;
        bottom: 2px;
        left: 31ch;
    }

    .custom_highlight_grid.records_list ul li .content a[href*="/publications"]:before  {
        left: 18ch;
    }

    .custom_highlight_grid.records_list ul li .content a[href*="/news"]:before  {
        left: 11ch;
    }

    .fullscreen_slideshow ul li a[href*="/exhibitions"] ~ .content .inner::before,
    .page-publications #content_module .buy.button a::after,
    .records_list ul li a.link::before
    /* .records_list ul li a .link .read_more::before  */
    {
        content: '>';
        font-size: 1.8rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: absolute;
        bottom: 1px;
        left: 16ch;
    }

    #footer .advanced_footer_item_1 p a::before {
        content: '>';
        font-size: 1.8rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: absolute;
        bottom: 5px;
        left: 22ch;
    }

    #footer .advanced_footer_item_1 p a {
        color: white;
        display: flex;
        align-items: baseline;
    }
    #footer .advanced_footer_item_1 p a:hover {
        color: #888;
    }

    #footer a:not(.submit_button),
    #footer a:visited:not(.submit_button) {
        position: relative;
    }

    #footer.advanced_footer .advanced_footer_item.advanced_footer_item_2,
    #footer.advanced_footer .advanced_footer_item.advanced_footer_item_3 {
        display: none;
    }

    .records_list ul li a::before,
    .records_list ul li a .link .read_more::before {
        left: unset;
        right: -40px;
    }

    .custom_highlight_grid.records_list ul li a,
    .custom_highlight_grid.records_list ul li a .link .read_more,
    .custom_highlight_grid.records_list ul li .content a {
        width: 100%;
    }

    
    .fullscreen_slideshow ul li a[href*="/exhibitions"] ~ .content .inner::after {
        content: 'View exhibition';
        font-size: 1.3rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .fullscreen_slideshow ul li a[href*="/exhibitions"] ~ .content .inner {
        position: relative;
    }

    .page-publications #content_module .buy.button a::after {
        left: unset;
        bottom: 2px;
        right: -30px;
    }
    
    
    
    
    #slide_nav_reveal::after {
        content: '' !important;
        height: 30px !important;
        width: 30px !important;
        background: url(/images/HamburgerDark.svg);
        background-position: center;
        background-repeat: no-repeat;
        top: 0 !important;
        left: 0 !important;
    }
    body.page-artists.no-page-params #slide_nav_reveal::after,
    body.page-contact #slide_nav_reveal::after,
    body.type-fullscreen.fullscreen-slide-dark #slide_nav_reveal::after {
        content: '' !important;
        background-image: url(/images/HamburgerLight.svg);
    }

    body.type-fullscreen.fullscreen-slide-dark #header_quicksearch_btn i::after,
    body.type-fullscreen.fullscreen-slide-light #header_quicksearch_btn i::after,
    body #header_quicksearch_btn i::after{
        color: transparent;
        background-size: contain;
        display: block;
        height: 20px;
        width: 20px;
    }

    body #header_quicksearch_btn i::after {
        background-image: url('/images/SearchDark.svg');
    }

    body.type-fullscreen.fullscreen-slide-light #header_quicksearch_btn i::after{
        background-image: url('/images/SearchDark.svg');
    }

    body.type-fullscreen.fullscreen-slide-dark #header_quicksearch_btn i::after,
    body.page-artists.no-page-params #header_quicksearch_btn i::after,
    body.page-contact.no-page-params #header_quicksearch_btn i::after {
        background-image: url('/images/SearchLight.svg');
    }

    .header-ui-wrapper #responsive_slide_nav_wrapper #top_nav #topnav_search {
        display: none;
    }
    

    body #container #slide_nav_reveal, body.responsive-nav-slide-nav #header #slide_nav_reveal {
        margin: 0 0 0 38px!important;
    }

    #header.header_layout_center .header-ui-wrapper {
        padding-top: 0 !important;
    }
    .page-artists.no-page-params #header #logo.user-custom-logo-image a,
    .page-contact #header #logo.user-custom-logo-image a {
        filter: invert(1);
    }

    #contact_form_header {
        font-size: 4rem;
    }

    #contact_form .form .form_row {
        display: flex;
        flex-direction: column;
    }

    #contact_form .form .form_row fieldset {
       display: flex;
       align-items: center;
    }

    #contact_form #contact_form_item_preview .content,
    #contact_form .form .form_row label {
        font-size: 1.6rem;
    }

    #contact_form #contact_form_item_preview .content {
        line-height: 2.2rem;
    }

    #contact_form .form .button {
        border: 1px solid #ccc;
        padding: 20px 10px 15px 10px;
    }

    #contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
        margin: 0;
    }

    #contact_form .button a {
        padding: 0;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }

    .form .form_row label, .form .form_row legend {
        font-size: 1.6rem;
    }

    .form .form_row legend {
        width: 40%;
    }
    .form .form_row .form_content_area:not(.form_checkbox_container) {
        width: 60%;
    }

    #contact_form .form_row .inputField, #contact_form .form_row textarea {
        border: 0;
        border: 1px solid #ccc;
        font-size: 1.4rem;
        width: 100%;
    }

    /* Fancybox ----------------------------------------- */
    
    .page-artists #list_preview_slideshow .image {
        position: relative;
        width: 600px;
        height: 600px;
    }
    
    .page-artists #list_preview_slideshow .image:not(.follow-cursor) {
        display: none !important;
    }
    
    .page-artists #list_preview_slideshow a {
        background-size: 400px, contain !important;
    }

    .page-artists .records_list ul li .image > span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
   }

   .page-artists.no-page-params #main_content .subsection-artists-list {
        min-height: 0 !important;
   }

   .list-reveal-load-more-wrapper {
      margin-top: -70px;
      margin-bottom: 90px;
   }
    
    .artists-list-original-wrapper {
        display: block !important;
    }
    
    .artists-list-formatted-wrapper {
        display: none;
    }
    
    .page-artists .subsection-artist-list-preview.list-preview-fullbleed #list_preview_slideshow::before {
        background: none;
    }

    #sc_total_price_container .order_total_wrapper {
        color: #757575;
        font-size: 2.4rem;
    }

    #shopping_cart_information th.sc_column_quantity,
    #shopping_cart_information th.sc_column_total,
    #shopping_cart_information td.sc_cell_item .title,
    #shopping_cart_information th.sc_column_singleprice,
    #shopping_cart_information th.sc_column_item {
        font-weight: normal;
    }

    .page-exhibitions .subsection-installation .records_list li {
        width: 100% !important;
    }

