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

/* -----------------------------------------------------------
   FEATURE PANEL HOVER
----------------------------------------------------------- */
.cms-frontend-toolbar-active .cms-frontend-list-item:hover, .website-editor-mode .cms-frontend-list-item:hover {
    background: rgb(0 0 0 / 80%) !important;
}




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

body {
    -webkit-font-smoothing: antialiased;
}

#container {
    padding: 0 40px;
}

#header .inner, #header.header_fixed .inner {
    max-width: 1600px;
}

.type-fullscreen #header, .layout-hero-header #header, .header-fixed-wrapper #header {
    padding-left: 40px;
    padding-right: 40px;
}


/* -----------------------------------------------------------
   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 {
    min-width: auto;
    max-width: fit-content;
}

/* ---- 
    fix for that split second flash 
    before logo gets moved 
----- */
#header .inner > #logo {
    margin-right: 4.4%;
    width: 200%;
    flex: unset;
}


#header #logo {
    margin: 0;
}
/* #header #logo a {
    width: max-content;
} */

    #logo { 

    }
    /* #logo, #logo a {
        width: 220px;
        height: 37px;
    } */
    /* #logo {
        background-image: url('/images/logo_black.png');
    }  */
    /* .device-highres #logo {
        background-image: url('/images/logo_black@2x.png');
        background-size: auto 73px;
    } */


    #logo a {
        /* text-indent: -9999px; */
        padding: 0;

        text-indent: 0;
        font-family: var(--font-2); 
                font-size: var(--xlarge-fs);
                line-height: var(--xlarge-lh);
                letter-spacing: var(--xlarge-ls);
                text-transform: var(--xlarge-tt);
    }
    #header #logo:not(.user-custom-logo-image) {
        margin-top: 2px;
    }



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

    .navigation ul li a, .navigation ul li a:visited, .artists-browser {
        color: #000;
    }
    
    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li {
        
        }
        .navigation ul li a {
            font-size: var(--normal-fs);
            line-height: var(--normal-lh);
            letter-spacing: var(--normal-ls);
            text-transform: var(--normal-tt);
        }
        .news_filters_group.navigation ul li.active a {
            border-bottom: 2px #000 solid;
            padding-bottom: 0;
        }

        /* quicklinks */
        .navigation ul li a {
                color: #000;
        }
        .navigation ul li a:visited {

        }
        .navigation ul li a:hover {
            color: #000;
        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover {

        }


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

    #header .inner {
        flex-wrap: inherit;
        padding: 40px 0 20px;
    }
    #header .header-ui-wrapper {
        width: 100%;
    }
    #top_nav .topnav, #top_nav ul {
        width: 100%;
    }
    #header .header-ui-wrapper #top_nav, #top_nav ul {
        width: 100%;
    }
    #header .header-ui-wrapper #top_nav, #top_nav ul, #top_nav ul li {
        justify-content: space-between;
    }
    #responsive_slide_nav_wrapper, #responsive_slide_nav_wrapper_inner {
        /* display: block; */
        width: 100%;
    }

    #header .header-ui-wrapper #top_nav, #top_nav ul, #top_nav ul li{
        align-items: end;
    }

    #top_nav.navigation {

    }
        #top_nav.navigation ul {

        }
        #top_nav.navigation ul li {
            /* padding-top: 18px; */
            margin: 0;
        }
        #top_nav.navigation ul li:first-child {

        }
        #top_nav.navigation ul li a {
            font-family: var(--font-2); 
            font-size: var(--xlarge-fs);
            line-height: var(--xlarge-lh);
            letter-spacing: var(--xlarge-ls);
            text-transform: var(--xlarge-tt);

            padding: 0;
        }





        #top_nav.navigation ul li.active a{
            border-bottom: 2px #000 solid;
            /* margin-bottom: -2px; */
        }
        body.layout-hero-header:not(.slide-nav-open):not(.section-home) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li:not(.active) > a {
            opacity: 1 !important;
        }
        body.type-fullscreen:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a.active,
        body.type-fullscreen:not(.slide-nav-open) #container:not(.page-scroll) #header.header_transparent:not(.page-scroll) #top_nav.navigation > ul > li > a:visited,
        .fullscreen-slide-dark #top_nav.navigation ul li.active a{
            border-bottom: 2px #fff solid;
        }


    /* Sub nav
    ----------------------------------------------------------- */
    .artist-header,
    .exhibition-header {
        background: #FBFBFB;
        box-shadow: 0px 4px 80px rgba(77, 77, 77, 0.08);
        position: relative;
        /* left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw; */
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
        padding-top: 30px;
        padding-bottom: 25px;

        display: flex;
        justify-content: center;
    }

    #sub_nav.navigation,
    #exhibitions_nav.navigation,
    .list_grid_control.navigation,
    .subsection-navigation.navigation,
    .news_filters_group.navigation  {

    }
        .heading_wrapper #sub_nav.navigation {
            margin-top: 0;
        }
        .heading_wrapper #exhibitions_nav.navigation,
        .heading_wrapper .list_grid_control.navigation,
        .heading_wrapper .subsection-navigation.navigation,
        .heading_wrapper .news_filters_group.navigation  {

        }


        #sub_nav.navigation ul li,
        #exhibitions_nav.navigation ul li,
        .list_grid_control.navigation ul li,
        .news_filters_group.navigation ul li {
    
        }


        .heading_wrapper #sub_nav.subnav_wrapped.navigation,
        .exhibition-header.heading_wrapper {
            display: flex;
            justify-content: center;
            margin-top: 0px;
        }

        /* scrolling sub nav */
        #page_header .page-header-inner {
            max-width: 1580px;
            justify-content: space-between !important;
        }
        #page_header {
            padding: 0 40px;
        }


        .page_header_enable.scrolling-down #header {
            height: 80px;
        }
        .page_header_enable.scrolling-down #header #page_header {
            background: #000;
        }
        #page_header .page-header-inner .navigation ul li a {
            color: #fff;
        }
        #header #page_header .h1_wrapper h2,
        .page_header_enable.scrolling-down .h1_heading {
            font-family: var(--font-2);
            font-size: var(--large-fs);
            line-height: var(--large-lh);
            letter-spacing: var(--large-ls);
            text-transform: var(--large-tt);
            color: #fff;
        }



    /* Cookie Notification
    ----------------------------------------------------------- */
    div#cookie_notification_preferences a,
    div#cookie_notification_accept a {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
    }
    div#cookie_notification_message p {
        font-size: 14px;
        margin-bottom: 0;
    }


    /* Content areas
    ----------------------------------------------------------- */
/* spacing*/
section.scroll_section.scroll_section_overview,
section.scroll_section.scroll_section_works {
    margin: 0 0 100px;
}
.scroll_section_container > section {
    margin: 0 0 70px;
}
.records_list > ul > li {
    margin: 0 0 30px 0;
}
.records_list.full_list ul li .image {
    margin: 0 0 20px;
}

    .heading_wrapper.exhibition-list-header h1 {
        display: none;
    }

    .heading_wrapper.exhibition-list-header .active a {
        border-bottom: 2px #000 solid;
        padding: 0;
    }
    
    .subheading {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        color: #000;
    }
    .subheading span {
        border-bottom: 2px #000 solid;
        padding: 0;
    }
    .subheading::after {
        border-top: none;
    }


    #popup_content h1 {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
        margin: 0 0 10px;
    }
    #popup_content .link a {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
        color: var(--color-2);
    }

    #main_content {

    }
        #main_content h1 {

        }

    #content {

    }
        #content_module {

        }
        #sidebar {

        }

    #footer {
        background: #000;
        border-top: none;
        color: #fff;
        /* margin: 0; */


        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        position: absolute;
        background: #000;
        border-top: none;
        color: #fff;
        padding: 50px;
    }
    div#footer .inner {
        max-width: 1580px;
        margin: auto;
    }
    #footer p {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
    }
    #footer.advanced_footer .copyright {
        margin: 40px 0 10px 0;
        display: inline-flex;
        flex-direction: row-reverse;
    }
    #footer .copyright {
        float: none;
        margin-right: 0;
    }
    #footer #copyright .copyright-text, #footer #copyright #artlogic, #footer .small-links-container {
        text-transform: capitalize;
        letter-spacing: 0px;
        font-size: 1.1rem;
        color: #757575;
    }

    #footer.advanced_footer .advanced_footer_item {
        width: 90%;
        /* display: block; */
        padding: 0;
    }

    #social_links .social_links_item a .social_media_icon {
        background-color: transparent;
    }
    .social_media_icon::after {
        font-size: 23px;
    }


        #footer a,
        #footer a:visited {

        }


    /* Hero headers
    ----------------------------------------------------------- */
    body.layout-hero-header-record-data.layout-hero-header:not(.type-fullscreen ) #main_content::before,
    body.layout-hero-header-record-data.layout-hero-header.layout-hero-header-record-data:not(.type-fullscreen ) #main_content::before {
        height: var(--hero-height, 70vh) !important;
    }
    body.section-history.layout-hero-header:not(.type-fullscreen) #main_content::before {
        max-height: 70vh;
        height: 70vh !important;
        min-height: 70vh;
        padding-bottom: 60px;
    }
    body.section-history #hero_header > .inner {
        height: 70vh !important;
        min-height: 70vh !important;
        max-height: 70vh !important;
    }

    body.layout-hero-header.layout-fixed-header:not(.layout-hero-mode-inset):not(.layout-hero-header-aspect-ratio) #main_content {
        padding-top: 30px;
    }

    #hero_header .title,
    #hero_header .title a,
    #hero_header,
    .feature_panels .panel_hero .hero_heading > h2,
    .feature_panels .panel_hero .hero_heading > a > h2 {
        font-family: var(--font-2); 
        font-size: var(--xxxlarge-fs);
        line-height: var(--xxxlarge-lh);
        letter-spacing: var(--xxxlarge-ls);
        text-transform: var(--xxxlarge-tt);
    }
    #hero_header .subtitle,
    .feature_panels .panel_hero .hero_heading .subtitle {
        font-family: var(--font-2); 
        font-size: var(--xxxlarge-fs);
        line-height: var(--xxxlarge-lh);
        letter-spacing: var(--xxxlarge-ls);
        text-transform: var(--xxxlarge-tt);
    }
    #hero_header .subtitle_date_comma {
        display: none !important;
    }
    #hero_header .subtitle_date {
        display: block;
        font-family: var(--font-1); 
        font-size: var(--normal2-fs);
        line-height: var(--normal2-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
    }


    @media(max-height: 705px) {
        #hero_header .title,
        #hero_header .title a,
        #hero_header,
        .feature_panels .panel_hero .hero_heading > h2,
        .feature_panels .panel_hero .hero_heading > a > h2 {
            font-size: 8rem;
            line-height: 8rem;
        }
        #hero_header .subtitle,
        .feature_panels .panel_hero .hero_heading .subtitle {
            font-size: 8rem !important;
            line-height: 8rem !important;
        }
        #hero_header .subtitle_date {
            font-size: 2.0rem !important;
            line-height: 2.0rem !important;
        }
    }


    .feature_panels .panel_hero .hero_heading .description {
    
    }


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



    /* Home
    ----------------------------------------------------------- */
    .fullscreen_slideshow ul li .content .inner {
        max-width: 1080px;
        margin-left: 0 !important;
    }

    .fullscreen_slideshow .separator {
        display: none;
    }
    .fullscreen_slideshow .h1_subtitle {
        display: block;
    }

    .fullscreen_slideshow ul li .content h2,
    .fullscreen_slideshow ul li .content h2 a, 
    .fullscreen_slideshow ul li .content h2 a:visited {
        font-family: var(--font-2);
        font-size: var(--xxlarge-fs);
        line-height: var(--xxlarge-lh);
        letter-spacing: var(--xxlarge-ls);
        text-transform: var(--xxlarge-tt);
    }
    .fullscreen_slideshow ul li .content h2 .h1_subtitle,
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle {
        font-family: var(--font-2);
        font-size: var(--xxlarge-fs);
        line-height: var(--xxlarge-lh);
        letter-spacing: var(--xxlarge-ls);
        text-transform: var(--xxlarge-tt);
        /* color: var(--color-2); */
    }
    .fullscreen_slideshow ul li .content .date {
        font-size: var(--medium-fs);
        line-height: var(--medium-lh);
        letter-spacing: var(--medium-ls);
        text-transform: var(--medium-tt);
        /* color: var(--color-2); */

        margin: 0;
    }

    body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content h2 .h1_subtitle,
    body.type-fullscreen.fullscreen-slide-light .fullscreen_slideshow ul li .content .date {
        color: var(--color-2);
    }

    body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content h2 .h1_subtitle,
    body.type-fullscreen.fullscreen-slide-dark .fullscreen_slideshow ul li .content .date {
        color: #fff;
    }


    .feature_panels .panel_image_text_adjacent.panel_background_enabled {
        padding-top: 80px;
        padding-bottom: 120px;
    }
    .feature_panels .panel_image_text_adjacent.panel_background_enabled .description p {
        margin-top: 40px;
    }

    .feature_panels .panel_image_text_adjacent .image,
    .records_list.feature_list ul li .image {
        width: 65%;
    }
    .feature_panels .panel_image_text_adjacent .content,
    .records_list.feature_list ul li .content {
        width: 35%;
    }

    .section-home .panel_image_text_full {
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
    }
    

    /* Artists
    ----------------------------------------------------------- */
    /* .section-artists.page-artists #top_nav.navigation ul li.active {
        border-bottom: 2px #fff solid;
    } */
    .subsection-artists-list .subheading span {
        border-bottom: 2px #fff solid;
    }
    .subsection-artist-list-preview.list-preview-fullbleed #list_preview_navigation li .content h2:hover {
        background-size: calc(100% - 1px) 2px;
    }
    .page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
        margin: 0 0 40px;
    }    
    .records_list.flow_list .flow_list_formatted ul li {
        margin: 0 20px 0px 0;
    }
    .records_list.flow_list .content {
        display: none;
    }

    /* section.scroll_section.scroll_section_overview {
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        background: #000;
        padding: 70px 40px 70px 40px !important;
    } */


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


    section.scroll_section.scroll_section_overview  {
        width: 100vw;
        background: #000;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        position: static; /* To override your styles */
        padding: 0 !important /* to override your styles */
    }
    
    /* Put inner elements inside a container */
    .scroll_section_overview .scroll_section_header,
    .subsection-overview {
        max-width: 1660px;
        margin: 0 auto;
        padding: 0 40px; /* make sure this matches general site padding across screen sizes */
        box-sizing: border-box;
    }
    
    
    .scroll_section_overview .scroll_section_header {
        padding-top: 50px; 
    }
    
    /* Change image ratio */
    .scroll_section_overview .image.restricted-image-container::after {
        padding-top: 66%;
    }



    section.scroll_section.scroll_section_overview .subheading {
        color: #fff;
    }
    section.scroll_section.scroll_section_overview .subheading span {
        border-bottom: 2px #fff solid;
    }
    #bio {
        color: #fff;
    }

    .subsection-news .image_list ul li .image {
        display: none;
    }

    section.scroll_section.scroll_section_publications .records_list.feature_list ul li .image {
        width: 35%;
    }


    /* Exhibitions
    ----------------------------------------------------------- */
    section#scroll_section_press_release_text {
        width: 100vw;
        background: #000;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        position: static;
        padding: 70px 50px!important;
        color: #fff;
        box-sizing: border-box;
    }
    section#scroll_section_press_release_text .scroll_section_header {
        max-width: 1600px;
        margin: auto;
    }
    section#scroll_section_press_release_text .subheading {
        color: #fff;
    }
    section#scroll_section_press_release_text .subheading span {
        border-bottom: 2px #fff solid;
    }
    section#scroll_section_press_release_text .content_module {
        width: 900px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }


    /* Art Fairs
    ----------------------------------------------------------- */
    .section-art-fairs .heading_wrapper h1 {
        display: none;
    }
    #events-grid-current .subheading, #events-grid-forthcoming .subheading, #events-grid-past .subheading {
        display: none;
    }

    div#events_nav ul li.active a {
        border-bottom: 2px #000 solid;
        padding-bottom: 0;
    }

    .section-art-fairs .event {
        margin-top: 60px;
    }
    .section-art-fairs .back_to_link {
        display: none;
    }



    .section-art-fairs .subtitle.has_subnav,
    .section-art-fairs .event-details-wrapper .event-details span,
    .section-art-fairs .description .subtitle {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
        color: var(--color-2);
    }


    .page-art-fairs .subsection-overview {
        display: none;
    }
    .page-art-fairs li.panel.panel_type_5.feature_variant_1.panel_id_24.panel_number_1.panel_slider.panel_style_standard.panel_variant_standard.fp_unnamed {
        margin-top: 50px;
    }

    /* feature panels */
    .page-art-fairs .feature_panels .panel_header h2 {
        font-family: var(--font-1);
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        color: #000;
        border-bottom: 2px #000 solid;
        width: fit-content;
    }

    .page-art-fairs .feature_variant_1.no_image {
        width: 100vw;
        background: #000;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        position: static;
        padding: 70px 50px!important;
        color: #fff;
        box-sizing: border-box;
    }
    .page-art-fairs .feature_panels .no_image h2.fp_title {
        font-family: var(--font-1);
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        border-bottom: 2px #fff solid;
        color: #fff;
        width: fit-content;
        margin-bottom: 50px;
    }
    .page-art-fairs .feature_panels .description {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }


    .related_artists_container {
        display: none;
    }
    
    


    /* News
    ----------------------------------------------------------- */
    .news-list-header h1 {
        display: none;
    }
    .news_filters_group.navigation {
        float: left;
    }
    .news-header h1 {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
        margin: 0 0 10px !important;
    }
    .news-header .subtitle {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
        color: var(--color-2)
    }
    .section-news .date {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
        color: var(--color-2);
    }

    .page-news .records_list ul li .image:has(span:empty) {
        display: none;
    }

    .subsection-news-record .related_items_panel {
        display: none;
    }

    .section-news #sidebar {
        width: 60%;
    }
    .section-news #content_module {
        width: 40%;
    } 
    /* .section-news #sidebar .image.restricted-image-container .object-fit-container img.object-fit-cover {
        object-fit: contain;
    }
    .section-news #sidebar .image.restricted-image-container .object-fit-container {
        position: inherit;
    } */


    .section-news .feature_panels .panel_header h2 {
        font-family: var(--font-1);
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        color: #000;
        border-bottom: 2px #000 solid;
        width: fit-content;
    }



    /* Publications
    ----------------------------------------------------------- */
    .publications-header {
        display: none;
    }
    .subsection-publication-record h1 {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
        margin: 0 0 10px !important;
    }
    .subsection-publication-record .subtitle {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
        color: var(--color-2)
    }
    .subsection-publication-record .heading_wrapper {
        margin: 0 0 10px;
    }
    .subsection-publication-record .author_and_year {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
        color: var(--color-2);
    }

    .subsection-publication-record .related_items_panel {
        display: none;
    }

    #sidebar .link a {
        font-size: var(--body-fs);
        line-height: var(--body-lh);
        text-transform: initial;
        letter-spacing: 0px;
        color: var(--color-1);
    }




    /* History
    ----------------------------------------------------------- */
    .section-history #main_content {
        margin: 0 0 0px;
    }

    .section-history .heading_wrapper h1 {
        display: none;
    }

    .section-history .feature_panels .panel_hero .hero_heading .description * {
        font-family: var(--font-2); 
        font-size: var(--xxxlarge-fs);
        line-height: var(--xxxlarge-lh);
        letter-spacing: var(--xxxlarge-ls);
        text-transform: var(--xxxlarge-tt);
    }

    .section-history .feature_panels .no_image {
        width: 100vw;
        background: #000;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        position: static;
        padding: 70px 50px!important;
        color: #fff;
        box-sizing: border-box;
    }
    .section-history li.panel.panel_type_2.feature_variant_1.no_image.panel_id_12 {
        margin-bottom: 0 !important;
    }
    .section-history .feature_panels_inner > ul {
        margin: 0 0 0px;
    }
    .section-history .feature_panels .no_image .content {
        max-width: 1580px;
        margin: auto;
    }
    .section-history .feature_panels h2 {
        font-family: var(--font-1); 
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        border-bottom: 2px #fff solid;
        margin: 0 0 50px;
        color: #fff;
        width: fit-content;
    }
    .section-history .description {
        max-width: 900px;
        margin: auto;
    }


    .section-history .heading_wrapper {
        margin: 0;
    }
    .section-history #main_content {
        padding: 0;
    }
    .section-history .feature_panels .panel_hero {
        margin-bottom: 0px;
    }




    




    /* Contact
    ----------------------------------------------------------- */
    .section-contact .heading_wrapper.cascading-page-header {
        display: none;
    }
    .section-contact .heading_wrapper h1 {
        display: none;
    }
    .section-contact #sidebar {
        margin: 0;
    }

    .section-contact .feature_panels .panel_image_text_adjacent .content h2 {
        font-family: var(--font-1); 
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        border-bottom: 2px #000 solid;
        width: fit-content;
        margin: 0 0 50px;
    }

    .panel_artwork_grid.grid_no_of_columns_2 {
        width: 100vw;
        background: #000;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        position: static;
        padding: 70px 50px!important;
        color: #fff;
        box-sizing: border-box;
    }
    .panel_artwork_grid.grid_no_of_columns_2 .records_list.tile_list {
        max-width: 1580px;
        margin: auto;
    }
    .panel_artwork_grid.grid_no_of_columns_2 p {
        color: #fff;
    }
    .panel_artwork_grid.grid_no_of_columns_2 .image, 
    .panel_artwork_grid.grid_no_of_columns_2 .image span {
        display: none !important;
    }
    .section-contact .records_list ul li .content p.title {
        font-family: var(--font-1); 
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        border-bottom: 2px #fff solid;
        width: fit-content;
        margin: 0 0 50px;
        display: block;
        color: #fff;
    }

    .section-contact .feature_panels_inner > ul {
        margin: 0;
    }
    .section-contact #main_content {
        margin: 0 0 0px;
    }

    .section-contact #footer {
        border-top: 1px solid #fff !important;
    }





    .section-contact .feature_panels .no_image h2 {
        font-family: var(--font-1); 
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        border-bottom: 2px #fff solid;
        width: fit-content;
        margin: 0 0 50px;
        display: block;
        color: #fff;
    }
    .section-contact li.panel.panel_type_2.feature_variant_1.no_image.panel_id_23.panel_number_2.panel_text.panel_style_standard.panel_variant_standard.fp_unnamed {
        float: left;
        background: #000;
        color: #fff;


        width: 50vw;
        margin-left: calc(50% - 50vw);
        /* margin-right: calc(50% - 50vw); */
        position: static;
        padding: 70px 0 70px 50px!important;
        box-sizing: border-box;
        margin-bottom: 0;
        /* height: 40vw; */
    }
    .section-contact li.panel.panel_type_2.feature_variant_1.no_image.panel_id_23.panel_number_2.panel_text.panel_style_standard.panel_variant_standard.fp_unnamed .content {
        max-width: 790px;
        margin-left: auto;
    }
    .section-contact li.panel.panel_mailing_list.no_image.panel_id_22.panel_number_3.panel_mailing_list.panel_style_standard.panel_variant_standard.fp_unnamed {
        float: right;
        background: #000;
        color: #fff;


        width: 50vw;
        /* margin-left: calc(50% - 50vw); */
        margin-right: calc(50% - 50vw);
        position: static;
        padding: 70px 50px 70px 0!important;
        box-sizing: border-box;
        /* height: 40vw; */
        margin-bottom: 0;
    }

    .section-contact .form .form_row label {
        width: 100%;
        margin-right: 0;
        padding-bottom: 10px;
        color: #fff !important;
    }
    .section-contact div#firstname_row{
        display: grid;
    }
    .section-contact #lastname_row {
        display: none;
    }
    .section-contact #email_row {
        display: grid;
    }
    .section-contact .form .form_row .inputField {
        border: 1px solid #fff;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        background: #000;
    }
    .section-contact .button {
        background: #fff;
    }
    .section-contact .button a {
        color: #000;
    }
    .section-contact input, 
    .section-contact select, 
    .section-contact textarea {
        color: #fff;
    }
    .section-contact #privacy_policy_form_msg {
        font-size: 0.7em;
        border-top: none;
    }








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

    /* Feature Panel
    ----------------------------------------------------------- */
    .feature_panels .panel_header h2 {
        font-family: var(--font-1);
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--normal-ls);
        text-transform: var(--normal-tt);
        border-bottom: 2px #000 solid;
        width: fit-content;
    }
    .feature_panels .panel_header .subtitle {
        font-size: var(--small-fs);
    line-height: var(--small-lh);
    letter-spacing: var(--small-ls);
    text-transform: var(--small-tt);
    color: var(--color-2);
    }
    .feature_panels .panel_image_text_adjacent .content h2{
        font-family: var(--font-2);
        font-size: var(--xlarge-fs);
        line-height: 5.0rem;
        letter-spacing: var(--xlarge-ls);
        text-transform: var(--xlarge-tt);
    }
    .feature_panels .panel_image_text_adjacent .content .subtitle {
        font-family: var(--font-2);
        font-size: var(--xlarge-fs);
        line-height: 5.0rem;
        letter-spacing: var(--xlarge-ls);
        text-transform: var(--xlarge-tt);
        color: var(--color-2) !important;
        margin: 0 0 10px;
    }
    .feature_panels .panel_image_text_adjacent .content h3 span {
        font-family: var(--font-1);
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
        color: var(--color-2) !important;
    }



    /* 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-family: var(--font-2);
                font-size: var(--large-fs);
                line-height: var(--large-lh);
                letter-spacing: var(--large-ls);
                text-transform: var(--large-tt);
                margin: 0 0 10px;
            }
            .records_list .content .subtitle {
                font-family: var(--font-2);
                font-size: var(--large-fs);
                line-height: var(--large-lh);
                letter-spacing: var(--large-ls);
                text-transform: var(--large-tt);
                color: var(--color-2)
            }
            .records_list .content .date {
            font-size: var(--small-fs);
            line-height: var(--small-lh);
            letter-spacing: var(--small-ls);
            text-transform: var(--small-tt);
            color: var(--color-2);
            }
            .records_list .content .location {

            }
            .records_list .content .description {
                color: #000;
            }
            .records_list .content .location {
                
            }
            .records_list ul li .content .title,
            .records_list ul li .content .artist {

            }
            .records_list ul li .signed_and_dated,
            .records_list ul li .dimensions,
            .records_list ul li .medium {

            }
        

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

        }

    .full_list ul li .content h2 {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);

        margin: 0 0 10px;
    }
    .full_list ul li .content .subtitle {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--large-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
        color: var(--color-2);

        border-bottom: none;
        padding: 0;
        margin: 0 0 10px;
    }
    .full_list ul li .content .date {
        font-size: var(--small-fs);
        line-height: var(--small-lh);
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
        color: var(--color-2);
    }


    /* Feature list
       A grid with a single large featured item per row, image/text side by side 
    ----------------------------------------------------------- */

    .feature_list {

    }
        .feature_list ul {

        }
        .feature_list ul li {

        }
        .feature_list ul li .image {

        }

        .feature_list ul li .content h2 {
            font-family: var(--font-2);
            font-size: var(--large-fs);
            line-height: var(--large-lh);
            letter-spacing: var(--large-ls);
            text-transform: var(--large-tt);
            margin: 0 0 10px;
        }
        .feature_list ul li .content .subtitle {
            font-family: var(--font-2);
            font-size: var(--large-fs);
            line-height: var(--large-lh);
            letter-spacing: var(--large-ls);
            text-transform: var(--large-tt);
            color: var(--color-2);

            border-bottom: none;
            padding: 0 0 10px 0;
            margin: 0;
        }
        .feature_list ul li .content .date {
            font-size: var(--small-fs);
            line-height: var(--small-lh);
            letter-spacing: var(--small-ls);
            text-transform: var(--small-tt);
            color: var(--color-2);
        }
        .feature_list ul li .content .description {
            padding-top: 10px;
        }
        .feature_list ul li .content .link {
            display: none;
        }


    /* link
       Basic text link usually used throughout the site
    ----------------------------------------------------------- */
    .simple_list ul li,
    .link, 
    .link a {
        letter-spacing: 0px;
        font-size: var(--small-fs);
    }
        .link a,
        .link a:visited {

        }


    /* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */
    h2 {
        margin: 0 0 0px;
    }

    .description {

    }
    .subtitle {
        letter-spacing: 0;
    }
    .date {
        letter-spacing: 0px;
    }
    .price {

    }
    .image {

    }
    .caption,
    #ig_slider_caption, 
    .ig_slider_caption, 
    .ig_slider_tools {
        font-size: var(--caption-fs);
        line-height: var(--caption-lh);
    }
    .divider {

    }





    /* Fancybox ----------------------------------------- */
    .fancybox-overlay h2 {
        font-family: var(--font-2);
        font-size: var(--large-fs);
        line-height: var(--normal-lh);
        letter-spacing: var(--large-ls);
        text-transform: var(--large-tt);
    }
    .form .form_row label {
        color: var(--color-1);
    }
    .button a {
        font-size: var(--small-fs);
        line-height: 1.5;
        letter-spacing: var(--small-ls);
        text-transform: var(--small-tt);
    }