@media screen and (min-width: 1024px) {

    .section-artists.no-page-params #header #store_cart_widget::before,
    .section-artists.no-page-params #header #wishlist_cart_widget::before {
        color: #FFF;
    }
}


@media screen and (max-width: 1450px) {
    .section-artists.no-page-params .slideshow-artist-name.slideshow-artist-name-long {
        font-size: 15rem;
    }
}

@media screen and (max-width: 1279px) {

    /* Records slider */

    .panel_record_slider_custom_inner {
        padding: 0 40px;
    }
    .record_slider_custom > ul {
        margin-right: -40px;
    }
    .record_slider_custom .pagination_controls button.pagination_controls_next {
        right: 20px;
    }
    .record_slider_custom .pagination_controls button.pagination_controls_prev {
        left: 20px;
    }
    

    #footer #mailinglist_form,
    #footer .inner {
        padding-left: 40px;
        padding-right: 40px;
    }

    .subheading span,
    .feature_panels li:not(.panel_type_3) span.subtitle {
        transform: none;
        position: static;
    }

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

    .panel_type_9 span.subtitle {
        transform: none;
        position: static;
    }

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

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

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

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

    .section-home .fullscreen_slideshow ul li .content h2 a.title-v-long {
        font-size: 9rem;
    } 

    body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading .title a, 
    body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .title a {
        font-size: 14rem;
    }

    .section-press.no-page-params .subsection-press-grid .subheading {
        display: none;
    }

    /* -----------------------------------------------------------
       Footer
    ----------------------------------------------------------- */

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

    #footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button .button {
        align-self: flex-start;
    }

    #footer.advanced_footer .advanced_footer_item {
        width: 100%;
        min-height: auto;
        padding: 0 0 32px 0;
    }

    #footer.advanced_footer .advanced_footer_item.advanced_footer_item_1, 
    #footer.advanced_footer .advanced_footer_item.advanced_footer_item_2, 
    #footer.advanced_footer .advanced_footer_item.advanced_footer_item_3 {
        width: 25%;
    }

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

    /* artist list */

    .section-artists.no-page-params .slideshow-artist-name {
        font-size: 12rem;
    }

    .section-artists.no-page-params .slideshow-artist-name.slideshow-artist-name-long {
        font-size: 10rem;
    }

    .section-artists.no-page-params .subsection-artist-list-preview #content_module {
        width: 300px;
    }

    .section-artists.no-page-params #main_content #sidebar {
        width: calc(100% - 300px);
    }

    .section-artists.no-page-params .subsection-artist-list-preview  .subheading {
        margin-bottom: 30px;
    }

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

    .section-exhibitions #exhibitions-grid-container #exhibitions-grid-current .grid_dynamic_layout_exhibitions_featured li .subheading span {
        transform: rotate(90deg) translate(50px, 0);
    }

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

    .section-press.no-page-params .records_list.feature_list ul li .content {
        width: 100%;
    }

    .section-press.no-page-params .records_list .content h2 {
        font-size: 2.7rem;
    }

    .section-press.no-page-params .records_list.feature_list ul li .content h2 {
        font-size: 3.4rem;
    }

    .section-artists.no-page-params #main_content #sidebar {
        width: calc(100% - 300px);
    }
/* 
    .section-press.page-param-type-press_id #sidebar {
        width: calc(100% - 300px);
    } */
    
    .contact_page_content #map_basic_popup {
        height:400px;
    }
    
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .section-press.no-page-params #content .content_below {
        padding-left: 40px;
    }

    #hero_heading {
        left: 0;
        right: 0;
    }
}

/* ------------------------------------------------------------------------
--------------------------------- Size 3 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1023px) {

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        font-size: 3.3rem;
        line-height: 1em;
    }

    #hero_header > .inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    body.type-fullscreen #footer {
        width: 100vw;
    }

    #footer .mailinglist_form_image {
        display: none;
    }

    /* -----------------------------------------------------------
       Footer
    ----------------------------------------------------------- */

    #footer.advanced_footer .advanced_footer_item {
        width: 100%;
        min-height: auto;
        padding: 0 0 32px 0;
    }

    #footer #mailinglist_form {
        width: 100vw;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 40px;
        padding-bottom: 40px;
    }


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

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */



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

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

    /* artist list */

    .page-artists .subsection-artist-list-preview #sidebar {
        display: none !important;
    }

    .section-artists.no-page-params .subsection-artist-list-preview #content_module {
        width: 100%;
    }

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

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

    .section-exhibitions.page-exhibitions .subsection-overview #content_module {
        display: block;
    }

    .section-exhibitions.page-exhibitions .subsection-overview #content_module blockquote.quote {
        width: 75%;
        margin-bottom: 40px;
    }

    .section-exhibitions.page-exhibitions .subsection-overview #content_module .description.with_quote {
        width: 100%;
        margin-top: 0;
    }

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

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

    .section-press.no-page-params #content .content_below {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .section-press.no-page-params .records_list .content h2 {
        font-size: 2rem;
    }

    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li .content {
        padding: 40px 30px;
    }

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

    .section-press.page-param-type-press_id #main_content #sidebar {
        height: auto;
    }

    .section-press.page-param-type-press_id #main_content #sidebar .image {
        width: 100%;
        position: relative;
    }

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

    .section-artists.layout-hero-header-record-data #hero_header .hero-slideshow-position, 
    .section-exhibitions.layout-hero-header-record-data #hero_header .hero-slideshow-position {
        width: 85%
    }

    body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading .title a, body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .title a {
        font-size: 12rem;
    }

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

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

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

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

    .section-home .fullscreen_slideshow ul li .content h2 a.title-v-long {
        font-size: 6rem;
    } 
    

    #popup_content.contact_popup_content {
        padding: 200px 50px 0;
    }

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


}



/* ------------------------------------------------------------------------
--------------------------------- Size 2 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (min-width: 768px) {
    
    #header #page_header #h1_wrapper h2 {
        font-size: 2.5rem;
    }
    
}

.section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
    margin-top: 60px;
}

.scroll_section_container .scroll_section_header.contains-filters {
    display: block;
}

.filters_panel.filters_layout_dropdown .fp-modules {
    margin-top: 20px;
}


@media screen and (max-width: 767px) {

    .records_list ul li .content .artwork_caption_toolbar {
        margin-top: 10px;
    }
    .feature_panels li.panel_record_slider_custom .panel_header h2 {
        font-size: 3.7rem;
        margin-bottom: 0;
    }
    #footer .advanced_footer_item.advanced_footer_item_1 {
        width: auto;
    }

    .panel_record_slider_custom_inner {
        padding: 0 20px;
    }
    /* -----------------------------------------------------------
       Footer
    ----------------------------------------------------------- */

    #footer.advanced_footer .copyright {
        display: block;
    }

    #footer .mailinglist_form_wrapper h2 {
        font-size: 6rem;
    }
    
    /* -----------------------------------------------------------
        Hero headers
    ----------------------------------------------------------- */

    
    .no-page-params .hero-slideshow-position {
        position: relative;
        top: auto;
        box-sizing: border-box;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        clear: both;
        padding: 0;
        margin-bottom: 0;
    }
    
    .no-page-params #hero_header .title {
        font-size: 7rem;
        line-height: 1.1em;
    }
    
    body.no-page-params.layout-hero-header #hero_header #hero_heading .title a,
    body.no-page-params.layout-hero-header.fullscreen-slide-dark #hero_header .title {
        text-align: left;
        font-size: 7rem;
    }

    body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header,
    body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header {
        padding-left: 0;
        padding-right: 0;
    }

    body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading, 
    body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading {
        font-size: 8rem;
        text-align: left;
    }

    .section-artists.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date, 
    .section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date {
        right: 30px;
    }

    .section-artists.page-param-type-artist_id .subsection-overview #content_module #bio, 
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module .description.with_quote {
        margin-top: 40px;
    }


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    
    blockquote {
        font-size: 3.5rem;
    }

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


    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */



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

    .section-artists.page-param-type-artist_id .subsection-overview #content_module, 
    .section-exhibitions.page-param-type-exhibition_id .subsection-overview #content_module {
        display: block;
    }

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

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

    .section-artists.no-page-params .subsection-artist-list-preview .subheading {
        margin-bottom: 20px;
    }

    .records_list .artists-list-formatted-wrapper {
        padding-top: 20px;
    }

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

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

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

    .section-press.no-page-params #content .content_below {
        padding-left: 40px;
        padding-right: 40px;
    }

    .section-press.no-page-params .featured-list-container, .section-press.no-page-params .records_list.feature_list ul li .image {
        height: auto;
    }

    .section-press.no-page-params .records_list.feature_list ul li .image,
    .section-press.no-page-params .records_list.feature_list ul li {
        margin-bottom: 0;
    }
 
    .section-press.no-page-params .subsection-press-grid .grid_dynamic_layout_press li:nth-child(9n-2) {
        width: 100%;
    }

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

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

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

    .section-press.page-param-type-press_id #main_content #sidebar {
        height: auto;
    }

    .section-press.page-param-type-press_id #main_content h1 {
        font-size: 3.2rem;
    }

    .section-press.page-param-type-press_id #main_content #sidebar {
        margin-bottom: 30px;
    }

    /* -----------------------------------------------------------
       Contact
    ----------------------------------------------------------- */

    #popup_content.contact_popup_content {
        padding-top: 600px;
    }

    .contact_popup_content_inner #content_module {
        margin-top: 40px;
    }


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


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

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

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

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

    .section-home .fullscreen_slideshow ul li .content h2 a.title-v-long {
        font-size: 3rem;
    } 



}





/* ------------------------------------------------------------------------
--------------------------------- Size 1 ----------------------------------
------------------------------------------------------------------------ */


@media screen and (max-width: 459px) {
    
    /* -----------------------------------------------------------
        Hero headers
    ----------------------------------------------------------- */
    
    .no-page-params #hero_header .title {
        font-size: 5rem;
    }
    
    body.no-page-params.layout-hero-header #hero_header #hero_heading .title a,
    body.no-page-params.layout-hero-header.fullscreen-slide-dark #hero_header .title {
        font-size: 5rem;
    }

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

    blockquote {
        font-size: 3rem;
    }


    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

    #main_content h1 {
        font-size: 5rem;
    }

    .records_list.feature_list ul li .content h2 {
        font-size: 2.6rem;
        line-height: 1em;
    }

    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */



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

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

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

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

    .section-press.no-page-params #content .content_below {
        padding-left: 40px;
        padding-right: 40px;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .section-press.no-page-params .subsection-press-grid .subheading span {
        display: none;
    }

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


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

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

    body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading .title a, 
    body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .title a {
        font-size: 5rem;
    }

    .section-artists.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date, 
    .section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .subtitle_date {
        font-size: 2rem;
    }

    body.layout-hero-header.section-artists.layout-hero-header-record-data #hero_header #hero_heading .title, 
    body.layout-hero-header.section-exhibitions.layout-hero-header-record-data #hero_header #hero_heading .title {
        margin-top: 0;
    }

    .record_slider_custom .pagination_controls button {
        height: 30px;
        width: 30px;
        top: auto;
        bottom: 0;
        transform: translateY(100%);
    }

    .record_slider_custom .pagination_controls button.pagination_controls_prev {
        left: 10px;
    }

    .record_slider_custom .pagination_controls button.pagination_controls_next {
        right: 10px;
    }

    .record_slider_custom .pagination_controls button:before {
        background-size: contain;
        height: 20px;
        width: 18px;
    }

    .record_slider_custom .pagination_controls {
        opacity: 1;
    }

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

    .record_slider_custom .pagination_controls {
        display: none;
    }

    .record_slider_custom ul li {
        width: 70vw;
        padding-right: 30px;
    }

    /* -----------------------------------------------------------
       Contact
    ----------------------------------------------------------- */

    #popup_content.contact_popup_content {
        padding-top: 600px;
    }




    
}


