/* ----------------------------------------------------------------------------------
Site name: Grimm 
Theme name: Aspect 2.0
---------------------------------------------------------------------------------- */
    
/* -----------------------------------------------------------
   Homepage splash page
-----------------------------------------------------------*/

    #home_splash {
        
    }

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

    #container {
    }

    #header {
    }    
        #main_content .heading_wrapper h1 {
             margin-bottom: 30px;
        }
        .header-fixed-wrapper #header {
            border-bottom: 1px solid #DDDDDD;
        }
        .type-fullscreen #header, .layout-hero-header #header{
            border-bottom: none;
        }
            #header .inner {
                margin: 0;
                border: none;
                padding: 23px 0 23px;
            }
            
            #header #logo.user-custom-logo-image span.logo-variant-dark,
            #header #logo.user-custom-logo-image span.logo-variant-light {
                left: -9px;
            }

            #header #logo.user-custom-logo-image a {
                left: -18px;
            }
            #header .header-ui-wrapper {
                padding-right: 65px;
                margin: 0 auto;
            }
            
                #header .header-ui-wrapper .header-icons-wrapper {
                    position: absolute;
                    right: 0px;
                }
        
        #footer,
        #main_content #sub_nav.navigation:not(.exhibitions_filter),
        .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation,
        .heading_wrapper #sub_nav.subnav_wrapped.navigation {
            border-bottom: 1px solid #DDDDDD;
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            width: 100vw;
            margin-top: 0;
        }
        #main_content #sub_nav.navigation {
            float: none;
        }
        #sub_nav ul{
            text-align: right;
        }
        .heading_wrapper .subtitle {
            margin: 0;
        }
        .poster, .subtitle, .heading_wrapper h1 .h1_subtitle, .location {
            font-weight: 500;
        }
        .heading_wrapper h1 .h1_subtitle {
            display: block;
            width: 100%;
        }
        
        .header_quick_search #header_quicksearch_btn {
            padding-top: 12px;
        }

            #main_content #sub_nav.navigation:not(.exhibitions_filter),
            .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation,
            .heading_wrapper #sub_nav.subnav_wrapped.navigation {
                min-height: 70px;
                display: flex;
            }
        
                #main_content #sub_nav.navigation:not(.exhibitions_filter) ul,
                .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation ul,
                .heading_wrapper #sub_nav.subnav_wrapped.navigation ul {
                    margin: auto;
                }
        
    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li {

        }
        
        #top_nav.navigation ul li a,
        .navigation ul li a {
            font-size: 1.5rem;
            font-weight: 500;
            line-height: 1.5rem;
            padding: 5px 0;
        }
        #top_nav.navigation ul li:last-child {
            position: absolute;
            right: 75px;
        }
        .navigation ul li#sub-item-cv-page_header,
        .navigation ul li#sub-item-cv {
            display: none;
        }
        
        .navigation ul li a,
        .navigation ul li a:visited {
            color: #757575;
        }
        .navigation ul li a:hover {

        }
        .section-home .navigation ul li a,
        .navigation ul li a:hover,
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover {
            color: #111;
        }
        
    #main_content {

    }
        #main_content h1 {

        }

    #content {

    }
        #content_module {

        }
        #sidebar {

        }

    #footer {
    }
        #footer .clear {
        }
        #footer .inner {
            padding: 0 80px;
            margin: 0 auto;
            box-sizing: border-box;
        }
        
        #footer .copyright {
        }
        
        #footer.advanced_footer .advanced_footer_item {
            padding-right: 50px;
            
        }
            #footer.advanced_footer .advanced_footer_item p {
                font-size: 1.3rem;
                line-height: 2.4rem;
            }
            #footer.advanced_footer .copyright {
                margin-bottom: 20px;
            }
        #footer #copyright {
        }
            #footer #copyright #artlogic,
            #footer #copyright .copyright-text {
                font-size: 1.3rem;
                letter-spacing: 0px;
                text-transform: uppercase !important;
                color: #222222;
                font-weight: 700;
            }
        #footer #social_links {
        }
            #social_links .social_links_item {
                margin: 0;
            }
            #footer #social_links .social_media_icon {
                color: #333;
                background-color: #fff;
            }
                #social_links .social_links_item a .social_media_icon {
                    background-color: transparent;
                }
        #footer #contact_info {
        }
            #footer #contact_info p {
                line-height: 2.48rem;
            }
        #footer a,
        #footer a:visited {

        }
    #footer a, #footer a:visited {
        color: #757575;
        text-decoration: none;
        font-weight: 500;
        text-transform: none;
    }


    /*Load more button
    --------------------------------------------------------*/
    
    .list-ajax-load-more-wrapper {
        padding-top: 0;
        padding-bottom: 60px;
    }

        .list-ajax-load-previous-wrapper button,
        .list-ajax-load-more-wrapper button {
            background: transparent;
        }
    
    .button.button_compact a, 
    .button.button_compact > span {
        padding: 15px 70px;
        color: initial;
        border: 1px solid #1D1D1D;
        text-transform: uppercase;
        font-size: 1.2rem;
        letter-spacing: 1px;
    }
    
    .button.button_compact>span:not(.list-ajax-load-more-label) {
        color: #fff;
    }

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


    /* Home
    ----------------------------------------------------------- */
    
    .fullscreen_slideshow ul li .content {
        bottom: 38px;
    }
    
    
    #hero_header .title,
    .feature_panels .panel_hero .hero_heading > h2,
    .feature_panels .panel_hero .hero_heading > a > h2,
    .fullscreen_slideshow ul li .content h2 a, 
    .fullscreen_slideshow ul li .content h2 a:visited {
        font-size: 2rem;
        line-height: 2.2rem;
        letter-spacing: 0;
        text-transform: none;
    }
    .fullscreen_slideshow ul li .content h2 {
        /*padding: 10px 0;*/
        max-width: 600px;
        margin-bottom: 30px;
    }
    .fullscreen_slideshow ul li .content h2 .h1_subtitle,
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle{
        font-size: 3.2rem;
        font-weight: 400;
        display: block;
        padding-top: 10px;
        letter-spacing: 0px;
        line-height: 3.2rem;
    }
    .fullscreen_slideshow ul li .content .date,
    #hero_heading .subtitle {
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 500;
    }

    .fullscreen_slideshow ul li:not(.remove-both-masks)::before, 
    .fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks)::before {
        background: none;
    }
    .section-home #main_content {
        margin: 50px 0 0 0;
    }
    
        .section-home #main_content h1 {
            padding-top: 30px;
            margin-bottom: 60px;
        }

    .section-home .content .inner span.separator {
        display: none;
    }
    
    .section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
        padding-top: 0;
    }
    

    
    /* Home-page slideshow pagination
    ----------------------------------------------------------- */
    
    .section-home #slideshow .slideshow_pager {
        z-index: 100;
    }
    
    .section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item ,
    .section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item  {
        width: auto;
        font-size: 1.5rem;
        line-height: 1.2rem;
        text-transform: none;
        background-color: transparent;
    }
    
    body.type-fullscreen:not(.fullscreen-slide-dark):not(.fullscreen-slide-light).section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item ,
    body.type-fullscreen:not(.fullscreen-slide-dark):not(.fullscreen-slide-light).section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item  {
        color: #fff;
    }
    
    #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item {
        opacity: 1;
    }
    
    .section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text.active .slideshow-pager-item:after {
        width: 100%;
        transform: scaleX(1);
        margin: 12px 0 0;
    }
    
    .section-home #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after {
        display: block;
        clear: both;
        content: '';
        width: 0;
        margin: 12px 0 0;
        border-bottom: 2px solid #fff;
        transition: transform 400ms ease-in-out !important;
        transform: scaleX(0);
        transform-origin: left;
    }
    /*.fullscreen_slideshow ul li .content .inner,*/
    #slideshow .slideshow_pager .slideshow_pager_inner {
        max-width: 1500px;
        padding: 0 80px;
        width: 100%;
    }
    
    /*#slideshow .slideshow_pager .slideshow_pager_inner {*/
    /*    padding: 0;*/
    /*}*/
    
    .section-home #slideshow .slideshow_pager.location_pagination_enabled {
        bottom: 45px;
    }
    
        /* Light slides / dark text
        ---------------------------------------------------- */
        
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item:after, 
        body.type-fullscreen.fullscreen-slide-dark #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item,
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item:after, 
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text:not(.active) .slideshow-pager-item,
        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 #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item,
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item:after, 
        body.type-fullscreen.fullscreen-slide-light #slideshow .slideshow_pager .slideshow-pager-item-wrapper.slideshow-text .slideshow-pager-item {
            opacity: 1;
        }

    
    /* Artists
    ----------------------------------------------------------- */
    
    .section-artists .subsection-overview #content_module .divider,
    .section-artists .subsection-overview #content_module .cv .link {
        display: none;
    }
    .page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
        margin: 0 0 20px;
    }
    .subsection-artists-list .heading_wrapper {
        margin-top: -48px;
    }
    .page-artists h2.series-title {
        margin-bottom: 40px;
    }

    /* Exhibitions
    ----------------------------------------------------------- */
    
    #sub_nav.navigation.exhibitions_filter ul li {
        margin: 0;
    }
    
    #sub_nav.navigation.exhibitions_filter ul > li a.hidden {
        display: none;
    }
    
    #sub_nav.navigation.exhibitions_filter ul > li a.visible {
        display: inline;
        border-left: 1px solid;
        padding: 0 10px 0 10px;
        line-height: 1.3rem;
    }
    
    #sub_nav.navigation.exhibitions_filter ul > li:first-child a.visible {
        border-left: none; 
        padding-left: 0;
    }
    
    #sub_nav.navigation.exhibitions_filter ul > li:last-child a.visible {
        padding: 0 0 0 10px;
    }
    
    .section-exhibitions #main_content .heading_wrapper.exhibition-list-header h1 {
        margin-bottom: 47px;
    }
    
    .section-exhibitions .heading_wrapper.exhibition-list-header  {
        margin-bottom: 0;
    }
    
    .section-exhibitions #sub_nav.exhibitions_filter ul li a.hidden {
        display: none;
    }
    
    .section-exhibitions #main_content #sub_nav.exhibitions_filter.navigation {
        margin-top: -68px;
        float: right;
    }
    
    .section-exhibitions .subsection-press_release #sidebar .link {
        display: none;
    }
    


    /* Events
    ----------------------------------------------------------- */
    .event-details-wrapper .event-details span {
        font-size: 1.6rem;
        line-height: 2.7rem;
    }


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



    /* Publications
    ----------------------------------------------------------- */
    .formats_list.formats_list_multiple .formats_item .format_description,
    .subsection-publication-record .author_and_year {
        font-size: 1.6rem;
        line-height: 2.7rem;
        margin: 0 0 20px;
        letter-spacing: 0px;
    }


    /* Store
    ----------------------------------------------------------- */
    
    .section-store .button.button_compact a, 
    .section-store .button.button_compact > span {
        color: #fff;
    }
    
    .currency_store_selected.link,
    .currency_store_select.link {
        font-size: 1.55rem;
        color: #202020;
        font-weight: 200;
    }
    
    .section-store .button {
        font-size: 1.55rem;
    }

    /* About
    ----------------------------------------------------------- */
    
    
    /* Contact
    ----------------------------------------------------------- */
    
    .section-contact #sidebar,
    .section-contact #content_module #social_links_list {
        display: none;
    }
    
    /* Viewing room
    ----------------------------------------------------------- */
    
    .section-viewing-room.cms-frontend-toolbar-active .feature_panels .panel_hero .hero_section .inner,
    .section-viewing-room.cms-frontend-toolbar-active .feature_panels .panel_hero .hero_section_placeholder {
        height: calc(100vh - 118px);
        width: 100%;
    }
    
    .section-viewing-room .feature_panels .panel_hero .hero_section .inner,
    .section-viewing-room .feature_panels .panel_hero .hero_section_placeholder {
        height: calc(100vh - 90px);
        width: 100%;
    }
    
    .section-viewing-room #content_module .description p {
        padding: 0;
    }
    .section-viewing-room #content_module .divider, 
    .section-viewing-room .content_module .divider {
        display: none;
    }
    
    /*.section-store.page-store #main_content .heading_wrapper,*/
    .section-viewing-room.page-param-type-viewing_room_id #main_content .heading_wrapper {
        margin: 0;
    }
    
    #content_module .description .countdown_container,
    #content .countdown_container.no_heading {
        margin: 20px 0;
    }
    
    /* Viewing room login
    ----------------------------------------------------------- */
    
    #protected_path_login #container, 
    #protected_path_login #protected_path_login_container {
        background: transparent;
    }
    
    #protected_path_login .protected_path_form_status .status_message h4,
    #protected_path_login .link a, .link a:visited,
    #protected_path_login #container, 
    #protected_path_login #protected_path_login_container,
    #protected_path_login #protected_path_login_container .status_message,
    #protected_path_login .protected_path_field_row input,
    #protected_path_login .protected_path_form_description p,
    #protected_path_login .protected_path_form_description h2,
    #protected_path_login h1 {
        color: #fff;
    }
    
    #protected_path_login .protected_path_field_row {
        border-bottom-color: grey;
    }
    
    #protected_path_login h1 {
         font-size: 2rem;
         margin: 0 0 5px 0;
     }
     
    #protected_path_login h1:after {
         content: ':';
    }
     
    #protected_path_login .protected_path_form_description h2 {
         font-size: 4.2rem;
         margin: 0 0 70px 0;
    }
    
    #protected_path_login_submit.button {
        background: #fff;
    }
        #protected_path_login_submit.button a {
            color: #010101;
        }
        #protected_path_login_submit.button a,
        #protected_path_cancel_button.link a {
            font-size: 1.2rem;
            text-transform: uppercase;
            font-weight: 600;
            letter-spacing: 1px;
        }
        #protected_path_login_submit.button.button_emphasis a {
            min-width: 200px;
            padding-bottom: 12px;
        }
        
        #protected_path_login #privacy_policy_form_msg {
            border: none;
        }
        
        #protected_path_login #privacy_policy_form_msg p {
            font-size: 1.3rem;
            color: #D8D8D8;
        }
        
        #protected_path_login_content .form_content_area {
            margin: 25px 0 20px 0;
            font-size: 1.6rem;
            line-height: 3.4rem;
        }
         
        #protected_path_login .protected_path_field_row input:-webkit-autofill,
        #protected_path_login .protected_path_field_row input:-webkit-autofill:hover, 
        #protected_path_login .protected_path_field_row input:-webkit-autofill:focus, 
        #protected_path_login .protected_path_field_row input:-webkit-autofill:active  {
            transition: background-color 5000s ease-in-out 0s;
        }
        
        #protected_path_login .protected_path_field_row input:-webkit-autofill {
            -webkit-text-fill-color: #fff !important;
        }
         
         
    
/* -----------------------------------------------------------
   Global Classes
----------------------------------------------------------- */

    /* Feature panels
    ----------------------------------------------------------- */
    
    .feature_panels {
    }

        .records_list .content div,
        .records_list .content .subtitle,
        .records_list ul li .content .date,
        .records_list ul li .content .location,
        .records_list ul li .content .subtitle,
        .feature_list ul li .content .location,
        .feature_list ul li .content .subtitle,
        .records_list .content .location {
            font-size: 1.6rem;
            line-height: 2.5rem;
            margin: 0 0 5px;
            font-weight: 200;
        }
        
        .records_list .content div,
        .records_list ul li .signed_and_dated, 
        .records_list ul li .dimensions, 
        .records_list ul li .medium,
        .records_list .content .subtitle,
        .records_list ul li .content .date,
        .records_list ul li .content .location,
        .records_list ul li .content .subtitle,
        .feature_list ul li .content .location,
        .feature_list ul li .content .subtitle,
        .records_list .content .location {
            color: #808080;
        }
        .heading_wrapper h1 .h1_subtitle,
        .store_item,
        .price,
        .variant,
        .subtitle, 
        .subtitle_1,
        .subtitle_2,
        .simple_list ul li,
        .heading_wrapper .subtitle,
        .mini_list ul li .content h2,
        .feature_panels .subtitle,
        .date, 
        .feature_list ul li .content .date, 
        .records_list.feature_list ul li .content .subtitle,
        .records_list.feature_list ul li .content .date,
        .feature_panels .date,
        .feature_panels .panel_image_text_adjacent .content .subtitle, 
        .feature_panels .panel_image_text_adjacent .content .date {
            font-size: 1.8rem;
            line-height: 2.7rem;
            margin: 0 0 5px;
            letter-spacing: 0px;
            font-weight: 200;
        }

        .records_list:not(.feature_list):not(.reading_list):not(.grid_dynamic_layout_store) li:not(.custom_panel) .content .description:not(.user_defined), 
        /*.feature_list ul li .content .description,*/
        .feature_panels .description {
            padding: 20px 0;
        }
        
        .feature_panels .panel_image_text_adjacent .content .subtitle, .feature_panels .panel_image_text_adjacent .content .date {
            display: block;
            margin: 0 0 15px;
            color: #111;
        }
        
        .feature_panels_inner > ul > li {
            margin-bottom: 100px;
        }
        
        .feature_panels .link {
            font-size: 1.55rem;
            line-height: 3.1rem;
        }
        
        .related_items_panel h3 {
            font-size: 2.8rem;
            line-height: 4.4rem;
            font-weight: 500;
            letter-spacing: 0px;
        }
            
            #events-grid-container .subheading,
            #viewing_rooms-grid-container .subheading, 
            #exhibitions-grid-container .subheading,
            .scroll_section_header .subheading,
            .section-home #main_content h1 {
                display: block;
                margin: 0px 0 20px;
                font-size: 3rem;
                font-weight: 500;
            }
            #events-grid-container .subheading,
            #viewing_rooms-grid-container .subheading, 
            #exhibitions-grid-container .subheading,
            .scroll_section_header .subheading {
                margin: 0 0 80px;
            }
            
            .scroll_section_header .subheading:after {
                border: none;
            }
            
            .panel_text .content .fp_title,
            #events-grid-container .subheading,
            #viewing_rooms-grid-container .subheading, 
            #exhibitions-grid-container .subheading,
            .scroll_section_header,
            .feature_panels .panel_header h2 {
                padding-top: 25px;
                border-top: 1px solid #DDDDDD;
                font-size: 3.3rem;
            }
            
            .feature_panels .panel_header {
                margin: 100px 0 70px;
            }
        
            .feature_panels .panel_image_text_adjacent .image {
                width: 50%;
            }
            
            .feature_list ul li .content h2,
            .feature_panels .panel_image_text_adjacent .content h2 {
                font-size: 3.8rem;
                line-height: 4.4rem;
                letter-spacing: 0px;
                font-weight: 500;
            }
            
            .feature_panels_inner ul li.panel_id_16,
            .feature_panels_inner ul li.panel_id_15 {
                margin-bottom: 70px;
            }
            
            .feature_panels_inner ul li.panel_id_17 .records_list > ul {
                text-align: right;
            }
                .feature_panels_inner ul li.panel_id_17 .records_list > ul li {
                    margin-bottom: 0;
                }
            
                    .feature_panels_inner ul li.panel_id_17 .records_list > ul li .content .description {
                        padding-top: 5px;
                    }
            
            .panel_image_text_adjacent .image.restricted-image-container::after {
                padding-top: 85%;
            }
            
            .records_list.flow_list.grid_dynamic_layout_feature_panels_image_grid ul li .content {
                display: block !important;
            }

            .records_list.flow_list.record-count-1 li {
                width: 100% !important;
            }

            
    /* Hero headers
    ----------------------------------------------------------- */
    
        .fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-bottom-mask)::after, 
        .fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after, 
        .fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
        .fullscreen-slide-light #hero_image_responsive:before,
        .fullscreen_slideshow ul li:not(.remove-both-masks)::before, 
        .fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks)::before {
            background: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0, 0, 0, 0.20) 100%);
        }
    
        .feature_panels .panel_hero .hero_heading > h2, 
        #hero_heading .title a,
        #hero_heading {
            line-height: 5.4rem;
            font-size: 5.3rem;
            margin-bottom: 0;
        }
        
        #hero_heading, 
        #hero_heading div,
        #hero_heading div a,
        #hero_heading span,
        #hero_heading span a,
        .feature_panels .panel_hero .hero_heading > h2 {
            color: #fff !important;
        }
        
        .feature_panels .panel_hero .hero_heading {
            position: absolute;
            z-index: 35;
            bottom: 40px;
            left: 80px;
            right: 80px;
            padding: 0;
            top: auto;
            text-align: left;
        }
        
        body.page_has_subnav.layout-hero-header #main_content::before {
            height: calc(65vh - 108px) !important;
            max-height: 420px;
        }
        
        body.page_has_subnav #hero_header > .inner, 
        body.page_has_subnav.layout-hero-header:not(.type-fullscreen ) #main_content::before {
            min-height: 390px;
        }
    
        body.cms-frontend-toolbar-active.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen ) #main_content::before,
        body.cms-frontend-toolbar-active.layout-hero-header.layout-hero-header-record-data #hero_header > .inner {
            height: calc(100vh - 28px) !important;
            min-height: none;
            max-height: none;
        }
        
        body.cms-frontend-toolbar-active.page_has_subnav.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen ) #main_content::before {
            height: calc(100vh - 108px) !important;
        }

        body.page_has_subnav.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen ) #main_content::before {
            height: calc(100vh - 81px) !important;
        }

        body.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen ) #main_content::before,
        body.layout-hero-header.layout-hero-header-record-data #hero_header > .inner {
            height: 100vh !important;
            min-height: none;
            max-height: none;
        }
        
    /* Pop-up content 
    -----------------------------------------------------------*/
    
    .artwork_details_wrapper h1 {
        margin-bottom: 10px
    }
   #image_gallery #content_module .subtitle {
        font-size: 1.95rem;
        font-weight: 500;
        margin-bottom: 30px;
    }
    
    .detail_view_module .price,
    .detail_view_module {
        font-size: 1.45rem;
        padding: 0 0 15px 0;
    }
    
    #image_gallery #content_module .link, 
    #image_gallery #content_module .link a {
        font-size: 1.55rem;
    }
    
    /* Dynamic sub nav
    ----------------------------------------------------------- */
    
    #page_header .page-header-inner .h1_heading,
    #page_header .page-header-inner .has_subnav,
    #page_header .page-header-inner .has_subtitle {
        font-size: 2.3rem;
        line-height: 2.8rem;
    }
        
    /* Records list
       Default styling for all content grids on the site
    ----------------------------------------------------------- */

    .records_list {

    }
        .records_list ul {

        }
        .records_list ul li {

        }
        .records_list ul li .date {
            margin: 30px 0 10px;
        }
        .records_list ul li a,
        .records_list ul li a:visited {

        }
        .records_list ul li .image {

        }
        .records_list .content {

        }
            .records_list ul li .content .artist,
            .records_list .content h2 {
                font-size: 2.3rem;
                line-height: 2.8rem;
                color: #222222;
                letter-spacing: 0px;
                margin-top: 30px;
            }
            
            .records_list .content .location,
            .records_list .content .date {
                font-size: 1.6rem;
                letter-spacing: 0px;
            }
    
    .subsection-wrapper #content_module p {
        padding-bottom: 30px;
    }
            
    .section-exhibitions #content .subsection-overview #sidebar,
    .section-exhibitions .subsection-wrapper .subsection-overview #sidebar
    .section-artists #content .subsection-overview #sidebar,
    .section-artists .subsection-wrapper .subsection-overview #sidebar {
        display: none;
    }
    
    .section-artists #content .scroll_section_container .subsection-overview #content_module,
    .section-artists .subsection-wrapper .scroll_section_container .subsection-overview #content_module,
    .section-exhibitions #content .scroll_section_container .subsection-overview #content_module,
    .section-exhibitions .subsection-wrapper .scroll_section_container .subsection-overview #content_module {
        width: 100%;
        text-align: center;
    }
    
    .section-exhibitions #content_module .description p,
    .section-exhibitions .subsection-wrapper #bio p,
    .section-artists #content_module .description p,
    .section-artists .subsection-wrapper #bio p {
        max-width: 650px;
        margin: auto;
        padding: 150px 0;
        font-size: 2.1rem;
        line-height: 4.4rem;
    }

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

        }


    /* 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 {
        color: #202020;
    }
        .link a{
            color: #202020;
        }
        .link a,
        .link a:visited {
            color: #202020;
        }
        
        .link a,
        .cv .link a,
        .store_items_standard .store_item .variant,
        .store_items_standard .store_item .details,
        .subsection-documents .title,
        .subsection-press_release .link a,
        .link span {
            font-size: 1.55rem;
            color: #202020;
            font-weight: 500;
            line-height: 2.3rem;
        }

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

    .description {
        font-size: 1.6rem;
        color: #757272;
        line-height: 3.4rem;
    }
    .subtitle {
        
    }
    .date {
        letter-spacing: 0px;
    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }
    .subheading {
        font-size: 1.7rem;
        color: #010101;
    }
    .location {
        letter-spacing: 0px;
    }
    .share_link {
        font-size: 1.4rem;
    }
    
    .privacy_policy_form_msg p {
        font-size: 0.8em;
        line-height: 1.7em;
    }
    
    #contactFormSubmit a {
        padding-top: 10px;
    }

    /* Viewing room feature panels ----------------------------------------- */

    .section-viewing-room .panel_type_2 .content * {
        color: #757575;
    } 

    .section-viewing-room .panel_type_6 .records_list .content * {
        color: #222222;
    }

    .section-viewing-room .panel .content a,
    .section-viewing-room .panel .content a * {
        text-decoration: underline;
    }

