/* ----------------------------------------------------------------------------------
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 {
            font-size: 3.7rem;
            font-weight: bold;
            letter-spacing: -0.04em;
            text-transform: uppercase;
            transition: color 500ms linear;
        }
        /*.device-highres #logo {*/
        /*    background-image: url('/images/logo_2x.png');*/
        /*    background-size: auto YOUR-LOGO-HEIGHT;*/
        /*}*/

    
    
    /* -----------------------------------------------------------
       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; */
                top: auto;
                bottom: 120px;
                left: 80px;
                right: 0;
                background: left no-repeat;
                transform: none;
            }

   
    
/* -----------------------------------------------------------
   Increase margin site wide
----------------------------------------------------------- */
    #container,
    #hero_header > .inner,
    #footer .inner {
        padding-right: 100px;
        padding-left: 100px;
        max-width: 1660px;
    }
    
    #hero_heading {
        left: 0;
        right: 0;
    }

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

/* body.type-fullscreen.fullscreen-slide-dark:not('.page-exhibitions'):not('.page-artists') #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after, 
body.type-fullscreen.fullscreen-slide-dark:not('.page-exhibitions'):not('.page-artists') #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after, 
body.type-fullscreen.fullscreen-slide-dark:not('.page-exhibitions'):not('.page-artists') #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,
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,
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 {
    border-bottom: 0px;
} */



    #container {
        
    }

    #header {

    }

    #header #wishlist_cart_widget::before {
        content: '\f004';
    }

    #header #wishlist_cart_widget::before,
    #header #store_cart_widget::before,
    .quicksearch-icon::after {
        color: inherit !important;
        font-size: 17px;
    }

    body.type-fullscreen #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after {
        color: inherit !important;
    }

    #header .inner {
        border-bottom: transparent !important;
    }

    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li {

        }
        .navigation ul li a {
            font-size: 1.6rem;
            font-weight: bold;
        }
        
        #top_nav.navigation ul li a {
            font-size: 1.6rem;
            font-weight: bold;
            transition: color 500ms linear;
        }
        
        .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 {

        }


        #page_header .page-header-inner .h1_heading {
            font-size: 2.2rem;
        }

    #main_content {

    }
        #main_content h1 {
            font-size: 9rem;
            line-height: 1.1em;
        }

    #content {

    }
        #content_module {

        }
        #sidebar {

        }
    
    blockquote {
        padding-left: 0;
    }

    #related_artists h3,
    #related_artists h2 {
        font-size: 1.7rem;
    }

    .button a {
        font-size: 1.6rem;
    }

    #footer {
        position: relative;
        background: black;
        box-sizing: border-box;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        clear: both;
        padding: 0;
        margin-bottom: 0;
        color: #FFF;
        max-width: 100vw;
    }

        #footer .inner {
            padding-top: 0;
            padding-bottom: 40px;
            margin: auto;
            display: block;
        }

        #footer h2 {
            color: #FFF;
            font-size: 3.8rem;
            line-height: 1.1em;
        }

        #footer .advanced_footer_item {
            min-width: max-content;
        }

        #footer .advanced_footer_item #contact_info {
            min-width: 270px;
        }

        #footer.advanced_footer .advanced_footer_item {
            min-height: 240px;
            padding-right: 120px;
        }

        #footer.advanced_footer .advanced_footer_item,
        #footer.advanced_footer .advanced_footer_item a,
        #footer.advanced_footer .advanced_footer_item a:visited {
            color: #D8D8D8; 
        }

        #footer.advanced_footer .advanced_footer_item.advanced_footer_item_1,
        #footer.advanced_footer .advanced_footer_item.advanced_footer_item_2,
        #footer.advanced_footer .advanced_footer_item.advanced_footer_item_3 {
            width: 20%;
            padding-left: 0;
            padding-right: 0;
        }
        

        #footer.advanced_footer .copyright {
            display: flex;
            color: #979797;
        }

        #footer a:not(.submit_button), #footer a:visited:not(.submit_button) {
            color: #979797;
        }

        #footer #copyright {

        }
        #footer a,
        #footer a:visited {
            color: #FFF;
        }

        #footer #social_links .social_links_item a .social_media_icon {
            background: transparent;
        }

        #footer .small-links-container,
        #footer #copyright .copyright-text,
        #footer #artlogic a {
            text-transform: none;
            letter-spacing: 0;
        }
    
        #footer #mailinglist_form {
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            margin-top: 0;
            margin-bottom: 90px;
            padding-top: 60px;
            padding-bottom: 80px;
            padding-left: 100px;
            padding-right: 100px;
            background: #FAF7F6;
            width: 50vw;
            box-sizing: border-box;
        }

        #footer .mailinglist_form_image {
            position: absolute;
            content: '';
            width: 50vw;
            height: 100%;
            top: 0;
            bottom: 0;
            left: 100%;
            right: 0;
            box-sizing: border-box;
            object-fit: cover;
        }

        /* #footer #mailinglist_form::before {
            position: absolute;
            content: '';
            width: 50vw;
            height: 100%;
            background: pink;
            top: 0;
            bottom: 0;
            left: 100%;
            right: 0;
        } */

        #footer .mailinglist_form_wrapper h2 {
            font-size: 7.4rem;
            line-height: 1.1em;
            color: #111;
        }

        #footer #mailinglist_form #artlogic_mailinglist_signup_form {
            flex-direction: column;
        }

        #container #footer #mailinglist_form #artlogic_mailinglist_signup_form .inputField,
        .subsection-contact-form #contact_form .inputField,
        .subsection-contact-form #contact_form textarea {
            border: none;
            border-bottom: 3px solid black;
            border-radius: 0;
            background: transparent;
            padding-left: 0;
            font-family: 'Garaje-0503-Web';
            font-weight: normal;
            font-size: 1.5rem;
            padding-bottom: 6px;
            text-transform: none;
        }

        #container #footer #mailinglist_form #artlogic_mailinglist_signup_form input::placeholder,
        .subsection-contact-form #contact_form input::placeholder,
        .subsection-contact-form #contact_form textarea::placeholder {
            color: black;
        }


        #footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row {
            color: #111;
            margin-right: 0;
        }

        #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button {
            margin: 24px 0 20px 0;
            display: flex;
            gap: 40px;
        }
        
        #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button .button,
        #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button #privacy_policy_form_msg {
            align-self: center;
        }

        #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button .submit_button {
            font-size: 1.9rem;
            padding: 16px 66px;
        }

        #footer .mailinglist_form_wrapper .error {
            color: #ef0202;
        }

        #footer .mailinglist_form_wrapper .error h2 {
            font-size: 1.6rem;
            margin-bottom: 0;
        }

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

    .feature_panels .panel_type_8 .image.image-is-cropped {
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        box-sizing: border-box;
    }
    .feature_panels .panel_type_8 > .image {
        left:50%;
        margin-left:-50vw;
        margin-right:-50vw;
        max-width:100vw;
        position:relative;
        right:50%;
        width:100vw
    }
    .feature_panels .panel_type_8 .content {
        max-width: 480px;
    }

    
/* -----------------------------------------------------------
    Hero headers
----------------------------------------------------------- */

    /* Generic hero headers */
    
    #hero_header {
        position: relative;
        top: auto;
        box-sizing: border-box;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        clear: both;
        padding: 0;
        margin-bottom: 0;
        background-color: transparent !important;
    }
    
    #hero_heading {
       position: relative;
      /* left: 100px;
       right: 100px; */
    }
    
     .hero-slideshow-position {
        position: relative;
        display: block;
        height: 50vh;
        width: 100%;
        /* background: pink; */
    }
    
     #hero_header .inner {
        /* min-height: 50vh; */
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    
    #hero_header > .inner, 
    body.layout-hero-header:not(.type-fullscreen) #main_content::before, 
    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, 
    body.layout-hero-header #hero_header.hero-mode-split {
        height: auto !important;
    }
    
    #hero_header > .inner, 
    body.layout-hero-header:not(.type-fullscreen) #main_content::before {
        max-height: none;
    }
    
    body.layout-hero-header:not(.type-fullscreen) #container #main_content::before {
        display: none;
    }
    
     #hero_header .title {
        font-size: 9rem;
        line-height: 1.1em;
    }

    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #hero_header #hero_heading a, 
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #hero_header #hero_heading a:visited, 
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #hero_header .title, 
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #hero_header .subtitle,
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #hero_header #hero_heading a,
    body.layout-hero-header:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #container:not(.page-scroll) #header.header_transparent #logo a,
    body.layout-hero-header:not(.slide-nav-open):not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home):not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a,
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #store_cart_widget::before,
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #wishlist_cart_widget::before,
    body.layout-hero-header.fullscreen-slide-dark:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #slide_nav_reveal::after,
    body.layout-hero-header:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #container:not(.page-scroll) #header.clearwithin.header_transparent:not(.page-scroll) #logo a,
    body.layout-hero-header:not(.page-param-type-exhibition_id):not(.page-param-type-artist_id):not(.section-home) #hero_header #hero_heading a {
        color: #111;
    }

     /* Artist/exhibition detail hero header */

     .section-artists.layout-hero-header-record-data #hero_header,
     .section-exhibitions.layout-hero-header-record-data #hero_header {
         /* background-color: orangered !important; */
     }

     .section-artists.layout-hero-header-record-data #hero_header .hero-custom-background,
     .section-exhibitions.layout-hero-header-record-data #hero_header .hero-custom-background {
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 120px;
         background-color: #444
     }

     .section-artists.layout-hero-header-record-data #hero_header .inner,
     .section-exhibitions.layout-hero-header-record-data #hero_header .inner {
         margin-bottom: -76px;
     }

     .section-artists.layout-hero-header-record-data #hero_header .hero-slideshow-position,
     .section-exhibitions.layout-hero-header-record-data #hero_header .hero-slideshow-position {
         width: 70%;
         height: 80vh;
     }

     .section-artists.layout-hero-header-record-data #hero_header #hero_heading,
     .section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading {
        left: 0;
        bottom: auto;
     }

     body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading .title,
     body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .title {
        max-width: 70%;
        margin-top: 60px;
     }

     body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading .title a,
     body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .title a {
        /* max-width: 85%; */
        font-size: 17rem;
        line-height: 0.7em;
    }

    .section-artists.layout-hero-header-record-data #hero_header #hero_heading .subtitle,
    .section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .subtitle {
        text-align: right;
        font-size: 6.6rem;
        line-height: 1.1em;
        position: absolute;
        height: calc(80vh - 76px);
        width: 100%;
        right: 0;
        max-width: 600px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 0;
     }

     .section-artists.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date_comma,
     .section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date_comma {
         display: none;
     }

     .section-artists.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date,
     .section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date {
         font-size: 2.6rem;
         position: absolute;
         bottom: 180px;
         right: 0;
     }

     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 {
        background: transparent;
     }

    /* Homepage hero header */

    .fullscreen_slideshow ul li:not(.remove-both-masks)::before, .fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks)::before {
        
    }

    .fullscreen_slideshow ul li:not(.remove-both-masks) .invert-color-slide-background, .fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks) .invert-color-slide-background {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        z-index: 101;
        opacity: .9;
        mix-blend-mode: screen;
    }

    .fullscreen_slideshow ul li.invert-color-slide .image {
        -webkit-filter: grayscale(100%) contrast(1.75); /* Safari 6.0 - 9.0 */
        filter: grayscale(100%) contrast(1.75);
        
    }

    .fullscreen_slideshow ul li.invert-color-slide .invert-color-slide-background .content {
        opacity: 1;
    }

    .fullscreen_slideshow ul li.invert-color-slide .content {
        opacity: 0.7;
    }
    .feature_panels .panel_hero .hero_heading .description {
        max-width: 700px;
    }

    

    

    .section-home .fullscreen_slideshow ul li .content h2 {
        margin: 0 0 30px -18px;
    }

    .section-home .fullscreen_slideshow ul li .content h2 a {
        font-size: 26rem;
        line-height: 0.8em;
    }

    .section-home .fullscreen_slideshow ul li .content h2 a.title-mid {
        font-size: 20rem;
    } 

    .section-home .fullscreen_slideshow ul li .content h2 a.title-long {
        font-size: 15rem;
    } 
    .section-home .fullscreen_slideshow ul li .content h2 a.title-v-long {
        font-size: 11rem;
    } 
    .section-home.type-fullscreen #slideshow ul li .content {
        max-width: 1660px;
    }
    
    .section-home.type-fullscreen #slideshow.slideshow_navigation_enabled ul li .content {
        opacity: 0;
        transition: opacity 100ms linear;
    }

    .section-home.type-fullscreen #slideshow.slideshow_navigation_enabled ul li .content.loaded {
        opacity: 1;
    }

     
/* 
     body:not(.no-page-params) #hero_header #hero_image_responsive, 
     body:not(.no-page-params) #hero_header #slideshow {
        position: absolute;
        right: 25%;
        top: 30vh;
        height: 60vh;
        width: auto;
    }

    body:not(.no-page-params) #main_content::before,
    body:not(.no-page-params).layout-hero-header-record-data.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen) #main_content::before {
        height: 100vh;
    }

    body:not(.no-page-params) #hero_header #hero_heading .title {
        font-size: 15rem;
        position: absolute;
        bottom: 28vh;
        line-height: 1.1em;
    } */

    /* .hero-slideshow-position::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        background-color: thistle;
    } */

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


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

    /* Artworks
    ---------------------------------------------------------- */
    
    .section-artworks .filters_panel {
        display: none
    }
    .records_list .wishlist_button .add_to_wishlist::before,
    .records_list .wishlist_button .store_item_remove_from_wishlist::after  {
        font-size: 16px;
    }
    

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

    .section-artists.no-page-params #main_content,
    .section-artists.no-page-params #main_content .subsection-artist-list-preview #content_module,
    .section-artists.no-page-params #main_content #sidebar {
        margin-bottom: 0;
    }

    /* .section-artists.no-page-params #hero_header {
        display: none;
    } */

    .section-artists.no-page-params .subsection-artist-list-preview #content_module {
        width: 380px;
        margin-bottom: 40px;
    }

    body.cms-frontend-toolbar-active.page-artists .subsection-artist-list-preview #sidebar.content_follow_sticky {
        top: 0;
    }

    .section-artists.no-page-params #main_content #sidebar {
        height: 100vh !important;
        width: calc(100% - 380px);
        margin-top: -146px;
        top: 0;
    }

    .section-artists.no-page-params #main_content #list_preview_slideshow {
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        width: calc(((100vw - 1660px) / 2) + 1080px + 100px);
    }

    .section-artists.no-page-params #main_content .subsection-artist-list-preview #list_preview_slideshow .image {
        right: 0;
        left: 0;
        height: 100vh;
    }

    .section-artists.no-page-params #main_content .subsection-artist-list-preview #list_preview_slideshow .image a {
        height: 100%;
    }

    .section-artists.no-page-params #main_content .subsection-artist-list-preview #list_preview_slideshow .image a img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        max-height: none;
        min-height: 100%;
    }

    .section-artists.no-page-params #main_content .slideshow-artist-name {
        max-width: 75%;
        position: absolute;
        bottom: 0;
        font-size: 17rem;
        color: #FFF;
        line-height: .9em;
        z-index: 999;
        padding: 0 60px 70px 70px;
        box-sizing: border-box;
    }

    body.section-artists.no-page-params #main_content .page-scroll #header {
        background-color: transparent;
    }
    
    .section-artists .fp-module--price-range + .fp-module--sort-values {
        display: none;
    }

    /* Artist and exhibition detail */

    .section-artists #wishlist_cart_widget,
    .section-artists #store_cart_widget,
    .section-artists .header_quick_search #header_quicksearch_btn,
    .section-exhibitions #wishlist_cart_widget,
    .section-exhibitions #store_cart_widget,
    .section-exhibitions .header_quick_search #header_quicksearch_btn {
        color: #FFF;
    }

    .section-exhibitions.page-param-type-artist_id.page-param-type-artist_id .link.share_link.popup_vertical_link,
    .section-exhibitions.page-param-type-exhibition_id .link.share_link.popup_vertical_link {
        display: none;
    }

    .section-artists.page-param-type-artist_id #sub_nav,
    .section-exhibitions.page-param-type-exhibition_id #sub_nav {
        visibility: hidden;
    }

    .section-artists.page-param-type-artist_id #main_content .subsection-overview #sidebar,
    .section-exhibitions.page-param-type-exhibition_id #main_content .subsection-overview #sidebar {
        display: none;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 10%;
        box-sizing: border-box;
        justify-content: flex-end;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module blockquote.quote,
    .section-artists.page-param-type-artist_id .subsection-overview #content_module #bio,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module blockquote.quote,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module .description.with_quote {
        width: 45%;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module #bio,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module .description.with_quote {
        padding-right: 26px;
        box-sizing: border-box;
        margin-top: 140px;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module .divider.inner,
    .section-artists.page-param-type-artist_id .subsection-overview #content_module .links-container,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module .divider.inner,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module .links-container {
        width: 45%;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module .links-container,
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module .links-container {
        border-top: 1px solid rgba(216, 216, 216, .4);
        margin-top: 40px;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module .links-container .link {
        margin-top: 20px;
    }


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

    /* Exhibition list */

    .section-exhibitions .heading_wrapper.exhibition-list-header {
        margin-bottom: 10px;
    }

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .subheading:not(li .subheading) {
        display: none;
    }

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .subheading span {
        display: block;
        color: #FFF;
    }

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .image {
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        margin-top: -40px;
        margin-bottom: 50px;
        padding-bottom: 80px;
        width: 100vw;
        box-sizing: border-box;
        height: 70vh;
    }

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .content {
        width: 33.3%;
    }

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .content .description,
    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .content .link {
        display: block;
    }

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .content h2 {
        font-size: 4.3rem;
    }


    /* Exhibition detail */
    
    .section-exhibitions.page-param-type-exhibition_id #main_content #sidebar {
        display: none;
    }

    .section-exhibitions.page-param-type-exhibition_id .exhibition-header.heading_wrapper.main_heading_hidden,
    .section-artists.page-param-type-artist_id .artist-header.heading_wrapper.main_heading_hidden {
        display: none;
    }

    

    /* .section-exhibitions.page-exhibitions .subsection-overview #content_module .links-container .link a {
        color: #111;
        font-size: 1.7rem;
        font-weight: bold;
    } */

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



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

    .section-press.no-page-params #main_content #content {
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        margin-top: 0;
        margin-bottom: 20px;
        padding-bottom: 80px;
        width: 100vw;
        box-sizing: border-box;
    }

    .section-press.no-page-params #main_content h1 {
        margin-bottom: 20px;
    }

    .section-press.no-page-params #content .content_below {
        padding-left: 100px;
        padding-right: 100px;
        box-sizing: border-box;
        max-width: 1660px;
        margin: 0 auto 30px;
    }

    .section-press.no-page-params .subsection-press-grid .subheading {
        margin-bottom: 0;
    }

    .section-press.no-page-params .subsection-press-grid .subheading span {
        transform: rotate(90deg) translate(50px, calc(100% - 60px));
        color: #FFF;
    }

    .section-press.no-page-params .records_list > ul {
        margin-right: 0;
    }

    .section-press .records_list ul li {
        margin: 0;
    }

    .section-press.no-page-params .records_list.feature_list ul li .image {
        width: 100%;
        background-color: #FAF7F6;
    }

    .section-press.no-page-params .records_list.feature_list ul li .content {
        width: 33.3%;
        position: absolute;
        max-height: min-content;
        left: auto;
        top: auto;
        right: 0;
        bottom: 0;
        padding: 60px 40px;
    }

    .section-press.no-page-params .records_list.feature_list ul li img,
    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li img {
        filter: brightness(0.6);
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li {
        width: 33.33%
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(9n-2) {
        width: 66.6%;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(9n-2) {
        float: left;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(18n-2) {
        float: right;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(9n-7) img,
    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(9n-3) img,
    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(9n) img {
        display: none;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li {
        padding: 0;
        margin: 0;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li .image {
        margin-bottom: 0;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li .content {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        padding: 60px 40px;
        box-sizing: border-box;
    }

    .section-press.no-page-params .records_list ul li:nth-child(9n-7) .content h2,
    .section-press.no-page-params .records_list ul li:nth-child(9n-7) .content .date,
    .section-press.no-page-params .records_list ul li:nth-child(9n-7) .content .description,
    .section-press.no-page-params .feature_list ul li:nth-child(9n-7) .content .link,
    .section-press.no-page-params .records_list ul li:nth-child(9n-3) .content h2,
    .section-press.no-page-params .records_list ul li:nth-child(9n-3) .content .date,
    .section-press.no-page-params .records_list ul li:nth-child(9n-3) .content .description,
    .section-press.no-page-params .feature_list ul li:nth-child(9n-3) .content .link,
    .section-press.no-page-params .records_list ul li:nth-child(9n) .content h2,
    .section-press.no-page-params .records_list ul li:nth-child(9n) .content .date,
    .section-press.no-page-params .records_list ul li:nth-child(9n) .content .description,
    .section-press.no-page-params .feature_list ul li:nth-child(9n) .content .link {
        color: #111;
    }

    .section-press.no-page-params .records_list .content h2,
    .section-press.no-page-params .records_list .content .date,
    .section-press.no-page-params .records_list .content .description,
    .section-press.no-page-params .feature_list ul li .content .link,
    .section-press.no-page-params #content .records_list .content .description {
        color: #FFF;
    }

    .section-press.no-page-params.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-bottom {
        transition: none;
    }

    .section-press.no-page-params.layout-animation-enabled .records_list:not(#slideshow) ul li .content {
        transform: translate3d(0, 100px, 0);
        opacity: 0;
        transition: none;
    }

    .section-press.no-page-params.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-bottom .content {
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
    }
    .section-press.no-page-params.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-top .content {
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, -50px, 0);
    }
    .section-press.no-page-params.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.visible .content {
        opacity: 1;
        transform: none;
        transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
    }

    /* Press detail */

    .section-press.page-param-type-press_id #main_content {
        padding-top: 0;
    }

    .section-press.page-param-type-press_id #main_content h1 {
        padding-top: 50px;
        font-size: 5.3rem;
    }

    .section-press.page-param-type-press_id .press-header.heading_wrapper,
    .section-press.page-param-type-press_id #content_module {
        width: 480px;
    }

    .section-press.page-param-type-press_id #main_content #sidebar {
        position: relative;
        height: calc(100vh - 77px);
        width: calc(100% - 480px);
        margin-bottom: 0;
    }


    .section-press.page-param-type-press_id #main_content #sidebar .image {
        width: calc(((100vw - 1660px) / 2) + 1080px + 50px);
        position: fixed;
        margin-bottom: 0;
        height: 100%;
        pointer-events: none;
    }

    .section-press.page-param-type-press_id .caption {
        margin-top: 20px;
    }

    .section-press.page-param-type-press_id span.link {
        background: #111;
        display: inline-block;
        padding: 8px 32px;
    }

        .section-press.page-param-type-press_id span.link a,
        .simple_list ul li a {
            color: #fff;
        }

    .section-press.page-param-type-press_id .mini_list ul li {
        width: 100%;
    }
    /* Publications
    ----------------------------------------------------------- */



    /* Store
    ----------------------------------------------------------- */



    /* About
    ----------------------------------------------------------- */
    
    
    /* About
    ----------------------------------------------------------- */
    
    #popup_container.contact_popup #popup_overlay {
        background: #111;
    }
    .contact_page_content #sidebar,
    .contact_page_content #map_basic_popup {
        margin-bottom: 0
    }
    #popup_content.contact_popup_content {
        min-height: 100vh;
        max-width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 200px;
    }
    .contact_popup_content_inner {
        width: 100%;
        color: #fff;
    }
    
    .contact_popup_content_inner h3 {
        font-size: 30px;
    }
    
    .contact_popup_content_inner,
    .contact_popup_content_inner a {
        color: #c1c1c1;
    }
    .contact_popup_content_inner h1,
    .contact_popup_content_inner h3 {
        color: #fff;
    }
    .contact_popup_content_inner .feature_panels {
        display: none;
    }
    
    #popup_box .close.contact_popup_close a,
    #popup_box .close.contact_popup_close::after {
       color: #fff; 
    }
    
    .contact_popup_content_inner #social_links_list ul li {
        font-size: 1.6rem;
    }

    

/* -----------------------------------------------------------
   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 {

        }
        .records_list .content {

        }
        
        .records_list .content h2 {
            font-size: 3.3rem;
            line-height: 1em;
            color: #010101;
            margin: 0 0 15px;
        }

        .records_list .artists-list-formatted-wrapper {
            border-top: 1px solid rgba(216, 216, 216, .4);
            padding-top: 38px;
            margin-right: 60px;
        }

        .records_list .artist_list_section_wrapper .content h2 {
            color: #5F5F5F;
            transition: color 200ms;
        }

        .records_list .artist_list_section_wrapper .content h2:hover {
            color: #111;
        }

        .records_list #artists_list_formatted_wrapper_1 .content h2 {
            font-size: 3.5rem;
        }

        .records_list #artists_list_formatted_wrapper_2 .content h2 {
            font-size: 2.7rem;
        }
        
        .records_list .content .description,
        .feature_panels .description {
            max-width: 620px;
        }

        /* Artworks grid  */

        .records_list ul li .content .artist {
            font-size: 2.3rem;
            display: block;
            margin-bottom: 2rem;
        }

        .records_list ul li .content .artist_comma {
            display: none;
        }

        .list-reveal-load-more-wrapper {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 80px;
        }

        .section-press .list-reveal-load-more-wrapper {
            margin-top: 40px;
        }

        .list-reveal-load-more-label {
            min-width: 240px
        }



    /* 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 {

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

    .records_list.feature_list {

    }
        .records_list.feature_list ul {

        }
        .records_list.feature_list ul li {

        }
        .records_list.feature_list ul li .image {

        }
        .records_list.feature_list ul li .content {

        }
        .records_list.feature_list ul li .content h2 {
            font-size: 4.6rem;
        }

        


    /* 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 {

        }


    /* 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 {

        }


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

    .link {
     
    }

    .link span {
        color: #111;
        font-size: 1.7rem;
        font-weight: bold;
        border-bottom: 3px solid #111;
        max-width: min-content;
        min-width: max-content;
    }

    .roomview-photo-button a span {
        border-bottom: none;
    }
        .link a{

        }
        .link a,
        .link a:visited {
            color: #111;
            font-size: 1.7rem;
            font-weight: bold;
        }
    



    /* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */
    
    .records_list .content .subtitle,
    .records_list .content .date,
    .records_list .content .location,
    .feature_list ul li .content .date,
    .feature_list ul li .content .link,
    .subheading,
    .subtitle,
    .filters_panel.filters_layout_dropdown .fp-legend {
        font-size: 1.6rem;
        font-weight: bold;
        color: #111;
    }
    
    .records_list .content .subtitle {
        color: #BCB3B3;
    }

    .records_list.flow_list .flow_list_formatted .item.visible {
        margin-bottom: 80px;
    }
    
    .subheading::after {
        display: none;
    }
    
    .subheading span {
        transform: rotate(90deg) translate(50px, calc(100% + 40px));
        transform-origin: bottom left;
        line-height: 1em;
        z-index: 999;
    }

    .feature_panels li:not(.panel_type_3) .panel_header {
        margin-bottom: 10px;
    }

    .feature_panels li:not(.panel_type_3) span.subtitle {
        transform: rotate(90deg) translate(0, calc(100% + 40px));
        transform-origin: bottom left;
        line-height: 1em;
        z-index: 999;
        position: absolute;
        top: 0;
    }

    .description {

    }
    .subtitle {

    }
    .date {
        font-size: 1.6rem;
    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }
    
    .subheading {
        
    }
    

    #artists-browser,
    .navigation ul li.artists-browser {
        display: none;
    }

    .section-mailing-list #mailing_submit_button .button {
        margin-right: 40px;
        margin-top: 16px;
    }

    /* Record slider
    ------------------------------------------------------------ */
    
    .feature_panels_inner > ul > li.panel_record_slider_custom {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        overflow: hidden;
    }   
    .panel_record_slider_custom_inner {
        max-width: 1660px;
        padding: 0 80px;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 100vw;
        position: relative;
    }
    .feature_panels_inner > ul > li.panel_record_slider_custom > .records_list {
        /*position: relative;*/
        /*width: 100vw;*/
        /*left: 50%;*/
        /*right: 50%;*/
        /*margin-left: -50vw;*/
        /*margin-right: -50vw;*/
        /*box-sizing: border-box;*/
    }
    .feature_panels_inner > ul > li.panel_record_slider_custom .flickity-viewport {
        overflow: visible
    }
    .record_slider_custom > ul {
        /*margin-right: calc(0px - (100vw - 1500px) / 2);*/
        margin-right: 0
    }
    
    .record_slider_custom ul li {
        width: 40%;
        padding-right: 40px;
    }       
    
    body.slider-drag .record_slider_custom ul li a {
        pointer-events:none !important
    }   
    
    .feature_panels li.panel_record_slider_custom .panel_header h2 {
        font-size: 4.5rem;
            margin-bottom: 0;
    }
    .feature_panels li.panel_record_slider_custom .panel_header {
        text-align: left;
        position: relative;
    }
    .feature_panels li.panel_record_slider_custom .panel_header .button {
        float: right;
        position: absolute;
        right: 0;
        top: 0;
    }
    .feature_panels li.panel_record_slider_custom .panel_header.has_button {
        padding-right: 120px;
    }
    .record_slider_custom .pagination_controls button {
        position: absolute;
        height: 60px;
        z-index: 99;
        width: 60px;
        background: #fff;
        border-radius: 1000px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        text-indent: -9999px;
    }
    .record_slider_custom .pagination_controls button:before {
        content: '';
        background-repeat: no-repeat;
        background-size: 25px auto;
        height: 23px;
        width: 25px;
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }   
    .record_slider_custom .pagination_controls {
        opacity: 0;
    }
    .panel_record_slider_custom:hover .pagination_controls {
        opacity: 1.0;
    }
    .record_slider_custom .pagination_controls button.pagination_controls_prev:before {
        background-image: url(../images/skip_left.svg);
    }
    .record_slider_custom .pagination_controls button.pagination_controls_next:before {
        background-image: url(../images/skip_right.svg);
    }
    .record_slider_custom .pagination_controls button.pagination_controls_prev {
        left: 0;
    }
    .record_slider_custom .pagination_controls button.pagination_controls_next {
        right: 0;
        left: auto;
    }

    #cookie_notification .inner {
        padding: 12px;
    }

    #cookie_notification .inner #cookie_notification_message strong,
    #cookie_notification .inner #cookie_notification_message br {
        display: none;
    }

    #cookie_notification .inner #cookie_notification_message p {
        line-height: 1em;
    }

    /* Popup */

    .image_gallery_no_caption .enquire_button_container {
        display: none;
    }


    /* Fancybox ----------------------------------------- */