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


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

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

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

    */
    
    /* -----------------------------------------------------------
       Homepage splash page
       1. Enable 'homepage_splash' setting in site_settings
       2. Adjust the following settings, either logo OR text on a colour OR image, and optional mask.
       NOTE: The background image can be replaced by the client on the homepage edit screen
    -----------------------------------------------------------

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

    */


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

    .button {
        background: transparent;
        border: 1px solid #000;
    }

    .button a, .button a:visited, .button a:hover, .button span, .button input {
        color: #000;
    }

    #container {

    }

    #header {

    }

        #header .inner {
            border: none;
        }

    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li {

        }
        .navigation ul li a {

        }

        .navigation ul li a,
        .navigation ul li a:visited {
            font-size: 1.8rem;
        }
        .navigation ul li a:hover {

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

        }

        #sub_nav.navigation ul li {
            margin: 0 18px 0 0
        }
         #sub_nav.navigation ul li a {
            font-size: 1.2rem
        }
        #top_nav.navigation ul li a, 
        #top_nav.navigation .dropdown-btn {
            font-size: 1.8rem;
            letter-spacing: 0;
        }




    #main_content {

    }
        #main_content h1 {

        }

    #content {

    }
        #content_module {

        }
        #sidebar {

        }

    #footer {
        color: #000;
    }

        #footer .inner {
            margin-top: 30px;
            display: flex;
            flex-direction: column;
        }
        #footer #mailinglist_form {
            min-height: 30vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        #footer #mailinglist_form > h2{
            text-align: center;
            margin-bottom: 50px;
        }
        .mailinglist_form_wrapper h2 {
            text-align: center;
            margin-bottom: 90px;
        }
        #footer .mailinglist_form_wrapper {
            width: 100%;
        }
        #footer #mailinglist_form #artlogic_mailinglist_signup_form input {
            width: 100%;
            border: 0;
            border-bottom: 1px solid;
            border-radius: 0;
        }
        #footer #mailinglist_form #artlogic_mailinglist_signup_form {
            display: block;
            min-width: 100%;
            position: relative;
            text-align: left;
        }
        #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button {
            margin: auto;
            width: 100%;
            order: 5;
            text-align: center;
                margin-top: 40px;
        }
        #footer #mailing_submit_button .button {
            margin-left: 0;
            margin-bottom: 0;
            display: inline-block;
            float: none;
            min-width: 260px;
            text-align: center;
        }       
        #footer #mailing_submit_button .button a {
            width: 100%;
            box-sizing: border-box;
        }
        
        
        
        
        #footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row {
            flex-grow: 1;
            margin-right: 0;
            width: calc(25% - 4px);
            padding: 0 20px;
            box-sizing: border-box;
            display: inline-block;
        }
        #footer .footer-item-container {
            text-align: center;
            order: 5;
        }
        #footer.advanced_footer .copyright {
            order: 10;
        }
        #footer h6 {
            margin-bottom: 0;
        }

        #footer.advanced_footer .copyright {
            width: 100%;
            display: flex;
            flex-direction: column;
        }

        #footer #copyright {
            display: flex;
            justify-content: space-between;
            width: 100%;
            order: 0;
        }

        #footer .copyright-text,
        #footer #social_links {
            width: 33.3%;
        }

        #social_links .social_links_item {
            width: 40px;
            height: 40px;
        }

        #social_links .social_links_item a .social_media_icon {
            color: #000;
            background-color: transparent;
        }

        .social_media_icon::after {
            font-size: 1.8rem;
        }

        #footer .small-links-container {
            order: 1;
        }

        #footer a,
        #footer a:visited {

        }

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

    

    .records_list .content h2 {
        font-size: 1.4rem;
    }

    /* Grey heading background */

    /* .no-page-params #main_content::before {
        content: '';
        position: absolute;
        top: 0;
        width: 100vw !important;
        height: 308px;
        background: #F7F7F7;
        z-index: -1;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    } */

    .no-page-params #main_content .heading_wrapper {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .no-page-params #main_content #content {
        padding-top: 130px;
    }

    /* Feature panels */

    .feature_list ul li .content h2,
    .feature_list ul li .content .subtitle,
    .feature_list ul li .content .date,
    .feature_list ul li .content .read_more {
        text-align: center;
        border-bottom: none;
        color: #000;
    }

    .feature_list ul li .content .description {
        display: none;
    }

    .feature_list ul li .content .subtitle {
        font-size: 1.4rem;
        /*margin-bottom: 35px;*/
    }

    .feature_list ul li .content .date {
        font-size: 1.8rem;
        margin-bottom: 40px;
    }

    .feature_list ul li .content h2 {
        font-size: 4rem;
        line-height: 1.2em;
    }

    /* Contact Map feature panel custom  */

    .fp_custom_contact_map .map-wrapper { 
        column-count: 2;
    }

    .fp_custom_contact_map .map-contact-details {
        position: relative;
        height: 600px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .fp_custom_contact_map .map-overlay {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, rgba(247,247,247,0) 0%, rgba(247,247,247,1) 70%, rgba(247,247,247,1) 100%);
    }

    .fp_custom_contact_map #map_basic {
        margin-bottom: 0;
        height: 620px;
        position: relative;
        overflow: hidden;
        left: -15%;
    }
    .fp_custom_contact_map .open-map-link {
        margin-bottom: 0;
        height: 620px;
        position: absolute;
        left: 0;
        top: 0;
        width: 70%;
        z-index: 100;
    }
    

    .fp_custom_contact_map .contact-details-container {
        width: 37%;
        height: 100%;
        float: right;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 50px;
        padding: 30px;
        box-sizing: border-box;
    }
    .fp_custom_contact_map .contact-details-container h6 {
        font-size: 1.5rem
    }
    .fp_custom_contact_map .contact-details-container a,
    .fp_custom_contact_map .contact-details-container a:visited {
        font-size: 1.6rem;
        text-decoration: none
    }
    .fp_custom_contact_map #contact_form {
        display: flex;
        margin: auto;
        padding: 80px;
        width: auto;
        background-color: #F7F7F7;
    }

    .fp_custom_contact_map #contact_form #contact_form_header,
    .fp_custom_contact_footer #contact_form #contact_form_header {
        width: 50%;
        padding-right: 40px;
        font-size: 2rem;
        line-height: 1.6em;
    }

    .fp_custom_contact_footer #contact_form #contact_form_header {
        width: 100%;
        text-align: center;
    }

    .fp_custom_contact_map #contact_form .form_row_fields_container,
    .fp_custom_contact_footer #contact_form .form_row_fields_container {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .fp_custom_contact_footer #contact_form .form_row_fields_container {
        justify-content: space-evenly;
    }

    .fp_custom_contact_map #contact_form .form_row_fields_container .form_row {
        width: 50%;
    }

    .fp_custom_contact_footer #contact_form .form_row_fields_container .form_row {
        width: 260px;
    }

    .fp_custom_contact_footer #contact_form .form_row_fields_container .form_row.f_mailinglist_container,
    .fp_custom_contact_footer #contact_form .form_row_fields_container .form_row.form_row_submit {
        width: 100%;
    }

    .fp_custom_contact_footer #contact_form .f_mailinglist_container fieldset,
    .fp_custom_contact_footer #contact_form .form_row_submit #contactFormSubmit {
        margin: 0 auto;
        max-width: max-content;
    }

    .fp_custom_contact_map #contact_form .form .form_row.form_row_submit {
        display: block;
    }

    .fp_custom_contact_map #contact_form .form .form_row.form_row_submit #contactFormSubmit {
        float: right;
    }

    .fp_custom_contact_map #contact_form .inputField, 
    .fp_custom_contact_map #contact_form textarea,
    .fp_custom_contact_footer #contact_form .inputField, 
    .fp_custom_contact_footer #contact_form textarea{
        border: none;
        border-bottom: 1px solid black;
        border-radius: 0;
        background: transparent;
        padding-left: 0;
        font-family: 'EB Garamond', serif;
        font-weight: normal;
        font-size: 1.3rem;
        padding-bottom: 6px;
    }
    .fp_custom_contact_footer legend {
        font-size: 1.3rem;
    }

    .fp_custom_contact_map #contact_form .inputField, 
    .fp_custom_contact_map #contact_form textarea,
    .fp_custom_contact_footer #contact_form .inputField, 
    .fp_custom_contact_footer #contact_form textarea {
        height: 6rem;
        margin-bottom: 16px;
        line-height: 3em;
    }

    .fp_custom_contact_map #contact_form .form_row_fields_container .f_name_container input, 
    .fp_custom_contact_map #contact_form .form_row_fields_container .f_phone_container input {
        margin-right: 60px;
    }

    .fp_custom_contact_map #contact_form textarea {
        padding: 20px 0;
    }

    .fp_custom_contact_map #contact_form input::placeholder,
    .fp_custom_contact_map #contact_form textarea::placeholder,
    .fp_custom_contact_footer #contact_form input::placeholder,
    .fp_custom_contact_footer #contact_form textarea::placeholder {
        color: black;
    }

    .fp_custom_contact_map #contact_form .f_mailinglist_container legend,
    .fp_custom_contact_footer #contact_form .f_mailinglist_container legend {
        min-width: max-content;
        line-height: 3.6rem;
    }

    .fp_custom_contact_map #contact_form .f_mailinglist_container fieldset,
    .fp_custom_contact_map #contact_form .form .form_row.form_row_submit {
        margin-top: 20px;
    }

    .fp_custom_contact_map #contact_form .button a, 
    .fp_custom_contact_map #contact_form .button a:visited, 
    .fp_custom_contact_map #contact_form .button a:hover, 
    .fp_custom_contact_map #contact_form .button span, .button input,
    .fp_custom_contact_footer #contact_form .button a, 
    .fp_custom_contact_footer #contact_form .button a:visited, 
    .fp_custom_contact_footer #contact_form .button a:hover, 
    .fp_custom_contact_footer #contact_form .button span, .button input {
        min-width: 160px;
    }

    .fp_custom_contact_map #contact_form .form .form_row .form_content_area:not(.form_checkbox_container) {
        width: auto;
    }

    .fp_custom_contact_map #contact_form #privacy_policy_form_msg,
    .fp_custom_contact_footer #contact_form #privacy_policy_form_msg {
        border: none;
    }
    
    
    
    #footer #mailinglist_form {
        display: none !important;
    }
    .section-home .fp_custom_contact_footer {
        position: relative;
        margin-bottom: -120px !important;
    }
    .section-home .fp_custom_contact_footer::before {
        content: '';
        position: absolute;
        left: -30px;
        top: 0;
        bottom: -140px;
        background: url(/images/footer_map.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        width: 100vw;
        z-index: -1;
        opacity: 0.1;
    }
    
    .fp_custom_contact_footer #contact_form .form_row_fields_container .form_row.f_mailinglist_container fieldset {
        text-align: center;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        align-items: center;
    }
    .fp_custom_contact_footer #contact_form .form_row_fields_container .form_row.f_mailinglist_container legend {
        margin-right: 0;
    }
    .fp_custom_contact_footer .form .form_row .form_radio_button_container label:last-child {
        margin-right: 0;
    }
    .fp_custom_contact_footer .form_row_fields_container {
        max-width: 775px;
        margin: 0 auto;
    }
    
    .fp_custom_contact_map .f_mailinglist_container fieldset {
        display: flex !important;
        align-items: flex-end;
    }
    
    .fp_custom_contact_map .form_radio_button_container input,
    .fp_custom_contact_footer .form_radio_button_container input {
        opacity: 0;
        visibility: hidden;
        width: 0px;
        height: 0px;
    }
    
    .fp_custom_contact_map .form_radio_button_container label,
    .fp_custom_contact_footer .form_radio_button_container label {
        letter-spacing: .35em;
        font-family: 'NexaBold', sans-serif;
        text-transform: uppercase;
        font-size: 1rem;
        display: inline-flex !important;
        align-items: center;
        position: relative;
    }
    .fp_custom_contact_map .form_radio_button_container label::before,
    .fp_custom_contact_footer .form_radio_button_container label::before {
        content: "";
        width: 10px;
        height: 10px;
        border: 1px solid black;
        display: inline-block;
        border-radius: 50%;
        margin-right: 8px;
    }
    .fp_custom_contact_map .form_radio_button_container input:checked + label::after,
    .fp_custom_contact_footer .form_radio_button_container input:checked + label::after {
        content: "";
        width: 6px;
        height: 6px;
        display: inline-block;
        border-radius: 50%;
        background: #444;
        position: absolute;
        left: 3px;
        top: 50%;
        margin-top: -3px;
    }
    
    .fp_custom_contact_footer .form_row_submit {
        display: flex !important;
    }
    
    .fp_custom_contact_footer #contact_form .button a {
        min-width: 160px;
    }
    
    .fp_custom_contact_footer #contactForm #privacy_policy_form_msg {
      opacity: 0;
    }
    
    .section-home #footer {
        border: none;
    }

    /*input[type="radio"] {*/
        /* Add if not using autoprefixer */
    /*    -webkit-appearance: none;*/
        /* Remove most all native input styles */
    /*    appearance: none;*/
        /* For iOS < 15 */
        /* background-color: transparent; */
        /* Not removed via appearance */
    /*    margin: 0;*/
    /*    font: inherit;*/
    /*    color: #000;*/
    /*    width: 1.15em;*/
    /*    height: 1.15em;*/
    /*    border: 0.15em solid #000;*/
    /*    border-radius: 50%;*/
    /*    transform: translateY(0.3em);*/
    /*}*/

    /*input[type="radio"]::before {*/
    /*    content: "";*/
    /*    width: 0.65em;*/
    /*    height: 0.65em;*/
    /*    border-radius: 50%;*/
        /* transform: scale(0); */
    /*    transition: 120ms transform ease-in-out;*/
        /* Windows High Contrast Mode */
    /*    background-color: #000;*/
    /*  }*/
      
    /*  input[type="radio"]:checked::before {*/
        /* transform: scale(1); */
    /*  }*/

    /*  input[type="radio"]:focus {*/
        /* outline: max(2px, 0.15em) solid #000; */
        /* outline-offset: max(2px, 0.15em); */
    /*  }*/


    .read_more,
    span.read_more_label {
        position: relative;
        width: max-content;
        margin: 0 auto;
        color: #000;
    }

    .read_more::after,
    .read_more_label::after {
        content: '';
        position: absolute;
        width: 95%;
        height: 2px;
        background: #000;
        bottom: -7px;
        left: 0;
    }

    /*#hero_header #hero_heading {*/
    /*    height: 45%;*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*    justify-content: space-between;*/
    /*    text-align: center;*/
    /*}*/

    #hero_header #hero_heading .subtitle {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        font-size: 1.6rem;
    }
    #hero_header #hero_heading .subtitle_date {
        display: block;
        font-size: 1.6rem;
        margin-top: 20px;
    }

    #hero_header #hero_heading .subtitle_date_comma,
    #hero_header #hero_heading .subtitle_pre_location_comma {
        display: none;
    }

    #hero_header #hero_heading .subtitle_date {
        display: block;
        font-size: 1.6rem;
    }

    .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation {
        float: none;
        width: max-content;
        margin: 0 auto;
    }

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


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

    .section-home #slideshow .content {
        height: 50%;
    }

    .section-home #slideshow .content .inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

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

    .section-home .fullscreen_slideshow ul li .content h2 a .separator {
        display: none;
    }

    .section-home .fullscreen_slideshow ul li .content h2 a .h1_subtitle {
        display: block;
        font-size: 1.6rem;
        margin-top: 6rem;
    }

    .fullscreen_slideshow ul li .content .date {
        font-size: 1.8rem;
    }

    .section-home .feature_panels .subtitle {
        font-size: 2.2rem;
    }

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

    .section-artists #artist_list.records_list ul li a {
        padding: 10%;
    }
    
    .section-artists .records_list.flow_list .flow_list_formatted ul,
    .section-exhibitions .records_list.flow_list .flow_list_formatted ul {
        gap: 20px;
    }
    
    .section-artists .records_list ul li .image > span.hover-element {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom;
    }

    .section-artists.no-page-params .records_list .content h2 {
        text-align: start;
    }

    /* Exhibitions
    ----------------------------------------------------------- */
    .link.exhibition_archive_label {
        text-align: center;
    }
    .link.exhibition_archive_label > a {
        display: inline-block;
        line-height: 1em;
        color: #111
    }
    .link.exhibition_archive_label a::after {
        content: '';
        display: inline-block;
        width: 100%;
        border-bottom: 1px solid #222;
    }
    /* Artists and Exhibitions
    ----------------------------------------------------------- */

    .section-exhibitions .subsection-overview #sidebar {
        display: none;
    }
    .section-artists .subsection-overview #sidebar {
        display: block;
    }
    /*.section-artists .subsection-overview #content_module,*/
    .section-exhibitions .subsection-overview #content_module {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
    }
    
    .section-exhibitions .subsection-overview #content_module .link + .divider {
        width: 100%;
        height: 0;
    }

    .section-artists .subsection-overview #content_module .quote,
    /*.section-artists .subsection-overview #content_module #bio,*/
    .section-exhibitions .subsection-overview #content_module .quote,
    .section-exhibitions .subsection-overview #content_module .description.with_quote {
        width: 50%;
    }

    .section-artists .link.share_link,
    .section-exhibitions .link.share_link {
        display: none;
    }

    .section-artists .subsection-works .records_list > ul,
    .section-exhibitions .subsection-works .records_list > ul {
        padding-left: 40px;
        padding-right: 80px;
    }

    .section-artists .subsection-works .records_list > ul > li,
    .section-exhibitions .subsection-works .records_list > ul > li {
        padding: 0 40px 40px 40px;
    }

    .section-artists .subsection-works .records_list > ul > li:nth-child(2n),
    .section-exhibitions .subsection-works .records_list > ul > li:nth-child(2n) {
        margin-top: 220px;
    }

    .section-artists .records_list ul li .content .title,
    .section-exhibitions .records_list ul li .content .title {
        font-size: 1.8rem;
        order: 1;
    }

    .section-artists .records_list ul li .content .artist,
    .section-exhibitions .records_list ul li .content .artist {
        display: none;
    }

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



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



    /* Publications
    ----------------------------------------------------------- */

    .records_list .store_item .variant {
        margin-bottom: -14px;
        display: none;
    }
    
    .records_list .store_item_group .store_items_standard,
    .records_list .store_item_group .store_items_standard,
    .records_list .store_items_standard .store_item {
        border:none;
    }
     .records_list .store_item_group .store_items_standard .store_item {
        flex-direction: row-reverse;
    }
     .records_list .store_item_group .store_items_standard .store_item {
        flex-direction: row-reverse;
    }
    .records_list .store_item_group .price {
        font-size: 1.05rem;
        padding-top: 0px;
        padding-left: 15px;
    }
    .button.button_compact a, .button.button_compact > span {
        letter-spacing: 0.3em;
        font-family: 'NexaBold', sans-serif;
        text-transform: uppercase;
        font-size: 11px;
        padding-top: 8px;
    }

    /*Prints and Multiples landing page*/

    .section-publications-and-prints .records_list .content .fp_title {
        font-size: 4.0rem;
        line-height: 2em;
        color: white;
    }

    .section-publications-and-prints .records_list ul li {
        position: relative;
    }

    .section-publications-and-prints .records_list .content {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        max-width: 75%;
        text-align: center;
        left: 50%;
    }
        
    /* Store
    ----------------------------------------------------------- */



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

    .section-about .feature_panels .panel_image_text_columns .pull_quote_content,
    .section-about .feature_panels .panel_image_text_columns .content {
        width: 50%;
    }

    .section-about .feature_panels .panel_image_text_columns .content .content_columns.columns_enabled {
        column-count: 1;
    }

    .section-about .records_list > ul {
        margin-right: -90px;
    }
    .section-about .records_list > ul > li {
        padding-right: 90px;
    }
    
    .section-about .heading_wrapper.cascading-page-header #sub_nav {
        justify-content: center;
        display: flex;
        margin-top: 40px;
        float: none;
    }
    .section-about #sub_nav.navigation ul li, #exhibitions_nav.navigation ul li {
        margin: 0 15px;
    }

/* -----------------------------------------------------------
   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 {
            font-size: 1.6rem;
        }


        .records_list .title_and_year_title {
            font-size: 1.8rem;
        }

        .records_list.tile_list ul li {
            margin-bottom: 80px;
        }

        .records_list.feature_list ul li .content {
            text-align: center;
        }

        .feature_list ul li .content .link {
            margin: 20px 0;
        }

        #exhibitions-grid-past .records_list .content {
            display: flex;
            flex-direction: column;
        }

        #exhibitions-grid-past .records_list .content h2 {
            order: 1;
            margin: 0 0 10px;
        }

        #exhibitions-grid-past .records_list .content .subtitle,
        #exhibitions-grid-past .records_list .content .date {
            order: 3;
        }

        #exhibitions-grid-past .records_list .content .location {
            font-size: 1.4rem;
            line-height: 2rem;
            margin: -5px 0 10px 0;
            order: 2;
            color: #010101;
        }



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

    }
        .link a{

        }
        .link a,
        .link a:visited {

        }


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

    .subheading::after {
        display: none;
    }

    .subheading span,
    .panel_header .subtitle {
        transform: rotate(-90deg) translate(-300px, calc(100% + -70px));
        transform-origin: bottom left;
        line-height: 1em;
        z-index: 999;
        color: #000;
        width: 250px;
        text-align: right;
        padding-right: 0;
        font-size: 1.5rem;
        display: block;
    }
    .scroll_section_installation_shots .subheading span {
        transform: none;
        text-align: left;
        width: auto
    }

    .heading_wrapper.cascading-page-header h1 {
        float: none;
    }

    .description {

    }
    .subtitle {

    }
    .date {

    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }

    .records_list .content .subtitle, 
    .records_list .content .location {
        font-size: 1.6rem;
        color: #000;
    }

    .records_list .content .date {
        font-size: 1.4rem;
        color: #555555;
    }

    #artists-browser,
    #artists-browser-page_header {
        display: none;
    }

    body .slick-prev:before, body .slick-next:before {
        background: none !important
    }


    /* Fancybox ----------------------------------------- */
    
    /* Custom list reveal ----------------------------------------- */
    
    .list-reveal-load-more-wrapper {
        text-align: center;
        display: block;
        margin-top: 50px
    }
    .list-reveal-load-more-wrapper .list-reveal-load-more {
        text-align: center;
        display: inline-block;
        float: none;
    }

    /*Store Overrides*/

    .section-store .subheading span {
        transform: none;
        text-align: left;
        width: 100%;
    }